diff --git a/.acrolinx-config.edn b/.acrolinx-config.edn index 6f4aef56fb..6c746bf002 100644 --- a/.acrolinx-config.edn +++ b/.acrolinx-config.edn @@ -28,7 +28,7 @@ **A minimum total score of 80 is required. The total score is an average of the subscores.** Select **Total score** to review the Acrolinx scorecard for your article. Try to increase your individual scores, ex. Correctness. Your article will be clearer and more consistent with Microsoft standards. -| Article | **Total score**
**Required: 80** | Word and phrases
(Brand, terms)
Preferred: 100 | Correctness
(Spelling, grammar)
Preferred: 100 | Clarity
(Readability)
Preferred: 80 | +| Article | Total score
(Required: 80) | Terminology | Spelling and grammar | Clarity
(Readability) | |---------|:------------------------------------:|:--------------------------------------------------------:|:--------------------------------------------------------:|:---------------------------------------------:| " diff --git a/.gitignore b/.gitignore index c279f87b56..4862a2e5e5 100644 --- a/.gitignore +++ b/.gitignore @@ -19,5 +19,3 @@ powerapps-docs/.vs/ProjectSettings.json powerapps-docs/.vs/slnx.sqlite powerapps-docs/.vs/VSWorkspaceState.json /.vs/slnx.sqlite-journal -powerapps-docs/teams/media/how-to-architecture/Thumbs.db -powerapps-docs/teams/media/milestones-broad-distribution/Thumbs.db diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 8f6d70c5e4..38600d7ba7 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1,51 +1,101 @@ { "redirections": [ { - "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md", - "redirect_url": "query/overview", + "source_path": "powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md", + "redirect_url": "column-level-security", "redirect_document_id": "false" }, { - "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#select-columns", - "redirect_url": "query/select-columns", + "source_path": "powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md", + "redirect_url": "column-level-security", "redirect_document_id": "false" }, { - "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#join-tables", - "redirect_url": "query/join-tables", + "source_path": "powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md", + "redirect_url": "column-level-security", "redirect_document_id": "false" }, { - "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#order-rows", - "redirect_url": "query/order-rows", + "source_path": "powerapps-docs/developer/data-platform/field-security-entities.md", + "redirect_url": "column-level-security", "redirect_document_id": "false" }, { + "source_path": "powerapps-docs/developer/data-platform/calculated-rollup-attributes.md", + "redirect_url": "specialized-columns.md", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/data-platform/deletemultiple.md", + "redirect_url": "bulk-operations#deletemultiple", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/test-engine/overview.md", + "redirect_url": "/power-platform/test-engine/overview", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/test-engine/powerfx.md", + "redirect_url": "/power-platform/test-engine/powerfx", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/test-engine/yaml.md", + "redirect_url": "/power-platform/test-engine/yaml", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/data-platform/quick-start-register-configure-simplespa-application-msal-js.md", + "redirect_url": "webapi/quick-start-js-spa", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md", + "redirect_url": "query/overview", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#select-columns", + "redirect_url": "query/select-columns", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#join-tables", + "redirect_url": "query/join-tables", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#order-rows", + "redirect_url": "query/order-rows", + "redirect_document_id": "false" + }, + { "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#filter-rows", "redirect_url": "query/filter-rows", "redirect_document_id": "false" - }, - { + }, + { "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#page-results", "redirect_url": "query/page-results", "redirect_document_id": "false" - }, - { + }, + { "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#aggregate-data", "redirect_url": "query/aggregate-data", "redirect_document_id": "false" - }, - { + }, + { "source_path": "powerapps-docs/developer/data-platform/webapi/query-data-web-api.md#count-number-of-rows", "redirect_url": "query/count-rows", "redirect_document_id": "false" - }, - { + }, + { "source_path": "powerapps-docs/developer/data-platform/bypass-custom-business-logic.md#bypass-power-automate-flows", "redirect_url": "bypass-power-automate-flows", "redirect_document_id": "false" }, - { + { "source_path": "powerapps-docs/developer/data-platform/bypass-custom-business-logic-preview.md", "redirect_url": "bypass-custom-business-logic", "redirect_document_id": "false" @@ -4102,7 +4152,7 @@ }, { "source_path": "powerapps-docs/developer/common-data-service/field-security-entities.md", - "redirect_url": "../data-platform/field-security-entities", + "redirect_url": "../data-platform/column-level-security", "redirect_document_id": false }, { @@ -5022,7 +5072,12 @@ }, { "source_path": "powerapps-docs/developer/common-data-service/org-service/samples/assign-record-to-new-owner.md", - "redirect_url": "../../../data-platform/org-service/samples/assign-record-to-new-owner", + "redirect_url": "../../../data-platform/org-service/samples/assign-records-to-team", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/developer/data-platform/org-service/samples/assign-record-to-new-owner.md", + "redirect_url": "./assign-records-to-team", "redirect_document_id": false }, { @@ -8932,7 +8987,7 @@ }, { "source_path": "powerapps-docs/maker/canvas-apps/working-with-dynamic-schema.md", - "redirect_url": "/power-apps/maker/canvas-apps/untyped-and-dynamic-objects#converting-formulas-that-return-untyped-objects-that-previously-returned-boolean", + "redirect_url": "/power-apps/maker/canvas-apps/untyped-and-dynamic-objects#converting-formulas-that-return-dynamic-values-that-previously-returned-boolean", "redirect_document_id": false }, { @@ -9145,6 +9200,16 @@ "redirect_url": "/power-platform/responsible-ai-overview", "redirect_document_id": "false" }, + { + "source_path": "powerapps-docs/user/cs-template-options.md", + "redirect_url": "/power-apps/user/email-template-create", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/user/cs-email-template-builder.md", + "redirect_url": "/power-apps/user/email-template-create", + "redirect_document_id": "false" + }, { "source_path": "powerapps-docs/maker/portals/control-portal-creation.md", "redirect_url": "/power-pages/admin/control-site-creation", @@ -9194,101 +9259,381 @@ "source_path": "powerapps-docs/maker/model-driven-apps/overview-model-driven-samples.md", "redirect_url": "/power-apps/maker/model-driven-apps/", "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/maker/data-platform/relationships-overview.md", - "redirect_url": "/power-apps/maker/data-platform/create-edit-entity-relationships", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/maker/data-platform/create-edit-global-option-sets-solution-explorer.md", - "redirect_url": "/power-apps/maker/data-platform/custom-picklists", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/maker/model-driven-apps/create-a-model-driven-app.md", - "redirect_url": "/power-apps/maker/model-driven-apps/build-first-model-driven-app", - "redirect_document_id": "false" - }, + }, { - "source_path": "powerapps-docs/maker/portals/configure/azure-ad-b2c.md", - "redirect_url": "/power-pages/configure/azure-ad-b2c", - "redirect_document_id": false - }, - { - "source_path": "powerapps-docs/maker/portals/configure/create-custom-portal-management-app.md", - "redirect_url": "/power-pages/configure/portal-management-app", - "redirect_document_id": false - }, - { - "source_path": "powerapps-docs/maker/portals/configure/list-odata-feeds.md", - "redirect_url": "/power-pages/configure/web-api-overview", - "redirect_document_id": false - }, - { - "source_path": "powerapps-docs/maker/portals/configure/configure-azure-ad-b2c-provider-manual.md", - "redirect_url": "/power-pages/security/authentication/azure-ad-b2c-provider", - "redirect_document_id": false - }, + "source_path": "powerapps-docs/maker/data-platform/relationships-overview.md", + "redirect_url": "/power-apps/maker/data-platform/create-edit-entity-relationships", + "redirect_document_id": "false" + }, { - "source_path": "powerapps-docs/maker/canvas-apps/connections/connection-azure-sqldatabase.md", - "redirect_url": "/power-apps/maker/canvas-apps/connections/sql-connection-overview", - "redirect_document_id": "false" - }, + "source_path": "powerapps-docs/maker/data-platform/create-edit-global-option-sets-solution-explorer.md", + "redirect_url": "/power-apps/maker/data-platform/custom-picklists", + "redirect_document_id": "false" + }, { - "source_path": "powerapps-docs/learning-catalog/administrator.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/learning-catalog/app-maker.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/learning-catalog/bdm.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/learning-catalog/developer.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/learning-catalog/functional-consultant.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/learning-catalog/learning-catalog.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/learning-catalog/solution-architect.md", - "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/maker/model-driven-apps/power-bi-content-management-power-apps-solutions.md", - "redirect_url": "/power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/maker/model-driven-apps/create-edit-powerbi-report-dataset-components.md", - "redirect_url": "power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/maker/model-driven-apps/customize-manage-powerbi-components.md", - "redirect_url": "/power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", - "redirect_document_id": "false" - }, - { - "source_path": "powerapps-docs/user/find-admin.md", - "redirect_url": "/power-apps/user/navigation", - "redirect_document_id": "false" - } + "source_path": "powerapps-docs/maker/model-driven-apps/create-a-model-driven-app.md", + "redirect_url": "/power-apps/maker/model-driven-apps/build-first-model-driven-app", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/maker/portals/configure/azure-ad-b2c.md", + "redirect_url": "/power-pages/configure/azure-ad-b2c", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/portals/configure/create-custom-portal-management-app.md", + "redirect_url": "/power-pages/configure/portal-management-app", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/portals/configure/list-odata-feeds.md", + "redirect_url": "/power-pages/configure/web-api-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/portals/configure/configure-azure-ad-b2c-provider-manual.md", + "redirect_url": "/power-pages/security/authentication/azure-ad-b2c-provider", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/connections/connection-azure-sqldatabase.md", + "redirect_url": "/power-apps/maker/canvas-apps/connections/sql-connection-overview", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/administrator.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/app-maker.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/bdm.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/developer.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/functional-consultant.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/learning-catalog.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/learning-catalog/solution-architect.md", + "redirect_url": "/training/browse/?expanded=power-platform&products=power-apps", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/maker/model-driven-apps/power-bi-content-management-power-apps-solutions.md", + "redirect_url": "/power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/maker/model-driven-apps/create-edit-powerbi-report-dataset-components.md", + "redirect_url": "power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/maker/model-driven-apps/customize-manage-powerbi-components.md", + "redirect_url": "/power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/user/find-admin.md", + "redirect_url": "/power-apps/user/navigation", + "redirect_document_id": "false" + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/expense-report-install.md", + "redirect_url": "/power-apps/maker/canvas-apps/get-started-test-drive", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/help-desk-install.md", + "redirect_url": "/power-apps/maker/canvas-apps/get-started-test-drive", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/open-and-run-a-sample-app.md", + "redirect_url": "/power-apps/maker/canvas-apps/get-started-test-drive", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/customize-list-form.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-alerts-flow.md", + "redirect_url": "/power-bi/collaborate-share/service-flow-integration", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-approval-flow.md", + "redirect_url": "/power-automate/create-approval-response-options", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-app.md", + "redirect_url": "/powerapps-docs/maker/index", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-report.md", + "redirect_url": "/power-bi/create-reports/service-quick-create-sharepoint-list", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-embed-report.md", + "redirect_url": "/power-bi/collaborate-share/service-embed-report-spo", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-generate-app.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-intro.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-publish-report.md", + "redirect_url": "/power-bi/paginated-reports/paginated-reports-save-to-power-bi-service", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-setup.md", + "redirect_url": "/powerapps-docs/maker/canvas-apps/app-from-sharepoint", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint-scenario-summary.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint/scenarios-choice-to-lookup.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint/scenarios-customize-view-based-on-column-status.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint/scenarios-filter-search-list.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint/scenarios-intro.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint/scenarios-lookup-list-permissions.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sharepoint/scenarios-sharepoint-form-from-scratch.md", + "redirect_url": "/power-apps/maker/canvas-apps/sharepoint-list-integration-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/webinars.md", + "redirect_url": "/power-apps/", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/model-driven-apps/powerbi-control.md", + "redirect_url": "/power-apps/maker/model-driven-apps/create-edit-powerbi-embedded-page", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/common/maker-matching.md", + "redirect_url": "/power-apps/maker/canvas-apps/ai-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/data-platform-create-app.md", + "redirect_url": "/power-apps/maker/canvas-apps/get-started-create-from-blank", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/get-started-create-from-data.md", + "redirect_url": "/power-apps/maker/canvas-apps/get-started-create-from-blank", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/connections/connection-excel.md", + "redirect_url": "/power-apps/maker/canvas-apps/get-started-create-from-blank", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/how-to-excel-tips.md", + "redirect_url": "https://support.microsoft.com/en-us/office/create-and-format-tables-e81aa349-b006-4f8a-9806-5af9df0ac664", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/sample-crisis-communication-app.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/emergency-response/overview.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/emergency-response/use.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/emergency-response/configure-data-reporting.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/emergency-response/deploy-configure.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/emergency-response-data-transfer.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/regional-emergency-response/deploy.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/regional-emergency-response/upgrade.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/regional-emergency-response/overview.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/regional-emergency-response/configure.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/regional-emergency-response/portals-admin-reporting.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/regional-emergency-response/portals-user.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/crisis-financial-impact-tracker/deploy-solution.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/crisis-financial-impact-tracker/overview.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/crisis-financial-impact-tracker/configure-dashboards.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/crisis-financial-impact-tracker/use-mobile-app.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/sample-apps/crisis-financial-impact-tracker/configure-data.md", + "redirect_url": "https://learn.microsoft.com", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/transform-infopath.md", + "redirect_url": "/power-apps/maker/canvas-apps", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/chatbots.md", + "redirect_url": "/microsoft-copilot-studio/authoring-first-bot", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/common/virtual-agent.md", + "redirect_url": "/power-apps/maker/canvas-apps/ai-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/power-apps-ideas-train-examples.md", + "redirect_url": "../../../power-apps/maker/canvas-apps/power-apps-ideas-transform", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/common/build-ai-plugin-for-copilot.md", + "redirect_url": "../../../microsoft-copilot-studio/microsoft-copilot-extend-action-connector", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/common/ai-plugin.md", + "redirect_url": "../../../microsoft-copilot-studio/microsoft-copilot-extend-action-connector", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/use-ai-builder.md", + "redirect_url": "../ai-builder/overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/user/smartGrid.md", + "redirect_url": "../../power-apps/maker/model-driven-apps/power-apps-grid-control", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/user/well-written-input-text-copilot.md", + "redirect_url": "/power-apps/", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/common/faq-draft-with-copilot.md", + "redirect_url": "/power-apps/", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/canvas-apps/common-performance-issue-resolutions.md", + "redirect_url": "../../../power-apps/maker/canvas-apps/create-performant-apps-overview", + "redirect_document_id": false + }, + { + "source_path": "powerapps-docs/maker/model-driven-apps/build-app-three-steps.md", + "redirect_url": "../../../power-apps/maker/model-driven-apps/build-first-model-driven-app", + "redirect_document_id": false + } ] -} +} \ No newline at end of file diff --git a/powerapps-docs/cards/card-requirements.md b/powerapps-docs/cards/card-requirements.md index 95e4ecd4ab..0725a840b4 100644 --- a/powerapps-docs/cards/card-requirements.md +++ b/powerapps-docs/cards/card-requirements.md @@ -13,6 +13,8 @@ ms.collection: # Requirements for cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + This article contains information about requirements for cards to show up and work as expected. ## Environment requirements diff --git a/powerapps-docs/cards/controls/button-set.md b/powerapps-docs/cards/controls/button-set.md index 10e680407b..eaa0b7a4e6 100644 --- a/powerapps-docs/cards/controls/button-set.md +++ b/powerapps-docs/cards/controls/button-set.md @@ -16,6 +16,8 @@ contributors: # Button set control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A container for a set of [button](button.md) elements. The button set control can be used to add buttons in places other than the bottom of the card as well as to group buttons together. diff --git a/powerapps-docs/cards/controls/button.md b/powerapps-docs/cards/controls/button.md index eb344db505..9a417822b8 100644 --- a/powerapps-docs/cards/controls/button.md +++ b/powerapps-docs/cards/controls/button.md @@ -16,6 +16,8 @@ contributors: # Button control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A button control that executes Power Fx, opens a URL, shows a screen, or toggles visibility on select. Learn more about [how to use the button control](../make-a-card/ui-elements/use-buttons.md). Buttons are added under the **actions** section of the tree view at the bottom of the card by default. This button can be placed elsewhere in the card and grouped with other buttons using a [button set control](button-set.md). diff --git a/powerapps-docs/cards/controls/check-box.md b/powerapps-docs/cards/controls/check-box.md index 9a84026645..0e243e860a 100644 --- a/powerapps-docs/cards/controls/check-box.md +++ b/powerapps-docs/cards/controls/check-box.md @@ -16,6 +16,8 @@ contributors: # Check box control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A checkbox that lets users choose between two options by selecting or clearing. ## Properties diff --git a/powerapps-docs/cards/controls/column-set.md b/powerapps-docs/cards/controls/column-set.md index 44bf027b62..4407650e23 100644 --- a/powerapps-docs/cards/controls/column-set.md +++ b/powerapps-docs/cards/controls/column-set.md @@ -16,6 +16,8 @@ contributors: # Column set control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A collection of columns, each column is a container. These columns allow controls to sit side-by-side. Column set is useful for showing a row of data. You can add a column for the different UI elements you want within the column set, then drag and drop those elements into the column within the card canvas. You can also [data bind](../make-a-card/ui-elements/data-binding.md) a column set to a collection or data source to repeat the column set for each row, resulting in a list of data. diff --git a/powerapps-docs/cards/controls/column.md b/powerapps-docs/cards/controls/column.md index 288cf23f11..f384fcbfde 100644 --- a/powerapps-docs/cards/controls/column.md +++ b/powerapps-docs/cards/controls/column.md @@ -16,6 +16,8 @@ contributors: # Column control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + An individual column which acts as a container for other elements. This column can be arranged side-by-side with other columns using the [column set control](column-set.md). Add to a column set to create dividers on the page. Empty columns aren't visible. You'll need to put another control (like a text input control) into a column to make it visible. You can drag and drop controls into a column within the card canvas. diff --git a/powerapps-docs/cards/controls/container.md b/powerapps-docs/cards/controls/container.md index c694ff74de..aa882aff29 100644 --- a/powerapps-docs/cards/controls/container.md +++ b/powerapps-docs/cards/controls/container.md @@ -16,6 +16,8 @@ contributors: # Container control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A standard container, useable with almost any control. A container takes on the properties of the first control placed inside it. Only controls of the same type can be added to a container. diff --git a/powerapps-docs/cards/controls/control-reference.md b/powerapps-docs/cards/controls/control-reference.md index 15e6f7f131..f8aae27598 100644 --- a/powerapps-docs/cards/controls/control-reference.md +++ b/powerapps-docs/cards/controls/control-reference.md @@ -16,6 +16,8 @@ contributors: # Controls and properties in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Configure the appearance and behavior of a control by setting one of its properties. Each type of control has a different set of properties. Some properties, such as **Height** and **Width**, are common to almost every type of control, but other properties, such as **OnSelect**, are specific to one type of control. ## Controls diff --git a/powerapps-docs/cards/controls/date-picker.md b/powerapps-docs/cards/controls/date-picker.md index dca9c27e36..c98cde577e 100644 --- a/powerapps-docs/cards/controls/date-picker.md +++ b/powerapps-docs/cards/controls/date-picker.md @@ -16,6 +16,8 @@ contributors: # Date picker control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Allows the user to enter a date in mm/dd/yyyy format or select a date on the calendar. The value is stored as a date. ## Properties diff --git a/powerapps-docs/cards/controls/drop-down.md b/powerapps-docs/cards/controls/drop-down.md index ce086ab547..65030dd833 100644 --- a/powerapps-docs/cards/controls/drop-down.md +++ b/powerapps-docs/cards/controls/drop-down.md @@ -16,6 +16,8 @@ contributors: # Drop down control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A menu that lets users choose one item from an expandable list of items. The default is two choices, but more can be added. ## Properties diff --git a/powerapps-docs/cards/controls/fact-set.md b/powerapps-docs/cards/controls/fact-set.md index 7febfb56fe..f71fff28d2 100644 --- a/powerapps-docs/cards/controls/fact-set.md +++ b/powerapps-docs/cards/controls/fact-set.md @@ -16,6 +16,8 @@ contributors: # Fact set control for cards in Power Apps +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Displays a series of facts (i.e. name/value pairs) in a tabular form. ## Properties diff --git a/powerapps-docs/cards/controls/image-set.md b/powerapps-docs/cards/controls/image-set.md index 576860b1d7..7bec43585e 100644 --- a/powerapps-docs/cards/controls/image-set.md +++ b/powerapps-docs/cards/controls/image-set.md @@ -16,6 +16,8 @@ contributors: # Image set control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A container of images that acts as a photo gallery. ## Properties diff --git a/powerapps-docs/cards/controls/image.md b/powerapps-docs/cards/controls/image.md index 924a8ed432..47dd81eb7a 100644 --- a/powerapps-docs/cards/controls/image.md +++ b/powerapps-docs/cards/controls/image.md @@ -16,6 +16,8 @@ contributors: # Image control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + An image with properties to control what the image looks like. Supports publicly accessible and CORS-compliant URLs as well as base64 encoded images. Use the [media control](media.md) for video and audio files. diff --git a/powerapps-docs/cards/controls/media.md b/powerapps-docs/cards/controls/media.md index 8df169e102..95efcfdb5c 100644 --- a/powerapps-docs/cards/controls/media.md +++ b/powerapps-docs/cards/controls/media.md @@ -16,6 +16,8 @@ contributors: # Media control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Displays a media player for audio or video content. A video or audio file is specified by its Url and MimeType in the Sources tab. The media control supports publicly accessible and CORS-compliant URLs. On Web and Desktop versions of Teams, share links to any OneDrive or SharePoint backed video or audio link are also supported. Use the [image control](image.md) for pictures. diff --git a/powerapps-docs/cards/controls/number-input.md b/powerapps-docs/cards/controls/number-input.md index 73d046c432..3c8cdb164b 100644 --- a/powerapps-docs/cards/controls/number-input.md +++ b/powerapps-docs/cards/controls/number-input.md @@ -16,6 +16,8 @@ contributors: # Number input control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Allows a user to enter a number. ## Properties diff --git a/powerapps-docs/cards/controls/table.md b/powerapps-docs/cards/controls/table.md index bd9d705146..e9b2e020be 100644 --- a/powerapps-docs/cards/controls/table.md +++ b/powerapps-docs/cards/controls/table.md @@ -15,6 +15,8 @@ contributors: # Table control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Use the Table control to present tabular data or any structured information that is best laid out in rows and columns. Tables are made up of three separate card elements: - Tables - Table Rows diff --git a/powerapps-docs/cards/controls/text-input.md b/powerapps-docs/cards/controls/text-input.md index b7c0ab5194..f32df585e2 100644 --- a/powerapps-docs/cards/controls/text-input.md +++ b/powerapps-docs/cards/controls/text-input.md @@ -16,6 +16,8 @@ contributors: # Text input control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A field for users to type text. ## Properties diff --git a/powerapps-docs/cards/controls/text-label.md b/powerapps-docs/cards/controls/text-label.md index 3fe4eb29b2..a36558b8c1 100644 --- a/powerapps-docs/cards/controls/text-label.md +++ b/powerapps-docs/cards/controls/text-label.md @@ -16,6 +16,8 @@ contributors: # Text label control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Displays text, allowing control over font sizes, weight, and color. ## Properties diff --git a/powerapps-docs/cards/controls/time-picker.md b/powerapps-docs/cards/controls/time-picker.md index 7d9c2ed495..4807b50b97 100644 --- a/powerapps-docs/cards/controls/time-picker.md +++ b/powerapps-docs/cards/controls/time-picker.md @@ -16,6 +16,8 @@ contributors: # Time picker control in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + A field for users to select a time. ## Properties diff --git a/powerapps-docs/cards/make-a-card/connectors/connector-intro.md b/powerapps-docs/cards/make-a-card/connectors/connector-intro.md index eeaa61859e..6b9cab97c7 100644 --- a/powerapps-docs/cards/make-a-card/connectors/connector-intro.md +++ b/powerapps-docs/cards/make-a-card/connectors/connector-intro.md @@ -12,6 +12,8 @@ ms.collection: # Add connectors to a card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Connectors allow your card to connect to other apps, data sources, and devices in the cloud. Insert, modify, and remove them in the [card designer](../designer-overview.md). [Learn more about connectors in Power Platform](/connectors/connectors). ## Prerequisites diff --git a/powerapps-docs/cards/make-a-card/designer-overview.md b/powerapps-docs/cards/make-a-card/designer-overview.md index e0b6e9ce1d..172d835bd1 100644 --- a/powerapps-docs/cards/make-a-card/designer-overview.md +++ b/powerapps-docs/cards/make-a-card/designer-overview.md @@ -13,6 +13,8 @@ ms.collection: # Card designer overview +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + The Power Apps card designer is the drag-and-drop interface in which you build cards. 1. Sign in to [Power Apps](https://make.powerapps.com) and select your environment. diff --git a/powerapps-docs/cards/make-a-card/power-fx/intro-to-pfx.md b/powerapps-docs/cards/make-a-card/power-fx/intro-to-pfx.md index 772e6213be..84d3877bfa 100644 --- a/powerapps-docs/cards/make-a-card/power-fx/intro-to-pfx.md +++ b/powerapps-docs/cards/make-a-card/power-fx/intro-to-pfx.md @@ -13,6 +13,8 @@ ms.collection: # Power Fx and cards overview +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + [Power Fx](/power-platform/power-fx/overview) is a low-code programming language available across the Power Platform, including in Power Apps cards. Cards can calculate values, perform tasks, and respond to user input using formulas expressed in Power Fx. Power Fx expressions can also update variables and data sources. Expressions can be combined to create complex formulas that can handle advanced business logic. ## Power Fx documentation diff --git a/powerapps-docs/cards/make-a-card/screens/use-screens.md b/powerapps-docs/cards/make-a-card/screens/use-screens.md index 3a336bc281..b99a7fdc3d 100644 --- a/powerapps-docs/cards/make-a-card/screens/use-screens.md +++ b/powerapps-docs/cards/make-a-card/screens/use-screens.md @@ -12,6 +12,8 @@ ms.collection: # Add screens to a card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Cards can have multiple screens, each presenting a different interface for a specific scenario or purpose. For example, a polling card might have a screen to collect user responses and a screen to show the current aggregated poll results. Use buttons to let users switch between screens or use Power Fx formulas for more complex scenarios. Insert, modify, and remove them in the [card designer](../designer-overview.md). ## Prerequisites diff --git a/powerapps-docs/cards/make-a-card/testing/debugging-cards.md b/powerapps-docs/cards/make-a-card/testing/debugging-cards.md index 4fa333953c..73373bc64d 100644 --- a/powerapps-docs/cards/make-a-card/testing/debugging-cards.md +++ b/powerapps-docs/cards/make-a-card/testing/debugging-cards.md @@ -12,6 +12,8 @@ ms.collection: # Test and debug cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Use the **Play** page to preview your cards before sending them out to users. The **Play** page has tools to test your card and help you debug any issues. Get to the **Play** page in the [card designer](../designer-overview.md). Card instances that you preview in the **Play** page expire 48 hours after you create the preview. After 48 hours, select **Play** in the card designer to create a fresh instance of the card. diff --git a/powerapps-docs/cards/make-a-card/ui-elements/controls.md b/powerapps-docs/cards/make-a-card/ui-elements/controls.md index ba46fd39cf..f7803fd55c 100644 --- a/powerapps-docs/cards/make-a-card/ui-elements/controls.md +++ b/powerapps-docs/cards/make-a-card/ui-elements/controls.md @@ -12,6 +12,8 @@ ms.collection: # Add controls to a card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Controls are the building blocks of your card's interface and functionality. They add text, images, and other elements to create a rich cards experience. Insert, modify, and remove them in the [card designer](../designer-overview.md). There are three categories of controls that you can add to your card: diff --git a/powerapps-docs/cards/make-a-card/ui-elements/data-binding.md b/powerapps-docs/cards/make-a-card/ui-elements/data-binding.md index a7a84f93c4..2a5e54741f 100644 --- a/powerapps-docs/cards/make-a-card/ui-elements/data-binding.md +++ b/powerapps-docs/cards/make-a-card/ui-elements/data-binding.md @@ -3,7 +3,7 @@ title: Work with repeating controls in cards description: Learn how to make controls repeat in a table in cards for Microsoft Power Apps. keywords: "Card Designer, Power Apps, cards, controls" ms.date: 09/20/2022 -ms.topic: conceptual +ms.topic: article author: iaanw ms.author: iawilt ms.reviewer: @@ -13,6 +13,8 @@ ms.collection: # Work with repeating controls in cards +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Data binding is used to repeat controls for a table variable using the **Repeat for every** advanced property. For example, if you have a table named `fruits` bound to the array `["apples", "oranges", "pears"]`, you can add a Text label control and set its **Repeat for every** property to `fruits` and its **Text** property to `ThisItem.Value`. When it's opened, the card shows three text labels with each of the strings in the table. diff --git a/powerapps-docs/cards/make-a-card/ui-elements/use-buttons.md b/powerapps-docs/cards/make-a-card/ui-elements/use-buttons.md index d2f427c6b8..36245d6aab 100644 --- a/powerapps-docs/cards/make-a-card/ui-elements/use-buttons.md +++ b/powerapps-docs/cards/make-a-card/ui-elements/use-buttons.md @@ -12,6 +12,8 @@ ms.collection: # Add buttons to a card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Buttons are a type of control that lets users perform actions in cards without entering any input aside from a click. Insert, modify, and remove them in the [card designer](../designer-overview.md). Buttons can do one of four things: diff --git a/powerapps-docs/cards/make-a-card/variables/variables.md b/powerapps-docs/cards/make-a-card/variables/variables.md index 96657be86c..b53cb30f40 100644 --- a/powerapps-docs/cards/make-a-card/variables/variables.md +++ b/powerapps-docs/cards/make-a-card/variables/variables.md @@ -13,6 +13,8 @@ ms.collection: # Add variables to a card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Variables store data for reuse. The data can be of different types, like collection, text, or a number. Variables have unique names, which is how you refer to them in [Power Fx formulas](../../make-a-card/power-fx/intro-to-pfx.md). Insert, modify, and remove them in the [card designer](../designer-overview.md). The value of a variable can be temporary, reset for each card session, or permanent, shared across all sessions of a specific card instance. Temporary variables are different for each card session, even for a single user, meaning if you have the same card instance sent to you in a chat and a channel, a temporary variable could be different across those two sessions. diff --git a/powerapps-docs/cards/manage-cards/data-loss-prevention.md b/powerapps-docs/cards/manage-cards/data-loss-prevention.md index 8b91be806e..a3a24a81a6 100644 --- a/powerapps-docs/cards/manage-cards/data-loss-prevention.md +++ b/powerapps-docs/cards/manage-cards/data-loss-prevention.md @@ -13,6 +13,8 @@ ms.collection: # Manage cards with DLP policies +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + The **Cards for Power Apps** connector is used to automatically send cards through Power Automate. However, there are specific rules enforced by [DLP policies](/power-platform/admin/wp-data-loss-prevention) that dictate which connectors can be used with one another. Administrators can use DLP policies to determine which connectors can be used in flows that send cards. For example, if both the MSN Weather connector and Cards for Power Apps connector are classified as **Business**, then makers can send daily status cards with the weather. diff --git a/powerapps-docs/cards/manage-cards/delete-cards.md b/powerapps-docs/cards/manage-cards/delete-cards.md index a78e3eb958..af196e3390 100644 --- a/powerapps-docs/cards/manage-cards/delete-cards.md +++ b/powerapps-docs/cards/manage-cards/delete-cards.md @@ -13,6 +13,8 @@ ms.collection: # Delete a card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + To delete a card, you need to be the app owner. An admin can't delete a card. 1. Sign in to [Power Apps](https://make.powerapps.com). diff --git a/powerapps-docs/cards/manage-cards/manage-access.md b/powerapps-docs/cards/manage-cards/manage-access.md index 868b200fb4..9749c81a00 100644 --- a/powerapps-docs/cards/manage-cards/manage-access.md +++ b/powerapps-docs/cards/manage-cards/manage-access.md @@ -13,6 +13,8 @@ ms.collection: # Manage access +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + This article explains how to manage cards using security roles, and also provides guidance on deleting a record. ## Change who can create cards diff --git a/powerapps-docs/cards/manage-cards/manage-cards.md b/powerapps-docs/cards/manage-cards/manage-cards.md index d50321e940..d3366d72d7 100644 --- a/powerapps-docs/cards/manage-cards/manage-cards.md +++ b/powerapps-docs/cards/manage-cards/manage-cards.md @@ -13,6 +13,8 @@ ms.collection: # Manage cards in solutions +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Create a card from within a solution if, for example, you want to deploy the card to a different environment. Solutions can contain not only cards but also customized tables, choices, and other components. You can quickly customize an environment in various ways by creating cards and other components from within a solution, exporting the solution, and then importing it into another environment. For more information, see [Solutions overview](../../maker/data-platform/solutions-overview.md). diff --git a/powerapps-docs/cards/overview.md b/powerapps-docs/cards/overview.md index c7af760064..9fbc2f70aa 100644 --- a/powerapps-docs/cards/overview.md +++ b/powerapps-docs/cards/overview.md @@ -1,7 +1,7 @@ --- title: Cards for Power Apps overview description: Learn about cards for Microsoft Power Apps. -ms.date: 2/22/2024 +ms.date: 3/3/2025 ms.topic: overview author: iaanw ms.author: iawilt @@ -12,6 +12,8 @@ ms.collection: # Cards for Power Apps overview +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Power Apps cards are micro-apps with enterprise data, workflows, and interactive, lightweight UI elements that other applications can use as content. Because cards are part of the Power Apps ecosystem, they can add business logic through Power Fx and integration with business data through Power Platform connectors. Using cards, you can quickly build and share rich, actionable apps without any coding or IT expertise. ## Get started with cards diff --git a/powerapps-docs/cards/send-a-card/send-card-in-teams.md b/powerapps-docs/cards/send-a-card/send-card-in-teams.md index b0a9f5a47a..d59a9afaa2 100644 --- a/powerapps-docs/cards/send-a-card/send-card-in-teams.md +++ b/powerapps-docs/cards/send-a-card/send-card-in-teams.md @@ -3,7 +3,7 @@ title: Share a card in Teams description: Learn how to share a card with your teammates in Teams." keywords: "Card Designer, Power Apps, cards, share a card, Teams, send a card" ms.date: 09/20/2022 -ms.topic: article +ms.topic: how-to author: iaanw ms.author: iawilt ms.reviewer: @@ -13,6 +13,8 @@ ms.collection: # Share a card in Teams +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + An easy way to share your cards is to include a link to them in Microsoft Teams. The **Send** button on the **Play** page generates a link that you can copy and then paste into a chat, channel, or meeting. Power Apps must be installed in the Teams chat, channel, or meeting for the card to work and will be installed automatically unless the app is blocked in the organization. :::image type="content" source="../media/send-a-card/card-in-teams.png" alt-text="Screenshot of a Power Apps card shared in a Teams chat."::: diff --git a/powerapps-docs/cards/send-a-card/send-card-with-flow.md b/powerapps-docs/cards/send-a-card/send-card-with-flow.md index 401c7e8af2..9f8f1af9b5 100644 --- a/powerapps-docs/cards/send-a-card/send-card-with-flow.md +++ b/powerapps-docs/cards/send-a-card/send-card-with-flow.md @@ -17,6 +17,8 @@ contributors: # Send a card automatically with a flow +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + Use Power Automate to send cards for Power Apps from a flow. By setting up a flow that is triggered by an event, you can automate the process of sending cards in Teams. For instance, you can create a flow that requests the assigned individual to approve or reject an expense when a new record is added to Dataverse. Alternatively, you can create a flow that sends a daily status update in Teams every morning. You can use **Send from a flow** option in **Send** menu on the card's **Play** page to launch a Power Automate flow template for sending cards in Teams. You can modify and save this template as a new flow to post your card in Teams chat or channel or send it to a specific Teams user. @@ -40,7 +42,7 @@ The **Cards for Power Apps** connector is used to create instances of cards to s ## Send a card for Power Apps in Teams chat or channel -Sending a card in Teams froma flow requires a card instance. To crearte a card instance, use the **Cards for Power Apps** connector actions. The **Create card instance** action has `Card` dynamic content that can be used with the **Teams** connector **Post card in a chat or channel** action. +Sending a card in Teams from a flow requires a card instance. To create a card instance, use the **Cards for Power Apps** connector actions. The **Create card instance** action has `Card` dynamic content that can be used with the **Teams** connector **Post card in a chat or channel** action. 1. Create or modify an existing flow, or use **Send** > **Send from a flow** on cards for Power Apps **Play** page to start with a template. 1. Make sure the flow has a trigger. In the screenshot below, the trigger is when a new account record is created. diff --git a/powerapps-docs/cards/tutorials/dataverse-card.md b/powerapps-docs/cards/tutorials/dataverse-card.md index de5e8c69dc..f894e40e7d 100644 --- a/powerapps-docs/cards/tutorials/dataverse-card.md +++ b/powerapps-docs/cards/tutorials/dataverse-card.md @@ -3,7 +3,7 @@ title: Create a card with data from Dataverse description: Learn how to use Dataverse connectors in a card. keywords: "Card Designer, Power Apps, cards, tutorial, Dataverse, connectors" ms.date: 09/20/2022 -ms.topic: article +ms.topic: how-to author: iaanw ms.author: iawilt ms.reviewer: @@ -13,6 +13,8 @@ ms.collection: # Create a card with data from Dataverse (preview) +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + In this tutorial, you'll create a card that uses the Microsoft Dataverse connector to display and update information about an account. You'll use the [card designer](../make-a-card/designer-overview.md), [variables](../make-a-card/variables/variables.md), [connectors](../make-a-card/connectors/connector-intro.md), and more complex [Power Fx expressions](../make-a-card/power-fx/intro-to-pfx.md). We'll assume that you've honed your Power Apps card skills in the [Hello World tutorial](hello-world-card.md) and the [shopping list tutorial](simple-shopping-list.md) and are familiar with using the card designer. If you haven't explored those tutorials yet, we recommend that you do that first, and then return to this tutorial. diff --git a/powerapps-docs/cards/tutorials/hello-world-card.md b/powerapps-docs/cards/tutorials/hello-world-card.md index 9010c52d77..8aec15d492 100644 --- a/powerapps-docs/cards/tutorials/hello-world-card.md +++ b/powerapps-docs/cards/tutorials/hello-world-card.md @@ -12,6 +12,8 @@ ms.collection: # Create a simple card (preview) +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + In this article, you create a card that asks the user to enter their name, and then shows the name in the title of the card. You use the [card designer](../make-a-card/designer-overview.md), [variables](../make-a-card/variables/variables.md), and [Power Fx](../make-a-card/power-fx/intro-to-pfx.md). ## Prerequisites diff --git a/powerapps-docs/cards/tutorials/simple-shopping-list.md b/powerapps-docs/cards/tutorials/simple-shopping-list.md index ac6b9bbe3e..210d113516 100644 --- a/powerapps-docs/cards/tutorials/simple-shopping-list.md +++ b/powerapps-docs/cards/tutorials/simple-shopping-list.md @@ -12,6 +12,8 @@ ms.collection: # Create a shopping list card +[!INCLUDE[cards-deprecation-banner](~/includes/cards-deprecation-notice.md)] + In this tutorial, you'll create a card that displays a shopping list and lets you add items. You'll use the [card designer](../make-a-card/designer-overview.md), [variables](../make-a-card/variables/variables.md), and [Power Fx](../make-a-card/power-fx/intro-to-pfx.md). At the end of the tutorial, your shopping list card should look like the following example: diff --git a/powerapps-docs/chatbots.md b/powerapps-docs/chatbots.md deleted file mode 100644 index 137f0a12f8..0000000000 --- a/powerapps-docs/chatbots.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Create chatbots from Power Apps | Microsoft Docs -description: Provides information about how to create chatbots from Power Apps. -author: iaanw -ms.subservice: common -ms.topic: conceptual -ms.custom: -ms.date: 06/26/2020 -ms.author: iawilt -ms.reviewer: mvakoc -contributors: - - iaanw ---- -# Create chatbots from Power Apps - -Power Virtual Agents allows you to quickly create and maintain intelligent chatbots using a no-code interface. App makers can create and manage their chatbots directly from [Power Apps](https://make.powerapps.com). - -![Chatbots from Power Apps.](media/chatbots.png "Chatbots from Power Apps") - -You can create and manage your chatbots using the **Chatbots** option in the left navigation pane. - -- To create a chatbot, select **Chatbots**, then **Create**, and then select **New chatbot**. This will take you directly to the Power Virtual Agents portal where you can create your chatbot. For more information, see [Create a bot in Power Virtual Agents](/power-virtual-agents/authoring-first-bot) - -- After you have chatbots in your environment, you'll be able to view them by selecting **Chatbots** and then **List**. You can navigate directly to the Power Virtual Agents portal to update your bot or view analytics. - -More information: [Power Virtual Agents docs](/power-virtual-agents) - - -[!INCLUDE[footer-include](includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/add-custom-controls-to-a-field-or-entity.md b/powerapps-docs/developer/component-framework/add-custom-controls-to-a-field-or-entity.md index 7ad9e8fe32..5d24a35599 100644 --- a/powerapps-docs/developer/component-framework/add-custom-controls-to-a-field-or-entity.md +++ b/powerapps-docs/developer/component-framework/add-custom-controls-to-a-field-or-entity.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 05/27/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md new file mode 100644 index 0000000000..27b9c5aabe --- /dev/null +++ b/powerapps-docs/developer/component-framework/bring-intelligence-using-agent-apis.md @@ -0,0 +1,49 @@ +--- +title: "Bring intelligence into your components using Agent APIs (preview)" +description: "Learn about how you can integrate Copilot Studio topics into your custom components using Agent APIs" +author: adrianorth +ms.author: aorth +ms.date: 07/07/2025 +ms.reviewer: jdaly +ms.topic: conceptual +ms.subservice: pcf +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# Bring intelligence into your component using Agent APIs (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow components to interact with topics created in Microsoft Copilot Studio. These APIs are available in two forms: + +- `Context.Copilot` methods used for PCF controls. This is the subject of this article. +- [Xrm.Copilot namespace used for client scripts in model-driven apps.](../model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) + +These APIs are designed to enhance integration with Microsoft Copilot Studio, enabling more intelligent and responsive app experiences. The APIs use a single Copilot Studio agent that is either: +- Interactive agent selected in the model app designer of custom apps. See more at [Working with an interactive agent](../../maker/model-driven-apps/add-agents-to-app.md#working-with-an-interactive-agent). +- Model app containing lead or opportunity table, which implicitly uses the "Copilot in Dynamics 365 Sales" agent. + +|API|Description| +|---------|---------| +|[copilot.executeEvent](reference/copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/copilot/includes/executeevent-description.md)]| +|[copilot.executePrompt](reference/copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](reference/copilot/includes/executeprompt-description.md)]| + +## Accessibility + +When creating a code component, ensure the following best practices in [code component accessibility checks](code-components-best-practices.md#check-accessibility) are followed to have an accessible experience. + +### Related articles + +[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) +[Copilot](reference/copilot.md) +[executeEvent](reference/copilot/executeevent.md) +[executePrompt](reference/copilot/executeprompt.md) +[Working with an interactive agent](../../maker/model-driven-apps/add-agents-to-app.md#working-with-an-interactive-agent) +[Power Apps component framework overview](overview.md) +[Create your first code component](implementing-controls-using-typescript.md) +[Learn Power Apps component framework](/training/paths/use-power-apps-component-framework) +[Xrm.Copilot (Client API reference)](../model-driven-apps/clientapi/reference/xrm-copilot.md) +[Add agent response with the form designer (preview)](../../maker/model-driven-apps/form-designer-add-configure-agent-response.md) diff --git a/powerapps-docs/developer/component-framework/code-components-alm.md b/powerapps-docs/developer/component-framework/code-components-alm.md index 36e23c4985..caabc0c74d 100644 --- a/powerapps-docs/developer/component-framework/code-components-alm.md +++ b/powerapps-docs/developer/component-framework/code-components-alm.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 05/27/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/code-components-best-practices.md b/powerapps-docs/developer/component-framework/code-components-best-practices.md index 745b022eeb..4e2c2f0342 100644 --- a/powerapps-docs/developer/component-framework/code-components-best-practices.md +++ b/powerapps-docs/developer/component-framework/code-components-best-practices.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 03/25/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: best-practice ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/component-framework-for-canvas-apps.md b/powerapps-docs/developer/component-framework/component-framework-for-canvas-apps.md index dff8042f4f..31e103254b 100644 --- a/powerapps-docs/developer/component-framework/component-framework-for-canvas-apps.md +++ b/powerapps-docs/developer/component-framework/component-framework-for-canvas-apps.md @@ -4,9 +4,9 @@ description: Learn how to create code components using Power Apps component fram keywords: author: anuitz ms.author: anuitz -ms.date: 05/27/2022 +ms.date: 07/01/2025 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly @@ -14,7 +14,7 @@ contributors: # Code components for canvas apps -Professional developers can use Power Apps component framework to create code components that can be used in their canvas apps. More information: [Power Apps component framework overview](overview.md) +Professional developers can use Power Apps component framework to create code components that can be used in their canvas apps. More information: [Power Apps component framework overview](overview.md). App makers can use Power Apps component framework to create, import, and add code components to canvas apps by using [Microsoft Power Platform CLI](get-powerapps-cli.md). Certain APIs might not be available in canvas apps. We recommend that you check each API to determine where it's available. @@ -23,7 +23,7 @@ App makers can use Power Apps component framework to create, import, and add cod > [!WARNING] > Code components contain code that may not be generated by Microsoft and can potentially access security tokens and data when rendered in Power Apps Studio. When adding code components to a canvas app, make sure that the code component solutions are from a trusted source. This vulnerability does not exist when playing the canvas app. -When you open a canvas app that contains code components in Power Apps Studio, a warning message about potentially unsafe code appears. Code components in the Power Apps Studio environment have access to security tokens; hence only components from trusted sources should be opened. Administrators and system customizers should review and validate all code components before importing those components in an environment and making them available for makers to use in their apps. The `Default` publisher is shown when you import code components by using an unmanaged solution or when you have used [pac pcf push](/power-platform/developer/cli/reference/pcf#pac-pcf-push) to install your code component. +When you open a canvas app that contains code components in Power Apps Studio, a warning message about potentially unsafe code appears. Code components in the Power Apps Studio environment have access to security tokens; hence only components from trusted sources should be opened. Administrators and system customizers should review and validate all code components before importing those components in an environment and making them available for makers to use in their apps. The `Default` publisher is shown when you import code components by using an unmanaged solution or when you have used [pac pcf push](/power-platform/developer/cli/reference/pcf#pac-pcf-push) to install your code component. ![Safety warning.](media/canvas-app-safety-warning.png "Safety warning") @@ -39,13 +39,13 @@ To add code components to an app, you need to enable the Power Apps component fr 1. Sign in to [Power Apps](https://powerapps.microsoft.com/). 2. Select **Settings** ![Settings.](media/settings.png), and then select **Admin Center**. - + > [!div class="mx-imgBorder"] - > ![Settings and Admin Center.](media/select-admin-center-from-settings.png "Settings and Admin Center") + > ![Settings and Admin Center.](media/select-admin-center-from-settings.png "Settings and Admin Center") 3. On the left pane, select **Environments**, select the environment where you want to enable this feature, and then select **Settings**. -4. Expand **Product**, and select **Features**. +4. Expand **Product**, and select **Features**. 5. From the list of available features, turn on **Power Apps component framework for canvas apps**, and then select **Save**. @@ -56,6 +56,8 @@ To add code components to an app, you need to enable the Power Apps component fr After you enable the Power Apps component framework feature in your environment, you can start implementing the logic for code components. For a step-by-step tutorial, go to [Create your first code component](implementing-controls-using-typescript.md). +We recommend that you check the [limitations](limitations.md) of code components in canvas apps before starting implementation. + ## Add components to a canvas app 1. Go to Power Apps Studio. @@ -65,8 +67,8 @@ After you enable the Power Apps component framework feature in your environment, > [!IMPORTANT] > Make sure the solution .zip file containing the code components has already been [imported](../../maker/data-platform/import-update-export-solutions.md) into Microsoft Dataverse before you proceed to the next step. -3. On the left pane, select **Add** (**+**), and then select **Get more components**. - +3. On the left pane, select **Add** (**+**), and then select **Get more components**. + > [!div class="mx-imgBorder"] > ![Insert components.](media/insert-code-components-using-get-more-components.png "Insert components") @@ -82,26 +84,26 @@ After you enable the Power Apps component framework feature in your environment, > [!NOTE] > You can also add components by selecting **Insert** > **Custom** > **Import component**. This option will be removed in a future release, so we suggest using the flow described above. - > + > -On the **Properties** tab, you'll notice the code component properties are displayed. +On the **Properties** tab, you'll notice the code component properties are displayed. > [!div class="mx-imgBorder"] > ![Default code component properties pane.](media/property-pane-with-parameters.png "Default code components properties pane") > [!NOTE] -> Existing code components can be re-imported by updating the code component's manifest version if you want the properties to be available in the default **Properties** tab. As before, the properties will continue to be available on the **Advanced** properties tab. +> Existing code components can be re-imported by updating the code component's manifest version if you want the properties to be available in the default **Properties** tab. As before, the properties will continue to be available on the **Advanced** properties tab. ## Delete a code component from a canvas app -1. Open the app where you've added the code component. -1. On the left pane, select **Tree view**, and then select the screen where you've added the code component. +1. Open the app where you've added the code component. +1. On the left pane, select **Tree view**, and then select the screen where you've added the code component. 1. Next to the component, select **More** (**...**), and then select **Delete**. > [!div class="mx-imgBorder"] > ![Delete a code component.](media/delete-code-component.png "Delete a code component") -1. Save the app to see the changes. +1. Save the app to see the changes. ## Update existing code components @@ -116,5 +118,4 @@ Whenever you update the code components and want to see the runtime changes, you [Create your first code component](implementing-controls-using-typescript.md)
[Learn Power Apps component framework](/training/paths/use-power-apps-component-framework) - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/create-custom-controls-using-pcf.md b/powerapps-docs/developer/component-framework/create-custom-controls-using-pcf.md index c9a7bc744d..b4d8528270 100644 --- a/powerapps-docs/developer/component-framework/create-custom-controls-using-pcf.md +++ b/powerapps-docs/developer/component-framework/create-custom-controls-using-pcf.md @@ -6,7 +6,7 @@ author: anuitz ms.author: anuitz ms.date: 01/27/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/custom-controls-overview.md b/powerapps-docs/developer/component-framework/custom-controls-overview.md index 55120121ca..fea14d8d90 100644 --- a/powerapps-docs/developer/component-framework/custom-controls-overview.md +++ b/powerapps-docs/developer/component-framework/custom-controls-overview.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 02/10/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly @@ -108,7 +108,7 @@ You can define additional resource files in the manifest to include: More information: [resources element](manifest-schema-reference/resources.md) -### Related topics +### Related articles [Create and build a code component](create-custom-controls-using-pcf.md) diff --git a/powerapps-docs/developer/component-framework/customize-editable-grid-control.md b/powerapps-docs/developer/component-framework/customize-editable-grid-control.md index c4f65ef60b..13a42e5817 100644 --- a/powerapps-docs/developer/component-framework/customize-editable-grid-control.md +++ b/powerapps-docs/developer/component-framework/customize-editable-grid-control.md @@ -6,7 +6,7 @@ author: clromano ms.author: clromano ms.date: 07/25/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly @@ -61,7 +61,7 @@ The template control is included in the [PowerApps-Samples](https://github.com/m ``` > [!NOTE] - > If the function returns null or undefined, then the grid will use the internal renderer/editor for the targeted cells. + > If the function returns null or undefined, then the grid uses the internal renderer/editor for the targeted cells. 1. After defining your custom cell renderers and editors, **package** the grid customizer control and **import** it to your Power Apps environment. Alternatively, you can use the [pac pcf push](/power-platform/developer/cli/reference/pcf#pac-pcf-push) command. 1. After publishing the grid customizer control, open the **Customize the system** panel from the **Settings > Customizations** menu. diff --git a/powerapps-docs/developer/component-framework/debugging-custom-controls.md b/powerapps-docs/developer/component-framework/debugging-custom-controls.md index bccced3a7f..2cdd5bc2d5 100644 --- a/powerapps-docs/developer/component-framework/debugging-custom-controls.md +++ b/powerapps-docs/developer/component-framework/debugging-custom-controls.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 05/27/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/dependent-libraries.md b/powerapps-docs/developer/component-framework/dependent-libraries.md new file mode 100644 index 0000000000..ece8d01854 --- /dev/null +++ b/powerapps-docs/developer/component-framework/dependent-libraries.md @@ -0,0 +1,149 @@ +--- +title: Dependent Libraries (preview) +description: Explains how to use dependent libraries with Power Apps Component Framework (PCF) controls. +author: anuitz +ms.author: anuitz +ms.date: 03/24/2025 +ms.reviewer: jdaly +ms.topic: article +ms.subservice: pcf +contributors: + - JimDaly + - kierantpetrie +--- +# Dependent Libraries (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +With model-driven apps, you can reuse a prebuilt library contained in another component that is loaded as a dependency to more than one component. + +Having copies of a prebuilt library in multiple controls is undesirable. Reusing existing libraries improves performance, especially when the library is large, by reducing the load time for all components that use the library. Library reuse also helps reduce the maintenance overhead in build processes. + +:::row::: + :::column span=""::: + Before + :::column-end::: + :::column span=""::: + After + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + :::image type="content" source="media/dependent-library-before-example.png" alt-text="Diagram showing custom library files contained in each pcf component"::: + :::column-end::: + :::column span=""::: + :::image type="content" source="media/dependent-library-after-example.png" alt-text="Diagram showing components calling a shared function from a Library Control"::: + :::column-end::: +:::row-end::: + +To use dependent libraries, you need to: + +- Create a *Library component* that contains the library. This component can provide some functionality or only be a container for the library. +- Configure another component to depend on the library loaded by the library component. + +By default, the library loads when the dependent component loads, but you can [configure it to load on demand](#dependency-as-on-demand-load-of-a-component). + +This way you can independently maintain the library in the Library Control and the dependent controls don't need to have a copy of the library bundled with them. + +## How it works + +You need to add configuration data to your component project so that the build process deploys your libraries the way you want. Set this configuration data by adding or editing the following files: + +- [featureconfig.json](#featureconfigjson) +- [webpack.config.js](#webpackconfigjs) +- Edit the manifest schema to [Register dependencies](#register-dependencies) + +### featureconfig.json + +Add this file to override the default feature flags for a component without modifying the files generated in the `node_modules` folder. + +The following table describes the feature flags you can set in `featureconfig.json`: + +|Name|Description| +|---|---| +|`pcfResourceDependency`|Enables the component to use a library resource.| +|`pcfAllowCustomWebpack`|Enables the component to use a custom web pack. This feature must be enabled for components that define a library resource.| + +By default, these values are `off`. Set them to `on` to override the default. For example: + +```json +{ +  "pcfAllowCustomWebpack": "on" +} +``` + +```json +{ +  "pcfResourceDependency": "on", + "pcfAllowCustomWebpack": "off" +} +``` + +### webpack.config.js + +The build process for components uses [Webpack](https://webpack.js.org/) to bundle the code and dependencies into a deployable asset. To exclude your libraries from this bundling, add a `webpack.config.js` file to the project root folder that specifies the alias of the library as `externals`. [Learn more about the Webpack externals configuration option](https://webpack.js.org/configuration/externals/) + +This file might look like the following when the library alias is `myLib`. + +```typescript +/* eslint-disable */ +"use strict"; + +module.exports = { +  externals: { +    "myLib": "myLib" +  }, +} +``` + + +### Register dependencies + +Use the [dependency element](manifest-schema-reference/dependency.md) within [resources](manifest-schema-reference/resources.md) of the manifest schema. + +```xml + + + + + +``` + +### Dependency as on demand load of a component + +Rather than loading the dependent library when a component loads, you can load the dependent library on demand. Loading on demand provides the flexibility for more complex controls to only load dependencies when they're required, especially if the dependent libraries are large. + +:::image type="content" source="media/dependent-library-on-demand-load.png" alt-text="Diagram showing the use of a function from a library where the library is loaded on demand"::: + + + +To enable on demand loading, you need to: + +1. Add these [platform-action element](manifest-schema-reference/platform-action.md), [feature-usage element](manifest-schema-reference/feature-usage.md), and [uses-feature element](manifest-schema-reference/uses-feature.md) child elements to the [control element](manifest-schema-reference/control.md): + + ```xml + + + + + ``` + +1. Set the `load-type` attribute of the [dependency element](manifest-schema-reference/dependency.md) to `onDemand`. + + ```xml + + ``` + +### Next steps + +Try a tutorial that walks you through creating a dependent library. + +> [!div class="nextstepaction"] +> [Tutorial: Use dependent libraries in a component](tutorial-use-dependent-libraries.md) \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/events.md b/powerapps-docs/developer/component-framework/events.md new file mode 100644 index 0000000000..728102202c --- /dev/null +++ b/powerapps-docs/developer/component-framework/events.md @@ -0,0 +1,108 @@ +--- +title: Define Events (preview) +description: Explains how to define new events with Power Apps Component Framework (PCF) controls. +author: anuitz +ms.author: anuitz +ms.date: 03/24/2025 +ms.reviewer: jdaly +ms.topic: how-to +ms.subservice: pcf +contributors: + - JimDaly + - kierantpetrie +--- +# Define Events (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +A common requirement when building custom components with the Power Apps Component Framework is the ability to react to events generated within the control. These events can be invoked either due to user interaction or programmatically via code. For example, an application can have a code component that lets a user build a product bundle. This component can also raise an event which could show product information in another area of the application. + +## Component Data Flow + +The common data flow for a code component is data flowing from the hosting application into the control as inputs and updated data flowing out of the control to the hosting form or page. This diagram shows the standard pattern of data flow for a typical PCF component: + +:::image type="content" source="media/component-events-onchange-example.png" alt-text="Shows that data update from the code component to the binding field triggers the `OnChange` event"::: + +The data update from the code component to the bound field triggers the `OnChange` event. For most component scenarios, this is enough and makers just add a handler to trigger subsequent actions. However, a more complicated control might require events to be raised that aren't field updates. The event mechanism allows code components to define events that have separate event handlers. + +## Using events + +The event mechanism in PCF is based on the standard event model in JavaScript. The component can define events in the manifest file and raise these events in the code. The hosting application can listen to these events and react to them. + +The component defines events using the [event element](manifest-schema-reference/event.md) in the manifest file. This data allows the respective hosting application to react to events in different ways. + +```xml + + + +``` + +Canvas apps react to the event using Power Fx expressions: + +:::image type="content" source="media\custom-events-in-canvas-designer.png" alt-text="Shows the custom events in the canvas apps designer"::: + +Model Driven Apps use the [addEventHandler method](../model-driven-apps/clientapi/reference/controls/addeventhandler.md) to associate event handlers to custom events for a component. + +```javascript + const controlName1 = "cr116_personid"; + + this.onLoad = function (executionContext) { + const formContext = executionContext.getFormContext(); + + const sampleControl1 = formContext.getControl(controlName1); + sampleControl1.addEventHandler("customEvent1", this.onSampleControl1CustomEvent1); + sampleControl1.addEventHandler("customEvent2", this.onSampleControl1CustomEvent2); + } +``` + +> [!NOTE] +> These events occur separately for each instance of the code component in the app. + +## Defining an event for model-driven apps + +For model-driven apps you can pass a payload with the event allowing for more complex scenarios. For example in the diagram below the component passes a callback function in the event allowing the script handling to call back to the component. + +:::image type="content" source="media/passing-payload-in-events.png" alt-text="In this example, the component passes a callback function in the event allowing the script handling to call back to the component"::: + + + +```javascript +this.onSampleControl1CustomEvent1 = function (params) { + //alert(`SampleControl1 Custom Event 1: ${params}`); + alert(`SampleControl1 Custom Event 1`); +}.bind(this); + +this.onSampleControl2CustomEvent2 = function (params) { +alert(`SampleControl2 Custom Event 2: ${params.message}`); +// prevent the default action for the event +params.callBackFunction(); +} +``` + +## Defining an event for canvas apps + +Makers configure an event using Power Fx on the PCF control in the properties pane. + +### Calling an event + +See how to call an event in [Events](reference/events.md). + +### Next steps + +> [!div class="nextstepaction"] +> [Tutorial: Define a custom event in a component](tutorial-define-event.md) diff --git a/powerapps-docs/developer/component-framework/fluent-modern-theming.md b/powerapps-docs/developer/component-framework/fluent-modern-theming.md index 05ac01726e..3ae93e9599 100644 --- a/powerapps-docs/developer/component-framework/fluent-modern-theming.md +++ b/powerapps-docs/developer/component-framework/fluent-modern-theming.md @@ -9,7 +9,7 @@ ms.reviewer: jdaly ms.custom: - "dyn365-a11y" - "dyn365-developer" -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - HemantGaur diff --git a/powerapps-docs/developer/component-framework/implementing-controls-using-typescript.md b/powerapps-docs/developer/component-framework/implementing-controls-using-typescript.md index da8603d795..47fd7bfbe2 100644 --- a/powerapps-docs/developer/component-framework/implementing-controls-using-typescript.md +++ b/powerapps-docs/developer/component-framework/implementing-controls-using-typescript.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 02/06/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/import-custom-controls.md b/powerapps-docs/developer/component-framework/import-custom-controls.md index 2633d129c2..98fc646abe 100644 --- a/powerapps-docs/developer/component-framework/import-custom-controls.md +++ b/powerapps-docs/developer/component-framework/import-custom-controls.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 12/04/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/component-framework/issues-and-workarounds.md b/powerapps-docs/developer/component-framework/issues-and-workarounds.md index 7bebadc833..2c81b5f21a 100644 --- a/powerapps-docs/developer/component-framework/issues-and-workarounds.md +++ b/powerapps-docs/developer/component-framework/issues-and-workarounds.md @@ -3,7 +3,7 @@ title: Common issues and workarounds (Power Apps Component Framework) | Microsof description: Provides information on known issues and workarounds some come across while working with Power Apps component framework and CLI author: anuitz ms.author: anuitz -ms.date: 10/28/2024 +ms.date: 07/01/2025 ms.reviewer: jdaly ms.topic: article ms.subservice: pcf @@ -164,13 +164,13 @@ Power Apps component framework dataset component currently does not properly sho No workaround as of now. We are working on pushing a fix to our deployment trains.--> -## Authentication for third party services fails in Canvas +## Custom authentication fails in Canvas -PCF authentication for third parties isn't supported. +Custom authentication within PCF controls is not supported within canvas apps. **Workaround** -Use combination of a [custom page](../../maker/model-driven-apps/model-app-page-overview.md) and a [connector](../../maker/canvas-apps/connections-list.md). +Use [connectors](../../maker/canvas-apps/connections-list.md) to handle authentication. ## Control can't finish loading diff --git a/powerapps-docs/developer/component-framework/limitations.md b/powerapps-docs/developer/component-framework/limitations.md index 5968350865..6785aac149 100644 --- a/powerapps-docs/developer/component-framework/limitations.md +++ b/powerapps-docs/developer/component-framework/limitations.md @@ -3,7 +3,7 @@ title: "Limitations of Power Apps component framework | MicrosoftDocs" description: "Limitations using Power Apps component framework" author: anuitz ms.author: anuitz -ms.date: 12/04/2024 +ms.date: 07/01/2025 ms.reviewer: jdaly ms.topic: article ms.subservice: pcf @@ -21,6 +21,8 @@ With Power Apps component framework, you can create your own code components to 3. Code components should not use the HTML web storage objects, like `window.localStorage` and `window.sessionStorage`, to store data. Data stored locally on the user's browser or mobile client is not secure and not guaranteed to be available reliably. +4. Custom auth in code components is not supported in Power Apps canvas applications. Use connectors to get data and take actions instead. + ## Related topics [Power Apps component framework API reference](reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/code.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/code.md index c9eb4335b1..f74368febc 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/code.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/code.md @@ -40,7 +40,7 @@ Model-driven and canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/control.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/control.md index e7d324b857..40b3a25a6d 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/control.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/control.md @@ -1,9 +1,9 @@ --- -title: Control Element | Microsoft Docs -description: Defines the component's namespace, version and display information. +title: control Element | Microsoft Docs +description: Defines the component's namespace, version, and display information. ms.author: anuitz author: anuitz -ms.date: 12/04/2023 +ms.date: 03/24/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf @@ -26,9 +26,9 @@ Model-driven and canvas apps |`namespace`|Defines the object prototype of the component|[!INCLUDE [alphanumerictype-description](includes/alphanumerictype-description.md)]|Yes|Model-driven and canvas apps | |`constructor`|A method for initializing the object|[!INCLUDE [alphanumerictype-description](includes/alphanumerictype-description.md)]|Yes|Model-driven and canvas apps | |`control-type`|Whether the control is a standard control or a React control. The value of `virtual` indicates a React control using platform React library. Virtual controls are a feature in public preview. More information: [React controls & platform libraries](../react-controls-platform-libraries.md)|[!INCLUDE [controltype-description](includes/controltype-description.md)]|No|Model-driven and canvas apps | -|`description-key`|Defines the description of the component that will be seen on the UI.|`string`|No|Model-driven and canvas apps | -|`display-name-key`|Defines the name of the control that is displayed on the UI.|`string`|Yes|Model-driven and canvas apps | -|`preview-image`|Image that will be used on the customization screens to show a preview of the component.|`string`|No|Model-driven apps| +|`description-key`|Defines the description of the component visible in the UI.|`string`|No|Model-driven and canvas apps | +|`display-name-key`|Defines the name of the control visible in the UI.|`string`|Yes|Model-driven and canvas apps | +|`preview-image`|Image used on the customization screens to show a preview of the component.|`string`|No|Model-driven apps| |`version`|Defines the version of the component defined in [Semantic Versioning](https://semver.org)|`string`|Yes|Model-driven and canvas apps | @@ -48,6 +48,7 @@ Model-driven and canvas apps |[resources](resources.md)|[!INCLUDE [resources-description](includes/resources-description.md)]|1| |[type-group](type-group.md)|[!INCLUDE [type-group-description](includes/type-group-description.md)]|0 or more| |[property-dependencies](property-dependencies.md)|[!INCLUDE [property-dependencies-description](includes/property-dependencies-description.md)]|0 or more| +|[platform-action](platform-action.md)|[!INCLUDE [platform-action-description](includes/platform-action-description.md)]|0 or 1| ## Example @@ -62,10 +63,10 @@ Model-driven and canvas apps ``` -### Related topics +### Related articles -[Power Apps component framework manifest schema reference](index.md)
-[Power Apps component framework API reference](../reference/index.md)
+[Power Apps component framework manifest schema reference](index.md) +[Power Apps component framework API reference](../reference/index.md) [Power Apps component framework overview](../overview.md) diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/css.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/css.md index c7f7a9fd29..41e81da5d8 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/css.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/css.md @@ -41,7 +41,7 @@ Model-driven and canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/dependency.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/dependency.md new file mode 100644 index 0000000000..afaef96415 --- /dev/null +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/dependency.md @@ -0,0 +1,54 @@ +--- +title: dependency Element | Microsoft Docs +description: Refers to a library in another component that this component depends on. +author: anuitz +ms.author: anuitz +ms.date: 03/24/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly + - kierantpetrie +--- + +# dependency element + +[!INCLUDE [dependency-description](includes/dependency-description.md)] + +## Available for + +Model-driven apps + +## Parameters + +|Name|Description|Type|Required|Available for| +|--|--|--|--|-----| +|`type`|Set to `control`|`String`|Yes|Model-driven apps | +|`name`|The schema name name of the library component|`String`|Yes|Model-driven apps | +|`order`|The order in which the dependent library should load|`Positive integer`|No|Model-driven apps | +|`load-type`|Set to `onDemand`|`String`|No|Model-driven apps | + +## Parent Elements + +|Element|Description| +|--|--| +|[resources](resources.md)|[!INCLUDE [resources-description](includes/resources-description.md)]| + +### Example + +```XML + +``` + +### Related articles + +[Dependent Libraries (preview)](../dependent-libraries.md) +[Power Apps component framework manifest schema reference](index.md) +[Power Apps component framework API reference](../reference/index.md) +[Power Apps component framework overview](../overview.md) + +[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/domain.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/domain.md index ed20473f26..900b406a9c 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/domain.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/domain.md @@ -32,7 +32,7 @@ Canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/event.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/event.md index 008ea5e751..a956918404 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/event.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/event.md @@ -4,7 +4,7 @@ description: Defines a Power FX expression that can be configured within Power A author: anuitz ms.author: anuitz ms.reviewer: jdaly -ms.date: 11/20/2023 +ms.date: 03/24/2025 ms.topic: reference ms.subservice: pcf contributors: @@ -17,15 +17,15 @@ contributors: ## Available for -Canvas apps +Canvas and model-driven apps ## Properties |Name |Description |Type |Required | Available for| |------|------|------|-------|------------| -|`name` |Name of the event |`string` |Yes |Canvas apps| -|`display-name-key` |Used in the customization screens as localized strings that describes the name of the event. |`string` |Yes |Canvas apps| -|`description-key` |Used in the customization screens as localized strings that describes the description of the event. |`string` |Optional |Canvas apps| +|`name` |Name of the event |`string` |Yes |Canvas and model-driven apps| +|`display-name-key` |Used in the customization screens as localized strings that describe the name of the event. |`string` |Yes |Canvas apps| +|`description-key` |Used in the customization screens as localized strings that describe the description of the event. |`string` |Optional |Canvas apps| |`pfx-default-value` |The default Power Fx expression value provided to the component. |See [Remarks](#remarks) |Optional |Canvas apps| ### Remarks @@ -47,7 +47,7 @@ Canvas apps description-key="OnSelectCustomButton_Desc_Key" /> ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md) [Power Apps component framework API reference](../reference/index.md) diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/img.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/img.md index 0bfe4dd696..0dd0f06245 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/img.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/img.md @@ -41,7 +41,7 @@ Model-driven apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/control-description.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/control-description.md index 4292509fd2..ccfe1d6eaf 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/control-description.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/control-description.md @@ -1 +1 @@ -Defines the component's namespace, version and display information. +Defines the component's namespace, version, and display information. diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/dependency-description.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/dependency-description.md new file mode 100644 index 0000000000..058e1f200d --- /dev/null +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/dependency-description.md @@ -0,0 +1 @@ +Refers to a library in another component that this component depends on. \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/platform-action-description.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/platform-action-description.md new file mode 100644 index 0000000000..cb2479ec97 --- /dev/null +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/includes/platform-action-description.md @@ -0,0 +1 @@ +Used to specify that control dependencies load on demand instead of when the control is loaded. \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/index.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/index.md index d2383ce789..ef6e912509 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/index.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/index.md @@ -3,7 +3,7 @@ title: Power Apps component framework manifest schema reference | Microsoft Docs description: This section contains reference documentation for manifest schema generated using Microsoft Power Platform CLI. author: anuitz ms.author: anuitz -ms.date: 02/22/2023 +ms.date: 03/24/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf @@ -25,11 +25,13 @@ This section contains reference documentation for manifest schema generated usin |[css](css.md)|[!INCLUDE [css-description](includes/css-description.md)]|Model-driven and canvas apps| |[data-set](data-set.md)|[!INCLUDE [data-set-description](includes/data-set-description.md)]|Model-driven apps| |[domain](domain.md)|[!INCLUDE [domain-description](includes/domain-description.md)]|Canvas apps| +|[dependency](dependency.md)|[!INCLUDE [dependency-description](includes/dependency-description.md)]|Model-driven apps| |[external-service-usage](external-service-usage.md)|[!INCLUDE [external-service-usage-description](includes/external-service-usage-description.md)]|Canvas apps| |[event element](event.md)|[!INCLUDE [event-description](includes/event-description.md)]|Canvas apps| |[feature-usage](feature-usage.md)|The feature-usage element acts as a wrapper around the `uses-feature` elements, which themselves allow developers to declare which features their component wants to use. If there are no uses-feature elements defined, the feature-usage element is not required.|Model-driven apps| |[img](img.md)|[!INCLUDE [img-description](includes/img-description.md)]|Model-driven apps| |[manifest](manifest.md)|Manifest is the metadata file that defines a component. It is an XML document that describes
- The namespace of the component.
- The kind of data it can be configured, either a field or a data-set.
- Any properties that can be configured in the application when the component is added.
- A list of resource files that the component needs.
- One of them must be a JavaScript web resource. This JavaScript must include a function that will instantiate an object. This implements an interface that exposes methods that are required for the component to work. This is called the component implementation library.
- The name of a JavaScript function in the component implementation library that will return an object that applies the required interface.
When someone configures a component in the application, the data in the manifest filters out the available components so that only valid components for the context are available for configuration. The properties defined in the manifest for a component are rendered as configuration fields so that the person configuring the control can specify values. These property values are then available to your component function at run time.|Model-driven and canvas apps| +|[platform-action](platform-action.md)|[!INCLUDE [platform-action-description](includes/platform-action-description.md)]|Model-driven and canvas apps| |[platform-library](platform-library.md)|[!INCLUDE [platform-library-description](includes/platform-library-description.md)]|Model-driven and canvas apps| |[property-dependencies](property-dependencies.md)|[!INCLUDE [property-dependencies-description](includes/property-dependencies-description.md)]|Canvas apps| |[property-dependency](property-dependency.md)|[!INCLUDE [property-dependency-description](includes/property-dependency-description.md)]|Canvas apps| @@ -37,15 +39,16 @@ This section contains reference documentation for manifest schema generated usin |[property](property.md)|[!INCLUDE [property-description](includes/property-description.md)]|Model-driven and canvas apps| |[resources](resources.md)|[!INCLUDE [resources-description](includes/resources-description.md)]|Model-driven and canvas apps| |[resx](resx.md)|[!INCLUDE [resx-description](includes/resx-description.md)]|Model-driven and canvas apps| -|[type-group](type-group.md)|[!INCLUDE [type-group-description](includes/type-group-description.md)]|Model-driven and canvas apps| |[type](type.md)|[!INCLUDE [type-description](includes/type-description.md)]|Model-driven apps| +|[type-group](type-group.md)|[!INCLUDE [type-group-description](includes/type-group-description.md)]|Model-driven and canvas apps| +|[types](types.md)|[!INCLUDE [types-description](includes/types-description.md)]|Model-driven and canvas apps| |[uses-feature](uses-feature.md)|[!INCLUDE [uses-feature-description](includes/uses-feature-description.md)]|Model-driven apps| -### Related topics +### Related articles -[Power Apps component framework manifest schema reference](index.md)
-[Power Apps component framework API reference](../reference/index.md)
+[Power Apps component framework manifest schema reference](index.md) +[Power Apps component framework API reference](../reference/index.md) [Power Apps component framework overview](../overview.md) [!INCLUDE[footer-include](../../../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/manifest.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/manifest.md index 146d87a1fe..3c1188f81e 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/manifest.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/manifest.md @@ -59,7 +59,7 @@ Model-driven and canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/platform-action.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/platform-action.md new file mode 100644 index 0000000000..34be66278f --- /dev/null +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/platform-action.md @@ -0,0 +1,48 @@ +--- +title: platform-action Element | Microsoft Docs +description: "Used to specify that control dependencies load on demand instead of when the control is loaded." +author: anuitz +ms.author: anuitz +ms.date: 03/24/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly + - kierantpetrie +--- + +# platform-action element + +[!INCLUDE [platform-action-description](includes/platform-action-description.md)] + +## Available for + +Model-driven apps + +## Parameters + +|Name|Description|Type|Required|Available for| +|--|--|--|--|--------| +|`action-type`| Set to `afterPageLoad` | string | No | Model-driven apps| + +## Parent Elements + +|Element|Description| +|--|--| +|[control](control.md)|[!INCLUDE [control-description](includes/control-description.md)]| + +### Example + +```XML + +``` + +### Related articles + +[Dependent Libraries (preview)](../dependent-libraries.md) +[Power Apps component framework manifest schema reference](index.md) +[Power Apps component framework API reference](../reference/index.md) +[Power Apps component framework overview](../overview.md) + +[!INCLUDE [footer-banner](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependencies.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependencies.md index 26fbd94495..51f83447ac 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependencies.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependencies.md @@ -39,7 +39,7 @@ Canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependency.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependency.md index 01db1a0f14..9d647c7234 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependency.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/property-dependency.md @@ -41,7 +41,7 @@ Canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/property-set.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/property-set.md index 9b8b44710c..865c9f43c9 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/property-set.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/property-set.md @@ -49,7 +49,7 @@ The `of-type` attribute value must be one of the following: [!INCLUDE [type-table](includes/type-table.md)] -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/property.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/property.md index 745be170be..1827319b22 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/property.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/property.md @@ -61,7 +61,7 @@ The `of-type` property value must be one of the following: description-key="myFirstProperty_Desc_Key" of-type="SingleLine.Text" usage="bound" required="true" /> ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/resources.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/resources.md index 08337e5f93..57523f466d 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/resources.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/resources.md @@ -1,9 +1,9 @@ --- -title: Resources Element | Microsoft Docs +title: resources Element | Microsoft Docs description: The resources node in the component manifest refers to the resource files that component requires to implement it's visualization. author: anuitz ms.author: anuitz -ms.date: 05/27/2022 +ms.date: 03/24/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf @@ -34,6 +34,7 @@ Model-driven and canvas apps |[img](img.md)|[!INCLUDE [img-description](includes/img-description.md)]|0 or more| |[resx](resx.md)|[!INCLUDE [resx-description](includes/resx-description.md)]|0 or more| |[platform-library](platform-library.md)|[!INCLUDE [platform-library-description](includes/platform-library-description.md)]|0 or more| +|[dependency](dependency.md)|[!INCLUDE [dependency-description](includes/dependency-description.md)]|0 or more| ## Example @@ -45,10 +46,10 @@ Model-driven and canvas apps ``` -### Related topics +### Related articles -[Power Apps component framework manifest schema reference](index.md)
-[Power Apps component framework API reference](../reference/index.md)
+[Power Apps component framework manifest schema reference](index.md) +[Power Apps component framework API reference](../reference/index.md) [Power Apps component framework overview](../overview.md) [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/resx.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/resx.md index 44a15c1971..dda55a3a91 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/resx.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/resx.md @@ -44,7 +44,7 @@ Model-driven and canvas apps ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/type-group.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/type-group.md index a72e00e0a9..6ef35895de 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/type-group.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/type-group.md @@ -85,7 +85,7 @@ While the following would again receive "Decimal": ``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/type.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/type.md index 1861095842..dc5d402dc8 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/type.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/type.md @@ -40,7 +40,7 @@ This element contains a `string` with one of the following values:
``` -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/types.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/types.md index 35c205252f..880da2ded2 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/types.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/types.md @@ -30,7 +30,7 @@ Model-driven and canvas apps |[type](type.md)|[!INCLUDE [type-description](includes/type-description.md)]|0 or more| -### Related topics +### Related articles [Power Apps component framework manifest schema reference](index.md)
[Power Apps component framework API reference](../reference/index.md)
diff --git a/powerapps-docs/developer/component-framework/manifest-schema-reference/uses-feature.md b/powerapps-docs/developer/component-framework/manifest-schema-reference/uses-feature.md index fdfc9ba7f7..ba912b2e76 100644 --- a/powerapps-docs/developer/component-framework/manifest-schema-reference/uses-feature.md +++ b/powerapps-docs/developer/component-framework/manifest-schema-reference/uses-feature.md @@ -3,7 +3,7 @@ title: uses-feature | Microsoft Docs description: Indicates which feature their components want to use. author: anuitz ms.author: anuitz -ms.date: 05/27/2022 +ms.date: 03/24/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf @@ -19,18 +19,20 @@ contributors: Model-driven apps +## Parameters + +|Element|Description|Type|Required| +|--|--|---|----| +|`name`|Name of the feature that is declared in the component|`string`|Yes| +|`required`|Indicates if the component requires that feature or not|`boolean`|Yes| + ## Parent Element |Element|Description| |--|--| -|feature-usage|The feature-usage element acts as a wrapper around the uses-feature elements, which themselves allow developers to declare which features their component wants to use. If there are no uses-feature elements defined, the feature-usage element is not required.| +|[feature-usage](feature-usage.md)|[!INCLUDE [feature-usage-description](includes/feature-usage-description.md)]| -## Child Elements -|Element|Description|Type|Required| -|--|--|---|----| -|name|Name of the feature that is declared in the component|`string`|Yes| -|required|Indicates if the component requires that feature or not|`boolean`|Yes| ### Example @@ -40,18 +42,18 @@ Model-driven apps ``` -The table below shows the relationship of these settings to what happens in the code at runtime whether the feature function will be available to call based upon the uses-feature settings defined in the manifest. +The following table shows the relationship of these settings to what happens in the code at runtime whether the feature function is available to call based upon the `uses-feature` settings defined in the manifest. |Manifest|If Host supports|If Host doesn't support| |----|----|-----| -|`uses-feature name="device.captureImage" required="true"`|`Context.device.captureImage != null`, no check needed.|Warning at design time. Component load will fail at runtime.| +|`uses-feature name="device.captureImage" required="true"`|`Context.device.captureImage != null`, no check needed.|Warning at design time. Component load fails at runtime.| |`uses-feature name="device.captureImage" required="false"`|`Context.device.captureImage != null`|`Context.device.captureImage == null`, component can adaptively check this at runtime. | |(none)|`Context.device.captureImage == null` |`Context.device.captureImage == null` | -### Related topics +### Related articles -[Power Apps component framework manifest schema reference](index.md)
-[Power Apps component framework API reference](../reference/index.md)
+[Power Apps component framework manifest schema reference](index.md) +[Power Apps component framework API reference](../reference/index.md) [Power Apps component framework overview](../overview.md) [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/media/component-events-onchange-example.png b/powerapps-docs/developer/component-framework/media/component-events-onchange-example.png new file mode 100644 index 0000000000..0a8d70e3e9 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/component-events-onchange-example.png differ diff --git a/powerapps-docs/developer/component-framework/media/custom-events-in-canvas-designer.png b/powerapps-docs/developer/component-framework/media/custom-events-in-canvas-designer.png new file mode 100644 index 0000000000..6088a7caf5 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/custom-events-in-canvas-designer.png differ diff --git a/powerapps-docs/developer/component-framework/media/define-custom-event-tutorial-diagram.png b/powerapps-docs/developer/component-framework/media/define-custom-event-tutorial-diagram.png new file mode 100644 index 0000000000..da4b2604d9 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/define-custom-event-tutorial-diagram.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-after-example.png b/powerapps-docs/developer/component-framework/media/dependent-library-after-example.png new file mode 100644 index 0000000000..da74bcf518 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-after-example.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-before-example.png b/powerapps-docs/developer/component-framework/media/dependent-library-before-example.png new file mode 100644 index 0000000000..d7c9778dd5 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-before-example.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-libprojectview.png b/powerapps-docs/developer/component-framework/media/dependent-library-libprojectview.png new file mode 100644 index 0000000000..3567011838 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-libprojectview.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-loaded.png b/powerapps-docs/developer/component-framework/media/dependent-library-loaded.png new file mode 100644 index 0000000000..dd4f7bcf45 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-loaded.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-loading.png b/powerapps-docs/developer/component-framework/media/dependent-library-loading.png new file mode 100644 index 0000000000..cf9de9dd3d Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-loading.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-on-demand-load.png b/powerapps-docs/developer/component-framework/media/dependent-library-on-demand-load.png new file mode 100644 index 0000000000..49db58ec8b Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-on-demand-load.png differ diff --git a/powerapps-docs/developer/component-framework/media/dependent-library-running.png b/powerapps-docs/developer/component-framework/media/dependent-library-running.png new file mode 100644 index 0000000000..f728924c7b Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/dependent-library-running.png differ diff --git a/powerapps-docs/developer/component-framework/media/event_canvas_sample_app.png b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app.png new file mode 100644 index 0000000000..c707ad2bc8 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app.png differ diff --git a/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_customevents.png b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_customevents.png new file mode 100644 index 0000000000..8f2a84e34f Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_customevents.png differ diff --git a/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_displaymode.png b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_displaymode.png new file mode 100644 index 0000000000..847251c1b7 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_displaymode.png differ diff --git a/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_visible.png b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_visible.png new file mode 100644 index 0000000000..bcfed542b6 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/event_canvas_sample_app_visible.png differ diff --git a/powerapps-docs/developer/component-framework/media/event_mda_sample_jsbinding.png b/powerapps-docs/developer/component-framework/media/event_mda_sample_jsbinding.png new file mode 100644 index 0000000000..35a4162b95 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/event_mda_sample_jsbinding.png differ diff --git a/powerapps-docs/developer/component-framework/media/event_mda_sample_param.png b/powerapps-docs/developer/component-framework/media/event_mda_sample_param.png new file mode 100644 index 0000000000..0622681cb7 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/event_mda_sample_param.png differ diff --git a/powerapps-docs/developer/component-framework/media/passing-payload-in-events.png b/powerapps-docs/developer/component-framework/media/passing-payload-in-events.png new file mode 100644 index 0000000000..537f7e9bcb Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/passing-payload-in-events.png differ diff --git a/powerapps-docs/developer/component-framework/media/src/define-custom-event-tutorial-diagram.vsdx b/powerapps-docs/developer/component-framework/media/src/define-custom-event-tutorial-diagram.vsdx new file mode 100644 index 0000000000..e731bf7d36 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/src/define-custom-event-tutorial-diagram.vsdx differ diff --git a/powerapps-docs/developer/component-framework/media/src/passing-payload-in-events.vsdx b/powerapps-docs/developer/component-framework/media/src/passing-payload-in-events.vsdx new file mode 100644 index 0000000000..85cd0b240e Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/src/passing-payload-in-events.vsdx differ diff --git a/powerapps-docs/developer/component-framework/media/src/pcf_events_dependencies_diagrams.vsdx b/powerapps-docs/developer/component-framework/media/src/pcf_events_dependencies_diagrams.vsdx new file mode 100644 index 0000000000..0cfe7cc936 Binary files /dev/null and b/powerapps-docs/developer/component-framework/media/src/pcf_events_dependencies_diagrams.vsdx differ diff --git a/powerapps-docs/developer/component-framework/overview.md b/powerapps-docs/developer/component-framework/overview.md index 6afc4829de..06ad7e9470 100644 --- a/powerapps-docs/developer/component-framework/overview.md +++ b/powerapps-docs/developer/component-framework/overview.md @@ -19,7 +19,7 @@ Power Apps component framework empowers professional developers and app makers t - Replace a column on a form that displays a numeric text value with a `dial` or `slider` code component. - Transform a list into an entirely different visual experience bound to the dataset, like a `Calendar` or `Map`. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4slRe] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=69a0fdf4-5b3c-461e-b921-94aad4b7f717] > [!IMPORTANT] diff --git a/powerapps-docs/developer/component-framework/react-controls-platform-libraries.md b/powerapps-docs/developer/component-framework/react-controls-platform-libraries.md index 268e51dccc..c9320ae428 100644 --- a/powerapps-docs/developer/component-framework/react-controls-platform-libraries.md +++ b/powerapps-docs/developer/component-framework/react-controls-platform-libraries.md @@ -9,7 +9,7 @@ ms.reviewer: jdaly ms.custom: - "dyn365-a11y" - "dyn365-developer" -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - miglisic @@ -117,6 +117,7 @@ Platform libraries are made available both at the build and runtime to the contr | ------ | --------------------------- | ---------------------- | -------------- | | React | react | 16.14.0 | 17.0.2 (Model), 16.14.0 (Canvas) | | Fluent | @fluentui/react | 8.29.0 | 8.29.0 | +| Fluent | @fluentui/react | 8.121.1 | 8.121.1 | | Fluent | @fluentui/react-components | >=9.4.0 <=9.46.2 | 9.46.2 | > [!NOTE] diff --git a/powerapps-docs/developer/component-framework/reference/context.md b/powerapps-docs/developer/component-framework/reference/context.md index 7cdc2f99c5..714ab5fb54 100644 --- a/powerapps-docs/developer/component-framework/reference/context.md +++ b/powerapps-docs/developer/component-framework/reference/context.md @@ -3,7 +3,7 @@ title: Context (Power Apps component framework API reference) | Microsoft Docs description: Provides all the properties and methods available in the Power Apps component framework author: anuitz ms.author: anuitz -ms.date: 05/27/2022 +ms.date: 06/16/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf @@ -28,6 +28,12 @@ Model-driven apps, canvas apps, & portals. [!INCLUDE [client-description](includes/client-description.md)] **Type**: [Client](client.md) +### copilot + +[!INCLUDE [copilot-description](includes/copilot-description.md)] + +**Type**: [Copilot](copilot.md) + ### device [!INCLUDE [device-description](includes/device-description.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot.md b/powerapps-docs/developer/component-framework/reference/copilot.md new file mode 100644 index 0000000000..d1a941e6fc --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot.md @@ -0,0 +1,41 @@ +--- +title: Copilot (Power Apps component framework API reference) (preview) +description: Provides methods to execute registered Microsoft Copilot Studio Topics. +author: aorth +ms.author: aorth +ms.date: 06/16/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# Copilot (Power Apps component framework API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +[!INCLUDE [copilot-description](includes/copilot-description.md)] + +## Available for + +Model-driven apps + +## Syntax + +`context.copilot` + +## Methods + +| Method| Description| +| --- | --- | +| [executeEvent](copilot/executeevent.md) | [!INCLUDE [executeevent-description](copilot/includes/executeevent-description.md)] | +| [executePrompt](copilot/executeprompt.md) | [!INCLUDE [executeprompt-description](copilot/includes/executeprompt-description.md)] | + + +### Related articles + +[Power Apps component framework API reference](../reference/index.md) +[Power Apps component framework overview](../overview.md) + +[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md new file mode 100644 index 0000000000..9f55710d90 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeevent.md @@ -0,0 +1,73 @@ +--- +title: executeEvent (Power Apps component framework API reference) (preview) +description: Executes a Microsoft Copilot Studio topic based on the registered Event Name. +author: adrianorth +ms.author: aorth +ms.date: 07/07/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# executeEvent (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +[!INCLUDE[./includes/executeevent-description.md](./includes/executeevent-description.md)] + +## Available for + +Model-driven apps + +## Syntax + +`context.copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback);` + +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `eventName` | string | Yes | Event Name registered in the Copilot Studio topic | +| `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + +## Return Value + +Type: `Promise<`[MCSResponse](mcsresponse.md)`>` + +See [Promise](https://developer.mozilla.org/docs/Web/JavaScript/reference/Global_Objects/Promise) and [MCSResponse](mcsresponse.md) + +## Accessing app context + +When an Agent API is called, context for the app is passed to the Copilot Studio topic through a set of variables. The following are context variables available as [Copilot Studio global variables](/microsoft-copilot-studio/authoring-variables-bot). + +[!INCLUDE [app-context-table](../../../model-driven-apps/clientapi/includes/app-context-table.md)] + +For example, using `Global.PA__Copilot_Model_PageContext.pageContext.id.guid` and `Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName`, the form's record can be retrieved from Dataverse. + +[!INCLUDE [accessing-event-parameters](../../../model-driven-apps/clientapi/includes/accessing-event-parameters.md)] + +### Example + +In Microsoft Copilot Studio, where a topic is registered that accepts an ID (entity record ID) as an input parameter. Based on the input, it retrieves the related activities of that entity record and returns the results as an Copilot Studio event activity. The PCF context API enables the execution of these methods within the context of PCF controls. + +```javascript +const response = await context.copilot.executeEvent( + "Microsoft.PowerApps.Copilot.RelatedActivities", + { id:"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"}); +``` + +[!INCLUDE [accessing-event-parameters-response](../../../model-driven-apps/clientapi/includes/accessing-event-parameters-response.md)] + + +### Related articles + +[Copilot](../copilot.md) +[executePrompt](executeprompt.md) +[Power Apps component framework API reference](../../reference/index.md) +[Power Apps component framework overview](../../overview.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md new file mode 100644 index 0000000000..282ce2ab15 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/executeprompt.md @@ -0,0 +1,73 @@ +--- +title: executePrompt (Power Apps component framework API reference) (preview) +description: Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. +author: adrianorth +ms.author: aorth +ms.date: 06/16/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# executePrompt (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +[!INCLUDE[./includes/executeprompt-description.md](./includes/executeprompt-description.md)] + +## Available for + +Model-driven apps + +## Syntax + +`context.copilot.executeEvent(promptText).then(successCallback, errorCallback);` + +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `promptText` | string | Yes | The text that is registered as a trigger query in the MCS topic. | +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + +## Return Value + +Type: `Promise<`[MCSResponse](mcsresponse.md)`>` + +See [Promise](https://developer.mozilla.org/docs/Web/JavaScript/reference/Global_Objects/Promise) and [MCSResponse](mcsresponse.md) + +## Example + +In Microsoft Copilot Studio, when a topic is triggered by queries like "hello" or "hi." When `executePrompt` runs with matching `promptText`, it activates the topic and returns a Message activity with the response text. + +```typescript +const response = await context.copilot.executePrompt("hello"); +``` + +### Response + +```json +[ + { + "type": "message", + "timestamp": "2025-02-05T16:46:07.7799759+00:00", + "replyToId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", + "attachments": [], + "textFormat": "markdown", + "text": "Hello, how can I help you today?", + "speak": "Hello, how can I help?" + } +] +``` + +### Related articles + +[Copilot](../copilot.md) +[executeEvent](executeevent.md) +[Power Apps component framework API reference](../../reference/index.md) +[Power Apps component framework overview](../../overview.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md new file mode 100644 index 0000000000..f14865b3a6 --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeevent-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot Studio topic based on the registered Event Name. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md new file mode 100644 index 0000000000..c0ed81bd8d --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/includes/executeprompt-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md new file mode 100644 index 0000000000..7297d75dac --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/copilot/mcsresponse.md @@ -0,0 +1,54 @@ +--- +title: "MCSResponse Interface (Power Apps component framework API reference) (preview)" +description: The interface that describes the properties of contains data returned by the context.executeEvent and context.executePrompt methods. +author: adrianorth +ms.author: aorth +ms.date: 06/16/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# MCSResponse Interface (Power Apps component framework API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. + + + +## Properties + +The following table describes the `MCSResponse` properties. Only the `type` property will always be present. + + +| Name| Type| Description| +|---|---|---| +| `type`| `string`| **Required.** The type of the response.| +| `id`| `string`| Unique identifier for the response.| +| `locale`| `string`| Locale information (e.g., language or region).| +| `replyToId`| `string`| ID of the message this is replying to.| +| `timestamp`| `string`| Timestamp of the response.| +| `speak`| `string`| Text to be spoken by a speech synthesizer.| +| `text`| `string`| Text content of the response.| +| `textFormat`| `plain` \| `markdown` \| `xml` | Format of the text content.| +| `suggestedActions` | `{ actions: any[]; to?: string[] }` | Suggested actions for the user to take.| +| `value`| `unknown`| Custom payload or data.| +| `valueType`| `string`| Type of the value payload.| +| `name`| `string`| Name of the response or action.| +| `attachmentLayout` | `list` \| `carousel` | Layout style for displaying attachments.| +| `attachments`| [Attachment](#attachment-interface)[]| Array of attachments included in the response.| + +### Attachment Interface + +| Name| Type| Description| +|---|---|---| +| `content`| `unknown` | **Required.** The content of the attachment. | +| `contentType`| `string` | Describes the type of content. | + + diff --git a/powerapps-docs/developer/component-framework/reference/events.md b/powerapps-docs/developer/component-framework/reference/events.md index 5ab5bc0bc8..25731e73c8 100644 --- a/powerapps-docs/developer/component-framework/reference/events.md +++ b/powerapps-docs/developer/component-framework/reference/events.md @@ -1,10 +1,10 @@ --- title: Events (Power Apps component framework API reference) | Microsoft Docs -description: Provides methods to call maker-defined Power Fx events that are configured in Power Apps Studio. +description: Provides methods to call events defined in a PCF. For canvas apps, makers configure these events using Power Fx. For model-driven apps, developers describe the events using JavaScript. author: OliverDumrique ms.author: olidum ms.reviewer: jdaly -ms.date: 11/20/2023 +ms.date: 03/17/2025 ms.topic: reference ms.subservice: pcf --- @@ -15,7 +15,7 @@ ms.subservice: pcf ## Available for -Canvas apps only +Canvas apps and model-driven apps ## Syntax @@ -25,6 +25,8 @@ Canvas apps only [event](../manifest-schema-reference/event.md) nodes in the manifest file are built as callable methods in the `context.events` object. +[Define Events](../events.md) + ## Example ```JSX @@ -38,7 +40,8 @@ return ( ``` ### Related articles -[Power Apps component framework API reference](../reference/index.md)
-[Power Apps component framework overview](../overview.md) + +[Power Apps component framework API reference](../reference/index.md) +[Power Apps component framework overview](../overview.md) [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/component-framework/reference/includes/copilot-description.md b/powerapps-docs/developer/component-framework/reference/includes/copilot-description.md new file mode 100644 index 0000000000..81c6808b1b --- /dev/null +++ b/powerapps-docs/developer/component-framework/reference/includes/copilot-description.md @@ -0,0 +1 @@ +Provides methods to execute registered Microsoft Copilot Studio Topics. \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/reference/includes/events-description.md b/powerapps-docs/developer/component-framework/reference/includes/events-description.md index 79a6a56de7..0e61a58f50 100644 --- a/powerapps-docs/developer/component-framework/reference/includes/events-description.md +++ b/powerapps-docs/developer/component-framework/reference/includes/events-description.md @@ -1 +1 @@ -Provides methods to call maker-defined Power Fx events that are configured in Power Apps Studio. +Provides methods to call events defined in a PCF. For canvas apps, makers configure these events using Power Fx. For model-driven apps, developers describe the events using JavaScript diff --git a/powerapps-docs/developer/component-framework/reference/index.md b/powerapps-docs/developer/component-framework/reference/index.md index 2bcd712849..fc0149f751 100644 --- a/powerapps-docs/developer/component-framework/reference/index.md +++ b/powerapps-docs/developer/component-framework/reference/index.md @@ -3,7 +3,7 @@ title: "Power Apps component framework API reference | MicrosoftDocs" description: "The topic provides Power Apps component framework API reference." ms.author: anuitz author: anuitz -ms.date: 12/04/2024 +ms.date: 03/24/2025 ms.reviewer: jdaly ms.topic: reference ms.subservice: pcf diff --git a/powerapps-docs/developer/component-framework/reference/webapi/retrievemultiplerecords.md b/powerapps-docs/developer/component-framework/reference/webapi/retrievemultiplerecords.md index 8fedb81311..35e23496d6 100644 --- a/powerapps-docs/developer/component-framework/reference/webapi/retrievemultiplerecords.md +++ b/powerapps-docs/developer/component-framework/reference/webapi/retrievemultiplerecords.md @@ -55,7 +55,7 @@ Model-driven apps & portals. maxPageSize Number No -

Specify a positive number that indicates the number of table records to be returned per page. If you do not specify this parameter, the default value is passed as 5000.

+

Specify a positive number that indicates the number of table records to be returned per page. If you do not specify this parameter, the default value is passed as 5,000.

If the number of records being retrieved is more than the specified maxPageSize value, nextLink column in the returned promise object will contain a link to retrieve the next set of tables. diff --git a/powerapps-docs/developer/component-framework/sample-controls/angular-flip-control.md b/powerapps-docs/developer/component-framework/sample-controls/angular-flip-control.md index fe19527c1e..4b4a55a10f 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/angular-flip-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/angular-flip-control.md @@ -1,9 +1,9 @@ --- title: "Flip component| Microsoft Docs" -description: "This sample shows how to use third-party libraries to create components in Power Apps component framework. The flip sample component is implemented based on angular.js, angular-ui, angular-animate, angular-sanitize, bootstrap." +description: "This sample shows how to use external libraries/frameworks to create components in Power Apps component framework. The flip sample component is implemented based on angular.js, angular-ui, angular-animate, angular-sanitize, bootstrap." author: anuitz ms.author: anuitz -ms.date: 03/12/2022 +ms.date: 03/17/2025 ms.reviewer: jdaly ms.topic: sample ms.subservice: pcf @@ -15,7 +15,7 @@ contributors: # Implementing Flip component -This sample shows how to use third-party libraries to create components in Power Apps component framework. The flip sample component is implemented based on angular.js, angular-ui, angular-animate, angular-sanitize, bootstrap. The code may not reveal the best practices for the mentioned third-party libraries. +This sample shows how to use external libraries/frameworks to create components in Power Apps component framework. The flip sample component is implemented based on angular.js, angular-ui, angular-animate, angular-sanitize, bootstrap. The code might not reveal the best practices for the mentioned external libraries/frameworks. [!INCLUDE[cc-terminology](../../data-platform/includes/cc-terminology.md)] @@ -30,22 +30,22 @@ Model-driven and canvas apps You can download the complete sample component from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework/AngularJSFlipControl). -This sample provides examples on how to add dependencies for third-party libraries, showcasing how to perform data-binding between Power Apps component framework, component model and third-party inner data model in bi-direction. +This sample provides examples on how to add dependencies for external libraries/frameworks, showcasing how to perform data-binding between Power Apps component framework, component model, and Angular inner data model in bi-direction. -The flip component sample consists of a label and a button. When you click on the button, the text on the label toggles. +The flip component sample consists of a label and a button. When you select on the button, the text on the label toggles. - When the component is loaded, the label shows the text based on the bind column value. The `context.parameters.[property_name].attributes` contains the associated definitions. -- For Yes/No columns, `context.parameters.[property_name].Options` will include both true and false value. -- Selecting on the Flip button, the label will update the value using **notifyOutputEvents** method, [getOutputs](../reference/control/getoutputs.md) method will be called asynchronously and will flow to Power Apps component framework. -- ClientAPI updates the bind column value, and the updated value flows to the component label. You can also use `ClientAPI` to update a column value to trigger control's [updateView](../reference/control/updateview.md) method. The component then updates the third-party model and the label gets updated. +- For Yes/No columns, `context.parameters.[property_name].Options` includes both true and false value. +- When you select the Flip button, the label updates the value using **notifyOutputEvents** method, [getOutputs](../reference/control/getoutputs.md) method is called asynchronously and flows to Power Apps component framework. +- ClientAPI updates the bind column value, and the updated value flows to the component label. You can also use `ClientAPI` to update a column value to trigger control's [updateView](../reference/control/updateview.md) method. The component then updates the Angular model and the label gets updated. -### Related topics +### Related articles -[Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
-[How to use the sample components](../use-sample-components.md)
-[Power Apps component framework manifest schema reference](../manifest-schema-reference/index.md)
-[Power Apps component framework API reference](../reference/index.md)
+[Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework) +[How to use the sample components](../use-sample-components.md) +[Power Apps component framework manifest schema reference](../manifest-schema-reference/index.md) +[Power Apps component framework API reference](../reference/index.md) [Power Apps component framework overview](../overview.md) diff --git a/powerapps-docs/developer/component-framework/sample-controls/control-state-api.md b/powerapps-docs/developer/component-framework/sample-controls/control-state-api.md index b3b6d6ed4b..2fb1ea4f49 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/control-state-api.md +++ b/powerapps-docs/developer/component-framework/sample-controls/control-state-api.md @@ -33,7 +33,7 @@ Model-driven and canvas apps You can download the complete sample component from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework/ControlStateAPI). -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/customized-editable-grid-control.md b/powerapps-docs/developer/component-framework/sample-controls/customized-editable-grid-control.md index 10991a9611..5a244a064f 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/customized-editable-grid-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/customized-editable-grid-control.md @@ -60,7 +60,7 @@ export const cellRendererOverrides: CellRendererOverrides = { } ``` -### Related topics +### Related articles [Customize the editable grid control (Preview)](../customize-editable-grid-control.md)
[Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/data-set-component-canvas.md b/powerapps-docs/developer/component-framework/sample-controls/data-set-component-canvas.md index d1eb297093..1c83c7b01e 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/data-set-component-canvas.md +++ b/powerapps-docs/developer/component-framework/sample-controls/data-set-component-canvas.md @@ -38,13 +38,13 @@ You can download the complete sample component from [here](https://github.com/mi In this sample, the column information is extracted using the `context.parameters.[dataset_property_name].columns`. It's an array type. The ways to access them are the same for both canvas and model-driven apps. -You can define multiple datasets in the manifest. The first dataset in the manifest is as the primary dataset. When configuring the multi dataset component, the primary dataset property always has name `Items`. All non-primary dataset properties will have a `_Items` suffix after the dataset name. +You can define multiple datasets in the manifest. The first dataset in the manifest is as the primary dataset. When you configure the multi dataset component, the primary dataset property always has name `Items`. All nonprimary dataset properties will have a `_Items` suffix after the dataset name. -Certain features in the authoring panel will only apply to the primary dataset properties, such as data source selector, field selector, and view selector. To configure a non-primary dataset property, the maker needs to first import the data source to the app, then set the property value to that secondary data source. Property-set should be used for accessing columns in a non-primary dataset property. +Certain features in the authoring panel only apply to the primary dataset properties, such as data source selector, field selector, and view selector. To configure a nonprimary dataset property, the maker needs to first import the data source to the app, then set the property value to that secondary data source. Property-set should be used for accessing columns in a nonprimary dataset property. ### Record binding -- The sorted record Ids information can be extracted using `context.parameters.[dataset_property_name].sortedRecordIds`. +- The sorted record IDs information can be extracted using `context.parameters.[dataset_property_name].sortedRecordIds`. - Get all the records information using `context.parameters.[dataset_property_name].records`. - Get each record object using `context.parameters.[dataset_property_name].records[record_Id]` - Formatted value could be retrieved using `getFormattedValue` method. @@ -55,14 +55,14 @@ The `context.parameters.[dataset_property_name].paging` method provides paging f ### Property sets -Property-set is used to access individual column values for particular columns in the record. For example, map control can use the longitude and latitude in the data-set to show the location pings in the map. In this sample component, two property sets are defined in the manifest, `samplePropertySet` and `samplePropertySet2`. Users will see two empty columns when the component is added to canvas app before any column names is configured. For a property-set, the corresponding columns are added in the beginning and order will be 0. +Property-set is used to access individual column values for particular columns in the record. For example, map control can use the longitude and latitude in the data-set to show the location pings in the map. In this sample component, two property sets are defined in the manifest, `samplePropertySet` and `samplePropertySet2`. Users see two empty columns when the component is added to canvas app before any column names is configured. For a property-set, the corresponding columns are added in the beginning and order is 0. > [!div class="mx-imgBorder"] > ![Property Set Configuration.](../media/property-set-configuration.png) ### Sizing -This sample also showcases how the component listens to the container resize. The `trackContainerResize` method should be called within the `init` method so that the `mode.allocatedWidth` and `mode.allocatedHeight` will be provided each time when the `updateView` is being called. If this method is not called initially, they don't have `allocatedWidth` and `allocatedHeight` values provided. If the `allocatedHeight` is –1, that means there is no limit on height. The component should adjust its height based on the provided width. +This sample also showcases how the component listens to the container resize. The `trackContainerResize` method should be called within the `init` method so that the `mode.allocatedWidth` and `mode.allocatedHeight` is provided each time when the `updateView` is being called. If this method isn't called initially, they don't have `allocatedWidth` and `allocatedHeight` values provided. If the `allocatedHeight` is –1, that means there's no limit on height. The component should adjust its height based on the provided width. ## Dataset API methods that aren't supported in canvas apps @@ -72,9 +72,9 @@ In this preview for canvas apps, only a limited set of [filtering](../reference/ **View** -In model-driven apps, views are required for dataset components to get the column's information. In canvas apps, views are used as a filter. It's up to the app maker to decide which columns to be added for each of the component. A view can be selected after a source is selected for the dataset component. This is applicable only when you choose Microsoft Dataverse as a source. Selecting a view applies the view's filter to the source. The view name and view id can be retrieved using the `context.parameters.[dataset_property_name].getTitle()` and `context.parameters.[dataset_property_name].getViewId()` methods. +Views are applicable only when you choose Microsoft Dataverse as a source. In model-driven apps, views are required for dataset components to get the column's information. In canvas apps, views are used as a filter. It's up to the app maker to decide which columns to be added for each of the component. A view can be selected after a source is selected for the dataset component. Selecting a view applies the view's filter to the source. The view name and view ID can be retrieved using the `context.parameters.[dataset_property_name].getTitle()` and `context.parameters.[dataset_property_name].getViewId()` methods. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/data-set-grid-control.md b/powerapps-docs/developer/component-framework/sample-controls/data-set-grid-control.md index 9a06d18f4c..815555e971 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/data-set-grid-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/data-set-grid-control.md @@ -49,7 +49,7 @@ The ***onRowClick*** function attaches the context of the record using its GUID The ***getSortedColumnsOnView*** method returns the list of columns based on the defined order on the view. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/device-api-control.md b/powerapps-docs/developer/component-framework/sample-controls/device-api-control.md index cdc23d302c..133bbe8f2b 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/device-api-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/device-api-control.md @@ -31,7 +31,7 @@ Model-driven and canvas apps You can download the complete sample component from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework/DeviceApiControl). -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
[Image upload component](./image-upload-control.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/formatting-api-control.md b/powerapps-docs/developer/component-framework/sample-controls/formatting-api-control.md index e590e444f6..a3e68e1326 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/formatting-api-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/formatting-api-control.md @@ -30,7 +30,7 @@ Model-driven and canvas apps You can download the complete sample component from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework/FormattingAPIControl). -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/iframe-control.md b/powerapps-docs/developer/component-framework/sample-controls/iframe-control.md index 685061cfbc..735aa5b5ae 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/iframe-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/iframe-control.md @@ -1,5 +1,5 @@ --- -title: " IFRAME component| Microsoft Docs" +title: "Implementing an IFRAME component | Microsoft Docs" description: "This sample describes how to bind a code component to different columns on the form and use the value of these columns as input properties to the component." author: anuitz ms.author: anuitz @@ -12,7 +12,7 @@ search.audienceType: contributors: - JimDaly --- -# Implementing a IFRAME component +# Implementing an IFRAME component This sample describes how to bind a code component to different columns on the form and use the value of these columns as input properties to the component. @@ -30,20 +30,29 @@ Model-driven and canvas apps You can download the complete sample component from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework/IFrameControl). > [!NOTE] -> Power Apps component framework does not yet support composite columns, so you will not be able to bind this component to the out of the box latitude and longitude address columns. You need to bind the code component to a different floating-point field. +> Power Apps component framework doesn't yet support composite columns, so you aren't able to bind this component to the out of the box latitude and longitude address columns. You need to bind the code component to a different floating-point field. This sample component renders an `IFRAME` which displays `Bing Maps URL`. The component is bound to two floating point columns on the form, which are passed as parameters to the component and injected into the `IFRAME URL` to update the Bing Map to the latitude and longitude of the provided inputs. -Update the `Manifest` file to include binding to two additional columns on the form. +Update the `Manifest` file to include binding to two more columns on the form. This change informs the Power Apps component framework that these bound columns need to be passed to the component during initialization and whenever one of the values is updated. ```xml - - - + + ``` -Additional bound properties may be required or not. This will be enforced during the component configuration when the component is being bound to the form. This can be configured by setting the `required` attribute of the property node in the component manifest. Set the value to false if you don't want to require the component property be bound to a field. +More bound properties might be required. This requirement is enforced during the component configuration when the component is being bound to the form. This can be configured by setting the `required` attribute of the property node in the component manifest. Set the value to false if you don't want to require the component property be bound to a field. `ComponentFramework.d.ts` needs to be updated to add two columns to `IInputs` interface. This is the format the Power Apps component framework passes the field values. Adding these values to the `IInputs` interface allows your TypeScript file to reference the values and compile successfully. @@ -56,9 +65,9 @@ Additional bound properties may be required or not. This will be enforced during The initial rendering generates an `IFRAME` element and appends it to the controls container. This `IFRAME` is used to display the **Bing Map**. The url of the `IFRAME` is set to a `Bing Map URL` and includes the bound columns (latitudeValue and longitudeValue) in the url to center the map at the provided location. -The [updateView](../reference/control/updateview.md) method is invoked whenever one of these columns are updated on the form. This method updates the url of the **Bing Map** IFRAME to use the new latitude and longitude values passed to the component. To view this component in run time, bind the component to a field on the form like any other code component. +The [updateView](../reference/control/updateview.md) method is invoked whenever one of these columns is updated on the form. This method updates the url of the **Bing Map** IFRAME to use the new latitude and longitude values passed to the component. To view this component in run time, bind the component to a field on the form like any other code component. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/image-upload-control.md b/powerapps-docs/developer/component-framework/sample-controls/image-upload-control.md index 28bf075e0f..8097aa8a57 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/image-upload-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/image-upload-control.md @@ -52,7 +52,7 @@ The `device.pickFile` method opens a dialog box to select files for the upload. > [!NOTE] > If the same form or table is used on the legacy web client, then the field will show out-of-box text component on legacy web client, where there might have UX issues.  To make it hidden on the legacy web client, we could uncheck the **Visibility** checkbox and check **Hide Default Control** checkbox together. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
[Device API component](./device-api-control.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/increment-control.md b/powerapps-docs/developer/component-framework/sample-controls/increment-control.md index 1a98f70528..7f4e9677eb 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/increment-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/increment-control.md @@ -39,7 +39,7 @@ When you click on the button, the value in the text box is increased by 1. The u Edit the value in the text box, and if it is a valid integer, then it updates the value to Power Apps component framework. You can continuously click the `Increment` button and update it. If it's an invalid integer, an error message pops out. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/linear-input-control.md b/powerapps-docs/developer/component-framework/sample-controls/linear-input-control.md index 9b94411cab..1b2b5618fc 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/linear-input-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/linear-input-control.md @@ -61,7 +61,7 @@ public updateView(context: ComponentFramework.IPropBag)    } ``` -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/localization-api-control.md b/powerapps-docs/developer/component-framework/sample-controls/localization-api-control.md index 0b690314e2..25862710e7 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/localization-api-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/localization-api-control.md @@ -50,7 +50,7 @@ When this line of code is executed, the Power Apps component framework automatic |1033 |Increment | |1035 |lisäys | -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/lookup-control.md b/powerapps-docs/developer/component-framework/sample-controls/lookup-control.md index c17e3d0d00..00f22e8058 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/lookup-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/lookup-control.md @@ -41,7 +41,7 @@ You'll notice that each of the `Lookup Objects` buttons have the same `onClick` In `getOutputs`, the component sends back the newly selected record to consume and update. In `updateView`, the component uses the raw value of both lookup properties to display the currently selected lookups for both bound properties. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/map-control.md b/powerapps-docs/developer/component-framework/sample-controls/map-control.md index c59e272a43..574b355234 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/map-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/map-control.md @@ -5,12 +5,12 @@ author: anuitz ms.author: anuitz ms.date: 03/12/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: concept-article --- # Implementing map component -This sample component changes the user experience of interacting with address fields on the form. Along with the text values of the address, this component provides the ability to visually identify a particular address on a map without navigating to another tab or screen.  +This sample component changes the user experience of interacting with address fields on the form. Along with the text values of the address, this component visually identifies a particular address on a map without navigating to another tab or screen. [!INCLUDE[cc-terminology](../../data-platform/includes/cc-terminology.md)] @@ -28,14 +28,14 @@ You can download the complete sample component from [here](https://github.com/mi In the manifest file, we defined property of type `Single line of Text`. We use this to bind it to the address field on the form.  > [!NOTE] -> You can use any of the map API's that are available in the market. In this example, we are going to show how to do it with the Google Map API. +> You can use any of the map APIs that are available in the market. In this example, we're going to show how to do it with the Google Map API. You need to create an API key for the component to access the Google Map API. Follow the instructions(https://developers.google.com/maps/documentation/embed/get-api-key to generate one). Create a variable name `MAPS_API_KEY` that can be accessed in the context of the component. Google Map API allows you only to render the maps inside an `IFRAME`. So, you need to create an `IFRAME` element that is going to render the map using the URL we generate. -By default, we are setting the map to be hidden and display it only when the address value exists on the form. +By default, we're setting the map to be hidden and display it only when the address value exists on the form. -`buildMapUrl` and `renderMap` (you can even merge them into one) takes the address string and embeds it onto the map URL by encoding the address string and then sets the IFRAME element's src element to the URL respectively. Also, call the **notifyOutputChanged** method to ensure we notify the component that the rendering has changed. +`buildMapUrl` and `renderMap` (you can even merge them into one) takes the address string and embeds it onto the map URL by encoding the address string and then sets the IFRAME element's src element to the URL respectively. Also, call the **notifyOutputChanged** method to ensure we notify the component that the rendering changed. ```TypeScript public renderMap(mapUrl: string) { @@ -51,7 +51,7 @@ By default, we are setting the map to be hidden and display it only when the add Ensure you call the `renderMap` function inside the [updateView](../reference/control/updateview.md) function to ensure the control is refreshed every time the view is updated. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/multi-select-option-set-control.md b/powerapps-docs/developer/component-framework/sample-controls/multi-select-option-set-control.md index d8984b96b3..47270bc1c4 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/multi-select-option-set-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/multi-select-option-set-control.md @@ -43,7 +43,7 @@ The `getOutputs` method simply returns the currently selected set of values back -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/navigation-api-control.md b/powerapps-docs/developer/component-framework/sample-controls/navigation-api-control.md index 51cfe4475b..3461a4dda9 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/navigation-api-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/navigation-api-control.md @@ -15,7 +15,7 @@ contributors: # Implementing Navigation API component -This sample component explores the various methods available as part of the Power Apps component framework navigation API. In this sample, you create a series of input elements of type buttons which calls into the respective methods of the navigation API that matches with the value displayed. +This sample component explores the various methods available as part of the Power Apps component framework navigation API. In this sample, you create a series of buttons that call into the respective methods of the navigation API that matches with the value displayed. [!INCLUDE[cc-terminology](../../data-platform/includes/cc-terminology.md)] @@ -32,33 +32,33 @@ You can download the complete sample component from [here](https://github.com/mi The `openAlertDialog` method provides the capability to display an alert dialog containing a message and a button. You can also implement callback methods when the alert dialog is closed or if an error is encountered when loading the dialog.   -In this sample when you click on the `openAlertDialogButton` an alert dialog pops up and sets the value of it to `Alert dialog closed` when the dialog is closed either using the `OK` button or the `X` button. +In this sample when you select on the `openAlertDialogButton` an alert dialog pops up and sets the value of it to `Alert dialog closed` when the dialog is closed either using the `OK` button or the `X` button. > [!NOTE] > This is similar to calling the [Xrm.Navigation.openAlertDialog](../../model-driven-apps/clientapi/reference/Xrm-Navigation/openAlertDialog.md) method in ClientAPI. The `openConfirmDialog` method provides the ability to display an alert dialog containing a message and two buttons. You can use this method to implement different logic based on the button clicked. You can implement the success callback which is called when the dialog is closed by clicking either of the buttons.   -This sample shows you a confirm dialog when you click on the `openConfirmDialogButton` and sets the value of it to `Ok` or `Cancel`, or `X` depending on the button that was clicked. +This sample shows you a confirm dialog when you select on the `openConfirmDialogButton` and sets the value of it to `Ok` or `Cancel`, or `X` depending on the button that was clicked. > [!NOTE] > This is similar to calling the [Xrm.Navigation.openConfirmDialog](../../model-driven-apps/clientapi/reference/Xrm-Navigation/openConfirmDialog.md) method in ClientAPI. -The `openFile` method provides the ability to open a file. You'd need to pass in the file object which has the filename, content, mimetype and the filesize. You can also pass in the optional parameter of the mode you want to open the file as 1 or 2, 1 being the default which opens the file in read or open mode. +The `openFile` method provides the ability to open a file. You'd need to pass in the file object which has the filename, content, mimetype, and the filesize. You can also pass in the optional parameter of the mode you want to open the file as 1 or 2, 1 being the default which opens the file in read or open mode.   This sample opens a file named `SampleDemo.txt` in save mode on clicking the `openFileButton`. > [!NOTE] > This is similar to calling the [Xrm.Navigation.openFile](../../model-driven-apps/clientapi/reference/Xrm-Navigation/openFile.md) method in ClientAPI. -The `openUrl` method provides the ability to open a URL. You need to pass the URL as a string to the method and also pass the optional parameters of height, width and openInNewWindow as true if you want the URL to be opened in a new window. +The `openUrl` method opens a URL. You need to pass the URL as a string to the method and also pass the optional parameters of height, width, and openInNewWindow as true if you want the URL to be opened in a new window.   This sample opens a new window and loads the microsoft.com home page on clicking the `openUrlButton`. > [!NOTE] > This is similar to calling the [Xrm.Navigation.openUrl](../../model-driven-apps/clientapi/reference/Xrm-Navigation/openUrl.md) method in ClientAPI. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/object-output.md b/powerapps-docs/developer/component-framework/sample-controls/object-output.md index 74154d80ec..21740f338e 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/object-output.md +++ b/powerapps-docs/developer/component-framework/sample-controls/object-output.md @@ -1,6 +1,6 @@ --- title: "Object Output Component Sample| Microsoft Docs" -description: "Learn how you can use the object outout APIs." +description: "Learn how you can use the object output APIs." author: anuitz ms.author: anuitz ms.date: 06/07/2023 @@ -13,7 +13,7 @@ contributors: # Object Output Component -[This article is pre-release documentation and is subject to change.] +[!INCLUDE [cc-beta-prerelease-disclaimer](../../../includes/cc-beta-prerelease-disclaimer.md)] This sample component shows how to use object type output properties. This component generates a static object and output via a property which then can be accessed in a canvas app or via client APIs in a model form. @@ -56,7 +56,7 @@ We also need to create a property dependency between these two properties. ``` -In the index.ts file we need to add [getOutputSchema](../reference/control/getoutputschema.md) method to provide the output object schema. When the control is added to a Canvas App, the platform will call to this method prior to control initialization to receive the output object(s) schema(s). +In the index.ts file, we need to add [getOutputSchema](../reference/control/getoutputschema.md) method to provide the output object schema. When the control is added to a Canvas App, the platform calls to this method before control initialization to receive the output object(s) schema(s). ```typescript public async getOutputSchema(context: ComponentFramework.Context): Promise> { @@ -76,7 +76,7 @@ public getOutputs(): IOutputs { } ``` -The `onLoadData` method will be called when the **Load Data** button is pressed to load the data to the output object and notify the platform about the output changes. This will trigger onChange behavior in the Canvas App for the control or [OnOutputChange](../../model-driven-apps/clientapi/reference/events/onoutputchange.md) event for client APIs. +The `onLoadData` method is called when the **Load Data** button is pressed to load the data to the output object and notify the platform about the output changes. This triggers onChange behavior in the Canvas App for the control or [OnOutputChange](../../model-driven-apps/clientapi/reference/events/onoutputchange.md) event for client APIs. ```typescript private onLoadData = async () => { @@ -86,7 +86,7 @@ private onLoadData = async () => { } ``` -### Related topics +### Related articles [onOutputChange Event](../../model-driven-apps/clientapi/reference/events/onoutputchange.md) [StandardControl.getOutputSchema](../reference/control/getoutputschema.md) diff --git a/powerapps-docs/developer/component-framework/sample-controls/react-facepile-control.md b/powerapps-docs/developer/component-framework/sample-controls/react-facepile-control.md index 0c29e92a98..a8ef0255f1 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/react-facepile-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/react-facepile-control.md @@ -15,7 +15,7 @@ contributors: # Implementing the FacePile component -This sample shows how to use React to create components using Power Apps component framework. The facepile sample component is implemented based on React and the Office UI Fabric React components. The code may not reveal the best practices for the mentioned third-party libraries. +This sample shows how to use React to create components using Power Apps component framework. The facepile sample component is implemented based on React and the Office UI Fabric React components. The code might not reveal the best practices for the mentioned third-party libraries. [!INCLUDE[cc-terminology](../../data-platform/includes/cc-terminology.md)] @@ -32,19 +32,19 @@ You can download the complete sample component from [here](https://github.com/mi > [!IMPORTANT] -> Although the Power Apps host applications work on top of React, the version of React you bundle will not communicate with the host version, nor is it dependent on that version. A new copy of React (or any third-party library you bundle with your component) will be loaded into the host page for every instance of that control, so be mindful of how large you are making your page(s) as you add components. We will have a solution to this issue in a future release. +> Although the Power Apps host applications work on top of React, the version of React you bundle won't communicate with the host version, nor is it dependent on that version. A new copy of React (or any third-party library you bundle with your component) is loaded into the host page for every instance of that control, so be mindful of how large you're making your page(s) as you add components. We'll have a solution to this issue in a future release. This sample provides examples on how to add dependencies for third-party libraries and Office UI Fabric, showcasing how to utilize the Office UI Fabric components for React for UI and perform bi-directional data-binding between the Power Apps component framework and the React state model. -The component sample consists of three Office UI Fabric components: a facepile, a slider, a check box, and a drop-down list. When you move the slider, the number of faces in the facepile changes. The check box components whether the faces fade in and out or simply appear or disappear, and the options in the drop-down list control the size of the faces. If there is no value set, the number of faces defaults to 3. +The component sample consists of three Office UI Fabric components: a facepile, a slider, a check box, and a drop-down list. When you move the slider, the number of faces in the facepile changes. The check box components whether the faces fade in and out or appear or disappear, and the options in the drop-down list control the size of the faces. If there's no value set, the number of faces defaults to 3. - When the component is loaded, the slider is set to the bound attribute value. The `context.parameters.[property_name].attributes` property contains the associated metadata. - An event handler is passed in the React component's props; this will allow the React component to notify the host Power Apps component framework control that a value has changed. The event handler then determines if a call to the **notifyOutputEvents** method is necessary. -- Sliding the slider will cause React to update the bound value and call the passed in event handler. Inside that handler, if a call is made to the **notifyOutputEvents** method, then the control's [getOutputs](../reference/control/getoutputs.md) method will be called asynchronously and will flow to the Power Apps component framework. +- Sliding the slider causes React to update the bound value and call the passed in event handler. Inside that handler, if a call is made to the **notifyOutputEvents** method, then the control's [getOutputs](../reference/control/getoutputs.md) method is called asynchronously and flows to the Power Apps component framework. - The framework host updates the bound attribute value, and the updated value flows to the component, triggering the control's [updateView](../reference/control/updateview.md) method. The control then renders again the React component with the new value. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/table-control.md b/powerapps-docs/developer/component-framework/sample-controls/table-control.md index bf618a593e..8a876e3fab 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/table-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/table-control.md @@ -43,7 +43,7 @@ This method returns a `Promise` object, representing the completion or failure o The callback method injects this information as HTML into a div rendered on the code component to showcase the selected results to the user. If the `Promise` is rejected, the error callback method is invoked where your component can handle the error scenario accordingly. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/table-grid-control.md b/powerapps-docs/developer/component-framework/sample-controls/table-grid-control.md index 546c64fec5..eac86a3680 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/table-grid-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/table-grid-control.md @@ -1,6 +1,6 @@ --- title: "Table grid component| Microsoft Docs" -description: "This sample showcases how to create a simple dataset component, view's column metadata binding, record binding, more records from paging and record navigation to form." +description: "This sample showcases how to create a basic dataset component, view's column metadata binding, record binding, more records from paging and record navigation to form." author: anuitz ms.author: anuitz ms.date: 03/12/2022 @@ -15,7 +15,7 @@ contributors: # Implementing table grid component -This sample showcases how to create a simple dataset component, view's column metadata binding, record binding, more records from paging and record navigation to form. +This sample showcases how to create a basic dataset component, view's column metadata binding, record binding, more records from paging and record navigation to form. The component header columns and internal record values are bound to the existing views. [!INCLUDE[cc-terminology](../../data-platform/includes/cc-terminology.md)] @@ -31,28 +31,28 @@ Model-driven apps You can download the complete sample component from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework/TableGrid). -Column Header bind to the View : +Column Header bind to the View: View column info lies at `context.parameters.[dataset_property_name].columns`. It's an array type. -Record binding : +Record binding: -- The sorted record Ids are at `context.parameters.[dataset_property_name].sortedRecordIds` +- The sorted record IDs are at `context.parameters.[dataset_property_name].sortedRecordIds` - All records info is at `context.parameters.[dataset_property_name].records` - For each record object, `context.parameters.[dataset_property_name].records[record_Id]` - Formatted value could be retrieved at `getFormattedValue` -Load more page of data if needed : +Load more pages of data if needed: -`context.parameters.[dataset_property_name].paging` will provide paging functionality like `hasNextPage` and `loadNextPage` data. The `Load More` button is shown if it has next page data. +`context.parameters.[dataset_property_name].paging` provides paging functionality like `hasNextPage` and `loadNextPage` data. The `Load More` button is shown if it has next page data. This sample also showcases how the component listens to the container resize. -The `trackContainerResize` method should be called within [init](../reference/control/init.md) method so that the `mode.allocatedWidth` and `mode.allocatedHeight` will be provided each time [updateView](../reference/control/updateview.md) being called. If this method is not being called initially, then they don't have `allocatedWidth` and `allocatedHeight` provided. +The `trackContainerResize` method should be called within [init](../reference/control/init.md) method so that the `mode.allocatedWidth` and `mode.allocatedHeight` is provided each time [updateView](../reference/control/updateview.md) being called. If this method isn't being called initially, then they don't have `allocatedWidth` and `allocatedHeight` provided. -If the allocatedHeight is –1, that means there is no limit on height. The component should adjust its height based on the provided width. +If the allocatedHeight is –1, that means there's no limit on height. The component should adjust its height based on the provided width. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/sample-controls/webapi-control.md b/powerapps-docs/developer/component-framework/sample-controls/webapi-control.md index e1f06c50b8..554abaca12 100644 --- a/powerapps-docs/developer/component-framework/sample-controls/webapi-control.md +++ b/powerapps-docs/developer/component-framework/sample-controls/webapi-control.md @@ -1,6 +1,6 @@ --- title: "Web API component| Microsoft Docs" -description: "The web API component is designed to perform create, retrieve, update and delete actions." +description: "The web API component is designed to perform create, retrieve, update, and delete actions." author: anuitz ms.author: anuitz ms.date: 03/12/2022 @@ -14,7 +14,7 @@ contributors: --- # Implementing Web API component -The web API component is designed to perform create, retrieve, update and delete actions. The component renders four buttons, which can be clicked to invoke different web API actions. The result of the web API call is injected into a HTML div element at the bottom of the code component. +The web API component is designed to perform create, retrieve, update, and delete actions. The component renders four buttons, which can be clicked to invoke different web API actions. The result of the web API call is injected into an HTML div element at the bottom of the code component. [!INCLUDE[cc-terminology](../../data-platform/includes/cc-terminology.md)] @@ -31,7 +31,7 @@ You can download the complete sample component from [here](https://github.com/mi By default, in the sample, the component is configured to perform the create, retrieve, update actions on the `Account` entity and set the name and revenue fields in the web API examples. -To change the default configuration to any entity or field, update the below configuration values as shown +To change the default configuration to any entity or field, update the following configuration values as shown ```TypeScript private static _entityName:string = "account"; @@ -42,17 +42,17 @@ To change the default configuration to any entity or field, update the below con The `createRecord` method renders three buttons, which allows you to create an account record with the revenue field set to different values (100, 200, 300). -When you click one of the create buttons, the button's `onClick` event handler checks the value of the button clicked and use the web API action to create an account record with the revenue field set to the button's value. The name field of the account record will be set to `Web API code component (Sample)` with a random `int` appended to the end of the string. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. +When you select one of the create buttons, the button's `onClick` event handler checks the value of the button clicked and use the web API action to create an account record with the revenue field set to the button's value. The name field of the account record is set to `Web API code component (Sample)` with a random `int` appended to the end of the string. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. -The `deleteRecord` method renders a button which opens a lookup dialog when clicked. The lookup dialog allows you to select the account record you want to delete. Once an account record is selected from the lookup dialog, it is passed to the `deleteRecord` to delete the record from the database. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. +The `deleteRecord` method renders a button which opens a lookup dialog when clicked. The lookup dialog allows you to select the account record you want to delete. Once an account record is selected from the lookup dialog, it's passed to the `deleteRecord` to delete the record from the database. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. The FetchXML `retrieveMultiple` method renders a button in the code component. `onClick` of this button, FetchXML is generated and passed to the `retrieveMultiple` function to calculate the average value of the revenue field for all the accounts records. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. The OData `retrieveMultiple` method renders a button in the code component. `onClick` of this button, OData string is generated and passed to the `retrieveMultiple` function to retrieve all account records with a name field that is like 'code component Web API (Sample)', which is true for all account records created by this code component example. -On successful retrieve of the records, the code component has logic to count how many account records have the revenue field set to 100, 200 or 300, and display this count into an OData status container div on the code component. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. +On successful retrieve of the records, the code component has logic to count how many account records have the revenue field set to 100, 200 or 300, and display this count into an OData status container div on the code component. The callback method from the web API call injects the result of the web API call (success or failure) into the custom control's result div. -### Related topics +### Related articles [Download sample components](https://github.com/microsoft/PowerApps-Samples/tree/master/component-framework)
[How to use the sample components](../use-sample-components.md)
diff --git a/powerapps-docs/developer/component-framework/toc.yml b/powerapps-docs/developer/component-framework/toc.yml index 0f076981b6..a65dfb5986 100644 --- a/powerapps-docs/developer/component-framework/toc.yml +++ b/powerapps-docs/developer/component-framework/toc.yml @@ -16,6 +16,10 @@ items: href: react-controls-platform-libraries.md - name: "Style components with modern theming (preview)" href: fluent-modern-theming.md + - name: Dependent libraries (preview) + href: dependent-libraries.md + - name: Events (preview) + href: events.md - name: Get tooling href: get-powerapps-cli.md - name: Limitations @@ -30,6 +34,10 @@ items: href: tutorial-create-model-driven-app-dataset-component.md - name: Create a canvas app dataset component href: tutorial-create-canvas-dataset-component.md + - name: Define an event in a component + href: tutorial-define-event.md + - name: Use dependent libraries + href: tutorial-use-dependent-libraries.md - name: Online learning href: /training/paths/use-power-apps-component-framework - name: Code components ALM @@ -54,6 +62,8 @@ items: href: publish-components-app-source.md - name: Customize the editable grid control href: customize-editable-grid-control.md + - name: Bring intelligence into your components using Agent APIs + href: bring-intelligence-using-agent-apis.md - name: Troubleshooting items: - name: Common issues and workarounds @@ -146,6 +156,15 @@ items: href: reference/controlattributes.md - name: ControlAttributesType href: reference/controlattributestype.md + - name: Copilot + href: reference/copilot.md + items: + - name: executeEvent + href: reference/copilot/executeevent.md + - name: executePrompt + href: reference/copilot/executeprompt.md + - name: MCSResponse + href: reference/copilot/mcsresponse.md - name: DataProviderCapabilities href: reference/dataprovidercapabilities.md - name: DataSet @@ -452,6 +471,8 @@ items: href: manifest-schema-reference/css.md - name: data-set href: manifest-schema-reference/data-set.md + - name: dependency + href: manifest-schema-reference/dependency.md - name: domain href: manifest-schema-reference/domain.md - name: external-service-usage @@ -464,6 +485,8 @@ items: href: manifest-schema-reference/img.md - name: manifest href: manifest-schema-reference/manifest.md + - name: platform-action + href: manifest-schema-reference/platform-action.md - name: platform-library href: manifest-schema-reference/platform-library.md - name: property-dependencies diff --git a/powerapps-docs/developer/component-framework/tutorial-define-event.md b/powerapps-docs/developer/component-framework/tutorial-define-event.md new file mode 100644 index 0000000000..10b4323e4c --- /dev/null +++ b/powerapps-docs/developer/component-framework/tutorial-define-event.md @@ -0,0 +1,455 @@ +--- +title: "Tutorial: Define a custom event in a component" +description: "In this tutorial, learn how to define a custom event in a PCF control and use it in canvas and model-driven apps." +author: anuitz +ms.author: anuitz +ms.date: 03/24/2025 +ms.reviewer: jdaly +ms.topic: tutorial +ms.subservice: pcf +contributors: + - JimDaly + - kierantpetrie +--- +# Tutorial: Define a custom event in a component + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +In this tutorial, you'll build a code component that uses custom events and test it using both canvas and model-driven apps. [Learn more about the custom events preview](events.md). + +## Goal + +The steps in this tutorial guide you to create a code component with two buttons which raise different events for the hosting application can react to. You'll define two events: `customEvent1` and `customEvent2`. Then, the code component exposes two buttons that cause these events to occur. + +### Canvas App + +The canvas app uses Power Fx expressions on these events to toggle the visible and display mode properties of a control: + +:::image type="content" source="media/define-custom-event-tutorial-diagram.png" alt-text="Diagram shows the goal of this sample to define two custom events"::: + + +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=9a59542b-cff6-4de5-a347-5da92aae2c9a] + +### Model-driven App + +The model-driven app uses client-side JavaScript to show an alert when the respective events occur. + +## Prerequisites + +You should already know how to: + +- [Create and build a code component](create-custom-controls-using-pcf.md) +- [Package a code component](import-custom-controls.md) +- [Add code components to a model-driven app](add-custom-controls-to-a-field-or-entity.md#add-a-code-component-to-a-column) +- [Add components to a canvas app](component-framework-for-canvas-apps.md#add-components-to-a-canvas-app) + +## Create a new Control + +1. Create a new component using this command: + + `pac pcf init -n EventSample -ns SampleNamespace -t field -fw react -npm` + +2. Edit the manifest to add the new events + +#### [Before](#tab/before) + +```xml + + + + + + + + +``` + +#### [After](#tab/after) + +```xml + + + + + + + + + + +``` + +--- + +## Define events + +In the `EventSample\HelloWorld.tsx` control file, define two events in the interface and bind the events to two different buttons. Also update the import to include `DefaultButton` as the following changes show. + +#### [Before](#tab/before) + +```typescript +import * as React from 'react'; +import { Label } from '@fluentui/react'; + +export interface IHelloWorldProps { + name?: string; +} + +export class HelloWorld extends React.Component { + public render(): React.ReactNode { + return ( + + ) + } +} +``` + +#### [After](#tab/after) + +```typescript +import * as React from 'react'; +import { Label, DefaultButton } from '@fluentui/react'; + +// This component renders two buttons each one will trigger an event passed via props + +export interface IHelloWorldProps { + onCustomEvent1: () => void; + onCustomEvent2: () => void; +} + +export const HelloWorld: React.FunctionComponent = (props: IHelloWorldProps) => { + return ( +

+ + Trigger event 1 + Trigger event 2 +
+ ); +}; +``` + +--- + +## Modify `updateview` method + +In `EventSample\Index.ts`, modify [the updateView method ](reference/react-control/updateview.md) to add handlers for the two button events. These handlers add the two events defined in the manifest to the events in the context passed to the control. + +#### [Before](#tab/before) + +```typescript +public updateView(context: ComponentFramework.Context): React.ReactElement { + const props: IHelloWorldProps = { name: 'Hello, World!' }; + return React.createElement( + HelloWorld, props + ); +} +``` + +#### [After](#tab/after) + +```typescript +public updateView(context: ComponentFramework.Context): React.ReactElement { + const props: IHelloWorldProps = { + onCustomEvent1: ()=> { + context.events.customEvent1() + }, + onCustomEvent2: () => { + context.events.customEvent2() + } + }; + return React.createElement( + HelloWorld, props + ); +} +``` + +--- + +## Build and package + +As usual, you need to complete these steps to use this control: + +1. [Create and build the code component](create-custom-controls-using-pcf.md) +1. [Package the code component](import-custom-controls.md) +1. [Deploy the code component](import-custom-controls.md#deploying-code-components) + +## Use in a canvas app + +To use this control in a canvas app, you need to: + +1. [Create a new blank Canvas App](../../maker/canvas-apps/create-blank-app.md) +1. [Add the new component to the canvas app](component-framework-for-canvas-apps.md#add-components-to-a-canvas-app) +1. [Add a new control](../../maker/canvas-apps/add-configure-controls.md). This example uses a text control. + + :::image type="content" source="media/event_canvas_sample_app.png" alt-text="Image of the Canvas App with controls added." lightbox="media/event_canvas_sample_app.png"::: + +1. Add two global variables to the app: `isVisible` and `canEdit`. +1. Set `canEdit` to the `DisplayMode` property of the text control. + + :::image type="content" source="media/event_canvas_sample_app_displaymode.png" alt-text="Image of the DisplayMode property of the text control" lightbox="media/event_canvas_sample_app_displaymode.png"::: + +1. Set `isVisible` to the `Visible` property of the text control. + + :::image type="content" source="media/event_canvas_sample_app_visible.png" alt-text="Image of the Visible property of the text control" lightbox="media/event_canvas_sample_app_visible.png"::: + +1. Set custom actions on the new custom control to update the `isVisible` and `canEdit` variables when the buttons are clicked. + + :::image type="content" source="media/event_canvas_sample_app_customevents.png" alt-text="Image of the Custom Event properties of the new component" lightbox="media/event_canvas_sample_app_customevents.png"::: + + |Event|Power FX expression| + |---|---| + |customEvent1|`If(isVisible, Set (isVisible, false), Set (isVisible, true))`| + |customEvent2|`If(canEdit = DisplayMode.Edit, Set(canEdit, DisplayMode.Disabled), Set (canEdit, DisplayMode.Edit))`| + +### Test the canvas app + +1. Press **Trigger event 1**. + + **Expected**: The text control toggles between visible and hidden + +1. Press **Trigger event 2**. + + **Expected**: The text control toggles between editable and read only. + +## Use in a model-driven app + +> [!NOTE] +> These steps refer to instructions described in [Walkthrough: Write your first client script](../model-driven-apps/clientapi/walkthrough-write-your-first-client-script.md). + +1. Create a new JavaScript web resource to run on the `onLoad` event of a form. This script binds two event handlers to the new events for the controls on load of the form. + + ```javascript + /* eslint-disable */ + "use strict"; + + var MyScriptsNameSpace = window.MyScriptsNameSpace || {}; + (function () { + + const controlName1 = "cr116_personid"; + + this.onLoad = function (executionContext) { + const formContext = executionContext.getFormContext(); + + const sampleControl1 = formContext.getControl(controlName1); + sampleControl1.addEventHandler("customEvent1", this.onSampleControl1CustomEvent1); + sampleControl1.addEventHandler("customEvent2", this.onSampleControl1CustomEvent2); + }; + + this.onSampleControl1CustomEvent1 = function (params) { + alert(`SampleControl1 Custom Event 1`); + }.bind(this); + + this.onSampleControl1CustomEvent2 = function (params) { + alert(`SampleControl1 Custom Event 2`); + }.bind(this); + + }).call(MyScriptsNameSpace); + ``` + +1. Complete the following steps as you normally do: + + 1. [Upload your new JavaScript file as a web resource](../model-driven-apps/clientapi/walkthrough-write-your-first-client-script.md#step-3-upload-your-code-as-a-web-resource). + 1. [Add the component to the model-driven form](code-components-model-driven-apps.md#add-code-components-to-model-driven-apps). + 1. [Associate the webresource to the form](../model-driven-apps/clientapi/walkthrough-write-your-first-client-script.md#step-4-associate-your-web-resource-to-a-form). + +1. [Configure the On Load event](../model-driven-apps/clientapi/walkthrough-write-your-first-client-script.md#configure-form-on-load-event) as shown in the following image: + + :::image type="content" source="media/event_mda_sample_jsbinding.png" alt-text="Image of the JavaScript binding for the Model Driven App Form" lightbox="media/event_mda_sample_jsbinding.png"::: + +1. Test your app. + + When you navigate to the form and press **Trigger event 1**, an alert displays `SampleControl1 Custom Event 1`. When you press **Trigger event 2**, an alert displays `SampleControl1 Custom Event 2`. + +## Passing payload in events + +As described in [Defining an event for model-driven apps](events.md#defining-an-event-for-model-driven-apps), you can pass payload in events in model-driven apps. You can modify this example in the following way to see how this works. + +:::image type="content" source="media/passing-payload-in-events.png" alt-text="Diagram shows multiple controls generating multiple events with a call back being made"::: + + + +### Pass payload with event + +Change the `EventSample\index.ts` so that the events pass a message payload and in the second event also pass a callback function that changes an internal variable + +#### [Before](#tab/before) + +```typescript +public updateView(context: ComponentFramework.Context): React.ReactElement { + const props: IHelloWorldProps = { + onCustomEvent1: ()=> { + context.events.customEvent1() + }, + onCustomEvent2: () => { + context.events.customEvent2() + } + }; + return React.createElement( + HelloWorld, props + ); +} +``` + +#### [After](#tab/after) + +```typescript +public updateView(context: ComponentFramework.Context): React.ReactElement { + const props: IHelloWorldProps = { + onCustomEvent1: () => { + // Trigger event with a string as payload + context.events.customEvent1("Hello from event 1") + }, + onCustomEvent2: () => { + let defaultPrevented = false; + // Trigger event with a payload object and a preventDefault function + context.events.customEvent2({ message: "Hello from event 2", preventDefault: () => { defaultPrevented = true } }) + + // Check if the event was prevented + if (defaultPrevented) { + alert("Event 2 prevented default!"); + } else { + alert("Event 2 default NOT prevented"); + } + } + }; + return React.createElement( + HelloWorld, props + ); +} +``` + +--- + +Then: + +1. [Rebuild and Deploy the component](tutorial-define-event.md#build-and-package). +1. Add another field to the form used [before](tutorial-define-event.md#use-in-a-model-driven-app) and also set that to use the new component. + + :::image type="content" source="media/event_mda_sample_param.png" alt-text="Diagram shows multiple controls added to the form"::: + +### Use the payload in the event handler + +Update the `onLoad` function to set the event handlers on the custom controls to react to events from both controls and also to make use of the parameters being passed + +#### [Before](#tab/before) + +```javascript +/* eslint-disable */ +"use strict"; + +var MyScriptsNameSpace = window.MyScriptsNameSpace || {}; +(function () { + +const controlName1 = "cr116_personid"; + +this.onLoad = function (executionContext) { + const formContext = executionContext.getFormContext(); + + const sampleControl1 = formContext.getControl(controlName1); + sampleControl1.addEventHandler("customEvent1", this.onSampleControl1CustomEvent1); + sampleControl1.addEventHandler("customEvent2", this.onSampleControl1CustomEvent2); +}; + +this.onSampleControl1CustomEvent1 = function (params) { + alert(`SampleControl1 Custom Event 1`); +}.bind(this); + +this.onSampleControl1CustomEvent2 = function (params) { + alert(`SampleControl1 Custom Event 2`); +}.bind(this); + +}).call(MyScriptsNameSpace); +``` + +#### [After](#tab/after) + +```javascript +/* eslint-disable */ +"use strict"; + +var MyScriptsNameSpace = window.MyScriptsNameSpace || {}; +(function () { + +const controlName1 = "cr116_personid"; +const controlName2 = "cr116_haircolor"; + +this.onLoad = function (executionContext) { + const formContext = executionContext.getFormContext(); + + const sampleControl1 = formContext.getControl(controlName1); + sampleControl1.addEventHandler("customEvent1", this.onSampleControl1CustomEvent1); + sampleControl1.addEventHandler("customEvent2", this.onSampleControl1CustomEvent2); + + const sampleControl2 = formContext.getControl(controlName2); + if (sampleControl2) { + sampleControl2.addEventHandler("customEvent1", this.onSampleControl2CustomEvent1); + sampleControl2.addEventHandler("customEvent2", this.onSampleControl2CustomEvent2); + } +}; + +this.onSampleControl1CustomEvent1 = function (params) { + alert(`SampleControl1 Custom Event 1: ${params.message}`); +}.bind(this); + +this.onSampleControl1CustomEvent2 = function (params) { + alert(`SampleControl1 Custom Event 2: ${params.message}`); +}.bind(this); + +this.onSampleControl2CustomEvent1 = function (params) { + alert(`SampleControl2 Custom Event 1: ${params}`); +} + +this.onSampleControl2CustomEvent2 = function (params) { + alert(`SampleControl2 Custom Event 2: ${params.message}`); + // prevent the default action for the event + params.preventDefault(); +}*/ +}).call(MyScriptsNameSpace); +``` + +--- + +### Test the model-driven app + +1. Navigate to the form. +1. Press **Trigger event 1** on the _first_ field. + + **Expected**: A pop-up displays **SampleControl1 Custom Event 1: Hello from event 1** on the first field. + +1. Press **Trigger event 2** on the _first_ field. + + **Expected**: A pop-up displays **SampleControl1 Custom Event 2: Hello from event 2** on the first field followed by an alert from the first control that says **Event 2 default NOT prevented** + +1. Press **Trigger event 1** on the _second_ field. + + **Expected**: A pop-up displays **SampleControl2 Custom Event 1: Hello from event 1** on the second field. + +1. Press **Trigger event 2** on the _second_ field. + + **Expected**: A pop-up displays **SampleControl2 Custom Event 2: Hello from event 2** on the second field followed by an alert from the second control that says **Event 2 default prevented** + +### Related articles + +[Define Events (preview)](events.md) \ No newline at end of file diff --git a/powerapps-docs/developer/component-framework/tutorial-use-dependent-libraries.md b/powerapps-docs/developer/component-framework/tutorial-use-dependent-libraries.md new file mode 100644 index 0000000000..a314645db6 --- /dev/null +++ b/powerapps-docs/developer/component-framework/tutorial-use-dependent-libraries.md @@ -0,0 +1,628 @@ +--- +title: "Tutorial: Use dependent libraries in a component" +description: "In this tutorial, learn how to use dependent libraries with a model-driven app." +author: anuitz +ms.author: anuitz +ms.date: 04/04/2025 +ms.reviewer: jdaly +ms.topic: tutorial +ms.subservice: pcf +contributors: + - JimDaly + - kierantpetrie +--- +# Tutorial: Use dependent libraries in a component + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +This tutorial shows how to build a code component for model-driven apps that is dependent on libraries that are contained in another component. +[Learn more about the dependent libraries preview](dependent-libraries.md) + +## Goal + +Follow the steps in this tutorial to create a library control and a control that depends on it. This tutorial contains the following steps: + +1. [Build the library component](#1-build-the-library-component): Create a component that only contains the reusable library. For simplicity, this control only contains the reusable library. There's no reason it couldn't also provide functionality. +1. [Build the dependent control](#2-build-the-dependent-control): Create a component that uses the library defined in the library control and add it to a form of a model-driven app to verify that it works. +1. [Load dependent library on demand](#3-load-dependent-library-on-demand): Expand on the example to make the dependent component load the library resource on demand rather than have the framework load the library when the control loads. + +## Prerequisites + +You should already know how to: + +- [Create and build a code component](create-custom-controls-using-pcf.md) +- [Package a code component](import-custom-controls.md) +- [Add code components to a model-driven app](add-custom-controls-to-a-field-or-entity.md#add-a-code-component-to-a-column) + +## 1. Build the library component + +This component doesn't provide any capabilities by itself. It's simply a container for the library. + +The first step is to create a new component using the [pac pcf init command](/power-platform/developer/cli/reference/pcf#pac-pcf-init): + + ```cmd + pac pcf init -n StubLibrary -ns SampleNamespace -t field -npm + ``` + +### Define the library + +1. You need a new declaration file (d.ts) to describe the objects and functions contained in your library. Create a new file in the root folder of your project named `myLib.d.ts`: + + ```typescript + declare module 'myLib' { + export function sayHello(): string; + } + ``` + +1. We are going to expose our library as an UMD module, and we need to put the variable in the global scope. For this we need a new declaration file (d.ts). Create a new file in the root folder of your project named `global.d.ts`: + + ```typescript + /* eslint-disable no-var */ + declare global { + var myLib: typeof import('myLib'); + } + + export { }; + ``` + +1. Update tsconfig.json to allow UMD modules and javascript code as follows: + + #### [Before](#tab/before) + + ```json + { + "extends": "./node_modules/pcf-scripts/tsconfig_base.json", + "compilerOptions": { + "typeRoots": ["node_modules/@types"] + } + } + ``` + + #### [After](#tab/after) + + ```json + { + "extends": "./node_modules/pcf-scripts/tsconfig_base.json", + "compilerOptions": { + "typeRoots": ["node_modules/@types"], + "allowJs": true, + "allowUmdGlobalAccess": true, + "outDir": "dist" + }, + } + ``` + --- + +### Add the library + +In your new control folder, add a new folder to contain your libraries `libs` for this example create a new JavaScript file. This example uses a library named `myLib-v_0_0_1.js` that has a single `sayHello` function. + + ```javascript + // UMD module pattern + var myLib = (function (exports) { + "use strict"; + + function sayHello() { + return "Hello from myLib"; + } + + exports.sayHello = sayHello; + + return exports; + })(/** @type {import('myLib')} */ ({})); + ``` + +### Add Configuration data + +1. Add a file named `featureconfig.json` in the root folder of the project. +1. Add the following text to the `featureconfig.json` file: + + ```json + { + "pcfAllowCustomWebpack": "on", + "pcfAllowLibraryResources": "on" + } + ``` + + [Learn more about the featureconfig.json file](dependent-libraries.md#featureconfigjson) + +1. Add a new `webpack.config.js` file in the root folder of your project. This configuration data ensures that the libraries aren't bundled with the control output. Bundling isn't necessary because they're already packaged separately when you build the project. + + ```typescript + /* eslint-disable */ + "use strict"; + + module.exports = { + externals: { + "myLib": "myLib" + }, + } + ``` + + [Learn more about the webpack.config.js file](dependent-libraries.md#webpackconfigjs) + +1. Add a reference to the library under the `resources` in the control manifest. + +#### [Before](#tab/before) + +```xml + + + +``` + +#### [After](#tab/after) + +```xml + + + + + + +``` + +--- + +### Add the library to window + +The last step is to edit the `index.ts` of the control to bind the library to the [window](https://developer.mozilla.org/docs/Web/API/Window). + +#### [Before](#tab/before) + +```typescript +import { IInputs, IOutputs } from "./generated/ManifestTypes"; + +export class StubLibrary +implements ComponentFramework.StandardControl +{ + constructor() { + // Empty + } + + public init( + context: ComponentFramework.Context, + notifyOutputChanged: () => void, + state: ComponentFramework.Dictionary, + container: HTMLDivElement + ): void { + // Add control initialization code + } + + public updateView(context: ComponentFramework.Context): void { + // Add code to update control view + } + + public getOutputs(): IOutputs { + return {}; + } + + public destroy(): void { + // Add code to cleanup control if necessary + } +} +``` + +#### [After](#tab/after) + +```typescript +import * as myLib from 'myLib'; +import { IInputs, IOutputs } from "./generated/ManifestTypes"; + +export class StubLibrary +implements ComponentFramework.StandardControl +{ + constructor() { + // Empty + } + + public init( + context: ComponentFramework.Context, + notifyOutputChanged: () => void, + state: ComponentFramework.Dictionary, + container: HTMLDivElement + ): void { + // Add control initialization code + } + + public updateView(context: ComponentFramework.Context): void { + // Add code to update control view + } + + public getOutputs(): IOutputs { + return {}; + } + + public destroy(): void { + // Add code to cleanup control if necessary + } +} + +(function () { + window.myLib = myLib; +})(); +``` + +--- + +The library project should look like this:- + +:::image type="content" source="media/dependent-library-libprojectview.png" alt-text="View of the project folder"::: + +### Build and package the library component + +To finish the library component, complete the following steps as usual: + +1. [Create and build the code component](create-custom-controls-using-pcf.md) +1. [Package the code component](import-custom-controls.md) +1. [Deploy the code component](import-custom-controls.md#deploying-code-components) + +## 2. Build the dependent control + +Now that you have a library control, you need a control to depend on it. + +1. Create a new component using this command: + + ```cmd + pac pcf init -n DependencyControl -ns SampleNamespace -t field -fw react -npm + ``` + +1. Add a new feature control file in the root folder of your project called `featureconfig.json` containing the following text: + + ```json + { + "pcfResourceDependency": "on" + } + ``` + +1. Add the dependent resource in the control manifest. + + Use the `schemaName` of the dependent control `[solution prefix]_[namespace].[control name]` which you can find in the `solution.xml` file for the dependent component. The XML in the solution.xml file might look like this: + + ```xml + + + + ``` + +#### [Before](#tab/before) + +```xml + + + + + +``` + +#### [After](#tab/after) + +```xml + + + + + + +``` + +--- + +### Add Global.d.ts + +Since the StubLibrary is exposed as an UMD module, we need to put the variable in the global scope. For this we need a new declaration file (d.ts). Create a new file in the root folder of your project named `global.d.ts`: + +```typescript +/* eslint-disable no-var */ + +interface MyLib { + sayHello(): string; +} + +declare global { + var myLib: MyLib; +} + +export { }; + +``` + +### Use the library function + +Update the component `HelloWorld.tsx` file so that it uses a function from the dependent library. The library is loaded into the `Window` object at runtime. + +#### [Before](#tab/before) + +```typescript +import * as React from 'react'; +import { Label } from '@fluentui/react-components'; + +export interface IHelloWorldProps { + name?: string; +} + +export class HelloWorld extends React.Component { + public render(): React.ReactNode { + return ( + + ) + } +} + +``` + +#### [After](#tab/after) + +```typescript +import * as React from 'react'; +import { Label } from '@fluentui/react-components'; + +export interface IHelloWorldProps { + name?: string; +} + +export class HelloWorld extends React.Component { + public render(): React.ReactNode { + return ( + + ) + } +} +``` + +--- + +### Build and package the dependent component + +To finish the dependent component, complete the following steps as usual: + +1. [Create and build the code component](create-custom-controls-using-pcf.md) +1. [Package the code component](import-custom-controls.md) +1. [Deploy the code component](import-custom-controls.md#deploying-code-components) + +### Add the component to a form + +1. [Add the component to the model-driven form](code-components-model-driven-apps.md#add-code-components-to-model-driven-apps). + +1. Navigate to the form and you should see the component show the text `Hello from myLib from Dependency`. + + :::image type="content" source="media/dependent-library-running.png" alt-text="Image of component running in an environment"::: + +## 3. Load dependent library on demand + +You can expand on this example by changing the dependent component to load the library resource on demand rather than have the framework load the library when the component loads. On demand load behavior is useful if the libraries being used by the control are large and would increase the load time of the form. + +### Specify on demand load behavior + +To specify on demand load behavior, modify the control manifest of the component created in [2. Build the dependent control](#2-build-the-dependent-control). + +#### [Before](#tab/before) + +```xml + + + + + + +``` + +#### [After](#tab/after) + +```xml + + + + + + + + + + +``` + +--- + +### Modify the dependent component to load library on demand + +Modify the `HelloWorld.tsx` to add a state and methods to update it once the dependency loads. + +#### [Before](#tab/before) + +```typescript +import * as React from 'react'; +import { Label } from '@fluentui/react-components'; + +export interface IHelloWorldProps { + name?: string; +} + +export class HelloWorld extends React.Component { + public render(): React.ReactNode { + return ( + + ) + } +} +``` + +#### [After](#tab/after) + +```typescript +import * as React from 'react'; +import { Label } from '@fluentui/react-components'; + +export interface IHelloWorldProps { + name?: string; +} + +export class HelloWorld extends React.Component { + constructor(props: IHelloWorldProps) { + super(props); + this.state = { + loaded: false + }; + } + + public afterPageLoad() { + this.setState({ loaded: true }); + } + + public render(): React.ReactNode { + return ( + + ) + } +} +``` + +--- + +### Update index.ts + +When the script is loaded on demand, you need to make slight adjustments to how the component is created and initialized. For example, new variables for references to the context and the container to update the state. + +Most importantly add a `getActions` method to react to the On Load and request the dependent control to be loaded. + +#### [Before](#tab/before) + +```typescript +import { IInputs, IOutputs } from "./generated/ManifestTypes"; +import { HelloWorld, IHelloWorldProps } from "./HelloWorld"; +import * as React from "react"; + +export class DependencyControl implements ComponentFramework.ReactControl { + private notifyOutputChanged: () => void; + + constructor() { + // Empty + } + + public init( + context: ComponentFramework.Context, + notifyOutputChanged: () => void, + state: ComponentFramework.Dictionary + ): void { + this.notifyOutputChanged = notifyOutputChanged; + } + + public updateView(context: ComponentFramework.Context): React.ReactElement { + const props: IHelloWorldProps = { name: 'Power Apps' }; + return React.createElement( + HelloWorld, props + ); + } + + public getOutputs(): IOutputs { + return { }; + } + + public destroy(): void { + // Add code to cleanup control if necessary + } +} + +``` + +#### [After](#tab/after) + +```typescript +import { IInputs, IOutputs } from "./generated/ManifestTypes"; +import { HelloWorld} from "./HelloWorld"; +import * as React from "react"; + +export class DependencyControl implements ComponentFramework.ReactControl { + private theComponent: ComponentFramework.ReactControl; + private notifyOutputChanged: () => void; + private context: ComponentFramework.Context; + private mainContainerRef: React.RefObject = React.createRef(); + + constructor() { + // Empty + } + + public init( + context: ComponentFramework.Context, + notifyOutputChanged: () => void, + state: ComponentFramework.Dictionary + ): void { + this.notifyOutputChanged = notifyOutputChanged; + this.context = context; + } + + public updateView(context: ComponentFramework.Context): React.ReactElement { + return React.createElement( + HelloWorld, {ref: this.mainContainerRef } + ); + } + + public getOutputs(): IOutputs { + return { }; + } + + public getActions(): {afterPageLoad: ()=>Promise} { + return { + afterPageLoad: async () => { + console.log("afterPageLoad"); + const loadedControl = await this.context.utils.loadDependency?.("samples_SampleNamespace.StubLibrary"); + if (loadedControl) { + this.mainContainerRef.current?.afterPageLoad(); + } + }, + }; + } + + public destroy(): void { + // Add code to cleanup control if necessary + } +} +``` + +--- + +### Final steps + +1. Update the version number of the control in the `ControlManifest.Input.xml` and the version in the `Solution.xml` +1. Rebuild, package, deploy, and publish the solution with the updated control. + +### Verify results + +Now, when the page loads you see the control load with `Loading...` displayed. + +:::image type="content" source="media/dependent-library-loading.png" alt-text="Image of component while the form loads" lightbox="media/dependent-library-loading.png"::: + +Once the page loads, the control updates to display `Hello from myLib Dependency On Demand Load`. + +:::image type="content" source="media/dependent-library-loaded.png" alt-text="Image of component once the form has loaded" lightbox="media/dependent-library-loaded.png"::: + +### Related articles + +[Dependent Libraries (preview)](dependent-libraries.md) diff --git a/powerapps-docs/developer/component-framework/use-sample-components.md b/powerapps-docs/developer/component-framework/use-sample-components.md index a5ba819fec..5a9e41ccb3 100644 --- a/powerapps-docs/developer/component-framework/use-sample-components.md +++ b/powerapps-docs/developer/component-framework/use-sample-components.md @@ -5,7 +5,7 @@ author: anuitz ms.author: anuitz ms.date: 08/01/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: pcf contributors: - JimDaly diff --git a/powerapps-docs/developer/data-platform/TOC.yml b/powerapps-docs/developer/data-platform/TOC.yml index cb74c42adf..7be9f6d78e 100644 --- a/powerapps-docs/developer/data-platform/TOC.yml +++ b/powerapps-docs/developer/data-platform/TOC.yml @@ -24,6 +24,8 @@ href: security-access-coding.md - name: Security roles and templates href: security-roles.md + - name: Column-level security + href: column-level-security.md - name: Microsoft Entra ID group teams href: aad-group-team.md - name: Work with data using code @@ -46,7 +48,7 @@ href: ./search/statistics-status.md - name: Legacy search href: ./search/legacy.md - - name: Custom Analyzers + - name: Configure Azure AI built-in analyzers href: ./search/custom-search-analyzer.md - name: Query data using FetchXml items: @@ -137,11 +139,8 @@ - name: "Dataverse SQL" href: how-dataverse-sql-differs-from-transact-sql.md - name: Bulk Operation messages - displayName: CreateMultiple, UpdateMultiple, UpsertMultiple + displayName: CreateMultiple, UpdateMultiple, UpsertMultiple, DeleteMultiple href: bulk-operations.md - items: - - name: Use DeleteMultiple (preview) - href: deletemultiple.md - name: Restore deleted records (preview) displayName: RecycleBin, Restore href: restore-deleted-records.md @@ -411,8 +410,6 @@ href: time-zone-entities.md - name: BusinessUnit table href: businessunit-entity.md - - name: Field security tables - href: field-security-entities.md - name: Use access teams and owner teams to collaborate and share information href: use-access-teams-owner-teams-collaborate-share-information.md - name: Azure AD user tables @@ -442,8 +439,8 @@ href: entity-attribute-metadata-messages.md - name: Behavior and format of the date and time column href: behavior-format-date-time-attribute.md - - name: Formula, calculated, and rollup columns - href: calculated-rollup-attributes.md + - name: Specialized columns + href: specialized-columns.md - name: Create auto-number columns href: create-auto-number-attributes.md - name: Choices @@ -537,8 +534,8 @@ href: walkthrough-register-app-azure-active-directory.md - name: "Tutorial: Create an ASP.NET Core Blazor WebAssembly App" href: walkthrough-blazor-webassembly-single-tenant.md - - name: "Quick Start: Register and configure a SPA application with msal.js" - href: quick-start-register-configure-simplespa-application-msal-js.md + - name: "Quick Start: Register and configure a SPA application with MSAL.js" + href: webapi/quick-start-js-spa.md - name: Transition apps to Dataverse ServiceClient href: sdk-client-transition.md - name: Best practices diff --git a/powerapps-docs/developer/data-platform/aad-group-team.md b/powerapps-docs/developer/data-platform/aad-group-team.md index e49171c867..e5ebbca4ae 100644 --- a/powerapps-docs/developer/data-platform/aad-group-team.md +++ b/powerapps-docs/developer/data-platform/aad-group-team.md @@ -6,7 +6,7 @@ ms.date: 09/21/2023 ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" ms.assetid: 767f39d4-6a8e-48f0-bf7d-69ea1191acef diff --git a/powerapps-docs/developer/data-platform/aaduser-entity.md b/powerapps-docs/developer/data-platform/aaduser-entity.md index ca07df0d7f..02a734eab1 100644 --- a/powerapps-docs/developer/data-platform/aaduser-entity.md +++ b/powerapps-docs/developer/data-platform/aaduser-entity.md @@ -1,14 +1,13 @@ --- -title: "Azure Active Directory user (AADUser) table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "An Azure Active Directory user virtual table in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. -ms.custom: "" +title: "Azure Active Directory user (AADUser) table (Microsoft Dataverse) | Microsoft Docs" +description: "An Azure Active Directory user virtual table in Microsoft Dataverse." ms.date: 04/20/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: "NHelgren" # GitHub ID +author: "NHelgren" ms.service: powerapps ms.subservice: dataverse-developer -ms.author: "nhelgren" # MSFT alias of Microsoft employees only +ms.author: "nhelgren" search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/access-web-services.md b/powerapps-docs/developer/data-platform/access-web-services.md index bcd7eb4337..e21a9f3d81 100644 --- a/powerapps-docs/developer/data-platform/access-web-services.md +++ b/powerapps-docs/developer/data-platform/access-web-services.md @@ -2,16 +2,16 @@ title: "Access external web services (Microsoft Dataverse) | MicrosoftDocs" description: "Learn how to access a web service from a custom plug-in or workflow activity." ms.custom: "" -ms.date: 06/23/2022 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.date: 06/10/2025 +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: jukoesma search.audienceType: - developer contributors: - - PHecke + - phecke --- # Access external web services @@ -19,32 +19,80 @@ Plug-ins and custom workflow activities can access the network through the HTTP - Your server must have the current [TLS and cipher suites](/power-platform/admin/onpremises-server-cipher-tls-requirements). - Only the HTTP and HTTPS protocols are allowed. -- Access to localhost (loopback) is not permitted. -- IP addresses cannot be used. You must use a named web address that requires DNS name resolution. -- Anonymous authentication is supported and recommended. There is no provision for prompting the logged on user for credentials or saving those credentials. -- Your server must allow connections from [Power Platform and Dynamics 365 services IP address values specified under the AzureCloud service tag](/power-platform/admin/online-requirements#ip-addresses-required). +- Access to localhost (loopback) isn't permitted. +- IP addresses can't be used. You must use a named web address that requires DNS name resolution. +- Anonymous authentication is supported and recommended. There's no provision for prompting the logged on user for credentials, or saving those credentials. +- Your server must allow connections from Power Platform and Dynamics 365 services [IP address values](/power-platform/admin/online-requirements#ip-addresses-required) specified under the `PowerPlatformPlex` service tag. -Other methods of accessing web services include the use of Webhooks and the [!INCLUDE [pn_azure_service_bus](../../includes/pn_azure_service_bus.md)]. Refer to the links provided below for more information on those topics. +Other methods of accessing web services include the use of Webhooks and the [!INCLUDE [pn_azure_service_bus](../../includes/pn_azure_service_bus.md)]. Refer to the links provided in the next sections for more information on those topics. ## How to access external web services -Today most people are familiar with the [System.Net.Http.HttpClient Class](/dotnet/api/system.net.http.httpclient). `HttpClient` was introduced with .NET 4.5 and provides significant capabilities over the [System.Net.WebClient Class](/dotnet/api/system.net.webclient) which is still available. - -For new plug-ins you should use `HttpClient` because [the .NET team doesn't recommend WebClient for new development](/dotnet/api/system.net.webclient?#remarks). However, this doesn't mean you must replace any legacy code uses of `WebClient` that you find. Most of the advantages provided in `HttpClient` do not necessarily provide advantages within a plug-in. `HttpClient` is intended to be re-used and is asynchronous by default. Unless you are making multiple HTTP requests within your plug-in, `WebClient` is designed for a single request. Because `HttpClient` is asynchronous by default, you need to break away from typical use patterns and add code to force the operations to be performed synchronously, typically by removing the `await` keyword and appending `.GetAwaiter().GetResult()` to any asynchronous calls. - -`WebClient` provides simple synchronous methods such as [UploadData](/dotnet/api/system.net.webclient.uploaddata), [DownloadFile](/dotnet/api/system.net.webclient.downloadfile) which don't clearly expose the underlying HTTP method used, but they can be set using specific overrides such as [UploadString(String, String, String)](/dotnet/api/system.net.webclient.uploadstring?#system-net-webclient-uploadstring(system-string-system-string-system-string)) in case you want to use `PATCH` instead of `POST`. - -In most cases outside of plug-ins, you will want to use `HttpClient`. Within plug-ins, you can also use `WebClient` if you prefer. +Today most people are familiar with the [System.Net.Http.HttpClient Class](/dotnet/api/system.net.http.httpclient). `HttpClient` was introduced with .NET Framework 4.5 and provides significant capabilities over the [System.Net.WebClient Class](/dotnet/api/system.net.webclient), which is now obsolete. + +`HttpClient` is intended to be reused and is asynchronous by default. Because `HttpClient` is asynchronous by default, you need to break away from typical use patterns and add code to force the operations to be performed synchronously, typically by removing the `await` keyword and appending `.GetAwaiter().GetResult()` to any asynchronous calls. + +```csharp +public void Execute(IServiceProvider serviceProvider) +{ + //Extract the tracing service for use in plug-in debugging. + ITracingService tracingService = + (ITracingService)serviceProvider.GetService(typeof(ITracingService)); + + try + { + tracingService.Trace("Downloading the target URI: " + webAddress); + + try + { + // Download the target URI using a Web client. Any .NET class that uses the + // HTTP or HTTPS protocols and a DNS lookup should work. + using (HttpClient client = new HttpClient()) + { + client.Timeout = TimeSpan.FromMilliseconds(15000); //15 seconds + client.DefaultRequestHeaders.ConnectionClose = true; //Set KeepAlive to false + + + HttpResponseMessage response = client.GetAsync(webAddress).Result; //Make sure it is synchonrous + response.EnsureSuccessStatusCode(); + + string responseText = response.Content.ReadAsStringAsync().Result; //Make sure it is synchonrous + tracingService.Trace(responseText); + //Log success in the Plugin Trace Log: + tracingService.Trace("HttpClientPlugin completed successfully."); + } + } + + catch (AggregateException aex) + { + tracingService.Trace("Inner Exceptions:"); + + foreach (Exception ex in aex.InnerExceptions) { + tracingService.Trace(" Exception: {0}", ex.ToString()); + } + + throw new InvalidPluginExecutionException(string.Format(CultureInfo.InvariantCulture, + "An exception occurred while attempting to issue the request.", aex)); + } + } + catch (Exception e) + { + tracingService.Trace("Exception: {0}", e.ToString()); + throw; + } +} +``` + +More information: [Sample: Web access from a plug-in](org-service/samples/web-access-plugin.md) ## Best practices -As called out in the following best practices topics: +As called out in the following best practices articles: - [Set KeepAlive to false when interacting with external hosts in a plug-in](best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin.md) -- [Set Timeout when making external calls in a plug-in](best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md) - -You should make sure to set an appropriate `Timeout` period for your external calls and disable `KeepAlive`. See the above links for more information. +- [Set time-out when making external calls in a plug-in](best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md) +You should make sure to set an appropriate `Timeout` period for your external calls and disable `KeepAlive`. See the previous links for more information. ## See also @@ -52,7 +100,5 @@ You should make sure to set an appropriate `Timeout` period for your external ca [Workflow extensions](workflow/workflow-extensions.md)
[Azure integration](azure-integration.md)
[Use Webhooks](use-webhooks.md)
-[Sample: Web access from a sandboxed plug-in](org-service/samples/web-access-plugin.md) - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/activitypointer-activity-entity.md b/powerapps-docs/developer/data-platform/activitypointer-activity-entity.md index 11d8a89c06..7fcf40ecca 100644 --- a/powerapps-docs/developer/data-platform/activitypointer-activity-entity.md +++ b/powerapps-docs/developer/data-platform/activitypointer-activity-entity.md @@ -3,7 +3,7 @@ title: Activity (ActivityPointer) table description: Learn how to work with the Activity (ActivityPointer) table in Microsoft Dataverse. ms.date: 07/03/2023 ms.reviewer: pehecke -ms.topic: conceptual +ms.topic: article author: DanaMartens ms.author: dmartens ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/analyze-performance.md b/powerapps-docs/developer/data-platform/analyze-performance.md index fda75ee8a8..cd4cd17224 100644 --- a/powerapps-docs/developer/data-platform/analyze-performance.md +++ b/powerapps-docs/developer/data-platform/analyze-performance.md @@ -1,12 +1,12 @@ --- title: "Analyze plug-in performance (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to find and analyze performance data on plug-ins execution." -ms.date: 08/15/2023 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.date: 06/20/2025 +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: "pehecke" +ms.author: jukoesma search.audienceType: - developer contributors: @@ -14,16 +14,16 @@ contributors: --- # Analyze plug-in performance -When you add business logic to your plug-in you should be aware of the impact your plug-ins will have on overall system performance. +When you add business logic to your plug-in you should be aware of the impact your plug-ins have on overall system performance. ## Time and resource constraints -There is a hard **2-minute time limit** for a Dataverse message operation to complete. This limit includes executing the intended message operation and all registered synchronous plug-ins. There are also limitations on the amount of CPU and memory resources that can be used by extensions. If the limits are exceeded an exception is thrown and the entire message operation will be cancelled (rolled back). +There's a hard **2-minute time limit** for a Dataverse message operation to complete. This limit includes executing the intended message operation and all registered synchronous plug-ins. There are also limitations on the amount of CPU and memory resources that extensions can use. If the limits are exceeded, Dataverse throws an exception and the entire message operation is canceled (rolled back). -If the time limit is exceeded, an will be thrown. If any custom extension exceeds threshold CPU, memory, or handle limits or is otherwise unresponsive, that process will be killed by the platform. At that point any current extension in that process will fail with exceptions. However, the next time that the extension is executed it will run normally. +If the time limit is exceeded, Dataverse throws a . If any custom extension exceeds threshold CPU, memory, or handle limits or is otherwise unresponsive, Dataverse kills that process. At that point any current extension in that process fails with exceptions. However, the next time that the extension is executed it will run normally. > [!IMPORTANT] -> You cannot control how long the message operation or other synchronous registered plug-ins take to execute. You can only control how long your plug-in takes to execute based on its design and coding. +> You can't control how long the message operation or other synchronous registered plug-ins take to execute. You can only control how long your plug-in takes to execute based on its design and coding. > > Our general recommendation is to limit the time your plug-in takes to execute to no more than 2 seconds. > @@ -34,7 +34,7 @@ More information: [Best practices and guidance regarding plug-in and workflow de ## Monitor performance > [!IMPORTANT] -> This feature is no longer operational or supported. Do not use. +> This feature is no longer operational or supported. Don't use. > > This section will be removed in a future article update. diff --git a/powerapps-docs/developer/data-platform/api-limits.md b/powerapps-docs/developer/data-platform/api-limits.md index 17090a6c3c..a60977575c 100644 --- a/powerapps-docs/developer/data-platform/api-limits.md +++ b/powerapps-docs/developer/data-platform/api-limits.md @@ -4,9 +4,9 @@ description: "Understand what a developer needs to do to manage service protecti ms.date: 11/26/2024 ms.reviewer: jdaly ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/application-insights-ilogger.md b/powerapps-docs/developer/data-platform/application-insights-ilogger.md index ede55b5d3b..449fb1cc29 100644 --- a/powerapps-docs/developer/data-platform/application-insights-ilogger.md +++ b/powerapps-docs/developer/data-platform/application-insights-ilogger.md @@ -1,11 +1,11 @@ --- title: "Write Telemetry to your Application Insights resource using ILogger (Microsoft Dataverse) | Microsoft Docs" description: "When you enable Application Insights for your organization, any plug-ins written using the ILogger Interface provided in the SDK writes telemetry to your Application Insights resource." -ms.date: 03/10/2023 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to ms.subservice: dataverse-developer search.audienceType: - developer @@ -17,12 +17,12 @@ contributors: # Write Telemetry to your Application Insights resource using ILogger > [!IMPORTANT] -> To use this capability you must first enable the Application Insights integration feature. More information: [Analyze model-driven apps and Microsoft Dataverse telemetry with Application Insights](/power-platform/admin/analyze-telemetry)

-> There is presently no support of `ILogger` within a plug-in profiling/debug session of the Plug-in Registration tool or the Power Platform Tools extension for Visual Studio. +> To use this capability, you must first enable the Application Insights integration feature using an administrator account. Ensure that the user enabling the feature has the necessary privileges to modify the Dataverse organization (such as System Administrator role or being a Power Platform/Dynamics 365 admin) and has contributor access to the Application Insights resource. If a user without the necessary permissions enables the integration, telemetry data will not be written to Application Insights. More information: [Analyze model-driven apps and Microsoft Dataverse telemetry with Application Insights](/power-platform/admin/analyze-telemetry)

+> There's presently no support of `ILogger` within a plug-in profiling/debug session of the Plug-in Registration tool or the Power Platform Tools extension for Visual Studio. When you enable Application Insights for your organization, any plug-ins written using the [ILogger Interface](/dotnet/api/microsoft.xrm.sdk.plugintelemetry.ilogger) provided in the SDK for .NET assemblies write telemetry to your Application Insights resource. -The Dataverse platform captures the Dataverse and model-driven app telemetry data and exports it to your Application Insights resource. There's some latency between the time it was captured and when it becomes available to you in Application Insights. Because Microsoft gathers this telemetry, you don't need to write any code to enable it. +The Dataverse platform captures the Dataverse and model-driven app telemetry data and exports it to your Application Insights resource. There's some latency between the time it was captured and when it becomes available to you in Application Insights. Because Microsoft gathers this telemetry, you don't need to write any code to enable it. Telemetry data that comes from plug-ins using the ILogger interface is different in two ways: @@ -37,24 +37,24 @@ Using ILogger provides true telemetry data and is intended to work together with |---------|---------|---------| |Intended use|Capture telemetry over time for analysis and debugging.|While developing and debugging plug-ins| |How long data is stored|According to your Application Insights data retention period, which is 90 days by default|24 hours| -|Available|Only for organizations that have subscribed to Application Insights integration.|Available for any organization when Plug-in tracing is enabled.| -|Amount of data|Each log message can pass a String value.|Only 10 kb of text can be written for each plug-in execution. Any more is truncated.| +|Available|Only for organizations that subscribe to Application Insights integration.|Available for any organization when Plug-in tracing is enabled.| +|Amount of data|Each log message can pass a String value.|Only 10 kb of text can be written for each plug-in execution. The text is truncated after the first 10 kb.| |Available in runtime errors|No|Available in model-driven app client errors and as annotations in Web API. More information: [Include more details with errors](webapi/compose-http-requests-handle-errors.md#include-more-details-with-errors)| You should continue to use the [ITracingService.Trace](xref:Microsoft.Xrm.Sdk.ITracingService.Trace%2A) to write to the Plug-in Trace Log table when needed. Not every organization enables Application Insights. If your plug-in code uses the ILogger interface and the organization doesn't have Application Insights integration enabled, nothing is written. So, it's important to continue to use the ITracingService Trace method in your plug-ins. Plug-in trace logs continue to be an important way to capture data while developing and debugging plug-ins, but they were never intended to provide telemetry data. More information: [Plug-ins: Tracing and logging](logging-tracing.md) You should use [ILogger](xref:Microsoft.Xrm.Sdk.PluginTelemetry.ILogger) because it provides telemetry about what happens within a plug-in. This telemetry is integrated with the larger scope of data captured with the Application Insights integration. The Application Insights integration tells you when a plug-in executes, how long it takes to run and whether it makes any external http requests, but Microsoft can't add any telemetry code within the plug-ins that you write to extend the behavior of the platform. -If you're an ISV with a product that includes plug-ins, your customers who enable Application Insights appreciate being able to see what is going on within your plug-ins and this data may help you support them if there are issues. But data captured using ILogger is only sent to the subscribing customer's resource. You'll only be able to see data captured for your own environments when you have Application Insights enabled. +If you're an ISV with a product that includes plug-ins, your customers who enable Application Insights appreciate being able to see what is going on within your plug-ins and this data might help you support them if there are issues. But data captured using ILogger is only sent to the subscribing customer's resource. You'll only be able to see data captured for your own environments when you have Application Insights enabled. ## Use ILogger -ILogger is a common interface for capturing log information. The implementation provided with the SDK for .NET assemblies provides common methods to support establishing a scope and different levels of logging. There's currently no setting to control what level of logs are written. The levels can be used within Application Insights to filter which logs to view. +ILogger is a common interface for capturing log information. The implementation provided with the SDK for .NET assemblies provides common methods to support establishing a scope and different levels of logging. There's currently no setting to control what level of logs are written. The levels can be used within Application Insights to filter the logs to view. -The following is an example of a plug-in using both ILogger and ITracingService.Trace. +The following example plug-in shows using both ILogger and ITracingService.Trace. > [!NOTE] -> Make sure you include `using Microsoft.Xrm.Sdk.PluginTelemetry;`. Don't use `using Microsoft.Extensions.Logging;`, otherwise the `ILogger` instance will be null. +> Make sure you include `using Microsoft.Xrm.Sdk.PluginTelemetry;`. Don't use `using Microsoft.Extensions.Logging;`, otherwise the `ILogger` instance is null. ```csharp using Microsoft.Xrm.Sdk; @@ -206,7 +206,7 @@ When this plug-in is registered on a synchronous `PostOperation` step for the `C You can filter items for a single operation using the `operation_ParentId` that represents the request ID of the response header. -:::image type="content" source="media/application-insights-ilogger-trace-operation_parentid.png" alt-text="Filter items for a single operation using the operation_ParentId ."::: +:::image type="content" source="media/application-insights-ilogger-trace-operation_parentid.png" alt-text="Filter items for a single operation using the operation_ParentId."::: The corresponding plug-in trace log entry looks like this: @@ -232,7 +232,7 @@ And this query limits the results to the logs added during the `OutboundCall` sc ## Logging Exceptions -At the bottom of the plug-in code example above, the following code uses [LogError](/dotnet/api/microsoft.xrm.sdk.plugintelemetry.ilogger.logerror) to log a caught exception and throws an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception): +At the bottom of the previous plug-in code example, the following code uses [LogError](/dotnet/api/microsoft.xrm.sdk.plugintelemetry.ilogger.logerror) to log a caught exception and throws an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception): ```csharp catch (Exception e) @@ -250,7 +250,7 @@ Using the plug-in code above, you can cause an exception by passing an invalid v This value overrides the default value (`https://www.bing.com`) and cause the outbound call to fail. -There's nothing wrong with the request that a client may send: +There's nothing wrong with the request that a client might send: ```http POST [Organization URI]/api/data/v9.1/accounts HTTP/1.1 @@ -326,7 +326,7 @@ Within Application Insights, if you view traces scoped to this request and with :::image type="content" source="media/application-insights-ilogger-trace-error.png" alt-text="View traces scoped to this request and with the scope set to OutboundCall."::: -Within Application Insights, when you switch your query to use `exceptions` rather than `traces`, you'll see three exceptions logged: +Within Application Insights, when you switch your query to use `exceptions` rather than `traces`, you see three exceptions logged: :::image type="content" source="media/application-insights-ilogger-cause-error-exceptions.png" alt-text="Switch your query to use exceptions rather than traces."::: diff --git a/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md b/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md index 8741fb4a6c..463000f8f7 100644 --- a/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md +++ b/powerapps-docs/developer/data-platform/apply-business-logic-with-code.md @@ -2,8 +2,8 @@ title: Apply business logic using code (Microsoft Dataverse)| Microsoft Docs description: Learn how to write code to customize business data processing in Microsoft Dataverse. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/asynchronous-service.md b/powerapps-docs/developer/data-platform/asynchronous-service.md index 322eb0a3ea..f3a8a38fe7 100644 --- a/powerapps-docs/developer/data-platform/asynchronous-service.md +++ b/powerapps-docs/developer/data-platform/asynchronous-service.md @@ -900,7 +900,7 @@ Whether the requested operation occurs depends on the state of the system job. F |Option|Valid StateCode values|Change| |--|--|--| |**Delete**|any|System Job is deleted| -|**Cancel**|`0` (**Ready**)
`1` (**Suspended**)
`2` (**Locked**)|`StateCode` changed to `3` (**Completed**) and `StatusCode` changed to `32` (**Cancelled**)| +|**Cancel**|`0` (**Ready**)
`1` (**Suspended**)
`2` (**Locked**)|`StateCode` changed to `3` (**Completed**) and `StatusCode` changed to `32` (**Cancelled**), or `StateCode` changed to `3` (**Completed**) and `StatusCode` changed to `31` (**Failed**) | |**Resume**|`1` (**Suspended**)|StateCode changed to `0` (**Ready**)| |**Postpone**|`0` (**Ready**)
`2` (**Locked**)|Postpone Job dialog prompts user for datetime value to postpone the system job. [Learn to Postpone system jobs](#postpone-system-jobs)| |**Pause**|`2` (**Locked**)|StateCode changed to `1` (**Suspended**)| diff --git a/powerapps-docs/developer/data-platform/attachment-annotation-files.md b/powerapps-docs/developer/data-platform/attachment-annotation-files.md index 7a4d0ed58b..7088c75555 100644 --- a/powerapps-docs/developer/data-platform/attachment-annotation-files.md +++ b/powerapps-docs/developer/data-platform/attachment-annotation-files.md @@ -3,7 +3,7 @@ title: Use file data with Attachment and Note records description: Learn how to work with file data in the Attachments and Notes tables in Microsoft Dataverse ms.date: 02/02/2023 ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/auditing/configure.md b/powerapps-docs/developer/data-platform/auditing/configure.md index f9110c935b..147f12b852 100644 --- a/powerapps-docs/developer/data-platform/auditing/configure.md +++ b/powerapps-docs/developer/data-platform/auditing/configure.md @@ -1,7 +1,7 @@ --- title: Configure auditing description: Learn how to programmatically configure auditing settings for the organization, tables, and columns in Microsoft Dataverse. -ms.date: 06/02/2023 +ms.date: 06/10/2025 ms.topic: overview ms.subservice: dataverse-developer author: paulliew @@ -21,7 +21,7 @@ Microsoft Dataverse auditing uses settings in the [Organization table](../refere ## Configure organization settings -Four properties in the [Organization table](../reference/entities/organization.md) control how auditing is enabled for an environment. The organization table contains a single row. The `organizationid` column is the primary key. Query the row directly to get the key value, or execute the `WhoAmI` message and take the value of the `WhoAmIResponse.OrganizationId` property. +Five properties in the [Organization table](../reference/entities/organization.md) control how auditing is enabled for an environment. The organization table contains a single row. The `organizationid` column is the primary key. Query the row directly to get the key value, or execute the `WhoAmI` message and take the value of the `WhoAmIResponse.OrganizationId` property. The following table describes the organization table columns that control auditing behavior. @@ -31,6 +31,7 @@ The following table describes the organization table columns that control auditi |`AuditRetentionPeriodV2`
`auditretentionperiodv2`
**Audit Retention Period Settings**|Integer|The number of days to retain audit log records
The default value is 30. Valid values are between 1 and 365,000 days (~1,000 years). If the value is set to -1, the records are retained forever.
[Administrator's guide: Start/stop auditing and set retention policy](/power-platform/admin/manage-dataverse-auditing#startstop-auditing-for-a-dataverse-environment-and-set-retention-policy)| |`IsUserAccessAuditEnabled`
`isuseraccessauditenabled`
**Is User Access Auditing Enabled**|Boolean|Whether user access logging is enabled
Auditing for the environment must be enabled for user access logging to be enabled.| |`UserAccessAuditingInterval`
`useraccessauditinginterval`
**User Authentication Auditing Interval**|Integer|How often user access is logged, in hours
The default value is 4.| +|`AuditSettings`
`auditsettings`
**Audit Settings**|String|Json format string. Contains audit feature related settings.| ### Retrieve organization settings @@ -42,6 +43,7 @@ Use the following queries to retrieve your organization settings. ```http GET [Organization URI]/api/data/v9.2/organizations?$select= +auditsettings, isauditenabled, auditretentionperiodv2, isuseraccessauditenabled, @@ -59,10 +61,11 @@ If-None-Match: null HTTP/1.1 200 OK { - "@odata.context": "[Organization URI]/api/data/v9.2/$metadata#organizations(isauditenabled,auditretentionperiodv2,isuseraccessauditenabled,useraccessauditinginterval)", + "@odata.context": "[Organization URI]/api/data/v9.2/$metadata#organizations(auditsettings,isauditenabled,auditretentionperiodv2,isuseraccessauditenabled,useraccessauditinginterval)", "value": [ { "@odata.etag": "W/\"67404512\"", + "auditsettings": "{\"IsSqlAuditWriteDisabled\":true}", "isauditenabled": true, "auditretentionperiodv2": 30, "isuseraccessauditenabled": true, @@ -84,16 +87,17 @@ Learn more about: ///

/// Shows Auditing Configuration properties /// -/// The IOrganizationService instance to use. -static void ShowAuditingConfig(IOrganizationService svc) +/// The IOrganizationService instance to use. +static void ShowAuditingConfig(IOrganizationService service) { WhoAmIResponse whoAmIResponse = - (WhoAmIResponse)svc.Execute(new WhoAmIRequest()); + (WhoAmIResponse)service.Execute(new WhoAmIRequest()); - Entity organization = svc.Retrieve( + Entity organization = service.Retrieve( entityName: "organization", id: whoAmIResponse.OrganizationId, columnSet: new ColumnSet( + "auditsettings", "isauditenabled", "auditretentionperiodv2", "isuseraccessauditenabled", @@ -101,6 +105,8 @@ static void ShowAuditingConfig(IOrganizationService svc) ) ); + Console.WriteLine($"auditsettings: " + + $"{organization["auditsettings"]}"); Console.WriteLine($"isauditenabled: " + $"{organization["isauditenabled"]}"); Console.WriteLine($"auditretentionperiodv2: " + @@ -123,13 +129,70 @@ Learn more about: ### Change organization settings -Change the column values in the organization table to change how auditing works for the environment. You must have the System Administrator or System Customizer role to change these settings. +Change the column values in the organization table to change how auditing works for the environment. You must have the System Administrator or System Customizer role to change these settings. [Learn more about reading and updating environment settings](../organization-table.md) -You can use Web API or Dataverse SDK for .NET to change your organization settings: +#### Change AuditSettings + +[Organization.AuditSettings](../reference/entities/organization.md#BKMK_AuditSettings) contains a json string to store settings to enable different capabilities. You can enable some capabilities by updating the `auditsettings` column of the organization record. The following table specifies what audit settings exist, what they're used for, and whether they can be changed. + +| Setting | Description | Updatable | +|-----------|-----------|-----------| +| `StoreLabelNameforPicklistAudits` | For audits of picklist values, audit both option value and option name. Otherwise only the option value. The original user selected label choice persists in the audit records. | Yes | +| `IsSqlAuditWriteDisabled` | If NoSql audits are enabled, stop writing data to sql audit table | No, throws an error. | +| `ApplyRetentionToExistingLogs` | Apply new retention policy to existing audit records | No, is ignored. | + +Use the following examples to set your organization settings. You'll need the `organizationid` value. See [Retrieve organization settings](#retrieve-organization-settings) for how to obtain it. + +##### [Web API](#tab/webapi) + +**Request:** + +```http +PATCH [Organization URI]/api/data/v9.2/organizations([Organization ID]) HTTP/1.1 +Content-Type: application/json +OData-MaxVersion: 4.0 +OData-Version: 4.0 +If-Match: * + +{ + "auditsettings": "{\"StoreLabelNameforPicklistAudits\":true}" +} +``` + +**Response:** + +```http +HTTP/1.1 204 No content +``` + +Learn more about: - [Update and delete table rows using the Web API](../webapi/update-delete-entities-using-web-api.md) + +##### [SDK for .NET](#tab/sdk) + +```csharp +/// +/// Sets audit settings +/// +/// The IOrganizationService instance to use. +static void SetAuditSettings(IOrganizationService service) +{ + WhoAmIResponse whoAmIResponse = + (WhoAmIResponse)service.Execute(new WhoAmIRequest()); + + var organization = new Entity("organization", whoAmIResponse.OrganizationId); + organization["auditsettings"] = "{\"StoreLabelNameforPicklistAudits\":true}"; + service.Update(organization); +} +``` + +Learn more about: + - [Update and delete table rows using the SDK for .NET](../org-service/entity-operations-update-delete.md) +--- + ## Configure tables and columns When auditing is enabled for the organization, any tables that are enabled for auditing write audit data for all columns that are enabled for auditing. The primary control is at the organization and then the table level. @@ -215,8 +278,8 @@ Learn more about: /// Lists the tables that can be enabled for auditing and /// the tables that cannot be enabled for auditing. /// -/// The IOrganizationService instance to use. -static void ShowTableAuditConfigurations(IOrganizationService svc) +/// The IOrganizationService instance to use. +static void ShowTableAuditConfigurations(IOrganizationService service) { //Define properties to return MetadataPropertiesExpression EntityProperties = @@ -247,7 +310,7 @@ static void ShowTableAuditConfigurations(IOrganizationService svc) }; RetrieveMetadataChangesResponse response = - (RetrieveMetadataChangesResponse)svc.Execute(request); + (RetrieveMetadataChangesResponse)service.Execute(request); Console.WriteLine("These tables can be enabled for auditing:"); response.EntityMetadata.ToList().ForEach(x => @@ -325,10 +388,10 @@ Learn more about: [Query table definitions using the Web API](../webapi/query-me /// Lists the columns of a table that can be enabled for auditing and /// the columns that cannot be enabled for auditing. /// -/// The IOrganizationService instance to use. +/// The IOrganizationService instance to use. /// The logical name of the table. static void ShowColumnAuditConfigurations( -IOrganizationService svc, +IOrganizationService service, string tableLogicalName) { @@ -379,7 +442,7 @@ RetrieveMetadataChangesRequest request = }; RetrieveMetadataChangesResponse response = - (RetrieveMetadataChangesResponse)svc.Execute(request); + (RetrieveMetadataChangesResponse)service.Execute(request); response.EntityMetadata.ToList().ForEach(x => { @@ -472,7 +535,7 @@ PublishXmlRequest request = new PublishXmlRequest() " }; -svc.Execute(request); +service.Execute(request); ``` Learn more about: diff --git a/powerapps-docs/developer/data-platform/auditing/retrieve-audit-data.md b/powerapps-docs/developer/data-platform/auditing/retrieve-audit-data.md index 18353138c5..b532aeb3b2 100644 --- a/powerapps-docs/developer/data-platform/auditing/retrieve-audit-data.md +++ b/powerapps-docs/developer/data-platform/auditing/retrieve-audit-data.md @@ -3,7 +3,7 @@ title: Retrieve the history of audited data changes description: Learn how to programmatically retrieve the audit change history of records in Microsoft Dataverse. ms.date: 06/02/2023 ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: how-to author: paulliew ms.author: paulliew ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md b/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md index 1aa2bad53f..6595e7c26a 100644 --- a/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md +++ b/powerapps-docs/developer/data-platform/authenticate-dot-net-framework.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 01/06/2022 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: concept-article author: "paulliew" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/authenticate-oauth.md b/powerapps-docs/developer/data-platform/authenticate-oauth.md index 7f5f03b67a..8395ef971f 100644 --- a/powerapps-docs/developer/data-platform/authenticate-oauth.md +++ b/powerapps-docs/developer/data-platform/authenticate-oauth.md @@ -4,7 +4,7 @@ description: "Learn how to authenticate applications with Microsoft Dataverse us ms.custom: has-adal-ref ms.date: 12/04/2024 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: ritesp # GitHub ID ms.subservice: dataverse-developer ms.author: ritesp # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md b/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md index 12b8f1b60b..ad6f4d9cdd 100644 --- a/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md +++ b/powerapps-docs/developer/data-platform/authenticate-office365-deprecation.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 12/04/2024 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "phecke" # GitHub ID ms.subservice: dataverse-developer ms.author: "pehecke" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/azure-integration.md b/powerapps-docs/developer/data-platform/azure-integration.md index 38bbe389b1..138844b82e 100644 --- a/powerapps-docs/developer/data-platform/azure-integration.md +++ b/powerapps-docs/developer/data-platform/azure-integration.md @@ -4,7 +4,7 @@ description: "Learn how Microsoft Dataverse can be configured to send data to th ms.collection: get-started ms.date: 07/17/2024 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "jaredha" ms.subservice: dataverse-developer ms.author: "pehecke" diff --git a/powerapps-docs/developer/data-platform/behavior-format-date-time-attribute.md b/powerapps-docs/developer/data-platform/behavior-format-date-time-attribute.md index 7f7bb36e8f..318492ff96 100644 --- a/powerapps-docs/developer/data-platform/behavior-format-date-time-attribute.md +++ b/powerapps-docs/developer/data-platform/behavior-format-date-time-attribute.md @@ -3,7 +3,7 @@ title: "Configure the behavior and format of the date and time column using code description: "The DateTimeAttributeMetadata class is used to define and manage columns of type DateTime in Microsoft Dataverse." ms.date: 10/19/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/develop-iplugin-implementations-stateless.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/develop-iplugin-implementations-stateless.md index 5bf09ca9b1..6f463b1975 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/develop-iplugin-implementations-stateless.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/develop-iplugin-implementations-stateless.md @@ -4,7 +4,7 @@ description: "Members of classes that implement IPlugin are exposed to potential suite: powerapps author: jowells ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to ms.date: 9/05/2019 ms.subservice: dataverse-developer ms.author: jowells diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md index e86ad7c0d3..133eecd4a6 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/do-not-use-parallel-execution-in-plug-ins.md @@ -1,9 +1,9 @@ --- -title: "Do not use parallel execution within plug-ins and workflow activities | MicrosoftDocs" -description: "Multi or parallel threading within plug-ins or custom workflow activities is not supported." -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +title: "Don't use parallel execution within plug-ins and workflow activities | MicrosoftDocs" +description: "Multi or parallel threading within plug-ins or custom workflow activities isn't supported." +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: article ms.subservice: dataverse-developer @@ -13,7 +13,7 @@ contributors: - JimDaly - phecke --- -# Do not use parallel execution within plug-ins and workflow activities +# Don't use parallel execution within plug-ins and workflow activities **Category**: Design, Performance, Security, Supportability @@ -23,18 +23,18 @@ contributors: ## Symptoms -Multi-threading or parallel calls within plug-ins or custom workflow activities can cause corruption of those the connections. As an example, executing parallel threads can log exceptions such as: +Multi-threading or parallel calls within plug-ins or custom workflow activities can cause corruption of those the connections. As an example, executing parallel threads can log exceptions such as: `Generic SQL error.` `The transaction active in this session has been committed or aborted by another session.` -Also, non-thread safe objects such as items in the [System.Collections Namespace](/dotnet/api/system.collections) can become corrupted by parallel threads. +Also, nonthread safe objects such as items in the [System.Collections Namespace](/dotnet/api/system.collections) can become corrupted by parallel threads. ## Guidance -The sandbox service has been designed to execute calls in a specific order as part of a transaction. Developing plug-ins or custom workflow activities to make parallel or multi-threaded calls is not supported. Develop your plug-ins and custom workflow activities knowing that the calls will be performed sequentially and may need to be rolled back. +The sandbox service is designed to execute calls in a specific order as part of a transaction. Developing plug-ins or custom workflow activities to make parallel or multi-threaded calls isn't supported. Develop your plug-ins and custom workflow activities knowing that the calls are performed sequentially and might need to be rolled back. > [!NOTE] > Using parallel execution from a client program is a supported practice to optimize performance as needed. This guidance is specific to code written to be executed within a plug-in or custom workflow activity. @@ -43,7 +43,7 @@ The sandbox service has been designed to execute calls in a specific order as pa ## Problematic patterns -Plug-ins and custom workflow activities run within a single transaction and multiple threads introduced by parallel execution can corrupt the transaction. The following are examples of patterns and practices that should not be used within plug-ins and custom workflow activities: +Plug-ins and custom workflow activities run within a single transaction and multiple threads introduced by parallel execution can corrupt the transaction. The following are examples of patterns and practices that shouldn't be used within plug-ins and custom workflow activities: - Using [Task-based asynchronous pattern (TAP)](/dotnet/standard/asynchronous-programming-patterns/task-based-asynchronous-pattern-tap) - Using [Task Parallel Library (TPL)](/dotnet/standard/parallel-programming/task-parallel-library-tpl) diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md index d7a15b1cbc..8534c9e85c 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md @@ -3,8 +3,8 @@ title: "Implement all types of queries when filtering results using PreOperation description: "For best performance and consistent results for all applications you must implement filtering for all types of queries that can be used with plug-ins that are registered for the PreOperation stage of RetrieveMultiple." suite: powerapps ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/index.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/index.md index 6a2d939330..1432e11c8b 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/index.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/index.md @@ -1,38 +1,39 @@ --- -title: "Developers: Best practices and guidance regarding plug-in and workflow development for the Microsoft Dataverse | Microsoft Docs" -description: Best practices and guidance regarding plug-in and workflow development for developers of the Microsoft Dataverse in Power Apps. +title: "Developers: Best practices and guidance regarding plug-in and workflow development for Microsoft Dataverse | Microsoft Docs" +description: Best practices and guidance regarding plug-in and workflow development for developers of Microsoft Dataverse in Power Apps. suite: powerapps author: jowells ms.author: jowells ms.reviewer: jdaly -ms.topic: article -ms.date: 10/25/2021 +ms.topic: best-practice +ms.date: 04/03/2025 ms.subservice: dataverse-developer search.audienceType: - developer --- -# Best practices and guidance regarding plug-in and workflow development for the Microsoft Dataverse +# Best practices and guidance regarding plug-in and workflow development for Microsoft Dataverse - -This list below contains all of the guidance and best practices regarding the plug-in and workflow development within the Dataverse. +This list contains guidance and best practices regarding the plug-in and workflow development within Dataverse. |Best Practice |Description | |---------|---------| -|[Do not use batch request types in plug-ins and workflow activities](avoid-batch-requests-plugin.md)|Don't use ExecuteMultipleRequest or ExecuteTransactionRequest message request classes within the context of a plug-in or workflow activity.| -|[Develop IPlugin implementations as stateless](develop-iplugin-implementations-stateless.md) |Members of classes that implement IPlugin are exposed to potential thread-safety issues, which could lead to data inconsistency or performance problems. | -|[Do not duplicate plug-in step registration](do-not-duplicate-plugin-step-registration.md) |Duplicate plug-in step registration will cause the plug-in to fire multiple times on the same message/event. | -|[Do not use parallel execution within plug-ins and workflow activities](do-not-use-parallel-execution-in-plug-ins.md)|Multi or parallel threading within plug-ins or custom workflow activities is not supported.| -|[Implement all types of queries when filtering results using PreOperation RetrieveMultiple](implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md)|For best performance and consistent results for all applications, you must implement filtering for all types of queries that can be used with plug-ins that are registered for the PreOperation stage of RetrieveMultiple| -|[Include filtering attributes with plug-in registration](include-filtering-attributes-plugin-registration.md) |If no filtering attributes are set for a plug-in registration step, then the plug-in will execute every time an update message occurs for that event. | +|[Don't use batch request types in plug-ins and workflow activities](avoid-batch-requests-plugin.md)|Don't use ExecuteMultipleRequest or ExecuteTransactionRequest message request classes within the context of a plug-in or workflow activity.| +|[Develop `IPlugin` implementations as stateless](develop-iplugin-implementations-stateless.md) |Members of classes that implement `IPlugin` are exposed to potential thread-safety issues, which could lead to data inconsistency or performance problems. | +|[Don't duplicate plug-in step registration](do-not-duplicate-plugin-step-registration.md) |Duplicate plug-in step registration cause the plug-in to fire multiple times on the same message/event. | +|[Don't use parallel execution within plug-ins and workflow activities](do-not-use-parallel-execution-in-plug-ins.md)|Multi or parallel threading within plug-ins or custom workflow activities isn't supported.| +|[Implement all types of queries when filtering results using `PreOperation` `RetrieveMultiple`](implement-all-types-of-queries-when-filtering-preoperation-retrievemultiple.md)|For best performance and consistent results for all applications, you must implement filtering for all types of queries that can be used with plug-ins that are registered for the PreOperation stage of RetrieveMultiple| +|[Include filtering attributes with plug-in registration](include-filtering-attributes-plugin-registration.md) |If no filtering attributes are set for a plug-in registration step, then the plug-in executes every time an update message occurs for that event. | |[Limit the registration of plug-ins for Retrieve and RetrieveMultiple messages](limit-registration-plugins-retrieve-retrievemultiple.md) |Adding synchronous plug-in logic to the Retrieve and RetrieveMultiple message events can cause slowness. | |[Manage plug-ins in single solution](manage-plug-ins-single-solution.md)|The definition of a plug-in assembly should be maintained within a single solution. | |[Optimize custom assembly development](optimize-assembly-development.md) |Consider merging separate plug-ins/custom workflow activities into a single custom assembly to improve performance and maintainability and move plug-ins/custom workflow activities into multiple custom assemblies if an assembly size is near the sandbox assembly size constraints. | |[Set KeepAlive to false when interacting with external hosts in a plug-in](set-keepalive-false-interacting-external-hosts-plugin.md) |KeepAlive property set to true in the HTTP request header or not explicitly defined as false can cause increased execution times of plug-ins. | -|[Set Timeout when making external calls in a plug-in](set-timeout-for-external-calls-from-plug-ins.md) |Limit the time period that external calls will expect a response within plug-ins.| +|[Set Timeout when making external calls in a plug-in](set-timeout-for-external-calls-from-plug-ins.md) |Limit the time period that external calls expect a response within plug-ins.| |[Use InvalidPluginExecutionException in plug-ins and workflow activities](use-invalidpluginexecutionexception-plugin-workflow-activities.md) |Use InvalidPluginExecutionException when raising errors within the context of a plug-in or workflow activity. | |[Use ITracingService in Plug-ins](use-itracingservice-plugins.md)| Use the ITracingService within your plug-ins to gain insight into what happens when your code runs.| |[Verify certification dependencies for plug-ins making outbound calls](verify-certification-dependencies.md)|Ensure that any certificates that your code depends on for outbound calls have a valid chain of certificates.| +|[Write memory efficient code](/troubleshoot/power-platform/dataverse/plug-in-execution/dataverse-plug-ins-errors#worker-process-reaches-the-memory-limit)|Retrieve only data within your plugin that is needed.| + ### See Also diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md index c8d77a54bc..f2e7278ce5 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/manage-plug-ins-single-solution.md @@ -2,8 +2,8 @@ title: "Manage plug-ins in a single solution | MicrosoftDocs" description: "The definition of a Plug-in assembly should be maintained within a single solution. You may want to have a separate solution that contains only plug-in definitions to help manage the plugin definitions." ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md index 10e1980816..d26c1841b3 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/optimize-assembly-development.md @@ -2,11 +2,11 @@ title: "Optimize custom assembly development | MicrosoftDocs" description: "Consider merging separate plug-ins/custom workflow activities into a single custom assembly to improve performance and maintainability and move plug-ins/custom workflow activities into multiple custom assemblies if an assembly size is near the sandbox assembly size constraints." suite: powerapps -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to ms.subservice: dataverse-developer search.audienceType: - developer @@ -16,8 +16,6 @@ contributors: --- # Optimize assembly development - - **Category**: Performance, Maintainability, Design **Impact potential**: Low @@ -26,7 +24,7 @@ contributors: ## Symptoms -When developing custom assemblies, there are a couple of considerations to take in: +Consider the following points when developing custom assemblies: 1. Assemblies with a large number of custom workflow activities can take a long time to upload when being registered. 1. Multiple different custom assemblies @@ -41,9 +39,9 @@ When developing custom assemblies, there are a couple of considerations to take ### Limit the number of Custom Workflow Activities in a Single assembly -When an assembly that contains custom workflow activities is uploaded during plug-in registration, additional checks are required for custom workflow activities. +When an assembly that contains custom workflow activities is uploaded during plug-in registration, more checks are required for custom workflow activities. -While an assembly with hundreds of ordinary plug-in types may be uploaded very quickly, an assembly with more than 100 custom workflow activities may take several minutes or even time out when being registered or updated. We recommend including no more than 50 custom workflow activities in a single assembly. +While an assembly with hundreds of ordinary plug-in types might be uploaded quickly, an assembly with more than 100 custom workflow activities might take several minutes or even time out when being registered or updated. We recommend including no more than 50 custom workflow activities in a single assembly. ### Consolidate Plug-ins or Custom Workflow Activities into a Single Assembly @@ -56,7 +54,7 @@ Plug-ins and custom workflow activities developed for a Dataverse solution shoul ### Move Plug-ins/Custom Workflow Activities into Multiple Assemblies -Power Apps and Dynamics 365 (online) has an assembly size constraint of 16 MB which cannot be changed. If your assembly size is nearing 16 MB, consider moving plug-in/custom workflow activities into multiple assemblies. +Power Apps and Dynamics 365 (online) has an assembly size constraint of 16 MB, which can't be changed. If your assembly size is nearing 16 MB, consider moving plug-in/custom workflow activities into multiple assemblies. @@ -64,24 +62,25 @@ Power Apps and Dynamics 365 (online) has an assembly size constraint of 16 MB wh ### Assemblies take a long time to upload when being registered -When a custom workflow activity type plug-in is uploaded while being registered, each type requires additional validation checking. When an assembly contains more than a hundred custom workflow activity type plug-ins, it could require several minutes to complete the checks and is at risk of timing out. +When a custom workflow activity type plug-in is uploaded while being registered, each type requires more validation checking. When an assembly contains more than a hundred custom workflow activity type plug-ins, it could require several minutes to complete the checks and is at risk of timing out. ### Multiple assemblies Having multiple assemblies has a couple of areas that can be impacted: -1. Performance - each assembly has a lifecycle that is managed by Dataverse. This includes loading, caching, and unloading the assemblies. Having more than one assembly causes more work to be done on the server, loading and caching an assembly, and could affect the overall plug-in/custom workflow activity execution length. +1. Performance - Dataverse manages the lifecycle of each assembly. This includes loading, caching, and unloading the assemblies. Having more than one assembly causes more work to be done on the server, loading and caching an assembly, and could affect the overall plug-in/custom workflow activity execution length. 2. Maintainability - having more than one plug-in/custom workflow activity Visual Studio project leads to more complex application lifecycle management (ALM). It increases the risk and the amount of time when updating/patching the appropriate project for a specific plug-in/custom workflow activity, packaging the plug-ins/custom workflow activities within a solution, and managing plug-ins/custom workflow activities within a deployment. ### Assembly larger than 16 MB -You will not be able to register a custom assembly within Dataverse that is larger than 16 MB. + +You won't be able to register a custom assembly within Dataverse that is larger than 16 MB. ## Additional information -Quite often, developers create a new Visual Studio project for each plug-in/custom workflow activity. In turn, this causes a separate assembly to be generated for each plug-in/custom workflow activity. +Often, developers create a new Visual Studio project for each plug-in/custom workflow activity. In turn, this causes a separate assembly to be generated for each plug-in/custom workflow activity. diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin.md index 1bda822f58..3109a66594 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin.md @@ -5,7 +5,7 @@ suite: powerapps author: jowells ms.author: jowells ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to ms.date: 8/21/2019 ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md index 1c58df5af6..9a188b6a75 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/set-timeout-for-external-calls-from-plug-ins.md @@ -1,12 +1,12 @@ --- title: "Set Timeout when making external calls in a plug-in | MicrosoftDocs" -description: "Limit the time period that external calls will expect a response within plug-ins" -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +description: "Limit the time period that external calls expect a response within plug-ins" +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps -ms.topic: article +ms.topic: how-to ms.subservice: dataverse-developer search.audienceType: - developer @@ -25,25 +25,25 @@ contributors: ## Symptoms -If a plug-in makes external web requests that fail to respond quickly, the plug-in will wait for the full default timeout period before failing. This duration may cause a long transaction that can effect other operations. If the plug-in is registered: +If a plug-in makes external web requests that fail to respond quickly, the plug-in waits for the full default timeout period before failing. This duration might cause a long transaction that can effect other operations. If the plug-in is registered: -- Synchronously, users may experience: +- Synchronously, users might experience: - Unresponsive model-driven apps - Slow client interactions - The browser stops responding -- Asynchronously, plug-in executions may take an extended period of time before failing. +- Asynchronously, plug-in executions might take an extended period of time before failing. ## Guidance -The default timeout value for .Net Http clients is 100 seconds, just 20 seconds short of the time available for the plug-in to complete. It is best to establish an expected baseline time that a calling service will respond. The longer it exceeds this normal response time, the higher the probability it will ultimately fail. As a performance best practice, it is best to fail quickly rather than allow the default timeout period to expire. You should control the period that your call to the external service will wait. +The default timeout value for .NET Http clients is 100 seconds, just 20 seconds short of the time available for the plug-in to complete. It's best to establish an expected baseline time that a calling service responds. The longer it exceeds this normal response time, the higher the probability it will fail. As a performance best practice, it's best to fail quickly rather than allow the default timeout period to expire. You should control the period that your call to the external service waits. -The timeout value you should set will depend on the service. For example, if you can monitor the performance of the service you may determine a duration where 99.999% of requests succeed and set your timeout period to that duration with a few seconds buffer. This will prevent the occasional outliers from having an inordinate impact on the performance of your plug-in. +The timeout value you should set depends on the service. For example, if you can monitor the performance of the service you might determine a duration where 99.999% of requests succeed and set your timeout period to that duration with a few seconds buffer. This prevents the occasional outliers from having an inordinate impact on the performance of your plug-in. -If you are using [System.Net.Http.HttpClient Class](/dotnet/api/system.net.http.httpclient), you can set the `Timeout` value explicitly, as shown in this example setting the timeout to 15 seconds. +If you're using [System.Net.Http.HttpClient Class](/dotnet/api/system.net.http.httpclient), you can set the `Timeout` value explicitly, as shown in this example setting the timeout to 15 seconds. ```csharp using (HttpClient client = new HttpClient()) @@ -62,7 +62,7 @@ using (HttpClient client = new HttpClient()) } ``` -If you are using [System.Net.WebClient Class](/dotnet/api/system.net.webclient), you need to create a derived class and override the base [GetWebRequest Method](/dotnet/api/system.net.webclient.getwebrequest) to set the timeout: +If you're using [System.Net.WebClient Class](/dotnet/api/system.net.webclient), you need to create a derived class and override the base [GetWebRequest Method](/dotnet/api/system.net.webclient.getwebrequest) to set the timeout: ```csharp /// diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md index c02c6478bd..e790b1a124 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md @@ -1,9 +1,9 @@ --- title: "Use InvalidPluginExecutionException in plug-ins and workflow activities | MicrosoftDocs" description: "Use InvalidPluginExecutionException when raising errors within the context of a plug-in or workflow activity." -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.topic: article @@ -25,11 +25,11 @@ contributors: ## Symptoms -If a synchronous plug-in returns an exception other than back to the platform, in a Power Apps client an error is displayed to the user with the message of the exception and the stack trace. This provides an unfriendly user experience in what is likely already a frustrating situation. +If a synchronous plug-in returns an exception other than back to the platform, a Power Apps client displays an error to the user with the message of the exception and the stack trace. This provides an unfriendly user experience in what is likely already a frustrating situation. -If you are using to intentionally cancel the operation because of data validation logic issue, you should provide guidance applicable to the application user so that they can correct the issue and continue. +If you're using to intentionally cancel the operation because of data validation logic issue, you should provide guidance applicable to the application user so that they can correct the issue and continue. -If the error is unexpected, it is still recommended to catch the exception, convert it into a , and then throw the new exception so that applications can show a friendly error message with guidance to help a user or technical staff quickly identify the issue. +If the error is unexpected, it's still recommended to catch the exception, convert it into a , and then throw the new exception so that applications can show a friendly error message with guidance to help a user or technical staff quickly identify the issue. @@ -40,11 +40,11 @@ Plug-ins should only return an returns to the caller with a friendly message and an `IsvAborted` error code. Failure to catch and convert an exception into a will result in an `IsvUnExpected` error code with no friendly message displayed to the user from a Power Apps client. +A thrown returns to the caller with a friendly message and an `IsvAborted` error code. Failure to catch and convert an exception into a results in an `IsvUnExpected` error code with no friendly message displayed to the user from a Power Apps client. ### Handle errors from functions called in plug-ins -Within your plug-in you will commonly call other functions to re-use code. How you handle errors in these functions is very important because an unhandled error may cause the worker process to crash. This will not only terminate your plug-in, but may also terminate any concurrent plug-ins running for your organization. More information: [Error: Sandbox Worker process crashed](../../troubleshoot-plug-in.md#error-sandbox-worker-process-crashed) +Plug-ins commonly call other functions to reuse code. How you handle errors in these functions is important because an unhandled error might cause the worker process to crash. This crashing worker process not only terminates your plug-in, but might also terminate any concurrent plug-ins running for your organization. More information: [Error: Sandbox Worker process crashed](../../troubleshoot-plug-in.md#error-sandbox-worker-process-crashed) @@ -53,9 +53,9 @@ Within your plug-in you will commonly call other functions to re-use code. How y > [!WARNING] > These patterns should be avoided. -Do not use HTML within error message text. +Don't use HTML within error message text. -Web applications which access Dataverse data should HTML encode any error message text before they display it to a user. This will prevent any HTML in your message from rendered as you intend. It will just show the HTML code. +Web applications that access Dataverse data should HTML encode any error message text before they display it to a user. This encoding prevents any HTML in your message from rendered as you intend. It just shows the HTML code. diff --git a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md index 2883b7df62..8f8fe68f32 100644 --- a/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md +++ b/powerapps-docs/developer/data-platform/best-practices/business-logic/verify-certification-dependencies.md @@ -1,9 +1,9 @@ --- title: "Verify certification dependencies for plug-ins making outbound calls | MicrosoftDocs" description: "Ensure that any certificates that your code depends on for outbound calls has a valid chain of certificates." -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke suite: powerapps ms.topic: article @@ -26,7 +26,7 @@ contributors: ## Symptoms -You may get this error when your plug-in makes an https call to an external resource: +You might get this error when your plug-in makes an https call to an external resource: `WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.` @@ -42,9 +42,9 @@ You should verify that the site you want to connect with has a valid chain of ce ## Additional information -You may encounter this when connecting to a new endpoint for the first time or when something about the certificate has changed. +You might encounter this error when connecting to a new endpoint for the first time or when something about the certificate changed. -When the code in your plug-in running in the sandbox attempts to connect to an external endpoint using https, the Dataverse Sandbox will start SSL/TLS negotiation. The endpoint presents a certificate to use for encryption. If the certificate has one or more intermediate certificates it must present the entire chain to successfully complete SSL/TLS negotiation. If the complete chain is not presented SSL/TLS communication cannot be established. +When the code in your plug-in running in the sandbox attempts to connect to an external endpoint using https, the Dataverse Sandbox starts SSL/TLS negotiation. The endpoint presents a certificate to use for encryption. If the certificate has one or more intermediate certificates it must present the entire chain to successfully complete SSL/TLS negotiation. If the complete chain isn't presented SSL/TLS communication can't be established. For more information about requirements, see [Server cipher suites and TLS requirements](/power-platform/admin/server-cipher-tls-requirements). diff --git a/powerapps-docs/developer/data-platform/best-practices/index.md b/powerapps-docs/developer/data-platform/best-practices/index.md index 77e64aa292..c74fdfea9b 100644 --- a/powerapps-docs/developer/data-platform/best-practices/index.md +++ b/powerapps-docs/developer/data-platform/best-practices/index.md @@ -3,7 +3,7 @@ title: "Best practices and guidance when coding for Microsoft Dataverse | Micros description: Best practices and guidance for developers writing code for Microsoft Dataverse. suite: powerapps author: jowells -ms.topic: article +ms.topic: best-practice ms.date: 03/18/2021 ms.subservice: dataverse-developer ms.author: jowells diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md index a18757112f..666a62b869 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/index.md @@ -1,10 +1,10 @@ --- title: "Developers: Best practices and guidance around working with data for Microsoft Dataverse | Microsoft Docs" description: Best practices and guidance around working with data for developers of Microsoft Dataverse. -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly -ms.topic: article +ms.topic: best-practice ms.date: 03/26/2021 ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md index ce12e64c9e..c3ebdd841e 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/invalidcharactersinfield.md @@ -1,10 +1,10 @@ --- title: "Manage invalid characters | Microsoft Docs" description: "Describes how to manage invalid characters with the Dataverse API. Only allowed characters can be used or an error is thrown." -ms.date: 03/22/2022 +ms.date: 06/20/2025 ms.topic: article -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -15,18 +15,18 @@ contributors: # Manage invalid characters -There are a set of characters that cannot be saved in string or memo columns. When an application saves data containing these characters to Dataverse, the following error will occur: +There is a set of characters that can't be saved in string or memo columns. When an application saves data containing these characters to Dataverse, the following error occurs: Name: `InvalidCharactersInField`
-Hexadecimal error code : `80040278`
+Hexadecimal error code: `80040278`
Error Number: `-2147220872`
Description: `The field '{0}' contains one or more invalid characters.`
Dataverse uses the [System.Xml.XmlConvert.VerifyXmlChars(String) Method](/dotnet/api/system.xml.xmlconvert.verifyxmlchars) for every string value passed to these columns. This error is thrown on the first invalid character encountered. -You may encounter these characters in email content that includes replies or when text is copied from another source which may have characters to control presentation. +You might encounter these characters in email content that includes replies or when text is copied from another source that might have characters to control presentation. -To prevent this error you can: +To prevent this error, you can: - HTML encode the content before saving. diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md b/powerapps-docs/developer/data-platform/best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md index 4ddd3c6780..7e8a07842f 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md @@ -3,7 +3,7 @@ title: "Retrieve specific columns for an entity via query APIs | MicrosoftDocs" description: "Queries submitted to retrieve data should include specific columns in the ColumnSet instance associated to the query rather than All Columns." suite: powerapps author: jowells -ms.topic: article +ms.topic: how-to ms.date: 12/12/2018 ms.subservice: dataverse-developer ms.author: jowells diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/index.md b/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/index.md index 59b7d0ef67..f10a401e4f 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/index.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/index.md @@ -5,7 +5,7 @@ suite: powerapps author: mkannapiran ms.author: kamanick ms.reviewer: jdaly -ms.topic: article +ms.topic: best-practice ms.date: 03/24/2021 ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/retrieve-published-metadata.md b/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/retrieve-published-metadata.md index 38afea68b1..96e1e39d05 100644 --- a/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/retrieve-published-metadata.md +++ b/powerapps-docs/developer/data-platform/best-practices/work-with-metadata/retrieve-published-metadata.md @@ -5,7 +5,7 @@ suite: powerapps author: mkannapiran ms.author: kamanick ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.date: 1/15/2019 ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/browse-your-metadata.md b/powerapps-docs/developer/data-platform/browse-your-metadata.md index 65e7251651..807aa03c26 100644 --- a/powerapps-docs/developer/data-platform/browse-your-metadata.md +++ b/powerapps-docs/developer/data-platform/browse-your-metadata.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 03/16/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "phecke" # GitHub ID ms.subservice: dataverse-developer ms.author: "pehecke" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/build-and-package.md b/powerapps-docs/developer/data-platform/build-and-package.md index b989877c13..f0c5981e5a 100644 --- a/powerapps-docs/developer/data-platform/build-and-package.md +++ b/powerapps-docs/developer/data-platform/build-and-package.md @@ -1,10 +1,10 @@ --- title: Build and package plug-in code description: Learn about building and packaging plug-in code for Microsoft Dataverse, including assembly constraints and dependent assembly limitations. -ms.date: 10/14/2024 -ms.topic: conceptual -author: MicroSri -ms.author: sriknair +ms.date: 04/04/2025 +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.subservice: dataverse-developer search.audienceType: @@ -31,6 +31,9 @@ When you build a plug-in project, keep the following output assembly constraints Plug-in and custom workflow activity assembly projects must target .NET Framework 4.6.2. Assemblies that are built using later versions of the .NET Framework should generally work. However, if the plug-in code uses any features introduced after 4.6.2, a runtime error occurs. +> [!NOTE] +> We are planning to introduce Dataverse plug-in support for the .NET Framework 4.8 runtime before official Microsoft support for .NET Framework 4.6.2 ends. + ### Limit assemblies to 16 MB Your assembly can include multiple plug-in classes or types and even custom workflow activities, but it can't be larger than 16 MB. As a best practice, we recommend that you consolidate plug-ins and workflow assemblies into a single assembly, as long as the size remains below 16 MB. diff --git a/powerapps-docs/developer/data-platform/bulk-operations.md b/powerapps-docs/developer/data-platform/bulk-operations.md index b3d30c61e9..1cb0d38a2f 100644 --- a/powerapps-docs/developer/data-platform/bulk-operations.md +++ b/powerapps-docs/developer/data-platform/bulk-operations.md @@ -1,9 +1,9 @@ --- title: Use bulk operation messages description: Learn how to use special APIs to perform operations on multiple rows of data in a Microsoft Dataverse table. -ms.date: 02/08/2024 -author: MicroSri -ms.author: sriknair +ms.date: 07/07/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.topic: how-to ms.subservice: dataverse-developer @@ -20,8 +20,8 @@ To get the best performance when you run operations on multiple rows of a Micros - [`CreateMultiple`](#createmultiple): Creates multiple records of the same type in a single request. - [`UpdateMultiple`](#updatemultiple): Updates multiple records of the same type in a single request. -- [`UpsertMultiple`](upsertmultiple.md): Creates or updates multiple records of the same type in a single request. -- [`DeleteMultiple` (preview)](deletemultiple.md): For elastic tables only. Deletes multiple records of the same type in a single request. +- [`UpsertMultiple`](#upsertmultiple): Creates or updates multiple records of the same type in a single request. +- [`DeleteMultiple`](#deletemultiple): For elastic tables only. Deletes multiple records of the same type in a single request. > [!NOTE] > For guidance about options when performing bulk operations, such when to use these APIs compared to batch APIs like `ExecuteMultiple`, see [Optimize performance for bulk operations](optimize-performance-create-update.md). @@ -374,6 +374,107 @@ These queries will not return results for the `UpsertMultiple` message. A table Multiple records with the same primary key or alternate key values in the payload are not supported with `UpsertMultiple`. When more than one record in the `Targets` parameter is uniquely identified by a primary or alternate key, `UpsertMultiple` will return an error. [This behavior is different from `UpdateMultiple`](#duplicate-records-in-updatemultiple-targets-parameter). +### DeleteMultiple + +Delete multiple rows of data in elastic tables with a single request. + +##### [SDK for .NET](#tab/sdk) + +You must use the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) because the [SDK for .NET](org-service/overview.md) doesn't have a `DeleteMultipleRequest` class. Learn how to [use messages with the SDK for .NET](org-service/use-messages.md). + +The following `DeleteMultipleExample` static method uses the `DeleteMultiple` message with the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) to delete multiple rows from the `contoso_SensorData` elastic table using the alternate key to include the `partitionid` to uniquely identify the rows. + +```csharp +public static void DeleteMultipleExample(IOrganizationService service) +{ + string tableLogicalName = "contoso_sensordata"; + + List entityReferences = new() { + { + new EntityReference(logicalName: tableLogicalName, + keyAttributeCollection: new KeyAttributeCollection + { + { "contoso_sensordataid", "3f56361a-b210-4a74-8708-3c664038fa41" }, + { "partitionid", "deviceid-001" } + }) + }, + { new EntityReference(logicalName: tableLogicalName, + keyAttributeCollection: new KeyAttributeCollection + { + { "contoso_sensordataid", "e682715b-1bba-415e-b2bc-de9327308423" }, + { "partitionid", "deviceid-002" } + }) + } + }; + + OrganizationRequest request = new(requestName:"DeleteMultiple") + { + Parameters = { + {"Targets", new EntityReferenceCollection(entityReferences)} + } + }; + + service.Execute(request); +} +``` + +##### [Web API](#tab/webapi) + +The following example shows how to use the [DeleteMultiple action](xref:Microsoft.Dynamics.CRM.DeleteMultiple) to delete multiple rows from the `contoso_SensorData` elastic table including the `partitionid` to uniquely identify the rows. + +**Request:** + +```http +POST [Organization Uri]/api/data/v9.2/contoso_sensordatas/Microsoft.Dynamics.CRM.DeleteMultiple +OData-MaxVersion: 4.0 +OData-Version: 4.0 +If-None-Match: null +Accept: application/json +Content-Type: application/json; charset=utf-8 +Content-Length: 603 + +{ + "Targets": [ + { + "@odata.type": "Microsoft.Dynamics.CRM.contoso_sensordata", + "contoso_sensordataid": "6114ca58-0928-ee11-9965-6045bd5cd155", + "partitionid": "Device-ABC-1234" + }, + { + "@odata.type": "Microsoft.Dynamics.CRM.contoso_sensordata", + "contoso_sensordataid": "6214ca58-0928-ee11-9965-6045bd5cd155", + "partitionid": "Device-ABC-1234" + }, + { + "@odata.type": "Microsoft.Dynamics.CRM.contoso_sensordata", + "contoso_sensordataid": "6314ca58-0928-ee11-9965-6045bd5cd155", + "partitionid": "Device-ABC-1234" + } + ] +} +``` + +**Response:** + +```http +HTTP/1.1 204 NoContent +OData-Version: 4.0 +``` + +--- + +#### DeleteMultiple availability + +`DeleteMultiple` is supported only for elastic tables. Elastic tables don't support [table relationship cascading behavior](configure-entity-relationship-cascading-behavior.md), which can result in unpredictable execution times for delete operations. If you use `DeleteMultiple` on a standard table, you get the error: `DeleteMultiple has not yet been implemented.` + + +#### DeleteMultiple examples + +You can find sample code on GitHub in [github.com/microsoft/PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples): + +- [Elastic table sample code](elastic-table-samples.md) +- Within [Sample: SDK for .NET Use bulk operations](org-service/samples/create-update-multiple.md) or [Sample: Web API Use bulk operations](webapi/samples/create-update-multiple.md), change the `Settings.cs` config file and choose the `UseElastic` option. + ## Standard and elastic table usage @@ -384,7 +485,7 @@ Both standard and elastic tables benefit from a significant performance boost wh | [Number of records](#number-of-records) | Operations are more efficient with a larger number of records. There's no limit on the number of records, but there are message size and time limits. We recommend sending 100 - 1000 records at a time.| We recommend sending 100 records at a time. | | [On Error behavior](#on-error-behavior) | All operations roll back on error. | Partial success is possible. | | [Availability](#availability) | Not all standard tables support these messages. | Messages are available for all elastic tables. | -| [DeleteMultiple](deletemultiple.md) | Not available. Use the SDK [BulkDeleteRequest class](xref:Microsoft.Crm.Sdk.Messages.BulkDeleteRequest) or the Web API [BulkDelete action](xref:Microsoft.Dynamics.CRM.BulkDelete) instead. [Learn how to delete data in bulk](delete-data-bulk.md). | Available using the SDK [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest). The Web API `DeleteMultiple` action is private, but you can use it now. It will become public soon. | +| [DeleteMultiple](#deletemultiple) | Not available. Use the SDK [BulkDeleteRequest class](xref:Microsoft.Crm.Sdk.Messages.BulkDeleteRequest) or the Web API [BulkDelete action](xref:Microsoft.Dynamics.CRM.BulkDelete) instead. [Learn how to delete data in bulk](delete-data-bulk.md). | Use the SDK [DeleteMultipleRequest Class](/dotnet/api/microsoft.xrm.sdk.messages.deletemultiplerequest) or Web API [DeleteMultiple Action](/power-apps/developer/data-platform/webapi/reference/deletemultiple)| Standard and elastic table usage is different because standard tables use Azure SQL and support transactions. Elastic tables use Azure Cosmos DB, which doesn't support transactions but is able to handle large amounts of data at high levels of throughput with low latency. The following sections provide more details. [Learn more about bulk operations on elastic tables](use-elastic-tables.md#bulk-operations-with-elastic-tables). @@ -411,7 +512,7 @@ The behavior when errors occur depends on whether you're using standard tables o #### On Error behavior with standard tables -Any error that occurs in a bulk operation with a standard table causes the entire operation to roll back. You should only use bulk operations on standard tables when you have a high degree of confidence that all the operations will succeed. You may want to use the SDK [ExecuteMultipleRequest class](xref:Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest) or Web API `$batch` to allow the set of operations to fall back if the bulk operation fails. If the success rate for your initial attempts is low, this strategy results in worse performance. Only use this fallback strategy when you expect most operations to succeed. +Any error that occurs in a bulk operation with a standard table causes the entire operation to roll back. You should only use bulk operations on standard tables when you have a high degree of confidence that all the operations will succeed. You may want to use the SDK [ExecuteMultipleRequest class](xref:Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest) or Web API `$batch` to allow the set of operations to roll back if the bulk operation fails. If the success rate for your initial attempts is low, this strategy results in worse performance. Only use this fallback strategy when you expect most operations to succeed. #### On Error behavior with elastic tables @@ -445,9 +546,6 @@ When you use the Web API to perform a bulk operation on an elastic table, you ne Bulk operation message availability depends on whether you're using standard tables or elastic tables. All elastic tables support the `CreateMultiple`, `UpdateMultiple`, `UpsertMultiple`, and `DeleteMultiple` messages. -See also: -- [DeleteMultiple Availability](deletemultiple.md#availability) - #### Availability with standard tables You can use the `CreateMultiple` and `UpdateMultiple` bulk operation messages with custom standard tables and many common standard tables, but not all. You should test whether individual standard tables support these messages. The following examples show you how to do that. @@ -626,8 +724,6 @@ These limits are based on data changes: `Create`, `Update`, and `Delete` operati ### See also -[Use UpsertMultiple (preview)](upsertmultiple.md) -[Use DeleteMultiple (preview)](deletemultiple.md) [Elastic tables](elastic-tables.md) [Write plug-ins for CreateMultiple and UpdateMultiple](write-plugin-multiple-operation.md) [Sample: SDK for .NET Use bulk operations](org-service/samples/create-update-multiple.md) diff --git a/powerapps-docs/developer/data-platform/business-events.md b/powerapps-docs/developer/data-platform/business-events.md index 2d46720008..4754ec21a7 100644 --- a/powerapps-docs/developer/data-platform/business-events.md +++ b/powerapps-docs/developer/data-platform/business-events.md @@ -5,7 +5,7 @@ ms.date: 04/03/2022 author: jaredha ms.author: jaredha ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: article ms.subservice: dataverse-developer search.audienceType: - maker diff --git a/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md b/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md index b4d7e6c12d..811ad0aff4 100644 --- a/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md +++ b/powerapps-docs/developer/data-platform/bypass-custom-business-logic.md @@ -3,10 +3,10 @@ title: "Bypass custom Dataverse logic" description: "Make data changes which bypass custom Dataverse logic." ms.date: 12/04/2024 ms.reviewer: jdaly -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md b/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md index 9dc5055450..b12746bc4f 100644 --- a/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md +++ b/powerapps-docs/developer/data-platform/bypass-power-automate-flows.md @@ -3,10 +3,10 @@ title: "Bypass Power Automate Flows" description: "Make data changes that don't trigger Power Automate flows." ms.date: 07/01/2024 ms.reviewer: jdaly -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: @@ -339,4 +339,4 @@ No. The parameter isn't passed through to any operations performed by plug-ins t [Use optional parameters](optional-parameters.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/cache-schema-data.md b/powerapps-docs/developer/data-platform/cache-schema-data.md index f71e58249a..3c509248a1 100644 --- a/powerapps-docs/developer/data-platform/cache-schema-data.md +++ b/powerapps-docs/developer/data-platform/cache-schema-data.md @@ -2,7 +2,7 @@ title: "Cache schema data (Microsoft Dataverse) | Microsoft Docs" description: "Create a cache of schema definitions and track changes over time." ms.date: 10/17/2022 -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/calculated-rollup-attributes.md b/powerapps-docs/developer/data-platform/calculated-rollup-attributes.md deleted file mode 100644 index b9db2f9bcb..0000000000 --- a/powerapps-docs/developer/data-platform/calculated-rollup-attributes.md +++ /dev/null @@ -1,195 +0,0 @@ ---- -title: Formula, calculated, and rollup columns using code -description: "Learn about common elements and characteristics that formula, calculated, and rollup columns use. Learn how to retrieve a calculated rollup column value immediately, and about the SourceTypeMasks enumeration." -ms.date: 09/15/2023 -ms.reviewer: jdaly -ms.topic: article -author: mkannapiran -ms.author: kamanick -ms.subservice: dataverse-developer -search.audienceType: - - developer -contributors: - - JimDaly - - sanjeevgoyalmsft ---- -# Formula, calculated, and rollup columns using code - -*Formula*, *calculated*, and *rollup* columns free the user from having to manually perform calculations and focus on their work. System administrators can define a field to contain the value of many common calculations without having to work with a developer. Developers can also use the platform capabilities to perform these calculations rather than with code. - -This article focuses on how these columns are defined in the column definitions and APIs to interact with rollup columns. We don't support defining the formulas with code. You need to use [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) to set the formulas for the respective type of column. Learn how: - -- [Work with formula columns (preview)](../../maker/data-platform/formula-columns.md) -- [Define calculated columns to automate calculations](../../maker/data-platform/define-calculated-fields.md) -- [Define rollup columns that aggregate values](../../maker/data-platform/define-rollup-fields.md) - - - -## Common elements and characteristics - -Formula, calculated, and rollup columns share some common elements and characteristics, for example: - -- They're read-only. -- They're not specific to the user. - The calculation is performed using a system user account, so the values may be based on records that the user doesn't otherwise have privileges to view, such as columns that have field-level security enabled. - -All columns that inherit from have a property that can contain the values shown in the following table. - -|Value|Description | -|-----|-----| -| Null |Not a valid type of column to be a formula, calculated, or rollup column.| -|0| Simple column. The column isn't defined as a formula, calculated, or rollup column.| -|1|Calculated column| -|2|Rollup column| -|3|Formula column| - - -Formula, calculated, and rollup columns are based on existing column types that inherit from . The following tables show the available column types and which source types are supported: - - -|Type|Supported source types| -|---------|---------| -||Formula, Calculated, & Rollup| -| |Formula, Calculated, & Rollup| -||Formula, Calculated, & Rollup| -||Formula, Calculated, & Rollup| -||Calculated & Rollup only| -||Calculated & Rollup only| -||Calculated & Rollup only| - -Each of these types of column has the following properties to support formulas, calculations, and rollups. - -| Property |Definition| -|---------|--------| -|`FormulaDefinition`| Contains the definition of the formula used to perform the calculation or rollup. Formula columns are defined using YAML. Calculated and rollup columns are defined using XAML. The only supported way to change this value is through the [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) editor.| -|`SourceTypeMask`| The bitmask value of this read-only property describes the types of sources used in the formula of the column or if the formula of the column isn't valid.

- 0: `Undefined`. The default value for simple and rollup columns.
- 1: `Simple`. The formula or calculated column refers to a column in the same record.
- 2: `Related`. The formula or calculated column refers to a column in a related record.
- 4: `Logical`. The formula or calculated column refers to a column in the same record that is stored in a different database table. More information: [Logical columns](entity-attribute-metadata.md#logical-columns)
- 8: `Calculated`. The formula or calculated column refers to another formula or calculated column.
- 16: `Rollup`. The formula or calculated column refers a rollup column.
- 32: `Invalid`. The formula, calculated, or rollup column is invalid.
Typically, a column is invalid when it refers to a column that no longer exists.

**Note:** One or more of these conditions may be true for any calculated or rollup column. Because this is a bitmask value, you may find it useful to use the [SourceTypeMasks enumeration](calculated-rollup-attributes.md#BKMK_SourceTypeMasks) when performing bitwise operations. | - -## Formula and calculated columns - -Formula and calculated columns are calculated in real-time when they're retrieved. Formula and calculated can be composed using different data types. For example, an Integer calculated column may reference values from Decimal or Currency columns. - -Only calculated column values are available in the retrieve plug-in pipeline. Post image of a table record update or create contains the calculated column value in stage 40. More information: [Event execution pipeline](event-framework.md#event-execution-pipeline) and [Entity images](understand-the-data-context.md#entity-images) - -### Limitations - -Formula and calculated columns have the following limitations: - -#### Formula columns - -- Formula columns don't have values when a user with mobile client is offline. -- `MaxValue` and `MinValue` column definitions properties can't be set on formula columns. More information: -[Guidelines and limitations](../../maker/data-platform/formula-columns.md#guidelines-and-limitations) - - -#### Calculated columns - -You can't use values in calculated columns on a *[Logical value](entity-attribute-metadata.md#logical-columns)* in the same table to sort data returned by a query. Although your query can specify that the results should be ordered using a calculated column, the sort direction is ignored and doesn't throw an error. If the calculated column references only simple values in the same record, sorting works normally. You can determine the sources used in a calculated column using the `SourceTypeMask` property on the column definitions. - -- Only columns from an immediate parent table can be used in a calculated column. -- Saved queries, charts, and visualizations can have a maximum of 50 unique calculated columns. -- Calculated columns can reference other calculated columns in their formula, but they can't reference themselves. -- Calculated columns don't have values when a user with mobile client is offline. -- `MaxValue` and `MinValue` column definitions properties can't be set on calculated columns - - - -## Rollup columns - -Because rollup columns persist in the database, they can be used for filtering or sorting just like regular columns. Any kind of process or plug-in uses the most recently calculated value of the column. System jobs calculate the rollup column values asynchronously. Administrators set when a job is run or pause the job. By default, each column is updated hourly. - -When a rollup column is created or updated, a **Mass Calculated Rollup Fields** job is scheduled to run in 12 hours. The 12-hour delay is intended to perform this resource intensive operation during a time that affects users the least. After the job completes, the next time it's scheduled to run will be 10 years in the future. If there's a problem with the calculation, the problem is reported with the system job. Locate the system job to find any errors with rollup fields. To find the system job, see [View Rollup jobs](../../maker/data-platform/define-rollup-fields.md#view-rollup-jobs). - -> [!TIP] -> As a developer testing a solution in a development environment you may not want to wait for 12 hours. You can make it happen faster. In the **System Jobs** list, use the **Recurring System Jobs** view to filter the list and locate the **Mass Calculate Rollup Fields** job. With the job selected, use **More Actions** > **Postpone** and set the time to something that occurs sooner. -> -> If you want to trigger the creation of a new **Mass Calculated Rollup Fields** job programmatically, retrieve the for the rollup column using and use to update the column without making any actual changes. - -The **Mass Calculated Rollup Fields** job occurs immediately when a solution containing a rollup column is imported. This is another reason to only install solutions during times that won't adversely impact users. - -Each rollup column for a table will also include two supporting columns for the rollup column: - -- *\* `_Date`: DateTime – When the rollup was last calculated. -- *\* `_State`: Integer – The state of the rollup calculation. More information: [Rollup state values](calculated-rollup-attributes.md#BKMK_RollupStateValues) - - - -### Rollup state values - -The state of a rollup column calculation is available in the corresponding *\*`_State` column and in the .`FieldState` property. Values that indicate the state are shown in the following table. - -|State Value|Description| -|-----|-----| -|0|`NotCalculated`: Column value is yet to be calculated.| -|1|`Calculated`: Column value has been calculated per the last update time in *\*`_Date` column.| -|2|`OverflowError`: Column value calculation lead to overflow error.| -|3|`OtherError`: Column value calculation failed due to an internal error, next run of calculation job will likely fix it.| -|4|`RetryLimitExceeded`: Column value calculation failed because the maximum number of retry attempts to calculate the value were exceeded likely due to high number of concurrency and locking conflicts.| -|5|`HierarchicalRecursionLimitReached`: Column value calculation failed because maximum hierarchy depth limit for calculation was reached.| -|6|`LoopDetected`: Column value calculation failed because a recursive loop was detected in the hierarchy of the record.| - -### Retrieve a calculated rollup column value immediately - -Rollup columns support a `CalculateRollupField` message that developers can use to calculate a rollup column value on demand. For the SDK, use the [CalculateRollupFieldRequest class](xref:Microsoft.Crm.Sdk.Messages.CalculateRollupFieldRequest) and for Web API use the [CalculateRollupField Function](xref:Microsoft.Dynamics.CRM.CalculateRollupField) - -This message is a synchronous operation for just the column identified in the request. If the value of that record is included as part of other rollup columns, the values of those columns don't take the possible value change caused by calling this method into consideration until the regularly scheduled asynchronous jobs that perform those calculations occur. - -### Limitations - -- Rollup columns can't be used as a workflow event or wait condition. These columns don't raise the event to trigger workflows. -- The `ModifiedBy` and `ModifiedOn` columns for the table aren't updated when the rollup column is updated. -- A maximum of 100 rollup columns can be defined within an organization. Each table can have no more than 10 rollup column. -- A rollup column formula can't reference another rollup column. -- A rollup column formula can't reference complex calculated or formula column. Only calculated or formula columns that reference simple columns in the same record can be used with rollups. -- A rollup column formula can't include records in many-to-many (N:N) relationships. It can only include records in one-to-many (1:N) relationships. -- Rollup column formulas can't use one-to-many (1:N) relationships with the `ActivityPointer` or `ActivityParty` table. - - - -## SourceTypeMasks enumeration - -The `SourceTypeMask` property for those columns that support calculated and rollup columns contains a bitmask value. To extract the relevant information from the value, it helps to have an enumeration when performing bitwise operations. Use the following `SourceTypeMasks` enumeration when comparing the `SourceTypeMask` property value. - -```csharp - public enum SourceTypeMasks -{ - /// - /// Undefined: 0 - The default value for simple and rollup columns. - /// - Undefined = 0, - /// - /// Simple: 1 - The calculated or formula column refers to a column in the same record. - /// - Simple = 1, - /// - /// Related: 2 - The calculated or formula column refers to a column in a related record. - /// - Related = 2, - /// - /// Logical: 4 - The calculated or formula column refers to a logical column. - /// - Logical = 4, - /// - /// Calculated: 8 - The calculated or formula column refers to another calculated column. - /// - Calculated = 8, - /// - /// Rollup: 16 - The calculated or formula column refers a rollup column. - /// - Rollup = 16, - /// - /// Invalid: 32 - The calculated,formula, or rollup column is invalid. - /// Typically this would be where a field refers to a column that no longer exists. - /// - Invalid = 32 -} -``` - -### See also - -[Column definitions](entity-attribute-metadata.md) -[Work with formula columns (preview)](../../maker/data-platform/formula-columns.md) -[Define calculated columns](../../maker/data-platform/define-calculated-fields.md) -[Define rollup columns](../../maker/data-platform/define-rollup-fields.md) -[Sample: Rollup records related to a specific record](org-service/samples/rollup-records-related-to-specificed-record.md) - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/catalog-catalogassignment.md b/powerapps-docs/developer/data-platform/catalog-catalogassignment.md index 84d4b6c100..8739a16215 100644 --- a/powerapps-docs/developer/data-platform/catalog-catalogassignment.md +++ b/powerapps-docs/developer/data-platform/catalog-catalogassignment.md @@ -3,7 +3,7 @@ title: "Catalog and CatalogAssignment tables (Microsoft Dataverse) | Microsoft D description: "Learn how to use the Catalog and CatalogAssignment tables to expose events in your solution" ms.date: 03/22/2022 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "jaredha" #TODO: NoOwner ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/column-level-security.md b/powerapps-docs/developer/data-platform/column-level-security.md new file mode 100644 index 0000000000..0570ffaddc --- /dev/null +++ b/powerapps-docs/developer/data-platform/column-level-security.md @@ -0,0 +1,782 @@ +--- +title: Column-level security with code +description: "Learn how developers use code to secure data for specific columns or fields in a table so that only specified users and teams can view or set the values." +ms.date: 07/29/2025 +ms.reviewer: jdaly +ms.topic: article +author: paulliew +ms.subservice: dataverse-developer +ms.author: paulliew +search.audienceType: + - developer +--- +# Column-level security with code + +Column-level security is applied for columns that contain sensitive information. Passwords, bank account numbers, government ID, telephone numbers, or email addresses can be secured at the column level. + +This article explains how developers can work with column-level security capabilities using code and the Dataverse SDK for .NET or Web API. You don't need to write code to use this feature. [Learn how to configure column-level security to control access](/power-platform/admin/field-level-security). Developers should also understand how to configure column-level security using [Power Apps](https://powerapps.microsoft.com/). + +## Discover which columns are secured + +Detect which columns are secured by retrieving the definition of the column and examining the boolean [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured). + +There are two ways to discover which columns are secured with code. These ways are described in the following two sections: + +- [Retrieve column data filtered on IsSecured](#retrieve-column-data-filtered-on-issecured) +- [Retrieve FieldSecurityProfile for System Administrator role](#retrieve-fieldsecurityprofile-for-system-administrator-role) + +### Retrieve column data filtered on IsSecured + +This method queries the organization's metadata to identify columns marked with the `IsSecured` property set to `true`. Everyone has access to view this data. [Learn how to Query schema definitions](query-schema-definitions.md) + +The resulting CSV file contains two columns: **Table** and **Column**, representing the schema names of the tables and their secured +columns, respectively. + +#### [SDK for .NET](#tab/sdk) + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="GetSecuredColumns"::: + +#### [Web API](#tab/webapi) + +This JSON represents the [EntityQueryExpression](/power-apps/developer/data-platform/webapi/reference/entityqueryexpression) data used with the `Query` parameter with the [RetrieveMetadataChanges Function](/power-apps/developer/data-platform/webapi/reference/retrievemetadatachanges) to return data about columns that are secured using the [AttributeMetadata](/power-apps/developer/data-platform/webapi/reference/attributemetadata)`.IsSecured` property. + +```json +{ + "Properties": { + "AllProperties": false, + "PropertyNames": ["SchemaName","Attributes"] + }, + "Criteria": { + "FilterOperator": "And", + "Conditions": [] + }, + "AttributeQuery": { + "Properties": { + "AllProperties": false, + "PropertyNames": [ + "SchemaName", "IsSecured" + ] + }, + "Criteria": { + "FilterOperator": "And", + "Conditions": [ + { + "ConditionOperator": "Equals", + "PropertyName": "IsSecured", + "Value": { + "Type": "System.Boolean", + "Value": "true" + } + } + ] + } + } +} +``` + +**Request**: + +This JSON is URL encoded before sending: + +```http +GET [ORGANIZATION URI]/api/data/v9.2/RetrieveMetadataChanges(Query=@p1)?@p1=%7b+%22Properties%22%3a+%7b+%22AllProperties%22%3a+false%2c+%22PropertyNames%22%3a+%5b%22SchemaName%22%2c%22Attributes%22%5d+%7d%2c+%22Criteria%22%3a+%7b+%22FilterOperator%22%3a+%22And%22%2c+%22Conditions%22%3a+%5b%5d+%7d%2c+%22AttributeQuery%22%3a+%7b+%22Properties%22%3a+%7b+%22AllProperties%22%3a+false%2c+%22PropertyNames%22%3a+%5b+%22SchemaName%22%2c+%22IsSecured%22+%5d+%7d%2c+%22Criteria%22%3a+%7b+%22FilterOperator%22%3a+%22And%22%2c+%22Conditions%22%3a+%5b+%7b+%22ConditionOperator%22%3a+%22Equals%22%2c+%22PropertyName%22%3a+%22IsSecured%22%2c+%22Value%22%3a+%7b+%22Type%22%3a+%22System.Boolean%22%2c+%22Value%22%3a+%22true%22+%7d+%7d+%5d+%7d+%7d+%7d HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +OData-MaxVersion: 4.0 +OData-Version: 4.0 +``` + +**Response**: + +> [!NOTE] +> The data represented in this response was edited to remove null property values returned in the `EntityMetadata` property and it only returns a single representative secured column. In reality, the total amount of data returned is large depending on the number of tables in your environment. + +This example shows how the [Account.OpenDeals column](/dynamics365/developer/reference/entities/account#BKMK_OpenDeals) is one of the secured columns. + +```http +HTTP/1.1 200 OK +Content-Type: application/json; odata.metadata=minimal +OData-Version: 4.0 +Content-Length: 5324876 + +{ + "@odata.context": "[ORGANIZATION URI]/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.RetrieveMetadataChangesResponse", + "ServerVersionStamp": "152647645!07/11/2025 22:09:13", + "DeletedMetadata": { + "Count": 0, + "IsReadOnly": false, + "Keys": [], + "Values": [] + }, + "EntityMetadata": [ + { + "SchemaName": "Account", + "MetadataId": "70816501-edb9-4740-a16c-6a5efbc05d84", + "Attributes": [ + { + "SchemaName": "OpenDeals", + "MetadataId": "e10cdd44-5c7f-4ac8-a5d1-b2118926f2bd", + "IsSecured": true + } + ] + }, + Truncated for brevity... + ] +} +``` + +--- + +### Retrieve FieldSecurityProfile for System Administrator role + + +This method queries the Dataverse field permission table to identify columns that the [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) record with ID `572329c1-a042-4e22-be47-367c6374ea45` secures. This record manages access to secured columns for system administrators. Typically, only system administrators have the `prvReadFieldPermission` privilege to retrieve this data. + +#### [SDK for .NET](#tab/sdk) + +The static `GetSecuredColumnList` method returns fully qualified column names in the format `TableName.ColumnName`, sorted alphabetically. + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="GetSecuredColumnList"::: + +#### [Web API](#tab/webapi) + + +**Request**: + +```http +GET https://[ORGANIZATION URI]/api/data/v9.2/fieldsecurityprofiles(572329c1-a042-4e22-be47-367c6374ea45)/lk_fieldpermission_fieldsecurityprofileid?$select=entityname,attributelogicalname&$count=true HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +Prefer: odata.include-annotations="*" +OData-Version: 4.0 +OData-MaxVersion: 4.0 +``` + +**Response**: + +The results in this example were edited for brevity to show only one example column ([Account.OpenDeals column](/dynamics365/developer/reference/entities/account#BKMK_OpenDeals)). + +```http +HTTP/1.1 200 OK +Content-Type: application/json; odata.metadata=minimal +OData-Version: 4.0 +Preference-Applied: odata.include-annotations="*" + +{ + "@odata.context": "[ORGANIZATION URI]/api/data/v9.2/$metadata#fieldpermissions(entityname,attributelogicalname)", + "@odata.count": 20, + "@Microsoft.Dynamics.CRM.totalrecordcount": 20, + "@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded": false, + "value": [ + { + "@odata.etag": "W/\"15577006\"", + "entityname@OData.Community.Display.V1.FormattedValue": "Account", + "entityname": "account", + "attributelogicalname": "opendeals", + "fieldpermissionid": "9b2606bb-0144-413a-ac56-be26922d4edb" + }, + Truncated for brevity... + ] +} +``` + +--- + +## Discover which columns can be secured + +You can't secure every column. When you [enable column security](/power-platform/admin/field-level-security#enable-column-security) using [Power Apps](https://make.powerapps.com/), the **Enable column security** checkbox is disabled for certain fields. You don't need to manually check each column to find out if you can secure it. Write a query to retrieve which columns you can secure. + +Three boolean [AttributeMetadata](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata) properties control whether you can secure any column: + +- [CanBeSecuredForCreate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforcreate) +- [CanBeSecuredForRead](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforread) +- [CanBeSecuredForUpdate](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.canbesecuredforupdate) + +When all of these properties are false, the column can't be secured. Some columns might only be secured for one or two of the three operations: `Create`, `Read`, and `Update`. + +The following queries return this data so you can discover which columns in your environment can be secured: + +### [SDK for .NET](#tab/sdk) + +This static `DumpColumnSecurityInfo` method retrieves metadata about entity attributes, including security-related properties, and writes the information to a CSV file. The output file contains details such as whether columns are secured, can be secured for create, update, or read operations, and other relevant metadata. + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="DumpColumnSecurityInfo"::: + +### [Web API](#tab/webapi) + +This JSON represents the [EntityQueryExpression](/power-apps/developer/data-platform/webapi/reference/entityqueryexpression) data used with the `Query` parameter with the [RetrieveMetadataChanges Function](/power-apps/developer/data-platform/webapi/reference/retrievemetadatachanges) to return data about whether columns can be secured using the [AttributeMetadata](/power-apps/developer/data-platform/webapi/reference/attributemetadata)`.IsSecured` property. + +```json +{ + "Properties": { + "AllProperties": false, + "PropertyNames": ["SchemaName","Attributes"] + }, + "Criteria": { + "FilterOperator": "And", + "Conditions": [ + { + "ConditionOperator": "Equals", + "PropertyName": "IsPrivate", + "Value": { + "Type": "System.Boolean", + "Value": "false" + } + } + ] + }, + "AttributeQuery": { + "Properties": { + "AllProperties": false, + "PropertyNames": [ + "SchemaName", + "AttributeTypeName", + "IsPrimaryName", + "IsSecured", + "CanBeSecuredForCreate", + "CanBeSecuredForUpdate", + "CanBeSecuredForRead" + ] + }, + "Criteria": { + "FilterOperator": "And", + "Conditions": [ + { + "ConditionOperator": "NotEquals", + "PropertyName": "AttributeTypeName", + "Value": { + "Type": "Microsoft.Xrm.Sdk.Metadata.AttributeTypeDisplayName", + "Value": "VirtualType" + } + } + ] + } + } +} +``` + +**Request**: + +```http +GET [ORGANIZATION URI]/api/data/v9.2/RetrieveMetadataChanges(Query=@p1)?@p1=+%7b+%22Properties%22%3a+%7b+%22AllProperties%22%3a+false%2c+%22PropertyNames%22%3a+%5b%22SchemaName%22%2c%22Attributes%22%5d+%7d%2c+%22Criteria%22%3a+%7b+%22FilterOperator%22%3a+%22And%22%2c+%22Conditions%22%3a+%5b+%7b+%22ConditionOperator%22%3a+%22Equals%22%2c+%22PropertyName%22%3a+%22IsPrivate%22%2c+%22Value%22%3a+%7b+%22Type%22%3a+%22System.Boolean%22%2c+%22Value%22%3a+%22false%22+%7d+%7d+%5d+%7d%2c+%22AttributeQuery%22%3a+%7b+%22Properties%22%3a+%7b+%22AllProperties%22%3a+false%2c+%22PropertyNames%22%3a+%5b+%22SchemaName%22%2c+%22AttributeTypeName%22%2c+%22IsPrimaryName%22%2c+%22IsSecured%22%2c+%22CanBeSecuredForCreate%22%2c+%22CanBeSecuredForUpdate%22%2c+%22CanBeSecuredForRead%22+%5d+%7d%2c+%22Criteria%22%3a+%7b+%22FilterOperator%22%3a+%22And%22%2c+%22Conditions%22%3a+%5b+%7b+%22ConditionOperator%22%3a+%22NotEquals%22%2c+%22PropertyName%22%3a+%22AttributeTypeName%22%2c+%22Value%22%3a+%7b+%22Type%22%3a+%22Microsoft.Xrm.Sdk.Metadata.AttributeTypeDisplayName%22%2c+%22Value%22%3a+%22VirtualType%22+%7d+%7d+%5d+%7d+%7d+%7d HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +OData-MaxVersion: 4.0 +OData-Version: 4.0 +``` + +**Response**: + +> [!NOTE] +> The data in this response is edited to remove null property values returned in the `EntityMetadata` property and it only returns a single representative column from one table. In reality, the total amount of data returned is large depending on the number of tables and columns in your environment. + +This example shows the requested properties of the [Account.AccountCategoryCode column](/power-apps/developer/data-platform/reference/entities/account#BKMK_AccountCategoryCode) is one of the secured columns. + +```http +HTTP/1.1 200 OK +Content-Type: application/json; odata.metadata=minimal +OData-Version: 4.0 + +{ + "@odata.context": "[ORGANIZATION URI]/api/data/v9.2/$metadata#Microsoft.Dynamics.CRM.RetrieveMetadataChangesResponse", + "ServerVersionStamp": "152647645!07/11/2025 23:37:54", + "DeletedMetadata": { + "Count": 0, + "IsReadOnly": false, + "Keys": [], + "Values": [] + }, + "EntityMetadata": [ + { + "SchemaName": "Account", + "MetadataId": "70816501-edb9-4740-a16c-6a5efbc05d84", + "Attributes": [ + { + "CanBeSecuredForRead": true, + "CanBeSecuredForCreate": true, + "CanBeSecuredForUpdate": true, + "IsPrimaryName": false, + "IsSecured": false, + "LogicalName": "accountcategorycode", + "SchemaName": "AccountCategoryCode", + "MetadataId": "118771ca-6fb9-4f60-8fd4-99b6124b63ad", + "AttributeTypeName": { + "Value": "PicklistType" + } + }, + Truncated for brevity... + ] + }, + Truncated for brevity... + ] +} +``` + +[Learn how to Query schema definitions](query-schema-definitions.md) + +--- + +## Secure a column with code + +It's easiest to [Secure a column](/power-platform/admin/field-level-security#enable-column-securit) using [Power Apps](https://make.powerapps.com/). If you need to automate securing a column, use code to update the column definition to set the [AttributeMetadata.IsSecured property](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.issecured) property as shown in the following examples: + + +### [SDK for .NET](#tab/sdk) + +This static `SetColumnIsSecured` method retrieves the current definition of the specified column and updates its security status only if the provided value differs from the current value. If the column is already set to the specified security status, no update request is sent. + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="SetColumnIsSecured"::: + +[Learn how to update a column using the SDK for .NET](org-service/metadata-attributemetadata.md#update-a-column) + +### [Web API](#tab/webapi) + +The following `Set-ColumnIsSecured-Example` PowerShell function retrieves the current definition of the specified column and updates its security status only if the provided value differs from the current value. If the column is already set to the specified security status, no update request is sent. + +This function depends on [Get-Column](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/PS/README.md#get-column-function) and [Update-Column](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/PS/README.md#update-column-function) functions defined by the [Dataverse Web API PowerShell Helper functions](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/PS/README.md) used by other PowerShell samples. + +:::code language="powershell" source="~/../PowerApps-Samples/dataverse/webapi/PS/ColumnLevelSecurity/Examples.ps1" id="SetColumnIsSecuredExample"::: + +[Learn how to update a column using the Web API](webapi/create-update-column-definitions-using-web-api.md#update-a-column) + +--- + +## Provide access to secured columns + +By default, when a column is secured, only people who have the system administrator security role can read or set the value. A system administrator can provide other users access to secured columns in two ways: + +- [Manage access using field security profiles](#manage-access-using-field-security-profiles): Use field security profiles to give access to column data for all records to groups. +- [Share data in secured fields](#share-data-in-secured-fields): Use field sharing to give a specific principal or team access to data in a secure column for a specific record. + +### Manage access using field security profiles + +This approach is the most common when you have different groups of users who require different levels of access. See the [Column-level security example](/power-platform/admin/column-level-security-example) that describes how to secure fields for different users using the Power Platform admin center. + +To do this using code, create [Field Security Profile (FieldSecurityProfile)](reference/entities/fieldsecurityprofile.md) records that associate principals (users and teams) with [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records that control which data operations can be performed on that column for any record. + + + + + +:::image type="content" source="media/fieldsecurityprofile-erd.png" alt-text="entity relationship diagram for the fieldsecurityprofile table and related tables"::: + +You can associate system users and teams to your field security profile using the [systemuserprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_systemuserprofiles_association) and [teamprofiles_association](/power-apps/developer/data-platform/reference/entities/fieldsecurityprofile#BKMK_teamprofiles_association) many-to-many relationships respectively. + +Associate field permissions to the field security profiles using the [`lk_fieldpermission_fieldsecurityprofileid` one-to-many relationship](reference/entities/fieldsecurityprofile.md#BKMK_lk_fieldpermission_fieldsecurityprofileid). The following table describes important field permission table columns: + + +|Column |Type |Description | +|---------|---------|---------| +|`FieldSecurityProfileId`|Lookup|Refers to the field security profile this field permission applies to.| +|`EntityName`|String|The logical name of the table that contains the secured column.| +|`AttributeLogicalName`|String|The logical name of the secured column.| +|`CanCreate`|Choice|Whether create access is allowed. See [Field security permission type options](#field-security-permission-type-options)| +|`CanRead`|Choice|Whether read access is allowed. See [Field security permission type options](#field-security-permission-type-options)| +|`CanUpdate`|Choice|Whether update access is allowed. See [Field security permission type options](#field-security-permission-type-options)| +|`CanReadUnmasked`|Choice|Whether an unmasked value can be retrieved when `CanRead` is **Allowed**.| + +#### Field security permission type options + +The `CanCreate`, `CanRead`, and `CanUpdate` choice columns use the values defined by the `field_security_permission_type` global choice: + +- `0` **Not Allowed** +- `4` **Allowed** + +> [!NOTE] +> Don't set `CanReadUnmasked` column unless you're using the [display masked data](#display-masked-data) feature and you want to enable an app to return the unmasked value. + +### Share data in secured fields + +Create [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) records to share access to a secured field for a specific record with someone else. + +> [!NOTE] +> Conceptually, this process is similar to the [PrincipalObjectAccess](reference/entities/principalobjectaccess.md) table that manages sharing of records. The difference is that with *record sharing* you use the `GrantAccess`, `ModifyAccess`, and `RevokeAccess` messages to add, modify, and remove records from the `PrincipalObjectAccess` table. [Learn more about sharing records](security-sharing-assigning.md#sharing-records) +> +> With *field sharing*, use the `PrincipalObjectAttributeAccess` table to grant, modify, and revoke field access using create, update, and delete operations on a table row. + +The `PrincipalObjectAttributeAccess` table has these columns: + +|Column |Type |Description | +|---------|---------|---------| +|`AttributeId`|Guid|The [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) of the secured column. | +|`ObjectId`|Lookup|A reference to the record that contains the secured column.| +|`PrincipalId`|Lookup|A reference to the principal (user or team) you're granting access to.| +|`ReadAccess`|Bool|Whether to grant read access to the field data| +|`UpdateAccess`|Bool|Whether to grant update access to the field data| + + +#### Getting column AttributeId + +The `PrincipalObjectAttributeAccess.AttributeId` column uses the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) rather than the column logical name. You need to retrieve this value from the metadata. If your application has a metadata cache, you can include this data and access it as needed. + +#### Retrieve column AttributeId example + +This example shows how to get the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value you need to set the `PrincipalObjectAttributeAccess.AttributeId` column value. + +##### [SDK for .NET](#tab/sdk) + +The [Grant column access](#grant-column-access-example), [Modify column access](#modify-column-access-example), and [Revoke column access](#revoke-column-access-example) SDK for .NET examples use the `RetrieveColumnId` static method to retrieve the [AttributeMetadata.MetadataId](/dotnet/api/microsoft.xrm.sdk.metadata.metadatabase.metadataid) value used in the `PrincipalObjectAttributeAccess.AttributeId` column. + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="RetrieveColumnId"::: + +[Learn how to query schema definitions](query-schema-definitions.md) + + +##### [Web API](#tab/webapi) + +This example returns the column `MetadataId` when the table `LogicalName` is `account` and the column `LogicalName` is `name`. + +**Request**: + +```http +GET [Organization URL]/api/data/v9.2/EntityDefinitions(LogicalName='account')/Attributes(LogicalName='name')/MetadataId HTTP/1.1 +Accept: application/json +OData-MaxVersion: 4.0 +OData-Version: 4.0 +``` + +**Response**: + +```http +HTTP/1.1 200 OK +Content-Type: application/json; odata.metadata=minimal +OData-Version: 4.0 + +{ + "@odata.context": "[Organization URL]/api/data/v9.2/$metadata#EntityDefinitions('account')/Attributes('name')/MetadataId", + "value": "a1965545-44bc-4b7b-b1ae-93074d0e3f2a" +} +``` + +--- + + +#### Grant column access example + +These examples create a new [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to share access to the specified field. + +##### [SDK for .NET](#tab/sdk) + +This method allows you to share read and/or update permissions for a secured column in a Dataverse table with a specific principal (user or team). The column must be configured as a secured field in Dataverse. + +This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="GrantColumnAccess"::: + +##### [Web API](#tab/webapi) + +This example grants the user with `systemuserid` value of `d93e9712-5c0b-f011-bae2-7c1e526458ff` read access to the value of the column that has `AttributeMetadata.MetadataId` of `0134fc5f-cb61-f011-bec2-00224823101f` for the `sample_example` table record with primary key value of `eccf556c-cb61-f011-bec2-7ced8d1ef7ad`. + + +**Request**: + +```http +POST [ORGANIZATION URI]/api/data/v9.2/principalobjectattributeaccessset HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +OData-Version: 4.0 +OData-MaxVersion: 4.0 +Content-Type: application/json + +{ + "objectid_sample_example@odata.bind": "/sample_examples(eccf556c-cb61-f011-bec2-7ced8d1ef7ad)", + "attributeid": "0134fc5f-cb61-f011-bec2-00224823101f", + "updateaccess": false, + "principalid_systemuser@odata.bind": "/systemusers(d93e9712-5c0b-f011-bae2-7c1e526458ff)", + "@odata.type": "Microsoft.Dynamics.CRM.principalobjectattributeaccess", + "readaccess": true +} +``` + +**Response**: + +The primary key value for the created record is `784a01b1-cb61-f011-bec2-00224823101f`. Use this value to identify records to modify or delete access. + +```http +HTTP/1.1 204 No Content +OData-Version: 4.0 +OData-EntityId: [ORGANIZATION URI]/api/data/v9.2/principalobjectattributeaccessset(784a01b1-cb61-f011-bec2-00224823101f) +``` + +[Learn to create a table row using the Web API](webapi/create-entity-web-api.md) + +--- + +#### Modify column access example + +These examples retrieve and update an existing [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to modify access to the specified field. + +##### [SDK for .NET](#tab/sdk) + +This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="ModifyColumnAccess"::: + +##### [Web API](#tab/webapi) + +This example modifies the access granted in the [Grant column access example](#grant-column-access-example) to include update access. + +**Request**: + +```http +PATCH [ORGANIZATION URI]/api/data/v9.2/principalobjectattributeaccessset(784a01b1-cb61-f011-bec2-00224823101f) HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +OData-Version: 4.0 +If-Match: * +OData-MaxVersion: 4.0 +Content-Type: application/json + +{ + "updateaccess": true +} +``` + +**Response**: + +```http +HTTP/1.1 204 No Content +OData-Version: 4.0 +``` + +[Learn how to update a record using Web API](webapi/update-delete-entities-using-web-api.md#basic-update) + +--- + +#### Revoke column access example + +These examples retrieve and delete an existing [Field Sharing (PrincipalObjectAttributeAccess)](reference/entities/principalobjectattributeaccess.md) record to revoke access to the specified field. + +##### [SDK for .NET](#tab/sdk) + +This example depends on the `RetrieveColumnId` example function found in [Retrieve column AttributeId example](#retrieve-column-attributeid-example). + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="RevokeColumnAccess"::: + +##### [Web API](#tab/webapi) + +This example removes the access that was granted in the [Grant column access example](#grant-column-access-example). + + +**Request**: + +```http +DELETE [ORGANIZATION URI]/api/data/v9.2/principalobjectattributeaccessset(784a01b1-cb61-f011-bec2-00224823101f) HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +OData-MaxVersion: 4.0 +OData-Version: 4.0 +``` + +**Response**: + +```http +HTTP/1.1 204 No Content +OData-Version: 4.0 +``` + +[Learn to delete a record using Web API](webapi/update-delete-entities-using-web-api.md#basic-delete) + +--- + +## Display Masked data + +The default API behavior when returning a value for a secured column is to return no data. The calling application can't distinguish between a value that is secured and a value that is null. + +[There's now a preview feature](/power-platform/admin/create-manage-masking-rules) you can use to specify that a string value is returned when data exists. This string might totally obfuscate the value or show portions of the data depending on masking rules you define. In this way, the application can better manage sensitive data. + +With this feature, you can configure [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) records to create field security profiles that enable applications to send requests to retrieve records with the masking removed so that the data can be shown under controlled circumstances. [Learn more about retrieving unmasked data](#retrieve-unmasked-data) + +### Create a secure masking rule + +Every column that displays masked data needs to refer to a [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table row. You can create secure masking rules in Power Apps and add them to your solution, or you can use any of the existing rules. + +Create [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table records to specify which masking rule a secure column should use. + +The following diagram describes these tables: + +:::image type="content" source="media/maskingrule-attributemaskingrule-erd.png" alt-text="Diagram showing columns and relationships between the MaskingRule and AttributeMaskingRule tables"::: + + + + +#### Secured Masking Rule columns + +The [Secured Masking Rule (MaskingRule)](reference/entities/maskingrule.md) table has these write-able columns: + +|Column|Type|Description| +|---|---|---| +|`Name`|String|The unique name of the secured masking rule.| +|`Description`|String|Description of the secured masking rule.| +|`DisplayName`|String|The display name of the secured masking rule.| +|`MaskedCharacter`|String|Character used to mask.| +|`RegularExpression`|String|Regular Expression in C#.| +|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized. [Learn more about managed properties](/power-platform/alm/managed-properties-alm)| +|`RichTestData`|String|Set rich text test data to test this secured masking rule.| +|`MaskedRichTestData`|String|`RichTestData` column data evaluated by this secured masking rule.| +|`TestData`|String|Set test data to test this secured masking rule.| +|`MaskedTestData`|String|`TestData` column data evaluated by a secured masking rule.| + +> [!NOTE] +> The `RichTestData`, `MaskedRichTestData`, `TestData`, and `MaskedTestData` columns exist to support the experience to test masking rules in [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). [Learn more about creating masking rules](/power-platform/admin/create-manage-masking-rules#create-masking-rules). + +#### Secured Masking Column columns + +The [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) table has these write-able columns: + +|Column|Type|Description| +|---|---|---| +|`AttributeLogicalName`|String|Logical name of the column for which the secured masking rule is used.| +|`EntityName`|String|Logical name of the table that contains the column.| +|`MaskingRuleId`|Lookup|The masking rule that the column uses| +|`UniqueName`|String|The unique name of the secured masking column.| +|`IsCustomizable`|BooleanManagedProperty|Information that specifies whether this component can be customized. [Learn more about managed properties](/power-platform/alm/managed-properties-alm)| + + +### Retrieve unmasked data + +When a [Field Permission (FieldPermission)](reference/entities/fieldpermission.md) record `CanRead` column is **Allowed**, you can set the `CanReadUnmasked` choice column when the column has an [Secured Masking Column (AttributeMaskingRule)](reference/entities/attributemaskingrule.md) record associated with it. + +The `CanReadUnmasked` column supports the following options defined by the `field_security_permission_readunmasked` global choice. + +|Value|Label|Description| +|---|---|---| +|0|**Not Allowed**|The default value. If there isn't an `AttributeMaskingRule` for the column, you can't set any other value.| +|1|**One Record**|Unmasked data can be returned using the a `Retrieve` operation only.| +|3|**All Records**|Unmasked data can be returned using the a `Retrieve` and `RetrieveMultiple` operations.| + + +#### Retrieve unmasked data example + +The following examples show how to use the [`UnMaskedData` optional parameter](optional-parameters.md#return-unmasked-data) to request that the unmasked value is returned when the configuration of the field permission allows it. + +### [SDK for .NET](#tab/sdk) + +The `GetUnmaskedExampleRows` example returns unmasked values for any of the requested columns where the field permission `CanReadUnmasked` column value is set to **All Records** because the optional `UnMaskedData` parameter is added to the `RetrieveMultiple` request. + +This method queries the `sample_example` table and retrieves specific columns, including sensitive data such as government ID and date of birth. The query results are ordered by the `sample_name` column in descending order. + +:::code language="csharp" source="~/../PowerApps-Samples/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/Examples.cs" id="GetUnmaskedExampleRows"::: + +### [Web API](#tab/webapi) + +**Request:** + +```http +GET [ORGANIZATION URI]/api/data/v9.2/sample_examples?$select=sample_name,sample_email,sample_governmentid,sample_telephonenumber,sample_dateofbirth&$orderby=sample_name%20desc&UnMaskedData=true HTTP/1.1 +Accept: application/json +Authorization: Bearer [Redacted] +Prefer: odata.include-annotations="*" +OData-Version: 4.0 +OData-MaxVersion: 4.0 +``` + +**Response:** + +```http +HTTP/1.1 200 OK +Content-Type: application/json; odata.metadata=minimal +OData-Version: 4.0 +Preference-Applied: odata.include-annotations="*" + +{ + "@odata.context": "[ORGANIZATION URI]/api/data/v9.2/$metadata#sample_examples(sample_name,sample_email,sample_governmentid,sample_telephonenumber,sample_dateofbirth)", + "@Microsoft.Dynamics.CRM.totalrecordcount": -1, + "@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded": false, + "@Microsoft.Dynamics.CRM.globalmetadataversion": "153019637", + "value": [ + { + "@odata.etag": "W/\"153019647\"", + "sample_email": "jaydenp@adatum.com", + "sample_governmentid": "***-**-5353", + "sample_dateofbirth": "3/25/1974", + "sample_name": "Jayden Phillips", + "sample_exampleid": "eccf556c-cb61-f011-bec2-7ced8d1ef7ad", + "sample_telephonenumber": "(736) 555-9012" + }, + { + "@odata.etag": "W/\"153012339\"", + "sample_email": "benjamin@adventure-works.com", + "sample_governmentid": "***-**-7508", + "sample_dateofbirth": "6/18/1984", + "sample_name": "Benjamin Stuart", + "sample_exampleid": "edcf556c-cb61-f011-bec2-7ced8d1ef7ad", + "sample_telephonenumber": "(195) 555-7901" + }, + { + "@odata.etag": "W/\"153012340\"", + "sample_email": "avery@alpineskihouse.com", + "sample_governmentid": "***-**-1720", + "sample_dateofbirth": "9/4/1994", + "sample_name": "Avery Howard", + "sample_exampleid": "eecf556c-cb61-f011-bec2-7ced8d1ef7ad", + "sample_telephonenumber": "(152) 555-5591" + } + ] +} +``` + +--- + +### Related articles + +[Security and data access](security-model.md) +[Sharing and assigning](security-sharing-assigning.md) +[Sample: Column-level security using Dataverse SDK for .NET](org-service/samples/column-level-security.md) +[Sample: Column-level security using Dataverse Web API (PowerShell)](webapi/samples/column-level-security-powershell.md) diff --git a/powerapps-docs/developer/data-platform/community-tools.md b/powerapps-docs/developer/data-platform/community-tools.md index bdbf553f06..870ce15c03 100644 --- a/powerapps-docs/developer/data-platform/community-tools.md +++ b/powerapps-docs/developer/data-platform/community-tools.md @@ -1,12 +1,12 @@ --- title: "Community tools for Microsoft Dataverse (Dataverse) | Microsoft Docs" description: "Read about the community built tools that help you perform various tasks with Microsoft Dataverse." -ms.date: 03/15/2021 +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- @@ -15,11 +15,11 @@ search.audienceType: The Power Apps community creates tools! > [!IMPORTANT] -> Tools created by the community are not supported by Microsoft. If you have questions or issues with community tools, contact the publisher of the tool. +> Tools created by the community aren't supported by Microsoft. If you have questions or issues with community tools, contact the publisher of the tool. ## XrmToolBox -Many of the most popular ones are distributed in the [XrmToolBox](https://www.xrmtoolbox.com/). XrmToolBox is a Windows application that connects to Dataverse, providing tools to ease customization, configuration, and operation tasks. It's shipped with more than 30 plugins to make administration, customization, or configuration tasks easier and less time consuming. +Many of the most popular ones are distributed in the [XrmToolBox](https://www.xrmtoolbox.com/). XrmToolBox is a Windows application that connects to Dataverse, providing tools to ease customization, configuration, and operation tasks. It includes more than 30 plugins to make administration, customization, or configuration tasks easier and less time consuming. The following list of selected community tools is distributed via the XrmToolBox that you can use with Dataverse. @@ -48,14 +48,12 @@ The [Level up](https://chrome.google.com/webstore/detail/level-up-for-dynamics-3 ## Visual Studio Code Extensions -With the popularity of building own's extension for Visual Studio Code the community has built several of them. - -The following is a selected list of community tools available for Visual Studio Code: +The following table contains a selected list of community tools available for Visual Studio Code: |Tool |Description | |---------|---------| |[Dataverse DevTools](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.dataverse-devtools)|The all-in-one tool to develop code for Dataverse/Dynamics 365. Helps you connect to a Dataverse environment, generate TypeScript definitions for entities, create different type of Dataverse-specific projects, and much more.| |[Power Apps Portal Helper](https://marketplace.visualstudio.com/items?itemName=oleksandr-olashyn.portal-helper-vscode)|Set of commands that simplify working with Power Apps CLI for Portals| -|[PCF Builder](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder)|Helps with initializing, building and testing Power Apps Component Framework components| +|[PCF Builder](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder)|Helps with initializing, building, and testing Power Apps Component Framework components| [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/configure-azure-integration.md b/powerapps-docs/developer/data-platform/configure-azure-integration.md index 0d5b86cb06..6dcbd651bf 100644 --- a/powerapps-docs/developer/data-platform/configure-azure-integration.md +++ b/powerapps-docs/developer/data-platform/configure-azure-integration.md @@ -3,7 +3,7 @@ title: "Configure Azure integration (Microsoft Dataverse) | Microsoft Docs" # In description: "Learn about configuring Azure integration with Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/19/2024 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "jaredha" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/configure-entity-relationship-cascading-behavior.md b/powerapps-docs/developer/data-platform/configure-entity-relationship-cascading-behavior.md index 1e7c8864a7..ab9d55916e 100644 --- a/powerapps-docs/developer/data-platform/configure-entity-relationship-cascading-behavior.md +++ b/powerapps-docs/developer/data-platform/configure-entity-relationship-cascading-behavior.md @@ -5,7 +5,7 @@ suite: powerapps author: mkannapiran ms.author: kamanick ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.date: 09/05/2023 ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md b/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md index bfe444a286..bca8cf5671 100644 --- a/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md +++ b/powerapps-docs/developer/data-platform/configure-exchange-folder-level-tracking-rules.md @@ -3,7 +3,7 @@ title: "Configure Exchange folder-level tracking rules (Microsoft Dataverse) | M description: "Learn how to configure Exchange folder-level tracking rules" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/24/2021 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: DanaMartens # GitHub ID ms.subservice: dataverse-developer ms.author: dmartens # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/create-auto-number-attributes.md b/powerapps-docs/developer/data-platform/create-auto-number-attributes.md index 7c1ee8090a..f4f9a527fb 100644 --- a/powerapps-docs/developer/data-platform/create-auto-number-attributes.md +++ b/powerapps-docs/developer/data-platform/create-auto-number-attributes.md @@ -4,7 +4,7 @@ description: "Learn about creating autonumber column in the same way you create keywords: "Autonumber columns" ms.date: 06/15/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md index dc3e2c35df..c5619583fd 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-maker-portal.md @@ -1,34 +1,33 @@ --- -title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces +title: "Create a custom API in Power Apps (Microsoft Dataverse) | Microsoft Docs" description: "Create a custom API definition using Power Apps (make.powerapps.com)" -ms.custom: "" -ms.date: 04/19/2022 -ms.reviewer: "jdaly" -ms.topic: "article" -author: MicroSri +ms.date: 06/20/2025 +ms.reviewer: jdaly +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- # Create a custom API in Power Apps -When creating a custom API, you must use a solution. If you are not familiar with solutions, first read [Create a solution](../../maker/data-platform/create-solution.md). +When creating a custom API, you must use a solution. If you aren't familiar with solutions, first read [Create a solution](../../maker/data-platform/create-solution.md). -Your solution must be associated with a publisher. The publisher will have a specific customization prefix associated with it. You must use a customization prefix when creating a custom API and this prefix should be the same used by the publisher of your solution. The instructions below will use the value `sample` as the customization prefix because it is the one set for the publisher. +Your solution must be associated with a publisher. The publisher has a specific customization prefix associated with it. You must use a customization prefix when creating a custom API and this prefix should be the same used by the publisher of your solution. The following instructions use the value `sample` as the customization prefix because it's the one set for the publisher. > [!IMPORTANT] -> - There is now a better experience for creating custom API. You can use a designer within the Plug-in registration tool. More information: [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) -> - Many fields related to creating custom API cannot be changed after you create them. You should carefully plan the design of the custom API before you start. If you later decide that you need to change things after you create the custom API, you may need to delete the existing record and re-create the custom API. Review the information about the columns that cannot be changed here: [CustomAPI tables](custom-api-tables.md) +> - There's now a better experience for creating custom API. You can use a designer within the Plug-in registration tool. More information: [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) +> - Many fields related to creating custom API can't be changed after you create them. You should carefully plan the design of the custom API before you start. If you later decide that you need to change things after you create the custom API, you might need to delete the existing record and re-create the custom API. Review the information about the columns that can't be changed here: [CustomAPI tables](custom-api-tables.md) ## Create a custom API record -1. In your solution, click **New** > **More** > **Other** > **custom API** from the drop-down. -1. Edit the fields to set the properties of your custom API. You must set values for the following fields. For more information see [Custom API table columns](custom-api-tables.md#custom-api-table-columns) +1. In your solution, select **New** > **More** > **Other** > **custom API** from the drop-down. +1. Edit the fields to set the properties of your custom API. You must set values for the following fields. For more information, see [Custom API table columns](custom-api-tables.md#custom-api-table-columns) - You cannot set values for **Plug-in Type** unless you have already created the plug-in. You can change this later. + You can't set values for **Plug-in Type** before you create the plug-in. You can change this later. -1. Click **Save**. Your form should look something like this: +1. Select **Save**. Your form should look something like this: :::image type="content" source="media/saved-customapi-form.png" alt-text="Saved Custom API form."::: @@ -36,26 +35,26 @@ Your solution must be associated with a publisher. The publisher will have a spe A custom API doesn't require parameters. Create as many parameters as you need to pass data needed for your logic. -1. In your solution, click **New** > **More** > **Other** > **Custom API Request Parameter** from the drop-down. -1. Edit the fields to set the properties of your custom API Request Parameter. For more information see [CustomAPIRequestParameter Table Columns](custom-api-tables.md#customapirequestparameter-table-columns) +1. In your solution, select **New** > **More** > **Other** > **Custom API Request Parameter** from the drop-down. +1. Edit the fields to set the properties of your custom API Request Parameter. For more information, see [CustomAPIRequestParameter Table Columns](custom-api-tables.md#customapirequestparameter-table-columns) -1. Click **Save**. Your form should look something like this: +1. Select **Save**. Your form should look something like this: :::image type="content" source="media/customapi-request-parameter-form.png" alt-text="Example of a custom API Request Parameter Form."::: ## Create any Response Properties -A custom API that represents an Action doesn't require response properties. A Function must have at least one. If the operation succeeds, it will return a success response. If it fails, it will return an error. You should define response properties for any data that your API will return. +A custom API that represents an Action doesn't require response properties. A Function must have at least one. If the operation succeeds, it returns a success response. If it fails, it returns an error. You should define response properties for any data that your API returns. -If there is only a single **Entity** or **EntityCollection** response property defined, the response will be of that type. If there are multiple properties, or one or more property of a simple type, the API will return a complex type where each response property will be a property of that complex type. +If there's only a single **Entity** or **EntityCollection** response property defined, the response is of that type. If there are multiple properties, or one or more properties of a simple type, the API returns a complex type where each response property is a property of that complex type. -For example, if your custom API Unique name is `sample_CustomAPIExample`, it will return a complex type named `sample_CustomAPIExampleResponse` with properties for each response property you define. +For example, if your custom API Unique name is `sample_CustomAPIExample`, it returns a complex type named `sample_CustomAPIExampleResponse` with properties for each response property you define. -1. In your solution, click **New** > **More** > **Other** > **Custom API Response Property** from the drop-down. -1. Edit the fields to set the properties of your custom API Response Property. For more information see [CustomAPIResponseProperty Table Columns](customapiresponseproperty-table-columns.md) +1. In your solution, select **New** > **More** > **Other** > **Custom API Response Property** from the drop-down. +1. Edit the fields to set the properties of your custom API Response Property. For more information, see [CustomAPIResponseProperty Table Columns](customapiresponseproperty-table-columns.md) -1. Click **Save**. Your form should look something like this: +1. Select **Save**. Your form should look something like this: :::image type="content" source="media/customapi-response-property-form.png" alt-text="Custom API Response Property Form."::: @@ -78,26 +77,26 @@ Search the result to find the name of the custom API. For example, the API defin ## Test your custom API -Now that you have created your custom API you can try it. Even if you haven't set a plug-in type to define the main operation, you can test it now to verify that you can call it correctly. Any response properties will return their default value, such as null. More information: [Invoking custom APIs](custom-api.md#invoking-custom-apis). +After you create your custom API you can try it. Even if you haven't set a plug-in type to define the main operation, you can test it now to verify that you can call it correctly. Any response properties return their default value, such as null. More information: [Invoking custom APIs](custom-api.md#invoking-custom-apis). ## Update the custom API Plugin Type For information about how to write a plug-in for a custom api, see [Write a Plug-in for your custom API](custom-api.md#write-a-plug-in-for-your-custom-api). -After you have registered your assembly, you need to set the **Plugin Type** value for the custom API you created. This is a lookup property, so you just need to find the Plug-in Type that represents the type created when you registered the assembly. +After you register your assembly, you need to set the **Plugin Type** value for the custom API you created. This is a lookup property, so you just need to find the Plug-in Type that represents the type created when you registered the assembly. :::image type="content" source="media/set-custom-api-type.png" alt-text="Set the custom API Plugin Type Lookup."::: -Once you have set the **Plugin Type**, you can test your custom API to verify the correct results are returned. +Once you set the **Plugin Type**, you can test your custom API to verify the correct results are returned. ## Other ways to create custom APIs The plugin registration tool provides a custom API designer. More information: [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) -You may have requirements to create a client application which will allow creation of custom APIs outside of the designer. Because the data for custom APIs is stored in tables, you can create them using code. More information: [Create a custom API with code](create-custom-api-with-code.md). +You might have requirements to create a client application that allows creation of custom APIs outside of the designer. Because the data for custom APIs is stored in tables, you can create them using code. More information: [Create a custom API with code](create-custom-api-with-code.md). -Your ALM process may be better served by creating custom APIs by editing solution files. More information: [Create a custom API with solution files](create-custom-api-solution.md). +Your ALM process might be better served by creating custom APIs by editing solution files. More information: [Create a custom API with solution files](create-custom-api-solution.md). ### See also diff --git a/powerapps-docs/developer/data-platform/create-custom-api-solution.md b/powerapps-docs/developer/data-platform/create-custom-api-solution.md index 3db03f92c8..ab6977f86e 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-solution.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-solution.md @@ -3,10 +3,10 @@ title: "Create a custom API with solution files" description: "You can write create custom APIs by editing solution files." ms.date: 07/14/2023 ms.reviewer: jdaly -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: @@ -213,7 +213,7 @@ See the information in [CustomAPIResponseProperty Table Columns](customapirespon 1. Wait a few minutes while the solution import completes. > [!NOTE] - > It is possible you will see an error if another solution is being installed at the same time. More information: [The solution installation or removal failed due to the installation or removal of another solution at the same time](https://support.microsoft.com/help/4343228/the-solution-installation-or-removal-failed-due-to-the-installation-or) + > It is possible you will see an error if another solution is being installed at the same time. More information: [Concurrent solution operation failures](/troubleshoot/power-platform/dataverse/working-with-solutions/concurrent-solution-operation-failures) ## Step 8: Verify that the custom API was added to your solution diff --git a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md index a3f264c141..81f9612ec6 100644 --- a/powerapps-docs/developer/data-platform/create-custom-api-with-code.md +++ b/powerapps-docs/developer/data-platform/create-custom-api-with-code.md @@ -1,10 +1,10 @@ --- -title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "You can write code create custom APis." # 115-145 characters including spaces. This abstract displays in the search result. -author: MicroSri -ms.author: sriknair -ms.date: 09/27/2022 -ms.topic: article +title: "Create a custom API with code (Microsoft Dataverse) | Microsoft Docs" +description: "You can write code create custom APIs." +author: MsSQLGirl +ms.author: jukoesma +ms.date: 06/20/2025 +ms.topic: how-to ms.subservice: dataverse-developer ms.reviewer: jdaly search.audienceType: @@ -15,11 +15,11 @@ contributors: # Create a custom API with code > [!NOTE] -> This is an advanced topic that assumes you have already read and understood these topics: +> Creating an API with code is an advanced subject that assumes you read and understood these articles: > - [Create and use custom APIs](custom-api.md) > - [Create a custom API using the plug-in registration tool](create-custom-api-prt.md) > -> You should also understand how to create Microsoft Dataverse records, using either the Web API or SDK for .NET. For more information see: +> You should also understand how to create Microsoft Dataverse records, using either the Web API or SDK for .NET. For more information, see: > - [Create an entity record using the Web API](webapi/create-entity-web-api.md) > - [Create entities using the SDK for .NET](org-service/entity-operations-create.md) @@ -29,7 +29,7 @@ The tables in [Custom API tables](custom-api-tables.md) describe all the propert #### [SDK for .NET](#tab/sdk) -This code uses the with a early-bound programming style. You can also use . More information: +This code uses the with an early-bound programming style. You can also use . More information: - [Use CrmServiceClient constructors to connect to Dataverse](xrm-tooling/use-crmserviceclient-constructors-connect.md) - [Late-bound and Early-bound programming using the SDK for .NET](org-service/early-bound-programming.md) @@ -37,7 +37,7 @@ This code uses the with This example shows the creation of a custom API action with one request parameter and one response property in a single operation. More information: [Create related entities in one operation](org-service/entity-operations-create.md#create-related-entities-in-one-operation) -This custom api is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with id = `00000000-0000-0000-0000-000000000001`. +This custom API is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with ID = `00000000-0000-0000-0000-000000000001`. ```csharp string conn = $@" @@ -111,7 +111,7 @@ Guid customAPIId = ((CreateResponse)service.Execute(createReq)).id; This example shows the creation of a custom API action with one request parameter and one response property in a single operation. More information: [Create related table rows in one operation](webapi/create-entity-web-api.md#create-related-table-rows-in-one-operation) -This custom api is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with id = `00000000-0000-0000-0000-000000000001`. +This custom API is created as part of a solution with the uniquename `CustomAPIExample` and is associated with a plug-in type with ID = `00000000-0000-0000-0000-000000000001`. **Request:** diff --git a/powerapps-docs/developer/data-platform/create-elastic-tables.md b/powerapps-docs/developer/data-platform/create-elastic-tables.md index 2bc60fc289..d0a2355757 100644 --- a/powerapps-docs/developer/data-platform/create-elastic-tables.md +++ b/powerapps-docs/developer/data-platform/create-elastic-tables.md @@ -1,10 +1,10 @@ --- title: Create elastic tables using code description: Learn how to create Dataverse elastic tables with code. -ms.topic: article +ms.topic: how-to ms.date: 02/22/2024 -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md b/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md index e157c13c63..e615107aa8 100644 --- a/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md +++ b/powerapps-docs/developer/data-platform/create-recurring-appointment-series-instance-exception.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/custom-actions.md b/powerapps-docs/developer/data-platform/custom-actions.md index 5f341cfb0b..446aaf943c 100644 --- a/powerapps-docs/developer/data-platform/custom-actions.md +++ b/powerapps-docs/developer/data-platform/custom-actions.md @@ -1,14 +1,12 @@ --- -title: "Create your own messages (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about creating your own custom Microsoft Dataverse messages to be executed from your applications, and how these custom messages differ from using the custom API feature." # 115-145 characters including spaces. This abstract displays in the search result. -ms.custom: "" -ms.date: 03/21/2022 -ms.reviewer: "jdaly" - -ms.topic: "article" -author: MicroSri +title: "Create your own messages (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about creating your own custom Microsoft Dataverse messages to be executed from your applications, and how these custom messages differ from using the custom API feature." +ms.date: 06/20/2025 +ms.reviewer: jdaly +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- @@ -17,7 +15,7 @@ search.audienceType: [!INCLUDE[cc-terminology](includes/cc-terminology.md)] -Microsoft Dataverse exposes APIs using *messages*. There are many out-of-box messages available for you to use. Custom messages are typically used to add new domain specific functionality to combine multiple message requests into a single request. For example, in a support call center, you may want to combine the `Create`, `Assign`, and `Update` messages into a single new `Escalate` message. +Microsoft Dataverse exposes APIs using *messages*. There are many out-of-box messages available for you to use. Custom messages are typically used to add new domain specific functionality to combine multiple message requests into a single request. For example, in a support call center, you might want to combine the `Create`, `Assign`, and `Update` messages into a single new `Escalate` message. There are now two ways to define custom messages: @@ -36,17 +34,17 @@ The following table describes some of the different capabilities. |Capability |Custom Process Action |Custom API |Description | |---------|---------|---------|---------| |Declarative logic with workflow |Yes|No|Workflow Actions can have logic defined without writing code using the Classic Workflow designer.
Custom APIs require a plug-in written in .NET to implement logic that is applied on the server.| -|Require specific privilege|No|Yes|With custom API you can designate that a user must have a specific privilege to call the message. If the user doesn't have that privilege through their security roles or team membership, an error will be returned.| -|Define main operation logic with code|Yes|Yes|With Custom Process Actions the main operation processes the Workflow definition which may include custom workflow activities. The code in these custom workflow activities is processed in the main operation together with any other logic in the workflow.
When the custom process action doesn't contain any custom workflow activities, developers frequently add logic to the Post-Operation stage in the event pipeline to define logic.

With custom API the message creator simply associates their plug-in type with the custom API to provide the main operation logic.
More information: [Event execution pipeline](event-framework.md#event-execution-pipeline)| -|Block Extension by other plug-ins|Yes|Yes| With Custom Process actions set the [IsCustomProcessingStepAllowedForOtherPublishers](reference/entities/workflow.md#BKMK_IsCustomProcessingStepAllowedForOtherPublishers) managed property to `true` if you wish to allow 3rd party plug-ins to run when registered on the message for your custom process action. When set to `false`, only plug-ins from the same solution publisher will run when a plug-in step is registered for the message.

For custom API, set the [AllowedCustomProcessingStepType](reference/entities/customapi.md#BKMK_AllowedCustomProcessingStepType) to control whether any plug-ins steps may be registered, or if only asynchronous plug-ins may be registered. More information: [Select a Custom Processing Step Type](custom-api.md#select-a-custom-processing-step-type)| -|Make message private|No|Yes|When you create a message using a Custom Process Action, it is exposed publicly in the endpoint for anyone else to discover and use. If someone else takes a dependency on the message you created, their code will be broken if you remove, rename, or change the input or output parameter signature in the future.

If you do not intend for your message to be used by anyone else, you can mark it as a private message. This will indicate that you do not support others using the message you create, and it will not be included in definitions of available functions or actions exposed by the Web API $metadata service definition. Classes for calling these messages will not be generated using code generation tools, but you will still be able to use it. More information: [When to make your custom API private](custom-api.md#when-to-make-your-custom-api-private)| -|Localizable names and descriptions|No|Yes|While Custom Process Actions provide for a friendly name for the custom action and any input and output parameters it uses, these values are not localizable. With custom API you can provide localizable names and descriptions. These localized strings can then be bound to controls that provide a UI to use the message. More information: [Localized Label values](custom-api.md#localized-label-values)| -|Create OData Function|No|Yes| The Dataverse Web API is an OData web service. OData provides for two types of operations: *Actions* & *Functions*.
  • An **Action** is an operation that makes changes to data in the system. It is invoked using the Http POST method and parameters are passed in the body of the request.
  • A **Function** is an operation that makes no change to data, for example an operation that simply retrieves data. It is invoked using an Http GET method and the parameters are passed in the URL of the request

Custom Process Actions are always Actions. Custom API provides the option to define custom Functions.
More information: [When to create a Function](custom-api.md#when-to-create-a-function)| -|Create a global operation not bound to a table|Yes|Yes|Both provide the ability to define a global message not bound to a table.| -|Bind an operation to a table|Yes|Yes|Both provide the ability to pass a reference to a specific table record by binding it to a table.| -|Bind an operation to a table collection|No|Yes|Binding an operation to a table collection allows for another way to define the signature for the custom API. While this does not pass a collection of entities as an input parameter, it restricts the context of the operation to that type of table collection. Use this when your operation works with a collection of a specific type of table or your operation will return a collection of that type.| -|Compose or modify a custom API by editing a solution|No|Yes|ISVs who build and maintain products that work with the Power Platform apply ALM practices that involve solutions. The data within a solution is commonly checked into a source code repository and checked out by a developer applying changes.

A Custom Process Action is defined by a XAML Windows Workflow Foundation document which is transported as part of a solution. However, creating new or editing existing workflow definitions outside of the workflow designer is not supported.

Custom API definitions are solution aware components included in a solution through a set of folders and XML documents. These files and the file structure enable transport the API from one environment to another. Because these are plain text files, changes can be made to them, or new APIs can be defined by working with these files. This method of defining custom APIs is supported. More information: [Create a custom API with solution files](create-custom-api-solution.md).| -|Subject to 2 minute time limit|No|Yes|A plug-in that implements the main operation for a custom API is subject to the 2 minute time limit to complete execution.

A Custom Process Action is not technically limited to two minutes. If a step in the Workflow logic contains a custom workflow activity, *that part* will be limited to two minutes. But the entire workflow cannot run indefinitely. There are other limitations that will cause long-running Custom Process Actions to fail. More information: [Watch out for long running actions](workflow-custom-actions.md#watch-out-for-long-running-actions)| +|Require specific privilege|No|Yes|With custom API, you can designate that a user must have a specific privilege to call the message. If the user doesn't have that privilege through their security roles or team membership, an error is returned.| +|Define main operation logic with code|Yes|Yes|With Custom Process Actions, the main operation processes the Workflow definition that might include custom workflow activities. The code in these custom workflow activities is processed in the main operation together with any other logic in the workflow.
When the custom process action doesn't contain any custom workflow activities, developers frequently add logic to the Post-Operation stage in the event pipeline to define logic.

With custom API, the message creator simply associates their plug-in type with the custom API to provide the main operation logic.
More information: [Event execution pipeline](event-framework.md#event-execution-pipeline)| +|Block Extension by other plug-ins|Yes|Yes| With Custom Process actions set the [IsCustomProcessingStepAllowedForOtherPublishers](reference/entities/workflow.md#BKMK_IsCustomProcessingStepAllowedForOtherPublishers) managed property to `true` if you wish to allow third party plug-ins to run when registered on the message for your custom process action. When set to `false`, only plug-ins from the same solution publisher runs when a plug-in step is registered for the message.

For custom API, set the [AllowedCustomProcessingStepType](reference/entities/customapi.md#BKMK_AllowedCustomProcessingStepType) to control whether any plug-ins steps might be registered, or if only asynchronous plug-ins might be registered. More information: [Select a Custom Processing Step Type](custom-api.md#select-a-custom-processing-step-type)| +|Make message private|No|Yes|When you create a message using a Custom Process Action, it's exposed publicly in the endpoint for anyone else to discover and use. If someone else takes a dependency on the message you created, their code will be broken if you remove, rename, or change the input or output parameter signature in the future.

If you don't intend for your message to be used by anyone else, you can mark it as a private message. This indicates that you don't support others using the message you create, and it isn't included in definitions of available functions or actions exposed by the Web API $metadata service definition. Classes for calling these messages won't be generated using code generation tools, but you'll still be able to use it. More information: [When to make your custom API private](custom-api.md#when-to-make-your-custom-api-private)| +|Localizable names and descriptions|No|Yes|While Custom Process Actions provide for a friendly name for the custom action and any input and output parameters it uses, these values aren't localizable. With custom API, you can provide localizable names and descriptions. These localized strings can then be bound to controls that provide a UI to use the message. More information: [Localized Label values](custom-api.md#localized-label-values)| +|Create OData Function|No|Yes| The Dataverse Web API is an OData web service. OData provides for two types of operations: *Actions* & *Functions*.
  • An **Action** is an operation that makes changes to data in the system. It's invoked using the Http POST method and parameters are passed in the body of the request.
  • A **Function** is an operation that makes no change to data, for example, an operation that simply retrieves data. It's invoked using an Http GET method and the parameters are passed in the URL of the request

Custom Process Actions are always Actions. Custom API provides the option to define custom Functions.
More information: [When to create a Function](custom-api.md#when-to-create-a-function)| +|Create a global operation not bound to a table|Yes|Yes|You can use both to define a global message not bound to a table.| +|Bind an operation to a table|Yes|Yes|You can use both to pass a reference to a specific table record by binding it to a table.| +|Bind an operation to a table collection|No|Yes|Binding an operation to a table collection allows for another way to define the signature for the custom API. While this doesn't pass a collection of entities as an input parameter, it restricts the context of the operation to that type of table collection. Use this when your operation works with a collection of a specific type of table or your operation returns a collection of that type.| +|Compose or modify a custom API by editing a solution|No|Yes|ISVs who build and maintain products that work with the Power Platform apply ALM practices that involve solutions. The data within a solution is commonly checked into a source code repository and checked out by a developer applying changes.

A XAML Windows Workflow Foundation document contains the data that defines the Custom Process Action transported as part of a solution. However, creating new or editing existing workflow definitions outside of the workflow designer isn't supported.

Custom API definitions are solution aware components included in a solution through a set of folders and XML documents. These files and the file structure enable transport the API from one environment to another. Because these are plain text files, changes can be made to them, or new APIs can be defined by working with these files. This method of defining custom APIs is supported. More information: [Create a custom API with solution files](create-custom-api-solution.md).| +|Subject to 2-minute time limit|No|Yes|A plug-in that implements the main operation for a custom API is subject to the 2-minute time limit to complete execution.

A Custom Process Action isn't technically limited to two minutes. If a step in the Workflow logic contains a custom workflow activity, *that part* is limited to two minutes. But the entire workflow can't run indefinitely. There are other limitations that cause long-running Custom Process Actions to fail. More information: [Watch out for long running actions](workflow-custom-actions.md#watch-out-for-long-running-actions)| ## Next Steps diff --git a/powerapps-docs/developer/data-platform/custom-api-tables.md b/powerapps-docs/developer/data-platform/custom-api-tables.md index 4cc487cca0..67bca44c6d 100644 --- a/powerapps-docs/developer/data-platform/custom-api-tables.md +++ b/powerapps-docs/developer/data-platform/custom-api-tables.md @@ -4,9 +4,9 @@ description: "Describes the tables and column values to use when creating custom ms.date: 02/24/2023 ms.reviewer: jdaly ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/custom-api.md b/powerapps-docs/developer/data-platform/custom-api.md index eb8fcad0ed..3fb3c237ff 100644 --- a/powerapps-docs/developer/data-platform/custom-api.md +++ b/powerapps-docs/developer/data-platform/custom-api.md @@ -1,11 +1,11 @@ --- title: "Create and use custom APIs (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Custom API is a code-first way to define custom messages for Microsoft Dataverse" # 115-145 characters including spaces. This abstract displays in the search result. -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.date: 11/26/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/dataverse-odata-dataflows-migration.md b/powerapps-docs/developer/data-platform/dataverse-odata-dataflows-migration.md index 7911c4ac60..392d56236b 100644 --- a/powerapps-docs/developer/data-platform/dataverse-odata-dataflows-migration.md +++ b/powerapps-docs/developer/data-platform/dataverse-odata-dataflows-migration.md @@ -4,7 +4,7 @@ author: denise-msft ms.reviewer: jdaly description: Migrate data between Microsoft Dataverse environments using dataflows OData connector. ms.date: 12/09/2022 -ms.topic: article +ms.topic: upgrade-and-migration-article ms.subservice: dataverse-developer ms.author: demora contributors: diff --git a/powerapps-docs/developer/data-platform/dataverse-sql-query.md b/powerapps-docs/developer/data-platform/dataverse-sql-query.md index f84b4eb196..cf70167717 100644 --- a/powerapps-docs/developer/data-platform/dataverse-sql-query.md +++ b/powerapps-docs/developer/data-platform/dataverse-sql-query.md @@ -1,9 +1,9 @@ --- title: "Use SQL to query data (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to query Microsoft Dataverse table data using SQL." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 12/06/2024 +ms.date: 05/27/2025 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "pnghub" # GitHub ID ms.subservice: dataverse-developer ms.author: "gned" # MSFT alias of Microsoft employees only @@ -97,7 +97,7 @@ Dataverse choice columns are represented as \Name and \Label i > After making changes to labels for a choice column, the table needs to have customizations published. > [!NOTE] -> Including a large number of choice labels in your query will have significant impact on performance. It is best to use less than 10 labels if possible. Because choice labels are localized, the localized string is more expensive to return. +> Including a large number of choice labels in your query have significant impact on performance. It's best to use less than 10 labels if possible. Because choice labels are localized, the localized string is more expensive to return. ### Reported SQL version @@ -131,7 +131,7 @@ The Dataverse TDS endpoint no longer has a hard maximum size limit. Instead, the > To help keep the size of the returned data within acceptable limits, use as few multi-line text columns and choice columns as possible. > [!WARNING] -> The five (5) minute timeout can be adjusted to two (2) minutes depending on the query complexity. For example, queries containing `SELECT *`, `NESTED FROMs and/or JOINs` will automatically adjust the timeout limit to two (2) minutes as those queries put too much pressure on the server when left running for a long time. It is advised to avoid using these patterns in SQL for maximum performance. +> The five (5) minute timeout can be adjusted to two (2) minutes depending on the query complexity. For example, queries containing `SELECT *`, `NESTED FROMs and/or JOINs` automatically adjust the timeout limit to two (2) minutes as those queries put too much pressure on the server when left running for a long time. It's advised to avoid using these patterns in SQL for maximum performance. Dates returned in query results are formatted as Universal Time Coordinated (UTC). Previously, dates were returned in local time. @@ -154,13 +154,13 @@ Only Microsoft Entra ID authentication is supported on the Dataverse endpoint SQ - Error returned when using **Microsoft Entra ID – Integrated** authentication. -"Login failed: The HTTP request was forbidden with client authentication scheme 'Anonymous'. +"Sign-in failed: The HTTP request was forbidden with client authentication scheme 'Anonymous'. RequestId: TDS;81d8a4f7-0d49-4d21-8f50-04364bddd370;2 Time: 2020-12-17T01:10:59.8628578Z (.Net SqlClient Data Provider)" - Error returned when using **SQL Server** authentication. -"Login failed: Request is not authenticated. +"Sign-in failed: Request is not authenticated. RequestId: TDS;918aa372-ccc4-438a-813e-91b086355343;1 Time: 2020-12-17T01:13:14.4986739Z (.Net SqlClient Data Provider)" diff --git a/powerapps-docs/developer/data-platform/debug-plug-in.md b/powerapps-docs/developer/data-platform/debug-plug-in.md index b87aca9cbb..2806800292 100644 --- a/powerapps-docs/developer/data-platform/debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/debug-plug-in.md @@ -1,12 +1,12 @@ --- -title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to debug plug-ins using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 05/10/2022 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +title: "Debug plug-ins (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to debug plug-ins using the Plug-in Registration tool." +ms.date: 06/20/2025 +ms.reviewer: pehecke +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: @@ -32,7 +32,7 @@ The process of writing, registering, and debugging a plug-in is: 1. **Verify expected trace logs are written** 1. **Debug the assembly as needed** -Content in this topic coverts the steps **in bold** above and supports the following tutorials: +Content in this article coverts the previous steps **in bold** and supports the following tutorials: - [Tutorial: Write and register a plug-in](tutorial-write-plug-in.md) - [Tutorial: Debug a plug-in](tutorial-debug-plug-in.md) @@ -40,20 +40,20 @@ Content in this topic coverts the steps **in bold** above and supports the follo ## Test your assembly -The simplest way to test your assembly may simply be to manually perform the operation using the app. But you should also be aware that events that cause plug-ins to execute can be initiated in multiple ways, such as a table created from a workflow, or from the web services. +The simplest way to test your assembly might be to manually perform the operation using the app. But you should also know that events that cause plug-ins to execute can be initiated in multiple ways, such as a table created from a workflow, or from the web services. -Execution context information may be different depending on how the action is performed. When writing your plug-in, make sure you practice defensive programming practices and don't assume that every value you expect will always be there. +Execution context information might be different depending on how the action is performed. When writing your plug-in, make sure you practice defensive programming practices and don't assume that every value you expect is always there. -You may want to write a program that will automate performing the operations that will cause your plug-in to fire and include a number of possible variations. +You might want to write a program that automates performing the operations that cause your plug-in to fire and include many possible variations. -If you want to use a test automation framework, you will find that the community has created some tools for this. More information: [Testing tools for server-side development](testing-tools-server.md) +If you want to use a test automation framework, you'll find that the community created some tools for automated testing. More information: [Testing tools for server-side development](testing-tools-server.md) ## Use Tracing As described in [Tracing service](write-plug-in.md#tracing-service), you can write messages to the [PluginTraceLog Table](reference/entities/plugintracelog.md) within the code of your plug-in by using the . method. -Before you will be able to use this service, you must enable tracing in your Microsoft Dataverse environment. The process is described in [View trace logs](tutorial-write-plug-in.md#view-trace-logs). +Before you'll be able to use this service, you must enable tracing in your Microsoft Dataverse environment. The process is described in [View trace logs](tutorial-write-plug-in.md#view-trace-logs). > [!NOTE] > Trace logging takes up organization storage space especially when many traces and exceptions are generated. You should only turn trace logging on for debugging and troubleshooting, and turn it off after your investigation is completed. @@ -62,7 +62,7 @@ While debugging, you can easily query the trace logs for a given plug-in class u `GET /api/data/v9.0/plugintracelogs?$select=messageblock&$filter=startswith(typename,'BasicPlugin.FollowUpPlugin')` -The JSON results will be returned to your browser like so: +The JSON results are returned to your browser like so: ```json @@ -76,28 +76,28 @@ The JSON results will be returned to your browser like so: ``` > [!TIP] -> This works best if you install a browser plug-in that will format the returned JSON. Or you may want to use an API client like Postman or [Insomnia](webapi/insomnia.md), or you may want to use [VS Code with PowerShell](webapi/quick-start-ps.md). +> This works best if you install a browser extension that formats the returned JSON. Or you might want to use an API client like Postman or [Insomnia](webapi/insomnia.md), or you might want to use [VS Code with PowerShell](webapi/quick-start-ps.md). > -> You may prefer to use the [XrmToolbox Plugin Trace Viewer](https://www.xrmtoolbox.com/plugins/Cinteros.XrmToolBox.PluginTraceViewer/). This community tool is not supported by Microsoft. If you have questions pertaining to this tool, contact the publisher. +> You might prefer to use the [XrmToolbox Plugin Trace Viewer](https://www.xrmtoolbox.com/plugins/Cinteros.XrmToolBox.PluginTraceViewer/). This community tool isn't supported by Microsoft. If you have questions pertaining to this tool, contact the publisher. Tracing messages can also be found in the log file that can be downloaded when a synchronous plug-in or custom workflow assembly throws an error that results in an error dialog that is displayed to the user. The user can select the **Download Log File** button to view the log containing details of the exception and the trace output. For asynchronous registered plug-ins and workflow assemblies that return an exception, the tracing information is shown in the details area of the **System Job** form in the web application. > [!NOTE] -> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code will be undone. However, the `PluginTraceLog` table records will remain after the rollback completes. +> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code are undone. However, the `PluginTraceLog` table records will remain after the rollback completes. ## Use Plug-in profiler -Plug-in profiler is a solution that you can install on your environment that enables you to capture the execution context of a plug-in and then use that data to re-play the event within Visual Studio while debugging. +Plug-in profiler is a solution that you can install on your environment that enables you to capture the execution context of a plug-in and then use that data to replay the event within Visual Studio while debugging. You can find instructions to install and use Plug-in profiler in the [Tutorial: Debug a plug-in](tutorial-debug-plug-in.md). See [Install plug-in profiler](tutorial-debug-plug-in.md#install-plug-in-profiler) and [Debug your plug-in](tutorial-debug-plug-in.md#debug-your-plug-in) ### View Plug-in Profile data -After you have installed the Plug-in profiler and captured some profiles, you can view the event context and replay data that is used when you debug. Viewing this data can help you understand the execution context data that your plug-in can use. +After you install the Plug-in profiler and captured some profiles, you can view the event context and replay data that is used when you debug. Viewing this data can help you understand the execution context data that your plug-in can use. -You can view this data using the Plug-in Registration tool by selecting the **View Plug-in Profile** command. This will open the Plugin Profile dialog +You can view this data using the Plug-in Registration tool by selecting the **View Plug-in Profile** command. This opens the Plugin Profile dialog ![Open plug-in profile.](media/view-plug-in-profile.png) @@ -107,7 +107,7 @@ Select the ![download icon.](media/prt-down-arrow-icon.png) icon and in the **Se And then select **View** in the **Plugin Profile** dialog. -This will download an open an XML file with the profile information. The `Context` element represents the execution context passed to the plug-in. +This downloads and opens an XML file with the profile information. The `Context` element represents the execution context passed to the plug-in. ![example profile data.](media/prt-example-profile-data.png) diff --git a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md index 9ba71a7d1b..8c85dcdeda 100644 --- a/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md +++ b/powerapps-docs/developer/data-platform/define-alternate-keys-entity.md @@ -3,10 +3,10 @@ title: "Work with alternate keys (Microsoft Dataverse) | Microsoft Docs" # Inten description: "The topic explains about how to create alternate keys for a table. Alternate keys can be created programmatically or by using the customization tools" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/23/2024 ms.reviewer: pehecke -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/deletemultiple.md b/powerapps-docs/developer/data-platform/deletemultiple.md deleted file mode 100644 index 2f489fa37b..0000000000 --- a/powerapps-docs/developer/data-platform/deletemultiple.md +++ /dev/null @@ -1,134 +0,0 @@ ---- -title: Use DeleteMultiple (preview) -description: Learn how to use Delete to delete multiple rows of data in a Microsoft Dataverse elastic table. -ms.date: 09/03/2024 -author: pnghub -ms.author: gned -ms.reviewer: jdaly -ms.topic: how-to -ms.subservice: dataverse-developer -search.audienceType: - - developer -contributors: - - JimDaly - - sumantb-msft -ms.custom: bap-template ---- - -# Use DeleteMultiple (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - -> [!IMPORTANT] -> This is a preview feature. -> -> [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] - -### DeleteMultiple - -Delete multiple rows of data in elastic tables with a single request. - -##### [SDK for .NET](#tab/sdk) - -You must use the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) because the [SDK for .NET](org-service/overview.md) doesn't have a `DeleteMultipleRequest` class. Learn how to [use messages with the SDK for .NET](org-service/use-messages.md). - -The following `DeleteMultipleExample` static method uses the `DeleteMultiple` message with the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) to delete multiple rows from the `contoso_SensorData` elastic table using the alternate key to include the `partitionid` to uniquely identify the rows. - -```csharp -public static void DeleteMultipleExample(IOrganizationService service) -{ - string tableLogicalName = "contoso_sensordata"; - - List entityReferences = new() { - { - new EntityReference(logicalName: tableLogicalName, - keyAttributeCollection: new KeyAttributeCollection - { - { "contoso_sensordataid", "3f56361a-b210-4a74-8708-3c664038fa41" }, - { "partitionid", "deviceid-001" } - }) - }, - { new EntityReference(logicalName: tableLogicalName, - keyAttributeCollection: new KeyAttributeCollection - { - { "contoso_sensordataid", "e682715b-1bba-415e-b2bc-de9327308423" }, - { "partitionid", "deviceid-002" } - }) - } - }; - - OrganizationRequest request = new(requestName:"DeleteMultiple") - { - Parameters = { - {"Targets", new EntityReferenceCollection(entityReferences)} - } - }; - - service.Execute(request); -} -``` - -##### [Web API](#tab/webapi) - -The following example shows how to use the [DeleteMultiple action](xref:Microsoft.Dynamics.CRM.DeleteMultiple) to delete multiple rows from the `contoso_SensorData` elastic table including the `partitionid` to uniquely identify the rows. - -**Request:** - -```http -POST [Organization Uri]/api/data/v9.2/contoso_sensordatas/Microsoft.Dynamics.CRM.DeleteMultiple -OData-MaxVersion: 4.0 -OData-Version: 4.0 -If-None-Match: null -Accept: application/json -Content-Type: application/json; charset=utf-8 -Content-Length: 603 - -{ - "Targets": [ - { - "@odata.type": "Microsoft.Dynamics.CRM.contoso_sensordata", - "contoso_sensordataid": "6114ca58-0928-ee11-9965-6045bd5cd155", - "partitionid": "Device-ABC-1234" - }, - { - "@odata.type": "Microsoft.Dynamics.CRM.contoso_sensordata", - "contoso_sensordataid": "6214ca58-0928-ee11-9965-6045bd5cd155", - "partitionid": "Device-ABC-1234" - }, - { - "@odata.type": "Microsoft.Dynamics.CRM.contoso_sensordata", - "contoso_sensordataid": "6314ca58-0928-ee11-9965-6045bd5cd155", - "partitionid": "Device-ABC-1234" - } - ] -} -``` - -**Response:** - -```http -HTTP/1.1 204 NoContent -OData-Version: 4.0 -``` - ---- - -## Availability - -`DeleteMultiple` is supported only for elastic tables. Elastic tables don't support [table relationship cascading behavior](configure-entity-relationship-cascading-behavior.md), which can result in unpredictable execution times for delete operations. If you use `DeleteMultiple` on a standard table, you get the error: `DeleteMultiple has not yet been implemented.` - - -## Examples - -You can find sample code on GitHub in [github.com/microsoft/PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples): - -- [Elastic table sample code](elastic-table-samples.md) -- Within [Sample: SDK for .NET Use bulk operations](org-service/samples/create-update-multiple.md) or [Sample: Web API Use bulk operations](webapi/samples/create-update-multiple.md), change the `Settings.cs` config file and choose the `UseElastic` option. - -### See also - -[Use bulk operation messages](bulk-operations.md) -[Elastic tables](elastic-tables.md) -[Elastic table sample code](elastic-table-samples.md) -[Sample: SDK for .NET Use bulk operations](org-service/samples/create-update-multiple.md) -[Sample: Web API Use bulk operations](webapi/samples/create-update-multiple.md) \ No newline at end of file diff --git a/powerapps-docs/developer/data-platform/discovery-service.md b/powerapps-docs/developer/data-platform/discovery-service.md index 1805da2bd6..2335d8c7ca 100644 --- a/powerapps-docs/developer/data-platform/discovery-service.md +++ b/powerapps-docs/developer/data-platform/discovery-service.md @@ -3,7 +3,7 @@ title: "Discover user organizations (Microsoft Dataverse) | Microsoft Docs" # In description: "Your client application may connect to multiple Dataverse environments. Use the Global Discovery Service to find which environments the user of your application can access." ms.date: 03/14/2024 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: ImadYanni # GitHub ID ms.subservice: dataverse-developer ms.author: iyanni # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/download-tools-nuget.md b/powerapps-docs/developer/data-platform/download-tools-nuget.md index 9958fc048c..b7849fd2db 100644 --- a/powerapps-docs/developer/data-platform/download-tools-nuget.md +++ b/powerapps-docs/developer/data-platform/download-tools-nuget.md @@ -1,7 +1,7 @@ --- title: "Dataverse development tools (Microsoft Dataverse) | Microsoft Docs" description: "Download and launch the Plug-in Registration, Package Deployment, and other Dataverse development tools." -ms.date: 10/14/2024 +ms.date: 05/27/2025 ms.reviewer: pehecke ms.topic: article author: davidjenni # GitHub ID diff --git a/powerapps-docs/developer/data-platform/elastic-table-samples.md b/powerapps-docs/developer/data-platform/elastic-table-samples.md index f440bee56e..aa5d17233e 100644 --- a/powerapps-docs/developer/data-platform/elastic-table-samples.md +++ b/powerapps-docs/developer/data-platform/elastic-table-samples.md @@ -3,8 +3,8 @@ title: Elastic table sample code description: Learn about the sample code that is available on GitHub for Dataverse elastic table operations and the ExecuteCosmosSqlQuery message. ms.topic: article ms.date: 12/04/2023 -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly contributors: - sumantb-msft @@ -23,6 +23,9 @@ The following sample applications on GitHub show how to use code to work with el - Use the `ExecuteCosmosSqlQuery` message. - Use the `DeleteMultiple` message with the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) to delete elastic table records in bulk. +> [!NOTE] +> The [DeleteMultipleRequest Class](/dotnet/api/microsoft.xrm.sdk.messages.deletemultiplerequest) is now available to use. + > [!div class="nextstepaction"] > [SDK for .NET elastic tables sample](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/orgsvc/CSharp-NETCore/ElasticTableOperations/README.md) @@ -33,7 +36,7 @@ The following sample applications on GitHub show how to use code to work with el - Use the [CreateMultiple action](xref:Microsoft.Dynamics.CRM.CreateMultiple) to create elastic table records. - Use the [UpdateMultiple action](xref:Microsoft.Dynamics.CRM.UpdateMultiple) to set JSON data for a column. - Use the [ExecuteCosmosSqlQuery function](xref:Microsoft.Dynamics.CRM.ExecuteCosmosSqlQuery) to query JSON data in columns. -- Use the `DeleteMultiple` action to delete elastic table records in bulk. +- Use the [DeleteMultiple action](xref:Microsoft.Dynamics.CRM.DeleteMultiple) to delete elastic table records in bulk. > [!div class="nextstepaction"] > [Web API elastic tables sample](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/CSharp-NETx/ElasticTableOperations/README.md) diff --git a/powerapps-docs/developer/data-platform/elastic-tables.md b/powerapps-docs/developer/data-platform/elastic-tables.md index bf7ff15dc4..0b7b3e7a52 100644 --- a/powerapps-docs/developer/data-platform/elastic-tables.md +++ b/powerapps-docs/developer/data-platform/elastic-tables.md @@ -3,8 +3,8 @@ title: Elastic tables for developers description: This article provides information to developers about Dataverse elastic tables and how to use elastic tables using code. ms.topic: article ms.date: 12/04/2023 -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly contributors: - sumantb-msft diff --git a/powerapps-docs/developer/data-platform/email-activity-entities.md b/powerapps-docs/developer/data-platform/email-activity-entities.md index fc569d891e..55cb58d884 100644 --- a/powerapps-docs/developer/data-platform/email-activity-entities.md +++ b/powerapps-docs/developer/data-platform/email-activity-entities.md @@ -3,7 +3,7 @@ title: "Email activity tables (Microsoft Dataverse) | Microsoft Docs" # Intent a description: "The email activity in lets you track and manage email communications with customers." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 11/10/2023 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: DanaMartens # GitHub ID ms.subservice: dataverse-developer ms.author: dmartens # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/entity-attribute-metadata.md b/powerapps-docs/developer/data-platform/entity-attribute-metadata.md index 438a77f699..9b76df0323 100644 --- a/powerapps-docs/developer/data-platform/entity-attribute-metadata.md +++ b/powerapps-docs/developer/data-platform/entity-attribute-metadata.md @@ -118,15 +118,18 @@ Because `RequiredLevel` is a managed property, as a publisher of a managed solut More information: [Managed Properties](/power-platform/alm/managed-properties-alm) -## Formula, rollup, and calculated columns +## Specialized columns Formula, rollup, and calculated columns free the user from having to manually perform calculations and focus on their work. System administrators can define a column to contain the value of many common calculations without having to work with a developer. Developers can also use the platform capabilities to perform these calculations rather than within their own code. +A prompt column is an AI-powered data type in Microsoft Dataverse that enables you to define natural language prompts tied to other columns in your table. + More information: - [Define rollup columns that aggregate values](../../maker/data-platform/define-rollup-fields.md) - [Define calculated columns to automate calculations](../../maker/data-platform/define-calculated-fields.md) -- [Formula, rollup, and calculated columns](calculated-rollup-attributes.md) +- [Prompt columns (preview)](../../maker/data-platform/prompt-column.md) +- [Specialized columns using code](specialized-columns.md) ## Column format diff --git a/powerapps-docs/developer/data-platform/fetchxml/aggregate-data.md b/powerapps-docs/developer/data-platform/fetchxml/aggregate-data.md index c479d13e35..22feb3c97f 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/aggregate-data.md +++ b/powerapps-docs/developer/data-platform/fetchxml/aggregate-data.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to retrieve aggregated data from Microsof ms.date: 02/29/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/fetchxml/count-rows.md b/powerapps-docs/developer/data-platform/fetchxml/count-rows.md index 65ac925485..04f55b3a78 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/count-rows.md +++ b/powerapps-docs/developer/data-platform/fetchxml/count-rows.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to count rows from Microsoft Dataverse ta ms.date: 02/29/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: @@ -18,7 +18,7 @@ contributors: --- # Count rows using FetchXml -Use the [fetch element](reference/fetch.md) boolean `returntotalrecordcount` attribute to specify that the result include a count of all the records that meet the filter criteria, up to 5000. Use this when retrieving paged results to estimate the total number of pages to display. +Use the [fetch element](reference/fetch.md) boolean `returntotalrecordcount` attribute to specify that the result include a count of all the records that meet the filter criteria, up to 5,000. Use this when retrieving paged results to estimate the total number of pages to display. You can't apply the [fetch element](reference/fetch.md) `top` attribute together with `returntotalrecordcount`. @@ -31,7 +31,7 @@ When the `returntotalrecordcount` attribute value is `true`, the |The total number of records up to 5000; otherwise the value is -1.| +||The total number of records up to 5,000; otherwise the value is -1.| ||`true` if the results of the query exceeds the total record count; otherwise, `false`.| @@ -40,7 +40,7 @@ When the `returntotalrecordcount` attribute value is `true`, the or `@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded`) value is useful when you need to calculate how many more paged requests you need to send to get all the results when ( or `@Microsoft.Dynamics.CRM.totalrecordcount`) equals 5000. +The ( or `@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded`) value is useful when you need to calculate how many more paged requests you need to send to get all the results when ( or `@Microsoft.Dynamics.CRM.totalrecordcount`) equals the maximum page size for the type of table you are working with. -If your page size is less than the maximum and ( or `@Microsoft.Dynamics.CRM.totalrecordcount`) is equal to or less than 5000, you can calculate how many more paged requests you must send to get all the records. +If your page size is less than the maximum and ( or `@Microsoft.Dynamics.CRM.totalrecordcount`) is equal to or less than the maximum, you can calculate how many more paged requests you must send to get all the records. -When ( or `@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded`) is `true` and ( or `@Microsoft.Dynamics.CRM.totalrecordcount`) equals 5000, you can't perform this calculation. +When ( or `@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded`) is `true` and ( or `@Microsoft.Dynamics.CRM.totalrecordcount`) equals the maximum, you can't perform this calculation. > [!TIP] diff --git a/powerapps-docs/developer/data-platform/fetchxml/filter-rows.md b/powerapps-docs/developer/data-platform/fetchxml/filter-rows.md index b21b635c9e..205c48c560 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/filter-rows.md +++ b/powerapps-docs/developer/data-platform/fetchxml/filter-rows.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to filter rows when you retrieve data fro ms.date: 04/01/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/fetchxml/join-tables.md b/powerapps-docs/developer/data-platform/fetchxml/join-tables.md index ec1234e9e9..b4d6ba311f 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/join-tables.md +++ b/powerapps-docs/developer/data-platform/fetchxml/join-tables.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to join tables when you retrieve data fro ms.date: 03/22/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/fetchxml/optimize-performance.md b/powerapps-docs/developer/data-platform/fetchxml/optimize-performance.md index 740cec91cb..a937f089fa 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/optimize-performance.md +++ b/powerapps-docs/developer/data-platform/fetchxml/optimize-performance.md @@ -4,9 +4,9 @@ description: Learn how to optimize performance when you retrieve data from Micro ms.date: 01/06/2025 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/fetchxml/order-rows.md b/powerapps-docs/developer/data-platform/fetchxml/order-rows.md index 649ca5d9ab..d250f8cbb1 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/order-rows.md +++ b/powerapps-docs/developer/data-platform/fetchxml/order-rows.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to order rows when you retrieve data from ms.date: 03/06/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/fetchxml/overview.md b/powerapps-docs/developer/data-platform/fetchxml/overview.md index d4899f6449..9658e05dc3 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/overview.md +++ b/powerapps-docs/developer/data-platform/fetchxml/overview.md @@ -4,9 +4,9 @@ description: Learn to compose a query using FetchXml, a proprietary XML based la ms.date: 03/05/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: @@ -39,7 +39,7 @@ This query returns the [Name column](../reference/entities/account.md#BKMK_Name) ## Limit the number of rows -To limit the number of rows returned, use the [fetch element](reference/fetch.md) `top` attribute. Without the `top` attribute, Dataverse returns up to 5,000 rows. +To limit the number of rows returned, use the [fetch element](reference/fetch.md) `top` attribute. Without the `top` attribute, Dataverse returns up to 5,000 standard tables rows, 500 elastic tables rows. Alternatively, specify a number of records to return using *paging*. Don't use the `top` attribute when you request pages of data. [Learn how to request paged results](page-results.md) diff --git a/powerapps-docs/developer/data-platform/fetchxml/page-results.md b/powerapps-docs/developer/data-platform/fetchxml/page-results.md index 1888966a38..158b7ae436 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/page-results.md +++ b/powerapps-docs/developer/data-platform/fetchxml/page-results.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to page results when you retrieve data fr ms.date: 12/04/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: @@ -21,7 +21,7 @@ contributors: You can specify a limit on the number of rows retrieved for each request by setting a page size. Using paging, you can retrieve consecutive pages of data representing all the records that match the criteria of a query in a performant manner. -The default and maximum page size is 5,000 rows. If you don't set a page size, Dataverse will return up to 5,000 rows of data at a time. To get more rows, you must send additional requests. +The default and maximum page size is 5,000 for standard tables, 500 for elastic tables. If you don't set a page size, Dataverse will return either 5,000 or 500 rows of data at a time, depending on the type of table. To get more rows, you must send additional requests. > [!NOTE] > @@ -110,7 +110,7 @@ After each request, the method checks the [EntityCollection.MoreRecords property ///
/// The authenticated IOrganizationService instance. /// The fetchXml Query string -/// The page size to use. Default is 5000 +/// The page size to use. Default is 5,000 /// All the records that match the criteria static EntityCollection RetrieveAll(IOrganizationService service, string fetchXml, int pageSize = 5000) { @@ -424,7 +424,7 @@ When using C# with [HttpClient](xref:System.Net.Http.HttpClient), the following /// The authenticated HttpClient instance. /// The EntitySetName for the table used in the fetchXml /// The FetchXml query string -/// The page size to use. Default is 5000 +/// The page size to use. Default is 5,000 /// All the records that match the criteria /// static async Task> RetrieveAll(HttpClient client, diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/all-attributes.md b/powerapps-docs/developer/data-platform/fetchxml/reference/all-attributes.md index be7a05731a..b32228e8c6 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/all-attributes.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/all-attributes.md @@ -1,8 +1,8 @@ --- title: all-attributes element description: Use this element to specify that all columns in the containing entity or link-entity element should be returned. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/attribute.md b/powerapps-docs/developer/data-platform/fetchxml/reference/attribute.md index 30f439abf3..dfcda04634 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/attribute.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/attribute.md @@ -1,8 +1,8 @@ --- title: attribute element -description: Use this element to specify which columns in the containing entity or link-entity element should be returned. -author: pnghub -ms.author: gned +description: Use this element to specify which columns in the containing entity or link-entity element to return. +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 07/12/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/condition.md b/powerapps-docs/developer/data-platform/fetchxml/reference/condition.md index f7a5e0ddb2..d13928f961 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/condition.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/condition.md @@ -1,8 +1,8 @@ --- title: condition element description: Use this element to specify a condition to be evaluated as part of a filter for each row in the containing entity or link-entity elements to be returned. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/entity.md b/powerapps-docs/developer/data-platform/fetchxml/reference/entity.md index 1eb049e0a3..735eaca495 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/entity.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/entity.md @@ -1,8 +1,8 @@ --- title: entity element description: Use this element to specify the entity of the query. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/fetch.md b/powerapps-docs/developer/data-platform/fetchxml/reference/fetch.md index f19b928f61..2c5b1f971d 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/fetch.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/fetch.md @@ -1,8 +1,8 @@ --- title: fetch element description: Use this element as the root element in the query. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/filter.md b/powerapps-docs/developer/data-platform/fetchxml/reference/filter.md index 28e0914a39..cee06598b8 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/filter.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/filter.md @@ -1,8 +1,8 @@ --- title: filter element description: Use this element to specify a set of conditions to be evaluated for each row of the containing entity or link-entity element that determines if the row is returned. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/index.md b/powerapps-docs/developer/data-platform/fetchxml/reference/index.md index e012e83d7d..a842732a27 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/index.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/index.md @@ -1,8 +1,8 @@ --- title: FetchXml reference description: The articles in this section describe elements you use to compose a query using FetchXml. FetchXml is a proprietary XML based language that is used in Microsoft Dataverse to retrieve data. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/link-entity.md b/powerapps-docs/developer/data-platform/fetchxml/reference/link-entity.md index 4b7ed8667a..ba5777f1f4 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/link-entity.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/link-entity.md @@ -1,8 +1,8 @@ --- title: link-entity element description: Use this element to join tables with the containing entity or link-entity element. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/operators.md b/powerapps-docs/developer/data-platform/fetchxml/reference/operators.md index bc65a10eed..4ae8c4fe14 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/operators.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/operators.md @@ -1,8 +1,8 @@ --- title: condition operator values description: Use these values in a condition element operator attribute to specify how to evaluate the condition. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 03/08/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/order.md b/powerapps-docs/developer/data-platform/fetchxml/reference/order.md index 10848c5a35..d090d43692 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/order.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/order.md @@ -1,8 +1,8 @@ --- title: order element description: Use this element to specify the sort order of rows from the containing entity or link-entity element. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/reference/value.md b/powerapps-docs/developer/data-platform/fetchxml/reference/value.md index 735f25b5fc..ee2ef2181e 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/reference/value.md +++ b/powerapps-docs/developer/data-platform/fetchxml/reference/value.md @@ -1,8 +1,8 @@ --- title: value element description: Use this element to specify the values to evaluate with a condition. -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.date: 02/29/2024 ms.topic: reference diff --git a/powerapps-docs/developer/data-platform/fetchxml/retrieve-data.md b/powerapps-docs/developer/data-platform/fetchxml/retrieve-data.md index 4435873124..0a87f80a42 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/retrieve-data.md +++ b/powerapps-docs/developer/data-platform/fetchxml/retrieve-data.md @@ -1,12 +1,12 @@ --- title: Use FetchXml to retrieve data description: Learn how to use the Dataverse SDK for .NET or Web API to send a request to retrieve data using FetchXml -ms.date: 07/16/2024 +ms.date: 01/26/2025 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: @@ -18,7 +18,7 @@ contributors: --- # Use FetchXml to retrieve data -You can use FetchXml to retrieve data using either the SDK for .NET or Web API. With Power Automate, you can retrieve data using the Web API using the [Fetch Xml Query parameter of the List Rows command](/power-automate/dataverse/list-rows#fetch-xml-query). +You can use FetchXml to retrieve data using either the SDK for .NET or Web API. With Power Automate, you can retrieve data using the Web API using the [Fetch Xml Query parameter of the List Rows command](/power-automate/dataverse/list-rows#fetch-xml-query). With PAC CLI, use the [pac env fetch](/power-platform/developer/cli/reference/env#pac-env-fetch) command. You may also want to use [Community tools](overview.md#community-tools), like the [FetchXML Builder](https://fetchxmlbuilder.com/) in the [XrmToolBox](../community-tools.md#xrmtoolbox). diff --git a/powerapps-docs/developer/data-platform/fetchxml/sample.md b/powerapps-docs/developer/data-platform/fetchxml/sample.md index 5d28f349f2..336f8192dd 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/sample.md +++ b/powerapps-docs/developer/data-platform/fetchxml/sample.md @@ -4,9 +4,9 @@ description: Try using FetchXML to retrieve Dataverse data using this sample cod ms.date: 12/04/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/fetchxml/select-columns.md b/powerapps-docs/developer/data-platform/fetchxml/select-columns.md index 67efeaca93..270f08f1e1 100644 --- a/powerapps-docs/developer/data-platform/fetchxml/select-columns.md +++ b/powerapps-docs/developer/data-platform/fetchxml/select-columns.md @@ -4,9 +4,9 @@ description: Learn how to use FetchXml to select columns when you retrieve data ms.date: 02/29/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/field-security-entities.md b/powerapps-docs/developer/data-platform/field-security-entities.md deleted file mode 100644 index caa8986c8d..0000000000 --- a/powerapps-docs/developer/data-platform/field-security-entities.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: "Field security entities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about using field security entities to apply field-level security, which restricts field access to specified users and teams." # 115-145 characters including spaces. This abstract displays in the search result. -ms.custom: "" -ms.date: 03/27/2021 -ms.reviewer: "pehecke" - -ms.topic: "article" -author: "paulliew" # GitHub ID -ms.subservice: dataverse-developer -ms.author: "jdaly" # MSFT alias of Microsoft employees only -search.audienceType: - - developer ---- -# Field security tables - -[!INCLUDE[cc-terminology](includes/cc-terminology.md)] - -You use field security tables to apply field-level security, which restricts field access to specified users and teams. The scope of field-level security is global, which means that it applies to all records within the organization, regardless of the business unit hierarchical level to which the record or the user belongs. Field security works in all Microsoft Dataverse clients, including the Web client, Dynamics 365 for Outlook, and Dynamics. It applies to all components, such as the Dataverse web services, reports, search, offline, filtered views, auditing, and duplicate detection. For this release, field security can be applied to both custom fields and many out-of-box (OOB) fields. - -> [!IMPORTANT] -> Field-level security profiles prevent unintended users from getting access to Dataverse data based on the profile definitions. If the SQL Server ACLs are misconfigured, or if there is a SQL injection issue, adversaries can get direct access to data in SQL Server thereby bypassing field level security restrictions. For more information, see [Overview of Web Application Security Threats](/previous-versions/f13d73y6(v=vs.140)). - - - -## Set up and use field security - To use field security you must do the following: - -1. Create a field security profile record. - -2. Add users or teams to the profile. - -3. Find a columns that can be secured at the field level. - -4. Secure the column, either when you create the column or by updating the column definition. - -5. Publish the customizations. - -6. Create a field permission record that defines what access (create, update, read) the profile will have for the custom column. - - For sample code about how to perform these steps, see [Sample: Enable Field Security For An Entity](org-service/samples/enable-field-security-entity.md). - - Use the following field permission columns to set whether the specified field security profile can create, read, or update a column. - You can set or compare the value for these columns by using the `field_security_permission_type` global choice: - -- `FieldPermission`.`CanCreate` - -- `FieldPermission`.`CanRead` - -- `FieldPermission`.`CanUpdate` - -> [!IMPORTANT] -> If low privilege users are given Read access to the field security profile entity, they can see what profiles other users have and find other users with access to secured attributes they are interested in. They can then use social engineering techniques to get assigned a profile with access to those secured attributes. - - - -## Which attributes can be secured? - To see which columns can be secured, you can query the table definition for the following properties: - -- - -- - -- - - There are a few additional rules that apply to certain attribute data types: - -- Boolean attributes can be secured for create and update operations but not for read. - -- Option set attributes can be secured for create, update, and read when a default value is unspecified. - - There are thousands of columns that can be secured, so there are two easier ways to look for this information. To view the table definition for your organization, install the Table definition browser solution described in [Browse table definition in your environment](browse-your-metadata.md). You can also browse the reference documentation for entities in the [Table/entity reference](reference/about-entity-reference.md). - - -## Share secured fields - You can share secured fields much as you can share records. To do this, you create, update, or delete a `PrincipalObjectAttributeAccess` (field sharing) record, where you specify the user or team, the entity, and the permissions. - - The following table lists the corresponding methods for securing a field compared to securing a record. - -|Record sharing|Field access sharing| -|--------------------|--------------------------| -|Use the message to grant record access for a user or team.|Use the message or the . method to grant secured field access for a user or team.| -|Use the message to update record access for a user or team.|Use the message or the . method to update secured field access for a user or team.| -|Use the message to remove record access for a user or team.|Use the message or the . method to remove secured field access for a user or team.| - -### See also - [Security and data access](security-model.md) - [FieldSecurityProfile Entity](reference/entities/fieldsecurityprofile.md) - [FieldPermission Entity](reference/entities/fieldpermission.md) - [PrincipalObjectAttributeAccess Entity](reference/entities/principalobjectattributeaccess.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/file-attributes.md b/powerapps-docs/developer/data-platform/file-attributes.md index 40b15e2bd2..f599c2316c 100644 --- a/powerapps-docs/developer/data-platform/file-attributes.md +++ b/powerapps-docs/developer/data-platform/file-attributes.md @@ -3,7 +3,7 @@ title: "Work with file column definitions using code | Microsoft Docs" description: "Learn about how to create, retrieve, update and delete file column definitions using code." ms.date: 01/17/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/file-column-data.md b/powerapps-docs/developer/data-platform/file-column-data.md index 5bfe9c6eb0..4d01192b7d 100644 --- a/powerapps-docs/developer/data-platform/file-column-data.md +++ b/powerapps-docs/developer/data-platform/file-column-data.md @@ -3,7 +3,7 @@ title: "Use file column data (Microsoft Dataverse) | Microsoft Docs" description: "Learn about uploading, downloading, and deleting data in file columns." ms.date: 03/29/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/files-images-overview.md b/powerapps-docs/developer/data-platform/files-images-overview.md index e22d7ba7d8..46b934bf22 100644 --- a/powerapps-docs/developer/data-platform/files-images-overview.md +++ b/powerapps-docs/developer/data-platform/files-images-overview.md @@ -3,7 +3,7 @@ title: "Files and images overview (Microsoft Dataverse) | Microsoft Docs" # Inte description: "Learn about using file and image data in Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 05/26/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: concept-article author: JimDaly # GitHub ID ms.subservice: dataverse-developer ms.author: jdaly # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/getfilesasurl.md b/powerapps-docs/developer/data-platform/getfilesasurl.md index ca1b6edc50..eb6666a537 100644 --- a/powerapps-docs/developer/data-platform/getfilesasurl.md +++ b/powerapps-docs/developer/data-platform/getfilesasurl.md @@ -3,7 +3,7 @@ title: "Grant limited access to Dataverse files using shared access signatures" description: "Learn how to create a shared access signature URL that enables anyone to download the file or image from Dataverse" ms.date: 09/11/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: JimDaly ms.subservice: dataverse-developer ms.author: jdaly @@ -195,4 +195,4 @@ The following limitations apply: [Files and images overview](files-images-overview.md) [Use file column data](file-column-data.md) [Use image column data](image-column-data.md) -[Use file data with Attachment and Note records](attachment-annotation-files.md) \ No newline at end of file +[Use file data with Attachment and Note records](attachment-annotation-files.md) diff --git a/powerapps-docs/developer/data-platform/handle-exceptions.md b/powerapps-docs/developer/data-platform/handle-exceptions.md index 6412368438..4497a3e008 100644 --- a/powerapps-docs/developer/data-platform/handle-exceptions.md +++ b/powerapps-docs/developer/data-platform/handle-exceptions.md @@ -2,8 +2,8 @@ title: "Handle exceptions in a plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Understand system behavior when a plug-in passes an exception back to the caller." ms.date: 02/05/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/image-attributes.md b/powerapps-docs/developer/data-platform/image-attributes.md index 018a0d377b..3d50d18b30 100644 --- a/powerapps-docs/developer/data-platform/image-attributes.md +++ b/powerapps-docs/developer/data-platform/image-attributes.md @@ -3,7 +3,7 @@ title: "Work with image column definitions using code" description: "Learn about how to create, retrieve, update and delete image column definitions using code." ms.date: 01/17/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/image-column-data.md b/powerapps-docs/developer/data-platform/image-column-data.md index a2476f3c3d..9226572597 100644 --- a/powerapps-docs/developer/data-platform/image-column-data.md +++ b/powerapps-docs/developer/data-platform/image-column-data.md @@ -3,7 +3,7 @@ title: "Use image column data (Microsoft Dataverse) | Microsoft Docs" description: "Learn about uploading, downloading, and deleting data in image columns." ms.date: 02/04/2023 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/impersonate-a-user.md b/powerapps-docs/developer/data-platform/impersonate-a-user.md index 8dea73b930..243dc3b43d 100644 --- a/powerapps-docs/developer/data-platform/impersonate-a-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-a-user.md @@ -2,8 +2,8 @@ title: "Impersonate a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to write plug-in code to act on behalf of a specific user." ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/impersonate-another-user.md b/powerapps-docs/developer/data-platform/impersonate-another-user.md index c5d9e9375f..44b666b0db 100644 --- a/powerapps-docs/developer/data-platform/impersonate-another-user.md +++ b/powerapps-docs/developer/data-platform/impersonate-another-user.md @@ -2,11 +2,11 @@ title: "Impersonate another user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Use impersonation to execute business logic on behalf of another Microsoft Dataverse user." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/includes/cc-connect-plugin-registration-tool.md b/powerapps-docs/developer/data-platform/includes/cc-connect-plugin-registration-tool.md index 595d170053..1ad72d6f02 100644 --- a/powerapps-docs/developer/data-platform/includes/cc-connect-plugin-registration-tool.md +++ b/powerapps-docs/developer/data-platform/includes/cc-connect-plugin-registration-tool.md @@ -1,15 +1,17 @@ ### Connect using the Plug-in Registration tool -1. After you have downloaded the Plug-in registration tool, click the `PluginRegistration.exe` to open it. -1. Click **Create new Connection** to connect to your instance. -1. Make sure **Office 365** is selected. -1. If you are connecting using a Microsoft account other than one you are currently using, click **Show Advanced** and enter your credentials. Otherwise, leave **Sign-in as current user** selected. +1. Open the Plug-in Registration tool by executing the PAC CLI `pac tool prt` command. +1. Select **+Create new connection** to connect to your Dataverse environment. +1. Make sure **Office 365** is checked. +1. If you are connecting using a Microsoft account other than one you are currently using, select **Show Advanced** and enter your credentials. Otherwise, leave **Sign-in as current user** selected. + > [!NOTE] + > If your user account employs multifactor authentication (MFA), make sure the **Show Advanced** checkbox isn't checked. 1. If your Microsoft Account provides access to multiple environments, select **Display list of available organizations**. ![Logging in with the Plug-in registration tool.](../media/tutorial-write-plug-in-prt-login.png) -1. Click **Login**. -1. If you selected **Display list of available organizations**, select the organization you would like to connect to and click **Login**. -1. After you are connected, you will see any existing registered plug-ins, custom workflow activities and data providers. +1. Select **Login**. +1. If you selected **Display list of available organizations**, select the organization you would like to connect to and select **Login**. +1. After you're connected, you'll see any existing registered plug-ins, custom workflow activities, and data providers. ![View existing plug-ins an custom workflow activities.](../media/tutorial-write-plug-in-view-existing-plug-ins.png) diff --git a/powerapps-docs/developer/data-platform/includes/cc-ordering-paging.md b/powerapps-docs/developer/data-platform/includes/cc-ordering-paging.md index b976fa2f7b..0e090f87c0 100644 --- a/powerapps-docs/developer/data-platform/includes/cc-ordering-paging.md +++ b/powerapps-docs/developer/data-platform/includes/cc-ordering-paging.md @@ -68,7 +68,7 @@ Because this query orders unique column values, the order is consistent. > [!NOTE] > When possible, queries should order on the primary key for the table because Dataverse is optimized for ordering on the primary key by default. Ordering by non-unique or complex fields cause excess overhead and slower queries. -When you retrieve a limited set of data to display in an application, or if you need to return more than 5,000 rows of data, you need to page the results. The choices you make in determining the order of the results can determine whether the rows in each page of data you retrieve overlaps with other pages. Without proper ordering, the same record can appear in more than one page. +When you retrieve a limited set of data to display in an application, or if you need to return more than 5,000 rows of data ([500 for elastic tables](../use-elastic-tables.md#query-rows-of-an-elastic-table)), you need to page the results. The choices you make in determining the order of the results can determine whether the rows in each page of data you retrieve overlaps with other pages. Without proper ordering, the same record can appear in more than one page. To prevent the same record from appearing in more than one page, apply the following best practices: diff --git a/powerapps-docs/developer/data-platform/includes/cc-visual-studio-code-powershell-prerequisites.md b/powerapps-docs/developer/data-platform/includes/cc-visual-studio-code-powershell-prerequisites.md index 5458d3cf2c..54b5e4a341 100644 --- a/powerapps-docs/developer/data-platform/includes/cc-visual-studio-code-powershell-prerequisites.md +++ b/powerapps-docs/developer/data-platform/includes/cc-visual-studio-code-powershell-prerequisites.md @@ -3,7 +3,7 @@ - Install Visual Studio Code. See [Download Visual Studio Code](https://code.visualstudio.com/download) - Install the PowerShell extension for Visual Studio Code. See [PowerShell for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) - Install PowerShell 7.4 or higher. See [Install PowerShell on Windows, Linux, and macOS](/powershell/scripting/install/installing-powershell) -- Install the Az PowerShell module version 11.1.0 or higher. See [How to install Azure PowerShell](/powershell/azure/install-azure-powershell) +- Install the Az PowerShell module version 11.1.0 or higher. See [How to install Azure PowerShell](/powershell/azure/install-azure-powershell) To [update an existing installation to the latest version](/powershell/module/powershellget/update-module), use `Update-Module -Name Az -Force` diff --git a/powerapps-docs/developer/data-platform/includes/cc-web-api-spa-javascript-code-sample-note.md b/powerapps-docs/developer/data-platform/includes/cc-web-api-spa-javascript-code-sample-note.md new file mode 100644 index 0000000000..b8728fe507 --- /dev/null +++ b/powerapps-docs/developer/data-platform/includes/cc-web-api-spa-javascript-code-sample-note.md @@ -0,0 +1,2 @@ +> [!NOTE] +> This code is for a Single Page Application (SPA) and doesn't represent the pattern to use with model-driven apps, Power Apps components framework (PCF) components, or Power pages. Use the [Xrm.WebApi (Client API)](../../model-driven-apps/clientapi/reference/xrm-webapi.md), [Code components WebAPI](../../component-framework/reference/webapi.md), and [Power Pages Portals Web API](/power-pages/configure/web-api-overview) for these scenarios. \ No newline at end of file diff --git a/powerapps-docs/developer/data-platform/includes/data-service-error-codes.md b/powerapps-docs/developer/data-platform/includes/data-service-error-codes.md index 152d19783e..11814cbf76 100644 --- a/powerapps-docs/developer/data-platform/includes/data-service-error-codes.md +++ b/powerapps-docs/developer/data-platform/includes/data-service-error-codes.md @@ -16,7 +16,7 @@ |`0x8006041c`
`-2147089380`|Name: **ActionStepInvalidProcessAction**
Message: `ActionStep {0} references invalid Process Action {1}.`| |`0x8006040d`
`-2147089395`|Name: **ActionStepInvalidProcessid**
Message: `ActionStep references invalid Process Id.`| |`0x8006040c`
`-2147089396`|Name: **ActionStepInvalidStageid**
Message: `ActionStep references invalid Stage Id.`| -|`0x80060382`
`-2147089534`|Name: **ActionSupportNotEnabled**
Message: ` Business Processes containing an Action Step cannot be exported because Action Step support is still a Public Preview feature and it is not currently enabled for this organization.`| +|`0x80060382`
`-2147089534`|Name: **ActionSupportNotEnabled**
Message: `Business Processes containing an Action Step cannot be exported because Action Step support is still a Public Preview feature and it is not currently enabled for this organization.`| |`0x80061001`
`-2147086335`|Name: **ActivePropertyValidationFailed**
Message: `You can't create a property instance for an inactive property.`| |`0x80040526`
`-2147220186`|Name: **ActiveQueueItemAlreadyExists**
Message: `An active queue item already exists for the given object. Cannot create more than one active queue item for this object.`| |`0x8004F871`
`-2147157903`|Name: **ActiveSlaCannotEdit**
Message: `You can't edit an active SLA. Deactivate the SLA, and then try editing it.`| @@ -42,9 +42,11 @@ |`0x80098006`
`-2146861050`|Name: **AdoAadUserStateException**
Message: `User identity within the azure active directory has changed (might be deleted).`| |`0x80098013`
`-2146861037`|Name: **AdoBranchNameAlreadyExistsError**
Message: `Branch with the same name already exists.`| |`0x80098008`
`-2146861048`|Name: **AdoCircuitBreakerExceededConcurrencyException**
Message: `Git internal error occurred.`| +|`0x80098018`
`-2146861032`|Name: **AdoFileTooBig**
Message: `{0} of {1}({2}) is too big to fit in source control.`| |`0x80098011`
`-2146861039`|Name: **AdoInvalidBranchName**
Message: `Invalid git branch name. Branch name cannot contain {0}.`| |`0x80098012`
`-2146861038`|Name: **AdoInvalidDirectoryName**
Message: `Invalid directory name {0}.`| |`0x80098000`
`-2146861056`|Name: **AdoItemNotFoundException**
Message: `Directory or Item was not found on provided path.`| +|`0x80098017`
`-2146861033`|Name: **AdoItemNotFoundWithPathException**
Message: `Directory or Item was not found on provided path '{0}'.`| |`0x80098004`
`-2146861052`|Name: **AdoNeedsPermissionException**
Message: `Commit to requested branch is forbidden (rejected by policy).`| |`0x80098009`
`-2146861047`|Name: **AdoObjectRejectedException**
Message: `Commit was rejected because it contains one or more secrets.`| |`0x80098003`
`-2146861053`|Name: **AdoRefLockedException**
Message: `Commit to requested branch is forbidden (rejected by policy).`| @@ -55,8 +57,9 @@ |`0x80098007`
`-2146861049`|Name: **AdoVssServiceException**
Message: `Git resource does not exist or do not have permissions for the operation attempted.`| |`0x80041d68`
`-2147213976`|Name: **ADResourceNotFound**
Message: `The Azure AD Group was not found in your Azure Active Directory. Please validate the Group ID and try again.`| |`0x80061696`
`-2147084650`|Name: **AdvancedSimilarityAzureSearchUnexpectedError**
Message: `An unexpected error occurred executing the search. Try again later.`| +|`0x80090207`
`-2146893305`|Name: **AetherServiceError**
Message: `Received unsuccessful response from Aether service.`| |`0x8004D2B1`
`-2147167567`|Name: **AggregateInnerQuery**
Message: `The Inner Query must not be an aggregate query.`| -|`0x8004E023`
`-2147164125`|Name: **AggregateQueryRecordLimitExceeded**
Message: `The maximum record limit is exceeded. Reduce the number of records.`| +|`0x8004E023`
`-2147164125`|Name: **AggregateQueryRecordLimitExceeded**
Message: `The maximum record limit of {0} is exceeded. Reduce the number of aggregated or grouped records. Please see this link for more details: https://go.microsoft.com/fwlink/?linkid=2301313.`| |`0x8009724C`
`-2146864564`|Name: **AggregationOnSecuredAttributeCallerCantReadNotSupportedForElasticTables**
Message: `Caller does not have read permission on secured attribute ('{0}'). Aggregation on this attribute without permission is not supported for Elastic Tables.`| |`0x80090489`
`-2146892663`|Name: **AICExportFailure**
Message: `Error occured when exporting AttributeImageConfig record. Reason: {0}`| |`0x8004F0FE`
`-2147159810`|Name: **AlreadyLinkedToAnotherAttribute**
Message: `Given linked attribute is alreadly linked to other attribute.`| @@ -71,6 +74,7 @@ |`0x80048547`
`-2147187385`|Name: **AppEntityLimitExceeded**
Message: `This operation failed since it exceeded the maximum entity limit of {0} total entities for the app {1} set by its owning publisher {2}.`| |`0x80048552`
`-2147187374`|Name: **AppEntityLimitExceededInSiteMap**
Message: `You cannot save or publish the sitemap. The publisher ({0}) of the app ({1}) allows only up to {2} additional entities to be added.`| |`0x80095FFC`
`-2146869252`|Name: **ApplicationBasedAccessControlError**
Message: `Access to Dataverse API is restricted for this application Id : '{0}'. Please contact your administrator for more information.`| +|`0x80090922`
`-2146891486`|Name: **ApplicationBasedAccessControlUserDoesNotHaveMappedRolesError**
Message: `User with SystemUserId = {0} and AccessResultType = {1} has not been explictly or implictly assigned any roles that are mapped to ApplicationId = {2}. Please assign the appropriate roles to grant access and try again.`| |`0x8005F231`
`-2147093967`|Name: **ApplicationMetadataConverterFailed**
Message: `Sorry, something went wrong. Please try again, or restart the app.`| |`0x8005F233`
`-2147093965`|Name: **ApplicationMetadatadaCreateFailed**
Message: `Sorry, something went wrong. Please try again, or restart the app.`| |`0x8005F232`
`-2147093966`|Name: **ApplicationMetadatadaNullData**
Message: `Sorry, something went wrong. Please try again, or restart the app.`| @@ -150,6 +154,7 @@ |`0x80048956`
`-2147186346`|Name: **AsyncReparentDBOperationOngoing**
Message: `Async reparent db is currently executing for this entity. Please wait for the asynchronous job to complete before attempting to reparent this entity again. You may look up the status of this job by searching for the following AsyncJobName in the system jobs view. (EntityId: {0}, ParentId: {1}, EntityName: {2}, AsyncJobName: {3}, AsyncJobId: {4})`| |`0x80048955`
`-2147186347`|Name: **AsyncRestoreOperationOngoing**
Message: `This entity is currently being restored as part of an asynchronous restore job. You may look up the status of this job by searching for the following AsyncJobName in the system jobs view. (MasterId: {0}, SubordinateId: {1}, EntityName: {2}, AsyncJobName: {3}, AsyncJobId: {4})`| |`0x80048d23`
`-2147185373`|Name: **AsyncRetainOperationOngoing**
Message: `A retention policy is currently in progress for this table. Please wait for the policy run to complete before attempting to run the policy again.`| +|`0x80097257`
`-2146864553`|Name: **AsyncRetainRetriableError**
Message: `This is an internal error that indicates to the async handler that this error occurred during marking is retriable.`| |`0x80090456`
`-2146892714`|Name: **AsyncSecondaryEntityKeyNotAllowed**
Message: `Entity key '{0}' marked as IsSecondaryKey must have property IsSynchronous set as true.`| |`0x80043e09`
`-2147205623`|Name: **AttachmentBlocked**
Message: `The attachment is either not a valid type or is too large. It cannot be uploaded or downloaded.`| |`0x80044a08`
`-2147202552`|Name: **AttachmentInvalidFileName**
Message: `Attachment file name contains invalid characters.`| @@ -195,6 +200,7 @@ |`0x80044369`
`-2147204247`|Name: **AttributeUsedForInternalUseOnly**
Message: `Attribute {0} on Entity {1} can only be set by the System.`| |`0x80090452`
`-2146892718`|Name: **AttributeWithValidForUpdateNotSupportedInSecondaryEntityKey**
Message: `Attribute '{0}' must not be valid for update. The secondary Entity Key '{1}' does not support key attribue with (IsValidForUpdate = true) property.`| |`0x8004D228`
`-2147167704`|Name: **AuthenticateToServerBeforeRequestingProxy**
Message: `Authenticate to serverType: {0} before requesting a proxy.`| +|`0x800608B9`
`-2147088199`|Name: **AuthNetworkFailure**
Message: `Unable to authenticate. Select the Refresh button to try again.`| |`0x80091042`
`-2146889662`|Name: **AutoDataCaptureAuthorizationFailureException**
Message: `You don’t have the proper Office 365 license to get untracked emails. Please contact your system administrator.`| |`0x80091041`
`-2146889663`|Name: **AutoDataCaptureDisabledError**
Message: `Auto capture feature is not enabled.`| |`0x80091043`
`-2146889661`|Name: **AutoDataCaptureResponseRetrievalFailureException**
Message: `Error while fetching untracked emails from Exchange.`| @@ -231,84 +237,84 @@ |`0x80043b03`
`-2147206397`|Name: **BaseUnitNotDeletable**
Message: `The base unit of a schedule cannot be deleted.`| |`0x80043b17`
`-2147206377`|Name: **BaseUnitNotNull**
Message: `Do not use a base unit as the value for a primary unit. This value should always be null.`| |`0x80043810`
`-2147207152`|Name: **BaseUomNameNotSpecified**
Message: `baseuomname not specified`| -|`0x8004B540`
`-2147175104`|Name: **BDK_E_ADDRESS_VALIDATION_FAILURE**
Message: `{0} `| -|`0x8004B541`
`-2147175103`|Name: **BDK_E_AGREEMENT_ALREADY_SIGNED**
Message: `{0} `| -|`0x8004B542`
`-2147175102`|Name: **BDK_E_AUTHORIZATION_FAILED**
Message: `{0} `| -|`0x8004B543`
`-2147175101`|Name: **BDK_E_AVS_FAILED**
Message: `{0} `| -|`0x8004B544`
`-2147175100`|Name: **BDK_E_BAD_CITYNAME_LENGTH**
Message: `{0} `| -|`0x8004B545`
`-2147175099`|Name: **BDK_E_BAD_STATECODE_LENGTH**
Message: `{0} `| -|`0x8004B546`
`-2147175098`|Name: **BDK_E_BAD_ZIPCODE_LENGTH**
Message: `{0} `| -|`0x8004B547`
`-2147175097`|Name: **BDK_E_BADXML**
Message: `{0} `| -|`0x8004B548`
`-2147175096`|Name: **BDK_E_BANNED_PAYMENT_INSTRUMENT**
Message: `{0} `| -|`0x8004B549`
`-2147175095`|Name: **BDK_E_BANNEDPERSON**
Message: `{0} `| -|`0x8004B54A`
`-2147175094`|Name: **BDK_E_CANNOT_EXCEED_MAX_OWNERSHIP**
Message: `{0} `| -|`0x8004B54B`
`-2147175093`|Name: **BDK_E_COUNTRY_CURRENCY_PI_MISMATCH**
Message: `{0} `| -|`0x8004B54C`
`-2147175092`|Name: **BDK_E_CREDIT_CARD_EXPIRED**
Message: `{0} `| -|`0x8004B54D`
`-2147175091`|Name: **BDK_E_DATE_EXPIRED**
Message: `{0} `| -|`0x8004B54E`
`-2147175090`|Name: **BDK_E_ERROR_COUNTRYCODE_MISMATCH**
Message: `{0} `| -|`0x8004B54F`
`-2147175089`|Name: **BDK_E_ERROR_COUNTRYCODE_REQUIRED**
Message: `{0} `| -|`0x8004B550`
`-2147175088`|Name: **BDK_E_EXTRA_REFERRAL_DATA**
Message: `{0} `| -|`0x8004B551`
`-2147175087`|Name: **BDK_E_GUID_EXISTS**
Message: `{0} `| -|`0x8004B552`
`-2147175086`|Name: **BDK_E_INVALID_ADDRESS_ID**
Message: `{0} `| +|`0x8004B540`
`-2147175104`|Name: **BDK_E_ADDRESS_VALIDATION_FAILURE**
Message: `{0}`| +|`0x8004B541`
`-2147175103`|Name: **BDK_E_AGREEMENT_ALREADY_SIGNED**
Message: `{0}`| +|`0x8004B542`
`-2147175102`|Name: **BDK_E_AUTHORIZATION_FAILED**
Message: `{0}`| +|`0x8004B543`
`-2147175101`|Name: **BDK_E_AVS_FAILED**
Message: `{0}`| +|`0x8004B544`
`-2147175100`|Name: **BDK_E_BAD_CITYNAME_LENGTH**
Message: `{0}`| +|`0x8004B545`
`-2147175099`|Name: **BDK_E_BAD_STATECODE_LENGTH**
Message: `{0}`| +|`0x8004B546`
`-2147175098`|Name: **BDK_E_BAD_ZIPCODE_LENGTH**
Message: `{0}`| +|`0x8004B547`
`-2147175097`|Name: **BDK_E_BADXML**
Message: `{0}`| +|`0x8004B548`
`-2147175096`|Name: **BDK_E_BANNED_PAYMENT_INSTRUMENT**
Message: `{0}`| +|`0x8004B549`
`-2147175095`|Name: **BDK_E_BANNEDPERSON**
Message: `{0}`| +|`0x8004B54A`
`-2147175094`|Name: **BDK_E_CANNOT_EXCEED_MAX_OWNERSHIP**
Message: `{0}`| +|`0x8004B54B`
`-2147175093`|Name: **BDK_E_COUNTRY_CURRENCY_PI_MISMATCH**
Message: `{0}`| +|`0x8004B54C`
`-2147175092`|Name: **BDK_E_CREDIT_CARD_EXPIRED**
Message: `{0}`| +|`0x8004B54D`
`-2147175091`|Name: **BDK_E_DATE_EXPIRED**
Message: `{0}`| +|`0x8004B54E`
`-2147175090`|Name: **BDK_E_ERROR_COUNTRYCODE_MISMATCH**
Message: `{0}`| +|`0x8004B54F`
`-2147175089`|Name: **BDK_E_ERROR_COUNTRYCODE_REQUIRED**
Message: `{0}`| +|`0x8004B550`
`-2147175088`|Name: **BDK_E_EXTRA_REFERRAL_DATA**
Message: `{0}`| +|`0x8004B551`
`-2147175087`|Name: **BDK_E_GUID_EXISTS**
Message: `{0}`| +|`0x8004B552`
`-2147175086`|Name: **BDK_E_INVALID_ADDRESS_ID**
Message: `{0}`| |`0x8004B553`
`-2147175085`|Name: **BDK_E_INVALID_BILLABLE_ACCOUNT_ID**
Message: `{0} The specified Billing account is invalid. Or, although the objectID is of the correct type, the account it identifies does not exist in the system.`| -|`0x8004B554`
`-2147175084`|Name: **BDK_E_INVALID_BUF_SIZE**
Message: `{0} `| -|`0x8004B555`
`-2147175083`|Name: **BDK_E_INVALID_CATEGORY_NAME**
Message: `{0} `| -|`0x8004B556`
`-2147175082`|Name: **BDK_E_INVALID_COUNTRY_CODE**
Message: `{0} `| -|`0x8004B557`
`-2147175081`|Name: **BDK_E_INVALID_CURRENCY**
Message: `{0} `| -|`0x8004B558`
`-2147175080`|Name: **BDK_E_INVALID_CUSTOMER_TYPE**
Message: `{0} `| -|`0x8004B559`
`-2147175079`|Name: **BDK_E_INVALID_DATE**
Message: `{0} `| -|`0x8004B55A`
`-2147175078`|Name: **BDK_E_INVALID_EMAIL_ADDRESS**
Message: `{0} `| -|`0x8004B55B`
`-2147175077`|Name: **BDK_E_INVALID_FILTER**
Message: `{0} `| -|`0x8004B55C`
`-2147175076`|Name: **BDK_E_INVALID_GUID**
Message: `{0} `| -|`0x8004B55D`
`-2147175075`|Name: **BDK_E_INVALID_INPUT_TO_TAXWARE_OR_VERAZIP**
Message: `{0} `| -|`0x8004B55E`
`-2147175074`|Name: **BDK_E_INVALID_LOCALE**
Message: `{0} `| +|`0x8004B554`
`-2147175084`|Name: **BDK_E_INVALID_BUF_SIZE**
Message: `{0}`| +|`0x8004B555`
`-2147175083`|Name: **BDK_E_INVALID_CATEGORY_NAME**
Message: `{0}`| +|`0x8004B556`
`-2147175082`|Name: **BDK_E_INVALID_COUNTRY_CODE**
Message: `{0}`| +|`0x8004B557`
`-2147175081`|Name: **BDK_E_INVALID_CURRENCY**
Message: `{0}`| +|`0x8004B558`
`-2147175080`|Name: **BDK_E_INVALID_CUSTOMER_TYPE**
Message: `{0}`| +|`0x8004B559`
`-2147175079`|Name: **BDK_E_INVALID_DATE**
Message: `{0}`| +|`0x8004B55A`
`-2147175078`|Name: **BDK_E_INVALID_EMAIL_ADDRESS**
Message: `{0}`| +|`0x8004B55B`
`-2147175077`|Name: **BDK_E_INVALID_FILTER**
Message: `{0}`| +|`0x8004B55C`
`-2147175076`|Name: **BDK_E_INVALID_GUID**
Message: `{0}`| +|`0x8004B55D`
`-2147175075`|Name: **BDK_E_INVALID_INPUT_TO_TAXWARE_OR_VERAZIP**
Message: `{0}`| +|`0x8004B55E`
`-2147175074`|Name: **BDK_E_INVALID_LOCALE**
Message: `{0}`| |`0x8004B55F`
`-2147175073`|Name: **BDK_E_INVALID_OBJECT_ID**
Message: `{0} The Billing system cannot find the object (e.g. account or subscription or offering).`| -|`0x8004B560`
`-2147175072`|Name: **BDK_E_INVALID_OFFERING_GUID**
Message: `{0} `| -|`0x8004B561`
`-2147175071`|Name: **BDK_E_INVALID_PAYMENT_INSTRUMENT_STATUS**
Message: `{0} `| -|`0x8004B562`
`-2147175070`|Name: **BDK_E_INVALID_PAYMENT_METHOD_ID**
Message: `{0} `| -|`0x8004B563`
`-2147175069`|Name: **BDK_E_INVALID_PHONE_TYPE**
Message: `{0} `| -|`0x8004B564`
`-2147175068`|Name: **BDK_E_INVALID_POLICY_ID**
Message: `{0} `| -|`0x8004B565`
`-2147175067`|Name: **BDK_E_INVALID_REFERRALDATA_XML**
Message: `{0} `| -|`0x8004B566`
`-2147175066`|Name: **BDK_E_INVALID_STATE_FOR_COUNTRY**
Message: `{0} `| +|`0x8004B560`
`-2147175072`|Name: **BDK_E_INVALID_OFFERING_GUID**
Message: `{0}`| +|`0x8004B561`
`-2147175071`|Name: **BDK_E_INVALID_PAYMENT_INSTRUMENT_STATUS**
Message: `{0}`| +|`0x8004B562`
`-2147175070`|Name: **BDK_E_INVALID_PAYMENT_METHOD_ID**
Message: `{0}`| +|`0x8004B563`
`-2147175069`|Name: **BDK_E_INVALID_PHONE_TYPE**
Message: `{0}`| +|`0x8004B564`
`-2147175068`|Name: **BDK_E_INVALID_POLICY_ID**
Message: `{0}`| +|`0x8004B565`
`-2147175067`|Name: **BDK_E_INVALID_REFERRALDATA_XML**
Message: `{0}`| +|`0x8004B566`
`-2147175066`|Name: **BDK_E_INVALID_STATE_FOR_COUNTRY**
Message: `{0}`| |`0x8004B567`
`-2147175065`|Name: **BDK_E_INVALID_SUBSCRIPTION_ID**
Message: `{0} The subscription id specified is invalid. Or, although the objectID is of correct type and also points to a valid account in SCS, the subscription it identifies does not exist in SCS.`| -|`0x8004B568`
`-2147175064`|Name: **BDK_E_INVALID_TAX_EXEMPT_TYPE**
Message: `{0} `| -|`0x8004B569`
`-2147175063`|Name: **BDK_E_MEG_CONFLICT**
Message: `{0} `| -|`0x8004B56A`
`-2147175062`|Name: **BDK_E_MULTIPLE_CITIES_FOUND**
Message: `{0} `| -|`0x8004B56B`
`-2147175061`|Name: **BDK_E_MULTIPLE_COUNTIES_FOUND**
Message: `{0} `| -|`0x8004B56C`
`-2147175060`|Name: **BDK_E_NON_ACTIVE_ACCOUNT**
Message: `{0} `| +|`0x8004B568`
`-2147175064`|Name: **BDK_E_INVALID_TAX_EXEMPT_TYPE**
Message: `{0}`| +|`0x8004B569`
`-2147175063`|Name: **BDK_E_MEG_CONFLICT**
Message: `{0}`| +|`0x8004B56A`
`-2147175062`|Name: **BDK_E_MULTIPLE_CITIES_FOUND**
Message: `{0}`| +|`0x8004B56B`
`-2147175061`|Name: **BDK_E_MULTIPLE_COUNTIES_FOUND**
Message: `{0}`| +|`0x8004B56C`
`-2147175060`|Name: **BDK_E_NON_ACTIVE_ACCOUNT**
Message: `{0}`| |`0x8004B56D`
`-2147175059`|Name: **BDK_E_NOPERMISSION**
Message: `{0} The calling partner does not have access to this method or when the requester does not have permission to search against the supplied search PUID.`| -|`0x8004B56E`
`-2147175058`|Name: **BDK_E_OBJECT_ROLE_LIMIT_EXCEEDED**
Message: `{0} `| -|`0x8004B56F`
`-2147175057`|Name: **BDK_E_OFFERING_ACCOUNT_CURRENCY_MISMATCH**
Message: `{0} `| -|`0x8004B570`
`-2147175056`|Name: **BDK_E_OFFERING_COUNTRY_ACCOUNT_MISMATCH**
Message: `{0} `| -|`0x8004B571`
`-2147175055`|Name: **BDK_E_OFFERING_NOT_PURCHASEABLE**
Message: `{0} `| -|`0x8004B572`
`-2147175054`|Name: **BDK_E_OFFERING_PAYMENT_INSTRUMENT_MISMATCH**
Message: `{0} `| -|`0x8004B573`
`-2147175053`|Name: **BDK_E_OFFERING_REQUIRES_PI**
Message: `{0} `| -|`0x8004B574`
`-2147175052`|Name: **BDK_E_PARTNERNOTINBILLING**
Message: `{0} `| -|`0x8004B575`
`-2147175051`|Name: **BDK_E_PAYMENT_PROVIDER_CONNECTION_FAILED**
Message: `{0} `| -|`0x8004B577`
`-2147175049`|Name: **BDK_E_POLICY_DEAL_COUNTRY_MISMATCH**
Message: `{0} `| -|`0x8004B576`
`-2147175050`|Name: **BDK_E_PRIMARY_PHONE_REQUIRED**
Message: `{0} `| -|`0x8004B578`
`-2147175048`|Name: **BDK_E_PUID_ROLE_LIMIT_EXCEEDED**
Message: `{0} `| -|`0x8004B579`
`-2147175047`|Name: **BDK_E_RATING_FAILURE**
Message: `{0} `| -|`0x8004B57A`
`-2147175046`|Name: **BDK_E_REQUIRED_FIELD_MISSING**
Message: `{0} `| -|`0x8004B57B`
`-2147175045`|Name: **BDK_E_STATE_CITY_INVALID**
Message: `{0} `| -|`0x8004B57C`
`-2147175044`|Name: **BDK_E_STATE_INVALID**
Message: `{0} `| -|`0x8004B57D`
`-2147175043`|Name: **BDK_E_STATE_ZIP_CITY_INVALID**
Message: `{0} `| -|`0x8004B57E`
`-2147175042`|Name: **BDK_E_STATE_ZIP_CITY_INVALID2**
Message: `{0} `| -|`0x8004B57F`
`-2147175041`|Name: **BDK_E_STATE_ZIP_CITY_INVALID3**
Message: `{0} `| -|`0x8004B580`
`-2147175040`|Name: **BDK_E_STATE_ZIP_CITY_INVALID4**
Message: `{0} `| -|`0x8004B581`
`-2147175039`|Name: **BDK_E_STATE_ZIP_COVERS_MULTIPLE_CITIES**
Message: `{0} `| -|`0x8004B582`
`-2147175038`|Name: **BDK_E_STATE_ZIP_INVALID**
Message: `{0} `| -|`0x8004B583`
`-2147175037`|Name: **BDK_E_TAXID_EXPDATE**
Message: `{0} `| -|`0x8004B584`
`-2147175036`|Name: **BDK_E_TOKEN_BLACKLISTED**
Message: `{0} `| -|`0x8004B585`
`-2147175035`|Name: **BDK_E_TOKEN_EXPIRED**
Message: `{0} `| -|`0x8004B586`
`-2147175034`|Name: **BDK_E_TOKEN_NOT_VALID_FOR_OFFERING**
Message: `{0} `| -|`0x8004B587`
`-2147175033`|Name: **BDK_E_TOKEN_RANGE_BLACKLISTED**
Message: `{0} `| -|`0x8004B588`
`-2147175032`|Name: **BDK_E_TRANS_BALANCE_TO_PI_INVALID**
Message: `{0} `| +|`0x8004B56E`
`-2147175058`|Name: **BDK_E_OBJECT_ROLE_LIMIT_EXCEEDED**
Message: `{0}`| +|`0x8004B56F`
`-2147175057`|Name: **BDK_E_OFFERING_ACCOUNT_CURRENCY_MISMATCH**
Message: `{0}`| +|`0x8004B570`
`-2147175056`|Name: **BDK_E_OFFERING_COUNTRY_ACCOUNT_MISMATCH**
Message: `{0}`| +|`0x8004B571`
`-2147175055`|Name: **BDK_E_OFFERING_NOT_PURCHASEABLE**
Message: `{0}`| +|`0x8004B572`
`-2147175054`|Name: **BDK_E_OFFERING_PAYMENT_INSTRUMENT_MISMATCH**
Message: `{0}`| +|`0x8004B573`
`-2147175053`|Name: **BDK_E_OFFERING_REQUIRES_PI**
Message: `{0}`| +|`0x8004B574`
`-2147175052`|Name: **BDK_E_PARTNERNOTINBILLING**
Message: `{0}`| +|`0x8004B575`
`-2147175051`|Name: **BDK_E_PAYMENT_PROVIDER_CONNECTION_FAILED**
Message: `{0}`| +|`0x8004B577`
`-2147175049`|Name: **BDK_E_POLICY_DEAL_COUNTRY_MISMATCH**
Message: `{0}`| +|`0x8004B576`
`-2147175050`|Name: **BDK_E_PRIMARY_PHONE_REQUIRED**
Message: `{0}`| +|`0x8004B578`
`-2147175048`|Name: **BDK_E_PUID_ROLE_LIMIT_EXCEEDED**
Message: `{0}`| +|`0x8004B579`
`-2147175047`|Name: **BDK_E_RATING_FAILURE**
Message: `{0}`| +|`0x8004B57A`
`-2147175046`|Name: **BDK_E_REQUIRED_FIELD_MISSING**
Message: `{0}`| +|`0x8004B57B`
`-2147175045`|Name: **BDK_E_STATE_CITY_INVALID**
Message: `{0}`| +|`0x8004B57C`
`-2147175044`|Name: **BDK_E_STATE_INVALID**
Message: `{0}`| +|`0x8004B57D`
`-2147175043`|Name: **BDK_E_STATE_ZIP_CITY_INVALID**
Message: `{0}`| +|`0x8004B57E`
`-2147175042`|Name: **BDK_E_STATE_ZIP_CITY_INVALID2**
Message: `{0}`| +|`0x8004B57F`
`-2147175041`|Name: **BDK_E_STATE_ZIP_CITY_INVALID3**
Message: `{0}`| +|`0x8004B580`
`-2147175040`|Name: **BDK_E_STATE_ZIP_CITY_INVALID4**
Message: `{0}`| +|`0x8004B581`
`-2147175039`|Name: **BDK_E_STATE_ZIP_COVERS_MULTIPLE_CITIES**
Message: `{0}`| +|`0x8004B582`
`-2147175038`|Name: **BDK_E_STATE_ZIP_INVALID**
Message: `{0}`| +|`0x8004B583`
`-2147175037`|Name: **BDK_E_TAXID_EXPDATE**
Message: `{0}`| +|`0x8004B584`
`-2147175036`|Name: **BDK_E_TOKEN_BLACKLISTED**
Message: `{0}`| +|`0x8004B585`
`-2147175035`|Name: **BDK_E_TOKEN_EXPIRED**
Message: `{0}`| +|`0x8004B586`
`-2147175034`|Name: **BDK_E_TOKEN_NOT_VALID_FOR_OFFERING**
Message: `{0}`| +|`0x8004B587`
`-2147175033`|Name: **BDK_E_TOKEN_RANGE_BLACKLISTED**
Message: `{0}`| +|`0x8004B588`
`-2147175032`|Name: **BDK_E_TRANS_BALANCE_TO_PI_INVALID**
Message: `{0}`| |`0x8004B589`
`-2147175031`|Name: **BDK_E_UNKNOWN_SERVER_FAILURE**
Message: `{0} Unknown server failure.`| -|`0x8004B58A`
`-2147175030`|Name: **BDK_E_UNSUPPORTED_CHAR_EXIST**
Message: `{0} `| +|`0x8004B58A`
`-2147175030`|Name: **BDK_E_UNSUPPORTED_CHAR_EXIST**
Message: `{0}`| |`0x8004B58F`
`-2147175025`|Name: **BDK_E_USAGE_COUNT_FOR_TOKEN_EXCEEDED**
Message: `{0} Billing token is already spent.`| -|`0x8004B58B`
`-2147175029`|Name: **BDK_E_VATID_DOESNOTHAVEEXPDATE**
Message: `{0} `| -|`0x8004B58C`
`-2147175028`|Name: **BDK_E_ZIP_CITY_MISSING**
Message: `{0} `| +|`0x8004B58B`
`-2147175029`|Name: **BDK_E_VATID_DOESNOTHAVEEXPDATE**
Message: `{0}`| +|`0x8004B58C`
`-2147175028`|Name: **BDK_E_ZIP_CITY_MISSING**
Message: `{0}`| |`0x8004B58D`
`-2147175027`|Name: **BDK_E_ZIP_INVALID**
Message: `{0} Billing zip code error.`| |`0x8004B58E`
`-2147175026`|Name: **BDK_E_ZIP_INVALID_FOR_ENTERED_STATE**
Message: `{0} Billing zip code error.`| |`0x8005E003`
`-2147098621`|Name: **BidsAuthenticationError**
Message: `An error occured while authenticating with server {0}.`| @@ -330,6 +336,7 @@ |`0x80049946`
`-2147182266`|Name: **BinAttrbuteNotReady**
Message: `Attribute '{0}' on table '{1}' is not ready for recycle bin table queries. Please remove this attribute from your query. Please wait for recycle bin metadata sync operation to complete before using this attribute.`| |`0x80160043`
`-2146041789`|Name: **BindAttributeNotSpecifiedForLookup**
Message: `BindAttribute for lookup property {0} is not provided. More Details:{1}`| |`0x80160044`
`-2146041788`|Name: **BindAttributeValuesAreDifferentAcrossControlConfigurations**
Message: `Bind Attribute for lookup property {0} should be same for all form factor control configurations Please check the configuration: {1}. More Details:{2}`| +|`0x80072523`
`-2147015389`|Name: **BlobDownloadRetryableError**
Message: `A retryable error occured while downloading a blob from file store.`| |`0x80090018`
`-2146893800`|Name: **BlobNotFound**
Message: `Blob not found.`| |`0x8004E10E`
`-2147163890`|Name: **BookFirstInstanceFailed**
Message: `Failed to book first instance.`| |`0x8004431C`
`-2147204324`|Name: **BooleanOptionOutOfRange**
Message: `Boolean attribute options must have a value of either 0 or 1.`| @@ -345,7 +352,9 @@ |`0x8004F096`
`-2147159914`|Name: **BulkACSPartialErrors**
Message: `Add Components To Solution: {0} out of {1} requests failed. \n{2}`| |`0x80048459`
`-2147187623`|Name: **BulkDeleteChildFailure**
Message: `One of the Bulk Delete Child Jobs Failed`| |`0x80005049`
`-2147463095`|Name: **BulkDeleteJobNotComplete**
Message: `The bulk delete operation '{0}' must be in the 'Succeeded', 'Failed', or 'Canceled' state to be restored.`| +|`0x8004840B`
`-2147187701`|Name: **BulkDeleteNotSupportedInDaac**
Message: `Bulk Delete job is not supported for replicated entity from secondary parition in a dataverse as a cluster setup.`| |`0x80048435`
`-2147187659`|Name: **BulkDeleteRecordDeletionFailure**
Message: `The record cannot be deleted.`| +|`0x8004840A`
`-2147187702`|Name: **BulkDetectDupsNotSupportedInSecondaryPartition**
Message: `Duplicate Detection job is not supported from secondary parition in a dataverse as a cluster setup.`| |`0x80048422`
`-2147187678`|Name: **BulkDetectInvalidEmailRecipient**
Message: `The e-mail recipient either does not exist or the e-mail address for the e-mail recipient is not valid.`| |`0x8009000F`
`-2146893809`|Name: **BulkDuplicateDetectionJobSendEmailFailed**
Message: `Bulk Duplicate Detection successfully completed. Please review the results and perform a manual merge. We were unable to send a notification to your specified email address. If this persists, please validate the email address you provided and review any active plugins.`| |`0x8004502D`
`-2147200979`|Name: **BulkMailOperationFailed**
Message: `The bulk e-mail job completed with {0} failures. The failures might be caused by missing e-mail addresses or because you do not have permission to send e-mail. To find records with missing e-mail addresses, use Advanced Find. If you need increased e-mail permissions, contact your system administrator.`| @@ -375,6 +384,7 @@ |`0x80097628`
`-2146863576`|Name: **BypassBusinessLogicExecutionStepIdsLimitExceeded**
Message: `The number of step ids: {0} in the BypassBusinessLogicExecutionStepIds parameter exceeds the orgdb settings limit: {1}`| |`0x80072330`
`-2147015888`|Name: **CacheLoadConcurrencyError**
Message: `Too many caches loaded concurrently. Please try again later.`| |`0x80048d3d`
`-2147185347`|Name: **CacheLockTimeout**
Message: `Timed out when waiting to acquire a specific cache lock due to another thread is already loading the cache and taking longer time than expected.`| +|`0x80098019`
`-2146861031`|Name: **CachePreemptivelyFlushed**
Message: `The specified call is for an organization whose cache was preemptively flushed, retrying the operation may succeed or you can specify a request header "x-ms-select-stable-service" to be directed to the stable endpoint.`| |`0x80054817`
`-2147137513`|Name: **CalculatedFieldCannotUseVirtualEntities**
Message: `Virtual entities are not supported in Calculated Fields. Calculated Field {0} on Entity {1} is using Virtual Entity {2}.`| |`0x8006042b`
`-2147089365`|Name: **CalculatedFieldsAssignmentMismatch**
Message: `You can’t set the value {0}, which is of type {1}, to type {2}.`| |`0x80060431`
`-2147089359`|Name: **CalculatedFieldsCyclicReference**
Message: `Field {0} cannot be used in calculated field {1} because it would create a circular reference.`| @@ -404,6 +414,7 @@ |`0x8009732D`
`-2146864339`|Name: **CallbackUriSpecifiedTwice**
Message: `Callback Uri provided in both prefer as well as x-ms-dyn-callback-url header. Use only one of them.`| |`0x80097326`
`-2146864346`|Name: **CallbackWithoutRespondAsync**
Message: `The callback preference cannot be honored without respond-async preference.`| |`0x80044161`
`-2147204767`|Name: **CallerCannotChangeOwnDomainName**
Message: `The caller cannot change their own domain name`| +|`0x8004853D`
`-2147187395`|Name: **CallerCannotReadComponentField**
Message: `Caller does not have read permission on component {0} column.`| |`0x8004025b`
`-2147220901`|Name: **CalloutException**
Message: `Callout Exception occurred.`| |`0x80040326`
`-2147220698`|Name: **CampaignActivityAlreadyPropagated**
Message: `This campaign activity has been distributed already. Campaign activities cannot be distributed more than one time.`| |`0x80040331`
`-2147220687`|Name: **CampaignActivityClosed**
Message: `This Campaign Activity is closed or canceled. Campaign activities cannot be distributed after they have been closed or canceled.`| @@ -411,7 +422,7 @@ |`0x8004030a`
`-2147220726`|Name: **CampaignNotSpecifiedForCampaignResponse**
Message: `RegardingObjectId is a required field.`| |`0x8006099E`
`-2147087970`|Name: **CanAssociateOnlyMobileOfflineEnabledEntityToProfileItem**
Message: `{0} needs to be enabled for mobile offline.`| |`0x8006099C`
`-2147087972`|Name: **CanAssociateOnlyMobileOfflineEnableEntityToProfileItem**
Message: `This entity needs to be enabled for mobile offline.`| -|`0x8006099D`
`-2147087971`|Name: **CanAssociateOnlyOneEntityPerProfileItem**
Message: `You can only add one mobile offline profile item record per entity to a mobile offline profile record. `| +|`0x8006099D`
`-2147087971`|Name: **CanAssociateOnlyOneEntityPerProfileItem**
Message: `You can only add one mobile offline profile item record per entity to a mobile offline profile record.`| |`0x8003F451`
`-2147224495`|Name: **CancelActiveChildCaseFirst**
Message: `Cancel active child case before canceling parent case.`| |`0x80044F03`
`-2147201277`|Name: **CancelAsyncOperationsRetriableError**
Message: `Failed to cancel targeted system jobs, will be retried later.`| |`0x80044F04`
`-2147201276`|Name: **CancelAsyncOperationsTerminalError**
Message: `Failed to cancel targeted system jobs.`| @@ -451,6 +462,7 @@ |`0x80061009`
`-2147086327`|Name: **CannotAddRetiredProductToPricelist**
Message: `Retired products can not be added to pricelists.`| |`0x8004051c`
`-2147220196`|Name: **CannotAddSingleQueueEnabledEntityToQueue**
Message: `The entity record cannot be added to the queue as it already exists in other queue.`| |`0x8004F018`
`-2147160040`|Name: **CannotAddSolutionComponentWithoutRoots**
Message: `This item is not a valid solution component. For more information about solution components, see the Microsoft Dynamics 365 SDK documentation.`| +|`0x80090920`
`-2146891488`|Name: **CannotAddSyncGroupMembersToTeamJob**
Message: `SyncGroupMembersToTeam cannot be called, Job already in the queue.`| |`0x800609A6`
`-2147087962`|Name: **CannotAddUserToMobileOfflineProfile**
Message: `You can’t add this user to this mobile offline profile because the user’s role is either missing or doesn’t have the Dynamics 365 for mobile privilege.`| |`0x8004F00C`
`-2147160052`|Name: **CannotAddWorkflowActivationToSolution**
Message: `Cannot add Workflow Activation to solution.`| |`0x80048448`
`-2147187640`|Name: **CannotAssignAddressBookFilters**
Message: `Cannot assign address book filters`| @@ -499,6 +511,7 @@ |`0x8004026c`
`-2147220884`|Name: **CannotCompleteLockRequest**
Message: `Cannot complete Request due to timeout taking {0} lock.`| |`0x80048217`
`-2147188201`|Name: **CannotConnectToSelf**
Message: `Cannot connect a record to itself.`| |`0x80061030`
`-2147086288`|Name: **CannotConvertBundleToKit**
Message: `You can't convert a bundle to a kit.`| +|`0x80090919`
`-2146891495`|Name: **CannotConvertDefaultTeamToAccess**
Message: `The default business unit team cannot be converted to an access team. Please create a new access team with all users from the business unit.`| |`0x80061018`
`-2147086312`|Name: **CannotConvertProductAssociatedWithBundleToKit**
Message: `You can't convert a product that is a part of a bundle to a kit.`| |`0x80061016`
`-2147086314`|Name: **CannotConvertProductAssociatedWithFamilyToKit**
Message: `You can't convert a product that belongs to a product family to a kit.`| |`0x80061029`
`-2147086295`|Name: **CannotConvertProductFamilyToKit**
Message: `You can't convert a product family to a kit.`| @@ -525,7 +538,7 @@ |`0x80055005`
`-2147135483`|Name: **CannotCreateSLAForEntity**
Message: `You can't create a service level agreement (SLA) for this entity because it’s not enabled for creating SLAs`| |`0x80041d4d`
`-2147214003`|Name: **CannotCreateSyncUserIsLicensedField**
Message: `The property IsLicensed cannot be set for Sync User Creation.`| |`0x80041d4b`
`-2147214005`|Name: **CannotCreateSyncUserObjectMissing**
Message: `This is not a valid Microsoft Online Services ID for this organization.`| -|`0x80090481`
`-2146892671`|Name: **CannotCreateSystemFieldOnEntityUpdate**
Message: `Attribute {0} cannot be created on an existing entity {1} because it is not a custom field. `| +|`0x80090481`
`-2146892671`|Name: **CannotCreateSystemFieldOnEntityUpdate**
Message: `Attribute {0} cannot be created on an existing entity {1} because it is not a custom field.`| |`0x800608D5`
`-2147088171`|Name: **CannotCreateSystemOrDefaultTheme**
Message: `You can’t create system or default themes. System or default theme can only be created out of box.`| |`0x80044804`
`-2147203068`|Name: **CannotCreateUpdateSourceAttribute**
Message: `Source Attribute Not Valid For Create/Update if Metric Type is Count.`| |`0x8004027a`
`-2147220870`|Name: **CannotDeactivateDefaultView**
Message: `Default views cannot be deactivated.`| @@ -586,7 +599,7 @@ |`0x80731118`
`-2139942632`|Name: **CannotDeleteQueueWithRouteRules**
Message: `You can't delete this queue because one or more routing rule sets use this queue. Remove the queue from the routing rule sets and try again.`| |`0x8004F859`
`-2147157927`|Name: **CannotDeleteRelatedSla**
Message: `The SLA record couldn't be deleted. Please try again or contact your system administrator`| |`0x8004F006`
`-2147160058`|Name: **CannotDeleteRestrictedPublisher**
Message: `Attempting to delete a restricted publisher.`| -|`0x8004F005`
`-2147160059`|Name: **CannotDeleteRestrictedSolution**
Message: `Attempting to delete a restricted solution.`| +|`0x8004F005`
`-2147160059`|Name: **CannotDeleteRestrictedSolution**
Message: `Attempting to delete a restricted solution {0}.`| |`0x80041d55`
`-2147213995`|Name: **CannotDeleteSpecialRole**
Message: `The role cannot be deleted.`| |`0x80041d42`
`-2147214014`|Name: **CannotDeleteSupportUser**
Message: `The Support User Role cannot be deleted.`| |`0x80041d2e`
`-2147214034`|Name: **CannotDeleteSysAdmin**
Message: `The System Administrator Role cannot be deleted.`| @@ -615,6 +628,7 @@ |`0x80060303`
`-2147089661`|Name: **CannotDisableRelevanceSearchManagedProperty**
Message: `The {0} entity is currently syncing to an external search index. You must remove the entity from the external search index before you can set the "Can Enable Sync to External Search Index" property to False.`| |`0x80041d2f`
`-2147214033`|Name: **CannotDisableSysAdmin**
Message: `A user cannot be disabled if they are the only user that has the System Administrator Role.`| |`0x80041d65`
`-2147213979`|Name: **CannotDisableTenantAdmin**
Message: `Users who are granted the Microsoft Office 365 Global administrator or Service administrator role cannot be disabled in Microsoft Dynamics 365 Online. You must first remove the Microsoft Office 365 role, and then try again.`| +|`0x80040d41`
`-2147218111`|Name: **CannotDisableUserWithSdkMessageProcessingStep**
Message: `The user with SystemUserId={0} cannot be disabled. User is ImpersonatingUserId for {1} SdkMessageProcessingSteps, which will fail after disabling. Delete or disable or change ImpersonatingUserId those SdkMessageProcessingStep: {2}.`| |`0x8004F851`
`-2147157935`|Name: **CannotEditActiveRule**
Message: `You can not edit an active routing rule. Deactivate the rule to delete it.`| |`0x8004F860`
`-2147157920`|Name: **CannotEditActiveSla**
Message: `You can't delete active SLA .Please deactivate the SLA to delete or Contact your system administrator.`| |`0x80048357`
`-2147187881`|Name: **CannotEnableDeletedUser**
Message: `User with SystemUserId={0} was deleted (DeletedState={1}) and can't be enabled.`| @@ -624,12 +638,13 @@ |`0x8004852C`
`-2147187412`|Name: **CannotExecuteRequestBecauseHttpsIsRequired**
Message: `HTTPS protocol is required for this type of request, please enable HTTPS protocol and try again.`| |`0x80090474`
`-2146892684`|Name: **CannotExportRoutingRuleForNonCaseEntity**
Message: `Exporting routing rules is only available for cases when using basic routing rulesets.`| |`0x8004F847`
`-2147157945`|Name: **CannotExportRuleOnAnyEntityRoutingRuleFCBOff**
Message: `Unable to export routing rule set record for entities (except case entity) as the feature control bit for entity records routing is disabled.`| +|`0x80041155`
`-2147217067`|Name: **CannotFilterOnMaskedAttribute**
Message: `Filtering on masked attributes without the read unmasked column permission is not allowed.`| |`0x8004F083`
`-2147159933`|Name: **CannotFindBaseFromUpgrade**
Message: `Cannot find the data for the previous version of the holding solution: [{0}].`| |`0x80044342`
`-2147204286`|Name: **CannotFindDomainAccount**
Message: `Invalid domain account`| |`0x8004F060`
`-2147159968`|Name: **CannotFindLayerToMerge**
Message: `Cannot find a suitable layer to merge Component: [{0}] with Id: [{1}]. Cannot continue with the operation. Check the layers of the component.`| |`0x800404eb`
`-2147220245`|Name: **CannotFindObjectInQueue**
Message: `The object was not found in the given queue`| |`0x800404ec`
`-2147220244`|Name: **CannotFindUserQueue**
Message: `Cannot find user queue`| -|`0x8004F6A3`
`-2147158365`|Name: **CannotFollowInactiveEntity**
Message: `Can't follow inactive record. `| +|`0x8004F6A3`
`-2147158365`|Name: **CannotFollowInactiveEntity**
Message: `Can't follow inactive record.`| |`0x80090012`
`-2146893806`|Name: **CannotGenerateFileSasUrl**
Message: `Cannot generate SAS url for this file.`| |`0x80048446`
`-2147187642`|Name: **CannotGrantAccessToAddressBookFilters**
Message: `Cannot grant access to address book filters`| |`0x80040271`
`-2147220879`|Name: **CannotGrantAccessToOfflineFilters**
Message: `Cannot grant access to offline filters`| @@ -748,7 +763,8 @@ |`0x80061114`
`-2147086060`|Name: **CannotUpdateExternalPartyWithSameCorrelationKey**
Message: `An external party record already exists with the same correlation key value.`| |`0x80044901`
`-2147202815`|Name: **CannotUpdateGoalPeriodInfoChildGoal**
Message: `You cannot update goal period related attributes on a child goal.`| |`0x80044910`
`-2147202800`|Name: **CannotUpdateGoalPeriodInfoClosedGoal**
Message: `You cannot change the time period of this goal because there are one or more closed subordinate goals.`| -|`0x80048461`
`-2147187615`|Name: **CannotUpdateLogicalAttribute**
Message: `Cannot update logical attribute {0} `| +|`0x80048362`
`-2147187870`|Name: **CannotUpdateLicenseStateForUser**
Message: `User with SystemUserId={0} and SystemManagedUserType={1} cannot have their licensed state updated.`| +|`0x80048461`
`-2147187615`|Name: **CannotUpdateLogicalAttribute**
Message: `Cannot update logical attribute {0}`| |`0x8004F024`
`-2147160028`|Name: **CannotUpdateManagedSolution**
Message: `Cannot update solution '{0}' because it is a managed solution.`| |`0x80044900`
`-2147202816`|Name: **CannotUpdateMetricOnChildGoal**
Message: `You cannot update metric on a child goal.`| |`0x80044902`
`-2147202814`|Name: **CannotUpdateMetricOnGoalWithChildren**
Message: `You cannot update metric on a goal which has associated child goals.`| @@ -788,6 +804,7 @@ |`0x8005F214`
`-2147093996`|Name: **CantSaveRecordInOffline**
Message: `You can't save this record while you're offline.`| |`0x8006111A`
`-2147086054`|Name: **CantSetIsGuestProfile**
Message: `You can’t set or change the value of the IsGuestProfile field because it’s for internal use only.`| |`0x8005F224`
`-2147093980`|Name: **CantUpdateOnlineRecord**
Message: `You can’t update this record because it doesn’t exist in the offline mode.`| +|`0x80072360`
`-2147015840`|Name: **CanvasAppCouldNotBeDeletedDueToBeingARequiredDependency**
Message: `The {0} with name '{1}' cannot be deleted because it is a required dependency by one or more components (from managed or active layer) outside this solution.`| |`0x80050121`
`-2147155679`|Name: **CanvasAppNotPartOfAppModule**
Message: `The custom page being opened is not part of this app.`| |`0x80072356`
`-2147015850`|Name: **CanvasAppsExpectedFileMissing**
Message: `The solution specified an expected assets file but that file was missing or invalid.`| |`0x80072354`
`-2147015852`|Name: **CanvasAppsInvalidSolutionFileContent**
Message: `The request to import a canvas app should contain at least one asset file.`| @@ -860,10 +877,12 @@ |`0x80061771`
`-2147084431`|Name: **CloneSolutionPatchException**
Message: `Patch '{0}' has a matching or higher version ({1}) than that of the patch being installed.`| |`0x80071112`
`-2147020526`|Name: **CloneTitleTooLong**
Message: `A validation error occurred. The length of the Name attribute of the mobileofflineprofile entity exceeded the maximum allowed length of 200.`| |`0x8003F452`
`-2147224494`|Name: **CloseActiveChildCaseFirst**
Message: `Close active child case before closing parent case.`| +|`0x80098020`
`-2146861024`|Name: **ClusteringFeatureNotAvailable**
Message: `This operation couldn't be completed because {0} feature is not enabled for your organization as {1}.`| |`0x80090019`
`-2146893799`|Name: **CmkStatusMismatch**
Message: `The CMK status does not match. Input: {0}, expected: {1}`| |`0x80061500`
`-2147085056`|Name: **ColorStripAttributesExceeded**
Message: `Color Strip section cannot have more than 1 attribute`| |`0x80061502`
`-2147085054`|Name: **ColorStripAttributesInvalid**
Message: `Color Strip section can only have attributes of type Two Options, Option Set and Status Reason`| |`0x80090101`
`-2146893567`|Name: **ColumnNameNotFound**
Message: `The column with name '{0}' cannot be found on the table with name '{1}'.`| +|`0x80040c08`
`-2147218424`|Name: **ColumnSetAllColumnsUnsupportedForMultiPartitionDistinctQuery**
Message: `The query indicates that all columns for the specified entity {0} should be retrieved. For multi-partition distinct queries, retrieving all columns is not supported.`| |`0x8004F027`
`-2147160025`|Name: **CombinedManagedPropertyFailure**
Message: `The evaluation of the current component(name={0}, id={1}) in the current operation ({2}) failed during at least one managed property evaluations: {3}`| |`0x80154B52`
`-2146088110`|Name: **CommandNotSupported**
Message: `Command is not supported in offline mode.`| |`0x80072556`
`-2147015338`|Name: **CommitFileFailure**
Message: `Error occured when commiting file. (chunkList size: {0}, uploadToken: {1}, fileName:{2}, mimeType:{3})`| @@ -978,7 +997,7 @@ |`0x80050300`
`-2147155200`|Name: **CrmLicensingError**
Message: `A failure occurred during licensing check.`| |`0x80050307`
`-2147155193`|Name: **CrmLicensingNoAccessViaEntitlementBilling**
Message: `This user with userId={0} does not have an appropriate license to access this application uniqueName={1} with Id={2} from publisher={3}. An appropriate license is required or the user needs to have sufficient per app licenses allocated, for accessing custom applications. For more information, please refer https://go.microsoft.com/fwlink/p/?linkid=2122607 Error=CrmLicensingNoAccessViaEntitlementBilling.`| |`0x80050303`
`-2147155197`|Name: **CrmLicensingNoRestrictedServicePlan**
Message: `This application {0}({1}) requires an appropriate license. Technical Information: This user with user Id {2} does not have appropriate license(s) to access this application from publisher {3}. An appropriate license is required with one of these service plans : {4}. Error=CrmLicensingNoRestrictedServicePlan.`| -|`0x80050301`
`-2147155199`|Name: **CrmLicensingNoServicePlan**
Message: `This user with userId={0} does not have appropriate license(s) to access this application uniqueName={1} with Id={2} from publisher={3}. An appropriate license is required with one of these service plans : {5}. For more information, please refer https://go.microsoft.com/fwlink/p/?linkid=2122607 Error=CrmLicensingNoServicePlan.`| +|`0x80050301`
`-2147155199`|Name: **CrmLicensingNoServicePlan**
Message: `This user with userId={0} does not have appropriate license(s) to access this application uniqueName={1} with Id={2} from publisher={3}. An appropriate license is required with one of these service plans: {5}. For additional troubleshooting steps, please refer https://go.microsoft.com/fwlink/p/?linkid=2314633. For a mapping of all licenses to service plans, refer https://go.microsoft.com/fwlink/p/?linkid=2307706 Error=CrmLicensingNoServicePlan.`| |`0x80050302`
`-2147155198`|Name: **CrmLicensingNoUserPass**
Message: `This user with userId={0} does not have an appropriate license to access this application uniqueName={1} with Id={2} from publisher={3}. An appropriate license is required or the organization instance needs to have sufficient per app licenses assigned, for accessing custom applications. For more information, please refer https://go.microsoft.com/fwlink/p/?linkid=2122607 Error=CrmLicensingNoUserPass.`| |`0x8004B056`
`-2147176362`|Name: **CrmLiveAddOnAddLicenseLimitReached**
Message: `Your subscription has the maximum number of user licenses available. For additional licenses, please contact our sales organization at 1-877-Dynamics 365-CHOICE (276-2464).`| |`0x8004B057`
`-2147176361`|Name: **CrmLiveAddOnAddStorageLimitReached**
Message: `Your storage consumption has reached the maximum storage limit allotted to this environment. Trial environments are allocated with limited resources. If you are not using a trial environment, please contact support.`| @@ -1034,6 +1053,7 @@ |`0x80073002`
`-2147012606`|Name: **CrmSQLUniqueIndexOrConstraintViolation**
Message: `The operation attempted to insert a duplicate value for an attribute with a unique constraint.`| |`0x80040354`
`-2147220652`|Name: **CRMUserDoesNotExist**
Message: `No Microsoft Dynamics 365 user exists with the specified domain name and user ID`| |`0x80092006`
`-2146885626`|Name: **CrossEntityRelationshipInvalidOperation**
Message: `Invalid cross-entity stage transition. Specified relationship cannot be modified.`| +|`0x80097263`
`-2146864541`|Name: **CrossPartitionTransactionNotAllowed**
Message: `Cross-partition transaction is not allowed. The transaction boundary for '{0}' spans across multiple partitions: {1}.`| |`0x80050141`
`-2147155647`|Name: **CurrencyAttributeNotMoneyType**
Message: `The Currency attribute {0} value is not of Money type`| |`0x80048cfb`
`-2147185413`|Name: **CurrencyCannotBeNullDueToNonNullMoneyFields**
Message: `The currency cannot be null.`| |`0x8004E026`
`-2147164122`|Name: **CurrencyFieldMissing**
Message: `Record currency is required to calculate rollup field of type currency. Provide a currency and try again.`| @@ -1045,6 +1065,7 @@ |`0x8004501D`
`-2147200995`|Name: **CustomActivityInvalid**
Message: `Invalid custom activity.`| |`0x8004F122`
`-2147159774`|Name: **CustomActivityMustHaveOfflineAvailability**
Message: `A custom entity defined as an activity must have Offline Availability.`| |`0x80048841`
`-2147186623`|Name: **CustomApiNotFound**
Message: `CustomApi with unique name {0} not found.`| +|`0x80048844`
`-2147186620`|Name: **CustomApiNotFoundForSdkMessage**
Message: `CustomApi not found for sdk message with guid {0}.`| |`0x80048843`
`-2147186621`|Name: **CustomApiNotFoundWithGuid**
Message: `CustomApi with guid {0} not found.`| |`0x80160019`
`-2146041831`|Name: **CustomControlDescriptionMissingForControl**
Message: `There needs to be a one-to-one mapping between the control and its description No matching ControlDescription found for the custom control {0}. More Details:{1}`| |`0x80160004`
`-2146041852`|Name: **CustomControlNotAllowedInFooter**
Message: `Custom controls are not allowed in footer. More Details:{0}`| @@ -1077,18 +1098,21 @@ |`0x80071156`
`-2147020458`|Name: **CyclicDependency**
Message: `Cyclic component dependency detected. Please check the exception for more details. Fix the invalid dependencies and try the operation one more time. Detaisl: {0}`| |`0x8004417F`
`-2147204737`|Name: **CyclicReferencesNotSupported**
Message: `The input contains a cyclic reference, which is not supported.`| |`0x80072401`
`-2147015679`|Name: **DatabaseCallsBlockedFailure**
Message: `This invocation may lead to calls to Database which is not allowed.`| +|`0x80048564`
`-2147187356`|Name: **DatabaseUnavailable**
Message: `Database is currently unavailable. This operation should be retried later. Database connection exception message: {0}`| |`0x8004B065`
`-2147176347`|Name: **DatacenterNotAvailable**
Message: `This datacenter endpoint is not currently available for this organization.`| |`0x80040345`
`-2147220667`|Name: **DataColumnsNumberMismatch**
Message: `The number of fields differs from the number of column headings.`| -|`0x80048744`
`-2147186876`|Name: **DataEngineComputedColumnQueryThrottling**
Message: `This query cannot be executed because it conflicts with Query Throttling; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| +|`0x80048744`
`-2147186876`|Name: **DataEngineComputedColumnQueryThrottling**
Message: `This query is throttled as it negatively impacts the database health; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| |`0x80048589`
`-2147187319`|Name: **DataEngineCreateIndexCannotQueue**
Message: `The adhoc request already exists`| |`0x80048588`
`-2147187320`|Name: **DataEngineCreateIndexMetadataAlreadyExists**
Message: `The requested index already Exists in Index Metadata. The index will be created during the nightly job.`| |`0x80048590`
`-2147187312`|Name: **DataEngineCreateIndexSqlIndexAlreadyExists**
Message: `The Index or a super-set index already exists in sql.`| |`0x80048586`
`-2147187322`|Name: **DataEngineIndexMGMTApisForbidden**
Message: `Forbidden: Invalid User for endpoint`| |`0x80048587`
`-2147187321`|Name: **DataEngineIndexMGMTApisInvalidInput**
Message: `Input Invalid: {0}`| -|`0x80048644`
`-2147187132`|Name: **DataEngineLeadingWildcardQueryThrottling**
Message: `This query cannot be executed because it conflicts with Query Throttling; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| +|`0x80048644`
`-2147187132`|Name: **DataEngineLeadingWildcardQueryThrottling**
Message: `This query is throttled as it negatively impacts the database health; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| +|`0x80048745`
`-2147186875`|Name: **DataEnginePerformanceValidationIssuesQueryThrottling**
Message: `This query is throttled as it negatively impacts the database health; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| |`0x80049544`
`-2147183292`|Name: **DataEngineQueryBlocking**
Message: `This query cannot be executed because it was blocked by the platform. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| -|`0x80048544`
`-2147187388`|Name: **DataEngineQueryThrottling**
Message: `This query cannot be executed because it conflicts with Query Throttling. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| -|`0x80050544`
`-2147154620`|Name: **DataEngineSerializeQueryThrottling**
Message: `This query cannot be executed because it conflicts with Query Throttling. The query is restricted to limited parallel executions. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| +|`0x80049545`
`-2147183291`|Name: **DataEngineQueryBlockingQDS**
Message: `This query cannot be executed because it was blocked by the platform. This was blocked due to query complexity leading to timeouts. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| +|`0x80048544`
`-2147187388`|Name: **DataEngineQueryThrottling**
Message: `This query is throttled as it negatively impacts the database health. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| +|`0x80050544`
`-2147154620`|Name: **DataEngineSerializeQueryThrottling**
Message: `This query is throttled as it negatively impacts the database health. The query is restricted to limited parallel executions. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952`| |`0x80160021`
`-2146041823`|Name: **DataFieldNameIsMissing**
Message: `Required attribute \datafieldname\ is missing for control. More Details:{0}`| |`0x8006041b`
`-2147089381`|Name: **DatafieldNameShouldBeNull**
Message: `ActionStep {0} references invalid DataFieldName {1}.`| |`0x80160022`
`-2146041822`|Name: **DataFieldSpecifiedIsNotALookup**
Message: `The datafieldname attribute {0} is not of type lookup. More Details:{1}`| @@ -1116,6 +1140,8 @@ |`0x8004025a`
`-2147220902`|Name: **DateTimeFormatFailed**
Message: `Failed to produce a formatted datetime value.`| |`0x80048559`
`-2147187367`|Name: **DBConnectionOpenCircuitBreakerThrottling**
Message: `The connection to the database could not be opened due to a high number of recent connection failures. Please try again later.`| |`0x80048551`
`-2147187375`|Name: **DBConnectionOrTransactionInitializationFailed**
Message: `Initialization of the database connection or transaction failed. This operation should be retried later. Initialization exception message: {0}`| +|`0x80048562`
`-2147187358`|Name: **DBQueryFailedDueToClosedTransaction**
Message: `Cannot continue SQL query execution in a disposed transaction; the transaction may have been disposed after a Sandbox plug-in timeout. This operation should be retried later. Original exception: {0}`| +|`0x80048563`
`-2147187357`|Name: **DBSessionKilledByEscort**
Message: `The database session was disconnected; this may be because a schema customization request is currently being ran in this environment. Please try again after the schema customization request is completed. Schema customization should be done outside of working hours if possible. Original exception: {0}`| |`0x80048561`
`-2147187359`|Name: **DBTransactionFailedToStart**
Message: `The database transaction failed to start due to an internal server error. Please retry the operation. If you continue to encounter this error, please contact Support.`| |`0x80048553`
`-2147187373`|Name: **DBUpgradeCauseTimeout**
Message: `The operation timed out because the database is currently being upgraded. Please try again after the database upgrade is complete.`| |`0x8009050B`
`-2146892533`|Name: **DeactivateEntityKeyOnlyForActiveIndexes**
Message: `Deactivate entity key is only supported for Active EntityKey.`| @@ -1136,7 +1162,8 @@ |`0x80090910`
`-2146891504`|Name: **DelegatedAuthorizationTeamNotFound**
Message: `Matching delegated authorization team not found for delegated authorization '{0}'.`| |`0x80097208`
`-2146864632`|Name: **DelegatedTeamMembershipNotAllowed**
Message: `Team '{0}' is associated to a delegated authorization and cannot have members.`| |`0x8004501A`
`-2147200998`|Name: **DeleteActiveWorkflowTemplateDependency**
Message: `Cannot delete workflow dependency from a published workflow template .`| -|`0x80049950`
`-2147182256`|Name: **DeletedItemRefMarkedInvalid**
Message: `Deleted item ref '{0}' has been marked invalid for restore. This entity cannot be restored. `| +|`0x80049950`
`-2147182256`|Name: **DeletedItemRefMarkedInvalid**
Message: `Deleted item ref '{0}' has been marked invalid for restore. This entity cannot be restored.`| +|`0x80097262`
`-2146864542`|Name: **DeleteElasticTableDataError**
Message: `DeleteElasticTableData failed with Status code : '{0}'`| |`0x80045006`
`-2147201018`|Name: **DeletePublishedWorkflowDefinitionWorkflowDependency**
Message: `Cannot delete a workflow dependency for a published workflow definition.`| |`0x80045004`
`-2147201020`|Name: **DeleteWorkflowActivation**
Message: `Cannot delete a workflow activation.`| |`0x80045005`
`-2147201019`|Name: **DeleteWorkflowActivationWorkflowDependency**
Message: `Cannot delete a workflow dependency associated with a workflow activation.`| @@ -1182,6 +1209,8 @@ |`0x80043b02`
`-2147206398`|Name: **DiscountRangeOverlap**
Message: `The new quantities overlap the range covered by existing quantities.`| |`0x80048cf8`
`-2147185416`|Name: **DiscountTypeAndPriceLevelCurrencyNotEqual**
Message: `The currency of the discount needs to match the currency of the price list for discount type amount.`| |`0x80050124`
`-2147155676`|Name: **DiskSpaceNotEnough**
Message: `There is not enough space in the Temp Folder.`| +|`0x80040c06`
`-2147218426`|Name: **DistinctClauseUnsupportedForMultiPartitionQuery**
Message: `Distinct clause is not supported for multi-partition query.`| +|`0x80040c0c`
`-2147218420`|Name: **DistinctWithGroupByClauseUnsupportedForMultiPartitionQuery**
Message: `Distinct with group by clause is not supported for multi-partition query.`| |`0x80072531`
`-2147015375`|Name: **DistinctWithImageAttributeError**
Message: `Distinct is not allowed when image attributes are selected.`| |`0x80048453`
`-2147187629`|Name: **DistributeListAssociatedVary**
Message: `This campaign activity cannot be distributed. Mail merge activities can be done only on marketing lists that are all the same record type. For this campaign activity, remove marketing lists so that the remaining ones are the same record type, and then try again.`| |`0x80048454`
`-2147187628`|Name: **DistributeNoListAssociated**
Message: `This campaign activity cannot be distributed. No marketing lists are associated with it. Add at least one marketing list and try again.`| @@ -1352,8 +1381,8 @@ |`0x80060421`
`-2147089375`|Name: **EntityIsNotBusinessProcessFlowEnabled**
Message: `The IsBusinessProcessEnabled property of the {0} entity is false.`| |`0x80047008`
`-2147192824`|Name: **EntityIsNotCustomizable**
Message: `The specified entity is not customizable`| |`0x8006111B`
`-2147086053`|Name: **EntityIsNotEnabledForExternalParty**
Message: `You can't create/update an external party item associated to an entity that is not enabled for external party.`| -|`0x8004F6A2`
`-2147158366`|Name: **EntityIsNotEnabledForFollow**
Message: `This entity is not enabled to be followed. `| -|`0x8004F6A1`
`-2147158367`|Name: **EntityIsNotEnabledForFollowUser**
Message: `This entity is not enabled to be followed. `| +|`0x8004F6A2`
`-2147158366`|Name: **EntityIsNotEnabledForFollow**
Message: `This entity is not enabled to be followed.`| +|`0x8004F6A1`
`-2147158367`|Name: **EntityIsNotEnabledForFollowUser**
Message: `This entity is not enabled to be followed.`| |`0x80043b1e`
`-2147206370`|Name: **EntityIsUnlocked**
Message: `This entity is already unlocked.`| |`0x80090110`
`-2146893552`|Name: **EntityKeyAttributeNotValidForCreate**
Message: `Attribute of an entity key must be valid for create. Atribute Name = '{0}' Id = '{1}'`| |`0x80090112`
`-2146893550`|Name: **EntityKeyAttributeNotValidForCreateAndUpdate**
Message: `Attribute of an entity key must be valid for create and update. Atribute Name = '{0}' Id = '{1}'`| @@ -1370,7 +1399,7 @@ |`0x80040387`
`-2147220601`|Name: **EntityLoopBeingCreated**
Message: `Creating this parental association would create a loop in this entity hierarchy.`| |`0x80040386`
`-2147220602`|Name: **EntityLoopExists**
Message: `Loop exists in this entity hierarchy.`| |`0x8005F238`
`-2147093960`|Name: **EntityMetadataSyncFailed**
Message: `There were problems with the server configurations. There was a problem with the server configuration changes. We are unable to load the application, please contact your Dynamics 365 administrator.`| -|`0x8005F239`
`-2147093959`|Name: **EntityMetadataSyncFailedWithContinue**
Message: `There were difficulties with the server configuration changes. You can continue to use the app with the older configuration, however, you may experience problems including errors when saving. Please contact your Dynamics 365 administrator. `| +|`0x8005F239`
`-2147093959`|Name: **EntityMetadataSyncFailedWithContinue**
Message: `There were difficulties with the server configuration changes. You can continue to use the app with the older configuration, however, you may experience problems including errors when saving. Please contact your Dynamics 365 administrator.`| |`0x80048334`
`-2147187916`|Name: **EntityNotEnabledForAutoCreatedAccessTeams**
Message: `The entity with logicalname {0} and ObjectTypeCode {1} is not enabled for auto created access teams.`| |`0x8004E00C`
`-2147164148`|Name: **EntityNotEnabledForCharts**
Message: `Charts are not enabled on the specified primary entity type code: {0}.`| |`0x8005F200`
`-2147094016`|Name: **EntityNotEnabledForThisDevice**
Message: `Entity not enabled to be viewed in this device`| @@ -1502,7 +1531,7 @@ |`0x80072012`
`-2147016686`|Name: **ExportKeyAttributeInvalidReferencesNonSolutionAware**
Message: `Export key attribute {0} for component {1} is invalid. Attributes defined for export EntityKey must not have a lookup to non-solution aware components`| |`0x800608AB`
`-2147088213`|Name: **ExportKeyAttributeNotBeginWithLetterOrNonAlphaNumericCharacters**
Message: `Export key attribute {0} for component {1} must begin with a letter and only consist of alpha-numeric and _.{}! characters.`| |`0x800608AC`
`-2147088212`|Name: **ExportKeyAttributeValuesIncorrectNumber**
Message: `Incorrect number of export key attribute values for export key {0} for entity {1}.`| -|`0x80072013`
`-2147016685`|Name: **ExportKeyInvalidCreate**
Message: `It is invalid to create component {0} with the same export key value(s) as an existing component. Please change the key. The current value(s) are {1}`| +|`0x80072013`
`-2147016685`|Name: **ExportKeyInvalidCreate**
Message: `Cannot complete the creation of {0} because it violates a database constraint. The violation happens on the key {1}. Please delete the existing record or use update.`| |`0x800608A8`
`-2147088216`|Name: **ExportKeyNotSupported**
Message: `Export keys are not supported for entity {0} because export keys are unsupported`| |`0x800608AA`
`-2147088214`|Name: **ExportKeyNotSupportedForMaxAttributes**
Message: `Export key cannot be created for entity {0} because the key exceeds {1} attributes`| |`0x800608A7`
`-2147088217`|Name: **ExportKeyNotSupportedForNonCustomizableComponents**
Message: `Export keys are not supported for entity {0} because the entity is not customizable`| @@ -1572,12 +1601,13 @@ |`0x8009724D`
`-2146864563`|Name: **FilterOnSecuredAttributeCallerCantReadNotSupportedForElasticTables**
Message: `Caller does not have read permission on secured attribute ('{0}'). Filtering on this attribute without permission is not supported for Elastic Tables.`| |`0x80060443`
`-2147089341`|Name: **FinalMergedEntityIsNull**
Message: `Error creating or updating Business Process: final merged entity cannot be null.`| |`0x80090300`
`-2146893056`|Name: **FinanceAndOperationsVirtualEntityInvalidDataSource**
Message: `Unable to establish connection using data source: '{0}'. Failed to sync entity metadata. Ensure the data source is configured properly.`| +|`0x80090318`
`-2146893032`|Name: **FinanceAndOperationsVirtualEntityInvalidDataSourceV2**
Message: `Unable to establish connection using data source: '{0}', Error: '{1}' Ensure the data source is configured properly.`| |`0x80090301`
`-2146893055`|Name: **FinanceAndOperationsVirtualEntityInvalidEntities**
Message: `Unable to sync metadata for entities: '{0}'. Ensure the entities are available in data source: '{1}'.`| |`0x80090302`
`-2146893054`|Name: **FinanceAndOperationsVirtualEntitySyncError**
Message: `Failed to sync entity metadata for entity '{0}'. Exception details: {1}.`| -|`0x80097501`
`-2146863871`|Name: **FinOpsCallBackException**
Message: ` Finance and Operations returned an exception, Error Code "{0}".`| -|`0x80097504`
`-2146863868`|Name: **FinOpsGrpcChannelGenericException**
Message: ` An error has occured when communicating with Finance And Operations.`| -|`0x80097503`
`-2146863869`|Name: **FinOpsGrpcChannelRpcException**
Message: ` An error has occured when communicating with Finance And Operations. Error Detail- {0}.`| -|`0x80097502`
`-2146863870`|Name: **FinOpsGrpcChannelTimeoutException**
Message: ` Timeout error has occured when communicating with Finance And Operations. Error Detail- {0}.`| +|`0x80097501`
`-2146863871`|Name: **FinOpsCallBackException**
Message: `Finance and Operations returned an exception, Error Code "{0}".`| +|`0x80097504`
`-2146863868`|Name: **FinOpsGrpcChannelGenericException**
Message: `An error has occured when communicating with Finance And Operations.`| +|`0x80097503`
`-2146863869`|Name: **FinOpsGrpcChannelRpcException**
Message: `An error has occured when communicating with Finance And Operations. Error Detail- {0}.`| +|`0x80097502`
`-2146863870`|Name: **FinOpsGrpcChannelTimeoutException**
Message: `Timeout error has occured when communicating with Finance And Operations. Error Detail- {0}.`| |`0x80060456`
`-2147089322`|Name: **FirstStageIdInTraversedPathDoesNotMatchFirstStageIdInBusinessProcess**
Message: `First Stage ID in traversed path ‘{0}’ does not match first Stage ID in Business Process ‘{1}’. Please contact your system administrator.`| |`0x80044903`
`-2147202813`|Name: **FiscalPeriodGoalMissingInfo**
Message: `For a goal of fiscal period type, the fiscal period attribute must be set.`| |`0x80043809`
`-2147207159`|Name: **FiscalSettingsAlreadyUpdated**
Message: `Fiscal settings have already been updated. They can be updated only once.`| @@ -1667,6 +1697,7 @@ |`0x8009000D`
`-2146893811`|Name: **ImageAttributeNotSupportedFullImage**
Message: `Image attribute {0} of entity {1} does not support storing full image.`| |`0x80090430`
`-2146892752`|Name: **ImageFormatNotSupported**
Message: `Image format '{0}' is not supported for image attribute '{1}' of entity '{2}'.`| |`0x8009000E`
`-2146893810`|Name: **ImageInvalidMaxSizeInKB**
Message: `Invalid MaxSizeInKB for image attribute {0} of entity {1}. Valid size should be between [{2} - {3}] KB`| +|`0x80072045`
`-2147016635`|Name: **ImportAbortedDueToEcsChange**
Message: `SupportUpgradeIsolationLevel become false during solution import, abort import to prevent data corruption.`| |`0x8004800D`
`-2147188723`|Name: **ImportArticleTemplateError**
Message: `There was an error in parsing the article templates in Import Xml`| |`0x80048062`
`-2147188638`|Name: **ImportAttributeNameError**
Message: `Invalid name for attribute {0}. Custom attribute names must start with a valid customization prefix. The prefix for a solution component should match the prefix that is specified for the publisher of the solution.`| |`0x800608F3`
`-2147088141`|Name: **ImportChannelPropertyGroupError**
Message: `An error occurred while importing Channel Property Group.`| @@ -1677,7 +1708,7 @@ |`0x80048060`
`-2147188640`|Name: **ImportCustomizationsBadZipFileError**
Message: `The solution file is invalid. The compressed file must contain the following files at its root: solution.xml, customizations.xml, and [Content_Types].xml. Customization files exported from previous versions of Microsoft Dynamics 365 are not supported.`| |`0x8004E308`
`-2147163384`|Name: **ImportDashboardDeletedError**
Message: `A dashboard with the same id is marked as deleted in the system. Please first publish the system form entity and import again.`| |`0x80048049`
`-2147188663`|Name: **ImportDefaultAsPackageError**
Message: `The package supplied for the default solution is trying to install it in managed mode. The default solution cannot be managed. In the XML for the default solution, set the Managed value back to "false" and try to import the solution again.`| -|`0x80048034`
`-2147188684`|Name: **ImportDependencySolutionError**
Message: `{0} requires solutions that are not currently installed. Import the following solutions before Importing this one. {1} `| +|`0x80048034`
`-2147188684`|Name: **ImportDependencySolutionError**
Message: `{0} requires solutions that are not currently installed. Import the following solutions before Importing this one. {1}`| |`0x8004810c`
`-2147188468`|Name: **ImportDuplicateEntity**
Message: `This import has failed because a different entity with the identical name, {0}, already exists in the target organization.`| |`0x8004800C`
`-2147188724`|Name: **ImportEmailTemplateError**
Message: `There was an error in parsing the email templates in Import Xml`| |`0x8004802B`
`-2147188693`|Name: **ImportEmailTemplateErrorMissingFile**
Message: `E-mail Template '{0}' import: The attachment '{1}' was not found in the import zip file.`| @@ -1742,6 +1773,7 @@ |`0x80048073`
`-2147188621`|Name: **ImportServiceEndpointError**
Message: `An error occurred while importing Service Endpoints.`| |`0x80048011`
`-2147188719`|Name: **ImportSiteMapError**
Message: `An error occurred while importing the Site Map.`| |`0x8004F868`
`-2147157912`|Name: **ImportSlaError**
Message: `An error occurred while importing SLAs.`| +|`0x80072048`
`-2147016632`|Name: **ImportSolutionAfterAppUpdatesOperationFailed**
Message: `Solution import failed due to failure in installing required dependencies. Please see addition details in Solution history record of this solution import operation.`| |`0x8004804C`
`-2147188660`|Name: **ImportSolutionBlockedByRunSafeInternalErrors**
Message: `An error occurred while trying to run solution checker enforcement on the importing solution. Try importing the solution again. If this problem persists, contact your system administrator.`| |`0x8004803D`
`-2147188675`|Name: **ImportSolutionBlockedByRunSafeIssues**
Message: `Solution is blocked from importing due to critical violations. Fix these violations, then retry the import.`| |`0x80048033`
`-2147188685`|Name: **ImportSolutionError**
Message: `An error occurred while importing a Solution.`| @@ -1808,10 +1840,12 @@ |`0x80048502`
`-2147187454`|Name: **IncorrectSingleFileMultipleEntityMap**
Message: `There should be two or more Entity Mappings defined when EntitiesPerFile in ImportMap is set to Multiple`| |`0x80048360`
`-2147187872`|Name: **IncorrectUserAzureState**
Message: `User with SystemUserId={0} and AzureActiveDirectoryObjectId={1} is present in Azure Active Directory with state {2}. AzureState can't be set to incorrect value={3}.`| |`0x80060991`
`-2147087983`|Name: **IncreasingDaysWillResetMobileOfflineData**
Message: `Increasing the number of days will cause a reset of mobile offline data and a resynchronization with mobile devices.`| +|`0x80048d40`
`-2147185344`|Name: **IndexExceedsMaxLength**
Message: `The index entry of length for the index exceeds the maximum length. Please try removing some columns or reduce the number of columns in the table.`| |`0x8005E008`
`-2147098616`|Name: **IndexOutOfRange**
Message: `The index {0} is out of range for {1}. Number of elements present are {2}.`| |`0x80060895`
`-2147088235`|Name: **IndexSizeConstraintViolated**
Message: `Index size exceeded the size limit of {0} bytes. The key is too large. Try removing some columns or making the strings in string columns shorter.`| |`0x8004F800`
`-2147158016`|Name: **InitializeErrorNoReadOnSource**
Message: `The operation could not be completed because you donot have read access on some of the fields in {0} record.`| |`0x80072555`
`-2147015339`|Name: **InitializeFileRequestFailure**
Message: `Error occured during initialize file request. (RecordId: {0}, EntityName: {1}) Details:{2}`| +|`0x8004E028`
`-2147164120`|Name: **InMemoryPaginationRecordLimitExceeded**
Message: `In memory pagination limit of {0} exceeded. Cannot perform this operation.`| |`0x80050134`
`-2147155660`|Name: **InputAppModuleAssociatedWithDifferentProfile**
Message: `AppModule ids are not associated with same profile id.`| |`0x80050133`
`-2147155661`|Name: **InputAppModuleNotAssociatedWithValidProfile**
Message: `Input app is not associated with valid profile id.`| |`0x80060378`
`-2147089544`|Name: **InputParameterFieldIncorrect**
Message: `Input parameter “{0}” does not match the input parameter field configured. Contact your system administrator to check the configuration metadata if the error persists.`| @@ -1879,6 +1913,7 @@ |`0x80048dfd`
`-2147185155`|Name: **InvalidApproveFromDraftArticle**
Message: `You are trying to approve an article that has a status of draft. You can only approve an article with the status of unapproved.`| |`0x80048dfb`
`-2147185157`|Name: **InvalidApproveFromPublishedArticle**
Message: `You are trying to approve an article that has a status of published. You can only approve an article with the status of unapproved.`| |`0x80040203`
`-2147220989`|Name: **InvalidArgument**
Message: `Invalid argument.`| +|`0x8004849B`
`-2147187557`|Name: **InvalidArgumentException**
Message: `Invalid Argument, Parameter Name: {0}, Message: {1}`| |`0x800404fb`
`-2147220229`|Name: **InvalidArticleState**
Message: `The article state is undefined`| |`0x800404fc`
`-2147220228`|Name: **InvalidArticleStateTransition**
Message: `This article state transition is invalid because of the current state of the article`| |`0x800404fd`
`-2147220227`|Name: **InvalidArticleTemplateState**
Message: `The article template state is undefined`| @@ -1958,6 +1993,7 @@ |`0x80060993`
`-2147087981`|Name: **InvalidDataFiltersForUnownedEntities**
Message: `You can’t set the All Record or Other Data filters for unowned entities.`| |`0x80040356`
`-2147220650`|Name: **InvalidDataFormat**
Message: `The source data is not in the required format`| |`0x80090206`
`-2146893306`|Name: **InvalidDataLakeEndpoint**
Message: `Datalake container endpoint is not a valid URL and cannot be returned.`| +|`0x80096004`
`-2146869244`|Name: **InvalidDataProcessingModuleExecuteRequest**
Message: `The DataProcessingModuleExecuteRequest payload is invalid. Details: {0}.`| |`0x80044826`
`-2147203034`|Name: **InvalidDataSourceEndPoint**
Message: `Invalid URI: A fully qualified URI without a query string must be provided.`| |`0x80090411`
`-2146892783`|Name: **InvalidDataTypeForCustomAttribute**
Message: `"Cannot create custom attribute '{0}' of Entity '{1}' because the type '{2}' is not valid for custom attribute."`| |`0x80090105`
`-2146893563`|Name: **InvalidDataTypeMemberOperation**
Message: `Unable to perform operation {0} on data type member with Id = '{1}', MemberName = '{2}', DisplayName = '{3}', and ParentTypeId = '{4}'.`| @@ -2028,6 +2064,7 @@ |`0x80040396`
`-2147220586`|Name: **InvalidFileBadCharacters**
Message: `The file could not be uploaded because it contains invalid character(s)`| |`0x80090000`
`-2146893824`|Name: **InvalidFileRangeRequested**
Message: `Chunk range used in this call is either not valid or it is bigger than allowed {0} MB.`| |`0x80090015`
`-2146893803`|Name: **InvalidFileRangeRequestedSqlStorage**
Message: `{0} in multiple chunks is not supported for the files stored in the database.`| +|`0x80072524`
`-2147015388`|Name: **InvalidFileRecordsFound**
Message: `Invalid file records found for requested {0}`| |`0x80090011`
`-2146893807`|Name: **InvalidFileSasUrl**
Message: `SAS url has either expired or is invalid.`| |`0x800608CC`
`-2147088180`|Name: **InvalidFileType**
Message: `Invalid File Type.`| |`0x8004E01E`
`-2147164130`|Name: **InvalidFilterCriteriaForVisualization**
Message: `The visualization cannot be rendered for the given filter criteria.`| @@ -2299,7 +2336,7 @@ |`0x80048511`
`-2147187439`|Name: **InvalidTransformationParameterEmptyCollection**
Message: `The transformation parameter: {0} has an invalid input value length: {1}. The parameter length cannot be an empty collection.`| |`0x80040382`
`-2147220606`|Name: **InvalidTransformationParameterMapping**
Message: `The transformation parameter mapping defined is invalid. Check that the target attribute name exists.`| |`0x8004037c`
`-2147220612`|Name: **InvalidTransformationParameterMappings**
Message: `One or more transformation parameter mappings are invalid or do not match the transformation parameter description.`| -|`0x80048510`
`-2147187440`|Name: **InvalidTransformationParameterOutsideRange**
Message: `The transformation parameter: {0} has an invalid input value: {1}. The parameter is out of the permissible range: {2}. `| +|`0x80048510`
`-2147187440`|Name: **InvalidTransformationParameterOutsideRange**
Message: `The transformation parameter: {0} has an invalid input value: {1}. The parameter is out of the permissible range: {2}.`| |`0x80048512`
`-2147187438`|Name: **InvalidTransformationParameterOutsideRangeGeneric**
Message: `One or more input transformation parameter values are outside the permissible range: {0}.`| |`0x80048507`
`-2147187449`|Name: **InvalidTransformationParametersGeneric**
Message: `The transformation parameter: {0} has an invalid input value: {1}. The parameter must be of type: {2}.`| |`0x80048508`
`-2147187448`|Name: **InvalidTransformationParameterString**
Message: `The transformation parameter: {0} has an invalid input value: {1}. The parameter must be a string that is not empty.`| @@ -2312,6 +2349,7 @@ |`0x80060386`
`-2147089530`|Name: **InvalidUniqueName**
Message: `Invalid unique name for action.`| |`0x80048dfc`
`-2147185156`|Name: **InvalidUnpublishFromDraftArticle**
Message: `You are trying to unpublish an article that has a status of draft. You can only unpublish an article with the status of published.`| |`0x80048dfe`
`-2147185154`|Name: **InvalidUnpublishFromUnapprovedArticle**
Message: `You are trying to unpublish an article that has a status of unapproved. You can only unpublish an article with the status of publish.`| +|`0x8004846a`
`-2147187606`|Name: **InvalidUpdateFilterCondition**
Message: `Link filter in Update statement supports [Any] or [Not Any]. Additionally link condition attribute should not enable FLS. Invalid filter condition due to {0}.`| |`0x8004F012`
`-2147160046`|Name: **InvalidUpdateOnProtectedComponent**
Message: `You cannot update {0} {1}. Updates cannot be performed when {0} is managed.`| |`0x80048056`
`-2147188650`|Name: **InvalidUrlConsecutiveSlashes**
Message: `The Url contains consecutive slashes which is not allowed.`| |`0x80090800`
`-2146891776`|Name: **InvalidUrlForODataBindProperty**
Message: `Invalid url value '{0}' for lookup property '{1}'.`| @@ -2403,6 +2441,7 @@ |`0x8004A128`
`-2147180248`|Name: **KeyVaultForbiddenByConnection**
Message: `Access to Key Vault is blocked by network configuration. Please review your configuration to allow public access and configure firewall if needed. Refer https://learn.microsoft.com/en-us/power-platform/admin/online-requirements#ip-addresses-required`| |`0x8004A124`
`-2147180252`|Name: **KeyVaultForbiddenByFirewall**
Message: `Access to Key Vault is blocked by firewall restrictions. Please review your configuration to allow Power Platform access to the key vault. Refer https://learn.microsoft.com/en-us/power-platform/admin/online-requirements#ip-addresses-required.`| |`0x8004A125`
`-2147180251`|Name: **KeyVaultNameNotValid**
Message: `Key Vault name provided is not a valid name.`| +|`0x8004A129`
`-2147180247`|Name: **KeyVaultPlexServiceUnavailable**
Message: `We're currently experiencing a delay in setting up the private connection. Please try again in a moment.`| |`0x8004A115`
`-2147180267`|Name: **KeyVaultPreAuthorizationValidationFailed**
Message: `Key Vault PreAuthorization Validation failed.`| |`0x8004A118`
`-2147180264`|Name: **KeyVaultReferencePublisherRestriction**
Message: `KeyVaultReference cannot be assigned to a component from different publisher.`| |`0x8004A127`
`-2147180249`|Name: **KeyVaultResourceGroupNotFound**
Message: `Key Vault resource group name is not found.`| @@ -2421,7 +2460,7 @@ |`0x8004F050`
`-2147159984`|Name: **LayerDesiredOrderInvalidXMLDetail**
Message: `The LayerDesiredOrder parameter contains an invalid XML schema. Check the property [{0}].`| |`0x8004F052`
`-2147159982`|Name: **LayerDesiredOrderNotAllowedOnPatch**
Message: `The LayerDesiredOrder parameter cannot be used when importing a Patch. The parameter can only be used while importing a solution.`| |`0x8004F048`
`-2147159992`|Name: **LayerDesiredOrderNotSamePublisher**
Message: `The solution [{0}] was used in the LayerDesiredOrder parameter, but its publisher [{1}] does not match the publisher of the solution being installed: [{2}]. This parameter can be used only by solutions from the same publisher.`| -|`0x8004F065`
`-2147159963`|Name: **LayerDesiredOrderNotWhitelist**
Message: `The LayerDesiredOrder parameter is present in the import request of [{0}], but this solution is not allowed to use it. Solutions must be allow listed to use this feature.`| +|`0x8004F065`
`-2147159963`|Name: **LayerDesiredOrderNotWhitelist**
Message: `The LayerDesiredOrder parameter is present in the import request of [{0}], but this solution is not allowed to use it. Solutions must be allow (white) listed to use this feature.`| |`0x8004F047`
`-2147159993`|Name: **LayerDesiredOrderPendingUpgrade**
Message: `The solution [{0}] used in LayerDesiredOrder parameter has a pending upgrade. Please complete its upgrade before retrying this operation.`| |`0x8004F056`
`-2147159978`|Name: **LayerDesiredOrderPublisherNotAllowed**
Message: `The publisher [{0}] is not allowed to use the LayerDesiredOrder parameter.`| |`0x8004F058`
`-2147159976`|Name: **LayerDesiredOrderRestrictedSolution**
Message: `The LayerDesiredOrder parameter cannot be used on [{0}].`| @@ -2448,6 +2487,7 @@ |`0x80090438`
`-2146892744`|Name: **LinkedAttributeOptionSetValueMismatch**
Message: `OptionSet value {2} is not found in linked attribute optionset for attribute {0} of entity {1}`| |`0x80071120`
`-2147020512`|Name: **LinkedEntitiesAreNotAllowed**
Message: `The filter contains a link-entity with an invalid link-type. The link-type must be "Any" or "Not Any".`| |`0x80071143`
`-2147020477`|Name: **LinkEntityCountExceeded**
Message: `The profile could not be published because one or more tables exceed the allowed number of relationships of {1}. Please reduce the number of relationships for the following table(s): {0}.`| +|`0x80041d3a`
`-2147214022`|Name: **LinkEntityVirtualFilterNotPermitted**
Message: `RetrieveMultiple cannot accept LinkEntity which is virtual entity with filters defined outside of LinkEntity node. Move the filters inside.`| |`0x8004D239`
`-2147167687`|Name: **LiveAdminUnknownCommand**
Message: `Unknown administration command {0}`| |`0x8004D238`
`-2147167688`|Name: **LiveAdminUnknownObject**
Message: `Unknown administration target {0}`| |`0x8004B524`
`-2147175132`|Name: **LivePlatformEmailInvalidBody**
Message: `The "Body" parameter is blank or null`| @@ -2462,6 +2502,7 @@ |`0x80072454`
`-2147015596`|Name: **LocalDataSourceTimeOutError**
Message: `The operation timed out. Please try again.`| |`0x80072043`
`-2147016637`|Name: **LockdownOfUnmanagedSolutionImports**
Message: `This environment doesn't allow unmanaged customizations. This was a choice made by your admin, and certain actions won't be available or will be view only. Learn more: https://go.microsoft.com/fwlink/?linkid=2251006`| |`0x80072042`
`-2147016638`|Name: **LockdownOfUnmangedCustomization**
Message: `This environment doesn't allow unmanaged customizations. This was a choice made by your admin, and certain actions won't be available or will be view only. Learn more: https://go.microsoft.com/fwlink/?linkid=2251006`| +|`0x80072046`
`-2147016634`|Name: **LockdownOfUnmangedCustomizationForClusteredEnvironments**
Message: `This clustered environment doesn't allow unmanaged customizations. This was a choice made by your admin, and certain actions won't be available or will be view only.`| |`0x8004F703`
`-2147158269`|Name: **LockStatusNotValidForDynamicList**
Message: `Lock Status cannot be specified for a dynamic list.`| |`0x800608D2`
`-2147088174`|Name: **LogoImageNodeDoesNotExist**
Message: `Logo Image node in organization cache theme data doesnot exist.`| |`0x80040372`
`-2147220622`|Name: **LongParseRow**
Message: `The row is too long to import`| @@ -2532,7 +2573,8 @@ |`0x8005E206`
`-2147098106`|Name: **MailboxHasOlderEmailProcessingDate**
Message: `The supplied Process Email From date is later than the current Process Email From date on one or more active mailboxes. This action is prevented because this would otherwise cause the system to stop processing the related mailboxes until the specified date threshold has been reached. You may create an additional Email Server Profile with the specified Process Email From date and associate the required mailboxes as needed.`| |`0x8006088C`
`-2147088244`|Name: **MailboxTrackingFolderMappingCannotBeUpdated**
Message: `The mailbox tracking folder mapping cannot be updated.`| |`0x8005E247`
`-2147098041`|Name: **MailboxUnsupportedEmailServerType**
Message: `Server-side synchronization for appointments, contacts, and tasks isn't supported for POP3 or SMTP server types. Select a supported email type or change the synchronization method for appointments, contacts, and tasks to None.`| -|`0x80060383`
`-2147089533`|Name: **ManagedBpfDeletionInvalid**
Message: ` The business process flow is part of a managed solution and cannot be individually deleted. Uninstall the parent solution to remove the business process flow.`| +|`0x80097303`
`-2146864381`|Name: **MalformODataAnnotationHeader**
Message: `Error identified on the 'odata.include-annotations' value inside the 'Prefer' header. Refer to the following link for more details: https://go.microsoft.com/fwlink/?linkid=2300109. See exception message for more details '{0}'.`| +|`0x80060383`
`-2147089533`|Name: **ManagedBpfDeletionInvalid**
Message: `The business process flow is part of a managed solution and cannot be individually deleted. Uninstall the parent solution to remove the business process flow.`| |`0x8004A114`
`-2147180268`|Name: **ManagedIdentityCredentialSourceNotSupported**
Message: `The configured Credential Source for ManagedIdentity is not support`| |`0x8004A119`
`-2147180263`|Name: **ManagedIdentityPublisherRestriction**
Message: `ManagedIdentity cannot be assigned to a component from different publisher.`| |`0x80072457`
`-2147015593`|Name: **ManagedProcessDeletionError**
Message: `The process is part of a managed solution and cannot be individually deleted. Uninstall the parent solution to remove the process.`| @@ -2549,6 +2591,7 @@ |`0x8004F897`
`-2147157865`|Name: **MaxActiveSLAError**
Message: `You can’t activate this SLA because you’ve exceeded the maxiumum number of entities that can have active SLAs for your organization.`| |`0x8004F898`
`-2147157864`|Name: **MaxActiveSLAKPIError**
Message: `You can’t activate this SLA because you’ve exceeded the maxiumum number of SLA KPIs that are allowed per entity for your organization.`| |`0x8003F454`
`-2147224492`|Name: **MaxChildCasesLimitExceeded**
Message: `A Parent Case cannot have more than maximum child cases allowed. Contact your administrator for more details`| +|`0x80040c09`
`-2147218423`|Name: **MaxColumnCountForMultiPartitionDistinctQueryExceededLimit**
Message: `The multi-partition query exceeds the maximum allowed column count for a distinct query. The maximum allowed column count is {0}, but the current query includes {1} columns.`| |`0x80071114`
`-2147020524`|Name: **MaxConditionsMobileOfflineFilters**
Message: `You can only define 3 Mobile offline Org filter for each entity.`| |`0x80072608`
`-2147015160`|Name: **MaxCustomCodeFileSizeExceededForConnector**
Message: `Connector custom code file too large, size cannot exceed 1 MB.`| |`0x80072602`
`-2147015166`|Name: **MaxIconSizeExceededForConnector**
Message: `Connector icon file too large, size cannot exceed 1 MB.`| @@ -2782,6 +2825,8 @@ |`0x8004E123`
`-2147163869`|Name: **OccurrenceSkipsOverBackward**
Message: `Cannot reschedule an occurrence of the recurring appointment if it skips over an earlier occurrence of the same appointment.`| |`0x8004E122`
`-2147163870`|Name: **OccurrenceSkipsOverForward**
Message: `Cannot reschedule an occurrence of the recurring appointment if it skips over a later occurrence of the same appointment.`| |`0x8004E121`
`-2147163871`|Name: **OccurrenceTimeSpanTooBig**
Message: `Cannot perform the operation. An instance is outside of series effective expansion range.`| +|`0x80040c0a`
`-2147218422`|Name: **ODataBatchChangeMultiplePartitionsNotSupported**
Message: `Request in OData $batch operations can't target more than one partition due to changeset transaction requirements. Requested partitions: '{0}'.`| +|`0x80040c00`
`-2147218432`|Name: **ODataBatchChangeSetPartitionedRequestNotSupported**
Message: `Request '{0}' in OData $batch changesets is targeting a remote partition '{1}' instead of local. This is not supported. Please directly execute the $batch operation on targeted organization instead of routing through this one.`| |`0x80048d19`
`-2147185383`|Name: **ODataClientPayloadError**
Message: `Error identified in Payload provided by the user for Entity :'{0}', For more information on this error please follow this help link {2} ----> InnerException : {1}.`| |`0x8004B00C`
`-2147176436`|Name: **OfferingCategoryAndTokenNull**
Message: `Offer category and Billing Token are both missing, but at least one is required.`| |`0x8004B00D`
`-2147176435`|Name: **OfferingIdNotSupported**
Message: `This version does not support search for offering id.`| @@ -2837,6 +2882,7 @@ |`0x80094007`
`-2146877433`|Name: **OptionSetValuesNotFound**
Message: `Could not find OptionSet values for Table: '{0}', AttributeMetadataId: '{1}'.`| |`0x80048402`
`-2147187710`|Name: **OptionValuePrefixOutOfRange**
Message: `CustomizationOptionValuePrefix must be a number between {0} and {1}`| |`0x80048d16`
`-2147185386`|Name: **OrderByColumnsMustBeUnique**
Message: `A column has been specified more than once in the order by list. Columns in the order by list must be unique.`| +|`0x80040c0d`
`-2147218419`|Name: **OrderByNotSubSequenceOfGroupByInMultiPartitionQuery**
Message: `Order by columns must be a subsequence of group by columns in multi-partition queries.`| |`0x8004804a`
`-2147188662`|Name: **OrganizationDataServiceDeprecatedError**
Message: `The Organization Data Service (OData v2.0 endpoint) has been removed. Please use the Dataverse Web API (OData v4.0) endpoint instead. See https://go.microsoft.com/fwlink/?linkid=2206384`| |`0x8004A104`
`-2147180284`|Name: **OrganizationDisabled**
Message: `The Dynamics 365 organization you are attempting to access is currently disabled. Please contact your system administrator`| |`0x8004B044`
`-2147176380`|Name: **OrganizationMigrationUnderway**
Message: `Organization migration is already underway.`| @@ -2845,6 +2891,7 @@ |`0x8004B00F`
`-2147176433`|Name: **OrganizationTakenBySomeoneElse**
Message: `The organization {0} is already purchased by another customer.`| |`0x8004B00E`
`-2147176434`|Name: **OrganizationTakenByYou**
Message: `The organization {0} is already purchased by you.`| |`0x80044159`
`-2147204775`|Name: **OrganizationUIDeprecated**
Message: `The OrganizationUI entity is deprecated. It has been replaced by the SystemForm entity.`| +|`0x80048517`
`-2147187433`|Name: **OrgDBOrgSettingOutOfRange**
Message: `Invalid Organization Setting passed in: {0}. Please make sure to input a value that falls within the acceptable range of '{1}' to '{2}'.`| |`0x8004B067`
`-2147176345`|Name: **OrgDoesNotExistInDiscoveryService**
Message: `Organization not found in customer's discovery service`| |`0x80090013`
`-2146893805`|Name: **OrgIdMismsatch**
Message: `Organization id does not match. Input: {0}, expected: {1}`| |`0x80044353`
`-2147204269`|Name: **OrgIdNotDetermined**
Message: `Error. The current organization ID couldn’t be determined`| @@ -2870,7 +2917,8 @@ |`0x80040361`
`-2147220639`|Name: **OwnerValueNotMapped**
Message: `The owner value is not mapped`| |`0x80097379`
`-2146864263`|Name: **PackageEntityNotFound**
Message: `Package entity is not found in org, failed to validate dynamics billing context of workflow.`| |`0x8005F21A`
`-2147093990`|Name: **PageNotFound**
Message: `Page not found. The record might not exist, or the link might be incorrect.`| -|`0x80097505`
`-2146863867`|Name: **ParallelRequestsToFinOpsNotSupported**
Message: ` Concurrent sdk calls are not allowed. Please work with plugin owner to make sure multiple sdk calls in parallel are not made to avoid this error.`| +|`0x80097505`
`-2146863867`|Name: **ParallelRequestsToFinOpsNotSupported**
Message: `Concurrent sdk calls are not allowed. Please work with plugin owner to make sure multiple sdk calls in parallel are not made to avoid this error.`| +|`0x80048d41`
`-2147185343`|Name: **ParamNotValidDataType**
Message: `The supplied value is not a valid instance of data type. Check the source data for invalid values and update the correct data type.`| |`0x80041d23`
`-2147214045`|Name: **ParentBusinessDoesNotExist**
Message: `The parent business Id is invalid.`| |`0x8003F455`
`-2147224491`|Name: **ParentCaseNotAllowedAsAChildCase**
Message: `You can't add a parent case as a child case`| |`0x80044905`
`-2147202811`|Name: **ParentChildMetricIdDiffers**
Message: `The metricid of child goal should be same as the parent goal.`| @@ -2892,6 +2940,7 @@ |`0x80048540`
`-2147187392`|Name: **PatchMissingBase**
Message: `You can't import the patch ({0}) for the solution ({1}) because the solution isn't present. The operation has been canceled.`| |`0x8004F086`
`-2147159930`|Name: **PendingUpgradeExists**
Message: `This solution has a pending upgrade. Please complete the upgrade before proceeding`| |`0x80048cf1`
`-2147185423`|Name: **PercentageDiscountCannotHaveCurrency**
Message: `Currency cannot be set when discount type is percentage.`| +|`0x80048575`
`-2147187339`|Name: **PerformanceValidationIssuesCauseTimeout**
Message: `The database operation timed out; this may be due to the query performance issues identified in a query executed on this request. Please optimize the query by addressing the following identified performance issues: {0}. Please reference this document for guidance: https://go.microsoft.com/fwlink/?linkid=2300520`| |`0x80050144`
`-2147155644`|Name: **PersistedCalcFieldNotValidForUpdate**
Message: `The Calculated Field {0} on entity {1} is persisted and not allowed to update.`| |`0x8004E309`
`-2147163383`|Name: **PersonalReportFound**
Message: `A system dashboard cannot contain personal reports.`| |`0x8004033f`
`-2147220673`|Name: **PickListMappingExistsForTargetValue**
Message: `This list value is mapped more than once. Remove any duplicate mappings, and then import this data map again.`| @@ -2902,6 +2951,7 @@ |`0x8004431A`
`-2147204326`|Name: **PicklistValueOutOfRange**
Message: `The picklist value is out of the range.`| |`0x80049949`
`-2147182263`|Name: **PicklistValueOutOfRangeRecycleBin**
Message: `Picklist value not valid, please add the invalid value back to the picklist before restoring record. See inner exception for details.`| |`0x8005F212`
`-2147093998`|Name: **PingFailureErrorCode**
Message: `The system couldn't reconnect with your {#Brand_CRM} server.`| +|`0x8004419e`
`-2147204706`|Name: **PipelineCancellationRequested**
Message: `The request has been cancelled because it originated from a plugin that has already exceeded the 2 minute timeout limit.`| |`0x80097622`
`-2146863582`|Name: **PlatformNotSupported**
Message: `The specified call has encountered an PlatformNotSupportedException, Retrying the operation may succeed or you can specify a request header "x-ms-select-stable-service" to be directed to the stable endpoint.`| |`0x80072044`
`-2147016636`|Name: **PlatformSkuLockedForCustomization**
Message: `This is a platform environment and it only allows customizations from authorized Microsoft solutions.`| |`0x8004418f`
`-2147204721`|Name: **PluginAssemblyContentSizeExceeded**
Message: `"The assembly content size '{0} bytes' has exceeded the maximum value allowed for isolated plug-ins '{1} bytes'."`| @@ -2924,7 +2974,7 @@ |`0x80091007`
`-2146889721`|Name: **PluginSecureStoreTPSAssemblyNotRegistered**
Message: `Assembly is not registered in TPS`| |`0x80091009`
`-2146889719`|Name: **PluginSecureStoreTPSClient**
Message: `Unable to create TPS Client`| |`0x80091006`
`-2146889722`|Name: **PluginSecureStoreTPSKeyVaultUnconfigured**
Message: `KeyVaultURI was not configured for an Assembly in TPS`| -|`0x80081118`
`-2146954984`|Name: **PluginTypeDisabled**
Message: `Plugin type {0} has been disabled. Please disable the steps registered on this plugin type. To re-enable plugin type, please contact Microsoft Dynamics 365 technical support.`| +|`0x80081118`
`-2146954984`|Name: **PluginTypeDisabled**
Message: `Plugin type '{0}' has been disabled. Please disable the steps registered on this plugin type. To re-enable plugin type, please contact Microsoft Dynamics 365 technical support.`| |`0x8004417C`
`-2147204740`|Name: **PluginTypeMustBeUnique**
Message: `Multiple plug-in types from the same assembly and with the same typename are not allowed.`| |`0x80048116`
`-2147188458`|Name: **POAOperationConcurrentRequested**
Message: `More than one concurrent {0} requests detected for an Entity {1} and ObjectTypeCode {2}.`| |`0x80090428`
`-2146892760`|Name: **PolymorphicLookupNotSupportedInSolutionAwareEntity**
Message: `The entity '{0}' is solution aware and cannot include the polymorphic lookup.`| @@ -2971,13 +3021,17 @@ |`0x80060489`
`-2147089271`|Name: **PrimaryStageEntitynotSupplied**
Message: `Primary stage entity lookup value is null. Please provide value for attribute {0}.`| |`0x80097248`
`-2146864568`|Name: **PrincipalOwnsNonRelationalRecords**
Message: `Can't delete principal of type {0} and id {1} because they own a record of table {2} with id {3}. Reassign or delete the record and try again.`| |`0x80040231`
`-2147220943`|Name: **PrincipalPrivilegeDenied**
Message: `Target user or team does not hold required privileges.`| +|`0x80041153`
`-2147217069`|Name: **PrivilegeChecker_CannotCreateRoleWithActiveRun**
Message: `Cannot create role using an active privilege checker run.`| +|`0x80041152`
`-2147217070`|Name: **PrivilegeChecker_CannotStartAnotherPrivilegeChecker**
Message: `A Privilege Checker run is already active for the specified user {0}.`| +|`0x80041151`
`-2147217071`|Name: **PrivilegeChecker_FeatureNotReady**
Message: `The Privilege Checker feature is not ready to be used yet.`| +|`0x80041154`
`-2147217068`|Name: **PrivilegeChecker_OnlyUsersCanUse**
Message: `Only users can be traced for the privilege checker tool.`| |`0x80040276`
`-2147220874`|Name: **PrivilegeCreateIsDisabledForOrganization**
Message: `Privilege Create is disabled for organization.`| -|`0x80040220`
`-2147220960`|Name: **PrivilegeDenied**
Message: `{5}{2}(Id = {3}) is missing {0} privilege on {1} entity(OTC={4}). Consider adding missing privilege to one of the principal (user/team) roles for the request to succeed.`| +|`0x80040220`
`-2147220960`|Name: **PrivilegeDenied**
Message: `{5} {2}(Id = {3}) is missing {0} privilege on {1} entity(OTC={4}). Consider adding missing privilege to one of the principal (user/team) roles for the request to succeed.`| |`0x80045054`
`-2147200940`|Name: **ProcessActionDoesNotExist**
Message: `Process Action does not exist.`| |`0x80045053`
`-2147200941`|Name: **ProcessActionIsNotActive**
Message: `Process Action should be active to be used on Action Step.`| |`0x80060379`
`-2147089543`|Name: **ProcessActionNameIncorrect**
Message: `Process Action “{0}” does not match the name configured: “{1}”. Contact your system administrator to check the configuration metadata if the error persists.`| |`0x80045058`
`-2147200936`|Name: **ProcessActionWithInvalidInputOutputParam**
Message: `Process Action contains a parameter that is not supported. Name: {0}, type: {1}, direction: {2}.`| -|`0x80045057`
`-2147200937`|Name: **ProcessActionWithInvalidInputParam**
Message: `Process Action contains a field in input parameter that is unsupported on Action Steps. Refer to {0} `| +|`0x80045057`
`-2147200937`|Name: **ProcessActionWithInvalidInputParam**
Message: `Process Action contains a field in input parameter that is unsupported on Action Steps. Refer to {0}`| |`0x80045056`
`-2147200938`|Name: **ProcessActionWithInvalidOutputParam**
Message: `Process Action contains a field in output parameter that is unsupported on Action Steps. Refer to {0}.`| |`0x80060380`
`-2147089536`|Name: **ProcessActionWorkflowNotEnabledForOnDemand**
Message: `Process Action or Workflow must be enabled for on-demand execution to be available for action steps.`| |`0x80060372`
`-2147089550`|Name: **ProcessControlDoesNotExistOnForm**
Message: `Process Control does not exist on form`| @@ -2988,7 +3042,7 @@ |`0x80072553`
`-2147015341`|Name: **ProcessImageFailure**
Message: `Error occured when processing image. Reason: {0}`| |`0x80060370`
`-2147089552`|Name: **ProcessInstanceNotFound**
Message: `Supplied process instance {0} does not match any existing instance on this entity {1}`| |`0x80060398`
`-2147089512`|Name: **ProcessNameContainsInvalidCharacters**
Message: `The business process name contains invalid characters.`| -|`0x80060418`
`-2147089384`|Name: **ProcessNameIsNullOrEmpty**
Message: `The business process flow name is NULL or empty. `| +|`0x80060418`
`-2147089384`|Name: **ProcessNameIsNullOrEmpty**
Message: `The business process flow name is NULL or empty.`| |`0x80060461`
`-2147089311`|Name: **ProcessStageIdIsEmpty**
Message: `Validation error: Primary Stage ID cannot be empty.`| |`0x8004F995`
`-2147157611`|Name: **ProductCanOnlyBeUpdatedInDraft**
Message: `Product, product family and bundle can only be updated in draft state.`| |`0x80061006`
`-2147086330`|Name: **ProductCloneFailed**
Message: `You can't clone a child record of a retired product family.`| @@ -3023,6 +3077,9 @@ |`0x80061100`
`-2147086080`|Name: **ProfileRuleMissingRuleCriteria**
Message: `You can't activate this rule until you resolve any missing rule criteria information in the rule items.`| |`0x80061103`
`-2147086077`|Name: **ProfileRulePublishedByOwner**
Message: `Your rule can't be activated until the current active rule is deactivated. The active rule can only be deactivated by the rule owner.`| |`0x80061101`
`-2147086079`|Name: **ProfileRuleWorkflowAuthorGenericError**
Message: `An error occurred while authoring workflow. Please fix workflow definition and try again.`| +|`0x80060569`
`-2147089047`|Name: **PromptFieldAdditionNotAllowed**
Message: `More than 5 columns of type Prompt filed are not allowed.`| +|`0x80060567`
`-2147089049`|Name: **PromptFieldAIModelIDNotValid**
Message: `Provided AIModel Id as part of Formula defination {0} is not guid`| +|`0x80060568`
`-2147089048`|Name: **PromptFieldDataTypeNotValid**
Message: `The {0} data type isn’t valid for the prompt field.`| |`0x80160045`
`-2146041787`|Name: **PropertyBoundToNonExistingAttribute**
Message: `Property {0} is bound to a non-existent attribute {1} in entity {2}. More Details:{3}`| |`0x80160051`
`-2146041775`|Name: **PropertyBoundToNonExistingAttributeInPrimaryAndRelatedEntitiesAndNotExistingAsFormParameter**
Message: `Property {0} is bound to a non-existent attribute {1} in current entity {2} or in related entity {3} and also not present as part of formParameters. More Details:{4}`| |`0x80160046`
`-2146041786`|Name: **PropertyBoundToNonExistingEntity**
Message: `Property {0} is bound to an attribute in non-existent entity. More Details:{1}`| @@ -3053,6 +3110,7 @@ |`0x80090490`
`-2146892656`|Name: **PSqlResultTypeNotSupported**
Message: `PSqlResultType {0} is not supported.`| |`0x80041217`
`-2147216873`|Name: **PSqlTableHintFormat**
Message: `Error in table hint format.`| |`0x80041203`
`-2147216893`|Name: **PSqlTableInvalidForReports**
Message: `Table is not available for reports.`| +|`0x80041222`
`-2147216862`|Name: **PSqlTimeoutDueToComplexQuery**
Message: `The updated two minutes (2) timeout period elapsed prior to completion of the operation. Please avoid using "SELECT *", or NESTED FROMs and/or JOINs to execute the query with default five minutes (5) timeout.`| |`0x80041214`
`-2147216876`|Name: **PSqlUnsupportedColumnNameOrAliasInInputQuery**
Message: `Unsupported column name in the input query.`| |`0x80041207`
`-2147216889`|Name: **PSqlUnsupportedDataType**
Message: `Unsupported data type {0} for column {1}. Please remove the column from the query and retry.`| |`0x80041200`
`-2147216896`|Name: **PSqlUnsupportedStatement**
Message: `Unsupported SQL statement.`| @@ -3084,6 +3142,7 @@ |`0x8004111a`
`-2147217126`|Name: **QueryBuilderDeserializeInvalidAggregate**
Message: `An error occurred while processing Aggregates in Query`| |`0x80041119`
`-2147217127`|Name: **QueryBuilderDeserializeInvalidDescending**
Message: `The only valid values for descending attribute are 'true', 'false', '1', and '0'.`| |`0x80041115`
`-2147217131`|Name: **QueryBuilderDeserializeInvalidDistinct**
Message: `The only valid values for distinct attribute are 'true', 'false', '1', and '0'.`| +|`0x80040c05`
`-2147218427`|Name: **QueryBuilderDeserializeInvalidEnableCrossPartition**
Message: `The only valid values for enable-crosspartition attribute are 'true', 'false', '1', and '0'.`| |`0x8004111b`
`-2147217125`|Name: **QueryBuilderDeserializeInvalidGetMinActiveRowVersion**
Message: `The only valid values for GetMinActiveRowVersion attribute are 'true', 'false', '1', and '0'.`| |`0x8004112E`
`-2147217106`|Name: **QueryBuilderDeserializeInvalidGroupBy**
Message: `The only valid values for groupby attribute are 'true', 'false', '1', and '0'.`| |`0x80041117`
`-2147217129`|Name: **QueryBuilderDeserializeInvalidLinkType**
Message: `The only valid values for link-type attribute are 'natural', 'inner','in','exists','matchfirstrowusingcrossapply' and 'outer'.`| @@ -3182,9 +3241,12 @@ |`0x8004E10B`
`-2147163893`|Name: **RecurringSeriesCompleted**
Message: `The series has invalid ExpansionStateCode.`| |`0x8004E113`
`-2147163885`|Name: **RecurringSeriesMasterIsLocked**
Message: `The recurring series master record is locked by some other process.`| |`0x80097578`
`-2146863752`|Name: **RecycleBinAlreadyEnabledForEntity**
Message: `RecycleBin is already enabled for entity.`| +|`0x80099576`
`-2146855562`|Name: **RecycleBinCleanupDeletedRecordsDisabled**
Message: `RecycleBinCleanupDeletedRecords feature disabled by engineering team.`| |`0x80097579`
`-2146863751`|Name: **RecycleBinConfigChangeNeedsAdmin**
Message: `User with SystemUserId={0} is not an Administrator. Any configuration change in RecycleBin needs Administrator privileges for caller.`| -|`0x80097576`
`-2146863754`|Name: **RecycleBinFeatureNotEnabled**
Message: `Recycle Bin feature is not available for this organization.`| +|`0x80098576`
`-2146859658`|Name: **RecycleBinFeatureDisabledEngineering**
Message: `Recycle Bin feature is not available for this organization due to Recycle Bin feature disabled for the organization by engineering team.`| +|`0x80097576`
`-2146863754`|Name: **RecycleBinFeatureNotEnabledLite**
Message: `Recycle Bin feature is not available for this organization due to it being a trial or default environment.`| |`0x80097577`
`-2146863753`|Name: **RecycleBinNotEnabledForOrg**
Message: `RecycleBin is not enabled on this organization.`| +|`0x80097676`
`-2146863498`|Name: **RecycleBinSolutionNotAvailable**
Message: `Recycle Bin feature is not available for this organization due to Recycle Bin Solution not available please contact support.`| |`0x80049959`
`-2147182247`|Name: **RefCannotBeRestoredRecycleBinNotFound**
Message: `Entity with id '{0}' and logical name '{1}' does not exist. We cannot restore the reference '{2}' that must be restored as part of this Restore call. ValueToBeRestored: {3}, ReferencedEntityName: {4}, AttributeName: {5}`| |`0x80049969`
`-2147182231`|Name: **RefCannotBeRestoredRecycleBinNotNull**
Message: `Entity with id '{0}' and logical name '{1}' must have a null value for column '{2}' in order for Restore to be successful. ValueToBeRestored: {3}, ReferencedEntityName: {4}, AttributeName: {5}`| |`0x80048470`
`-2147187600`|Name: **RefEntityRelationshipRoleRequired**
Message: `The entity relationship role of the referencing entity is required when creating a new one-to-many entity relationship.`| @@ -3227,7 +3289,7 @@ |`0x80048469`
`-2147187607`|Name: **RelationshipRoleNodeNumberInvalid**
Message: `There must be two entity relationship role nodes when creating a new many-to-many entity relationship.`| |`0x80048835`
`-2147186635`|Name: **RelationshipSchemaNameConflictWithFieldNameOnReferencedEntity**
Message: `RelationshipName {0} conflict with attribute name on entity {1} (entityid={2}). Please use unique name for relationship.`| |`0x80090421`
`-2146892767`|Name: **RelationshipsMissingFromCreatePolymorphicLookupAttribute**
Message: `The OneToManyRelationships property must contain at least one relationship. Lookup attribute name '{0}', Relationships count '{1}'.`| -|`0x8005F221`
`-2147093983`|Name: **RelatioshipAlreadyExists**
Message: `Selected Relationship {0} for entity already exists in profile under profile item association {1}. `| +|`0x8005F221`
`-2147093983`|Name: **RelatioshipAlreadyExists**
Message: `Selected Relationship {0} for entity already exists in profile under profile item association {1}.`| |`0x800608B8`
`-2147088200`|Name: **ReloginRequiredForSharePoint**
Message: `Relogin required. To continue use SharePoint integration, you need to relogin.`| |`0x8004F075`
`-2147159947`|Name: **RemoveActiveCustomizationsFailedForEntity**
Message: `Entity '{0}' validation failed for property '{1}' which has value '{2}' on Active layer and value '{3}' on solution '{4}' layer. The values must match.`| |`0x8004F059`
`-2147159975`|Name: **RemoveActiveCustomizationsNotSupported**
Message: `RemoveActiveCustomizations is not supported for components of type {0}.`| @@ -3270,6 +3332,7 @@ |`0x80044302`
`-2147204350`|Name: **RequestIsNotAuthenticated**
Message: `Request is not authenticated.`| |`0x8009732B`
`-2146864341`|Name: **RequestIsNotValidCustomApi**
Message: `{0} is not a valid Custom API.`| |`0x8004418a`
`-2147204726`|Name: **RequestLengthTooLarge**
Message: `Request message length is too large.`| +|`0x80040c0b`
`-2147218421`|Name: **RequestRequirePartitionId**
Message: `Entity {1} is a partitioned entity. {0} Request requires partition id to be provided.`| |`0x80081009`
`-2146955255`|Name: **RequiredBundleItemCannotBeUpdated**
Message: `You can't delete this bundle item because it's a required product in the bundle.`| |`0x80081008`
`-2146955256`|Name: **RequiredBundleProductCannotBeDeleted**
Message: `You can't delete this product record because it's a required product in a bundle.`| |`0x8004F029`
`-2147160023`|Name: **RequiredChildReportHasOtherParent**
Message: `A category option for the reports was not found.`| @@ -3281,14 +3344,14 @@ |`0x80160032`
`-2146041806`|Name: **RequiredPropertyDeclarationIsMissing**
Message: `Property {0} is required, but the declaration is missing. More Details:{1}`| |`0x8004F600`
`-2147158528`|Name: **RequireValidImportMapForUpdate**
Message: `The update operation cannot be completed because the import map used for the update is invalid.`| |`0x80005050`
`-2147463088`|Name: **RestoreJobInvalid**
Message: `Deleted item reference or bulk restore job not found for job id '{0}'`| -|`0x80072533`
`-2147015373`|Name: **RestrictCustomPluginForVE**
Message: `Custom plugins are not allowed for Virtual Entity. `| +|`0x80072533`
`-2147015373`|Name: **RestrictCustomPluginForVE**
Message: `Custom plugins are not allowed for Virtual Entity.`| |`0x8004F022`
`-2147160030`|Name: **RestrictedSolutionName**
Message: `The solution unique name '{0}' is restricted and can only be used by internal solutions.`| |`0x8004A121`
`-2147180255`|Name: **RestrictedToAccessCDSLiteNonOdataEndpoint**
Message: `The Application with Id:{appId} can only use Odata endpoint to access APIs of Dataverse for Teams organization.`| |`0x80044152`
`-2147204782`|Name: **RestrictInheritedRole**
Message: `Inherited roles cannot be modified.`| |`0x80097260`
`-2146864544`|Name: **RestrictNotSupportedDueToElasticTableInParentGraph**
Message: `Restrict configuration for delete is not supported as there is a cascade relationship between elastic table {0} and sql table {1}.`| |`0x80090303`
`-2146893053`|Name: **RestrictSynchronousCustomPluginForVECUDEvents**
Message: `Only Asynchronous plugin steps are allowed for virtual entity external events.`| -|`0x80072535`
`-2147015371`|Name: **RestrictVEInBatch**
Message: `Write operation for Virtual Entity is not allowed in Batch request. `| -|`0x80072534`
`-2147015372`|Name: **RestrictVEPluginOnNestedPipelineAtRunTime**
Message: `Custom plugin execution is not allowed in nested pipeline for Virtual Entity. `| +|`0x80072535`
`-2147015371`|Name: **RestrictVEInBatch**
Message: `Write operation for Virtual Entity is not allowed in Batch request.`| +|`0x80072534`
`-2147015372`|Name: **RestrictVEPluginOnNestedPipelineAtRunTime**
Message: `Custom plugin execution is not allowed in nested pipeline for Virtual Entity.`| |`0x80097250`
`-2146864560`|Name: **RetainNotSupportedForSQLAudits**
Message: `Retain is not supported for SQL Audits.`| |`0x80048d22`
`-2147185374`|Name: **RetentionDisabledOrg**
Message: `Your admin has disabled long term retention for this environment. Please contact your admin to enable an environment for long term retention.`| |`0x80048d28`
`-2147185368`|Name: **RetentionPolicyRescheduleError**
Message: `The parameter entered is invalid. Parameter name: {0}`| @@ -3414,17 +3477,18 @@ |`0x80043800`
`-2147207168`|Name: **SalesPeopleEmptySalesPerson**
Message: `Parent salesperson cannot be empty`| |`0x80043805`
`-2147207163`|Name: **SalesPeopleManagerNotAllowed**
Message: `Territory manager cannot belong to other territory`| |`0x80072007`
`-2147016697`|Name: **SameSolutionCircularDependenciesIdentified**
Message: `Circular dependencies were identified for this solution.`| -|`0x80048840`
`-2147186624`|Name: **SampleDataIsNotUninstalled**
Message: `InitialSolutionSampleDataState is not Uninstalled. :{0} `| +|`0x80048840`
`-2147186624`|Name: **SampleDataIsNotUninstalled**
Message: `InitialSolutionSampleDataState is not Uninstalled. :{0}`| |`0x80044171`
`-2147204751`|Name: **SandboxClientPluginTimeout**
Message: `The plug-in execution failed because the operation has timed-out at the Sandbox Client.`| |`0x8004418e`
`-2147204722`|Name: **SandboxHostNotAvailable**
Message: `The plug-in execution failed because no Sandbox Hosts are currently available. Please check that you have a Sandbox server configured and that it is running.`| |`0x80044172`
`-2147204750`|Name: **SandboxHostPluginTimeout**
Message: `The plug-in execution failed because the operation has timed-out at the Sandbox Host.`| |`0x80044194`
`-2147204716`|Name: **SandboxHostSubnetDelegationFailed**
Message: `The plug-in execution failed because your organization's subnet delegation configuration may be incorrect. To fix the configuration, contact your tenant administrator. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2195693`| +|`0x8004029B`
`-2147220837`|Name: **SandboxMessageSizeExceeded**
Message: `"Message size exceeded when sending context to Sandbox. Message size: '{0}'Mb"`| |`0x80081115`
`-2146954987`|Name: **SandboxPluginDisabled**
Message: `Sandbox Plug-in execution is disabled.`| |`0x80044174`
`-2147204748`|Name: **SandboxSdkListenerStartFailed**
Message: `The plug-in execution failed because the Sandbox Client encountered an error during initialization.`| |`0x8004418d`
`-2147204723`|Name: **SandboxWorkerNotAvailable**
Message: `The plug-in execution failed because the Sandbox Worker process crashed. This is typically due to an error in the plug-in code. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2189390`| |`0x80081111`
`-2146954991`|Name: **SandboxWorkerPluginExecuteTimeout**
Message: `Didn’t receive a response from the {0} plug-in within the 2:20-minute limit.`| |`0x80044173`
`-2147204749`|Name: **SandboxWorkerPluginTimeout**
Message: `The plug-in execution failed because the operation has timed-out at the Sandbox Worker.`| -|`0x80081116`
`-2146954986`|Name: **SandboxWorkerThrottleLimit**
Message: `Maximum processes allocated for plug-in business logic exceeded. Fatal errors in plug-ins for this environment have occurred {0} times in the last {1} minutes. Each error requires an additional process to recover. Processes for plug-ins are being recycled. All plug-ins for this environment will fail during this period. More information: https://go.microsoft.com/fwlink/?linkid=2038718 `| +|`0x80081116`
`-2146954986`|Name: **SandboxWorkerThrottleLimit**
Message: `Maximum processes allocated for plug-in business logic exceeded. Fatal errors in plug-ins for this environment have occurred {0} times in the last {1} minutes. Each error requires an additional process to recover. Processes for plug-ins are being recycled. All plug-ins for this environment will fail during this period. More information: https://go.microsoft.com/fwlink/?linkid=2038718`| |`0x8004026b`
`-2147220885`|Name: **SaveAsDraftAppointmentNotAllowed**
Message: `AllowSaveAsDraftAppointment is turned off.`| |`0x8005F209`
`-2147094007`|Name: **SaveDataFileErrorOutOfSpace**
Message: `Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.`| |`0x80047017`
`-2147192809`|Name: **SavedQueryIsNotCustomizable**
Message: `The specified view is not customizable`| @@ -3515,7 +3579,7 @@ |`0x8004F0F4`
`-2147159820`|Name: **SharePointUnableToRetrieveGroup**
Message: `Unable to retrieve the group {0} from SharePoint.`| |`0x8004F301`
`-2147159295`|Name: **SharePointUrlHostValidator**
Message: `The URL cannot be resolved into an IP.`| |`0x8004F306`
`-2147159290`|Name: **SharePointUrlIsRootWebValidator**
Message: `The URL is not valid. The URL must be a valid site collection and cannot include a subsite. The URL must be in a valid form, such as http://SharePointServer/sites/CrmSite.`| -|`0x800608B6`
`-2147088202`|Name: **SharePointVersionUnsupported**
Message: `Microsoft Dynamics 365 cannot connect to Sharepoint as the Sharepoint Version is unsupported. Install the correct version, and then try again. `| +|`0x800608B6`
`-2147088202`|Name: **SharePointVersionUnsupported**
Message: `Microsoft Dynamics 365 cannot connect to Sharepoint as the Sharepoint Version is unsupported. Install the correct version, and then try again.`| |`0x80071016`
`-2147020778`|Name: **SimilarityRuleDisabled**
Message: `No similarity rule active for this entity.`| |`0x80071018`
`-2147020776`|Name: **SimilarityRuleFCBOff**
Message: `Similarity rules not enabled.`| |`0x80160040`
`-2146041792`|Name: **SimplePropertyCannotHaveChildNodes**
Message: `Simple property {0} cannot have child nodes. More Details:{1}`| @@ -3542,19 +3606,25 @@ |`0x80071151`
`-2147020463`|Name: **SolutionConcurrencyFailure**
Message: `The solution installation or removal failed due to the installation or removal of another solution at the same time. Please try again later.`| |`0x8004701C`
`-2147192804`|Name: **SolutionConfigurationPageMustBeHtmlWebResource**
Message: `The solution configuration page must exist within the solution it represents.`| |`0x8004F080`
`-2147159936`|Name: **SolutionContextNotSupported**
Message: `This method doesn't only support SolutionContexts used to install managed solutions. Unsupported: [{0}]`| +|`0x80040c04`
`-2147218428`|Name: **SolutionDeleteNotPermittedOnSecondary**
Message: `Solution '{0}' with version '{1}' in mode '{2}' exists on secondary organization(s) with id(s) '{3}'. Solution should be deleted on primary and on organizationss with higher secondary index before the current secondary organization.`| |`0x80048543`
`-2147187389`|Name: **SolutionImportCauseTimeout**
Message: `The operation timed out. This may be because a solution is currently being imported into this environment. Please try again after the solution import is completed. Solutions should be imported outside of working hours if possible.`| +|`0x80040c01`
`-2147218431`|Name: **SolutionInstallNotPermitted**
Message: `Solution '{0}' with version '{1}' in mode '{2}' is missing on secondary organization(s) with id(s) '{3}'. Solution should be applied on floor secondary organization before install.`| |`0x80072003`
`-2147016701`|Name: **SolutionRestrictedAttributes**
Message: `Component cannot be created because it already has solution-aware columns. Entity: {0}, Existing Attribute: {1}`| |`0x80097603`
`-2146863613`|Name: **SolutionSignatureVerifiedRequired**
Message: `Digital Signature verification required for importing solution with name {0} and publisher name {1}.`| |`0x8004F023`
`-2147160029`|Name: **SolutionUniqueNameViolation**
Message: `The solution unique name '{0}' is already being used and cannot be used again.`| +|`0x80040c02`
`-2147218430`|Name: **SolutionUpdateNotPermitted**
Message: `Solution '{0}' with version '{1}' in mode '{2}' is missing on secondary organization(s) with id(s) '{3}'. Solution should be applied on floor secondary organization before update.`| |`0x8004F046`
`-2147159994`|Name: **SolutionUpgradeFailed**
Message: `Solution Upgrade action failed after import as holding. InnerException is: {1}.`| |`0x8004853B`
`-2147187397`|Name: **SolutionUpgradeNotAvailable**
Message: `"The {0} solution doesn’t have an upgrade that is ready to be applied."`| +|`0x80040c03`
`-2147218429`|Name: **SolutionUpgradeNotPermitted**
Message: `Solution '{0}' with version '{1}' in mode '{2}' is missing on secondary organization(s) with id(s) '{3}'. Solution should be applied on floor secondary organization before upgrade.`| |`0x8004803C`
`-2147188676`|Name: **SolutionUpgradeOfApiManagedSolutionError**
Message: `The import has failed because an ApiManaged solution cannot be updated.`| |`0x8004853C`
`-2147187396`|Name: **SolutionUpgradeWrongSolutionSelected**
Message: `"To use this action, you must first select the old solution and then try again."`| |`0x80044340`
`-2147204288`|Name: **SourceAttributeHeaderTooBig**
Message: `Column headers must be 160 or fewer characters. Fix the column headers, and then run Data Migration Manager again.`| +|`0x80098014`
`-2146861036`|Name: **SourceControlComponentInConflictError**
Message: `One or more objects are updated in source control. Please resolve conflicts before committing the changes.`| +|`0x80098015`
`-2146861035`|Name: **SourceControlComponentResolveConflictError**
Message: `Please resolve conflicts before committing the changes.`| |`0x8004033d`
`-2147220675`|Name: **SourceEntityMappedToMultipleTargets**
Message: `This source entity is mapped to more than one Microsoft Dynamics 365 entity. Remove any duplicate mappings, and then import this data map again.`| |`0x8006072A`
`-2147088598`|Name: **SPAccountNameFetchFailure**
Message: `Exception occured while fetching account name from Sharepoint.`| |`0x80060760`
`-2147088544`|Name: **SPAllFilesErrorScenario**
Message: `One or more sites in all files view of SharePointDocument failed.`| -|`0x8006070A`
`-2147088630`|Name: **SPBadLockInFileCollectionErrorCode**
Message: `The file in the collection has bad lock `| +|`0x8006070A`
`-2147088630`|Name: **SPBadLockInFileCollectionErrorCode**
Message: `The file in the collection has bad lock`| |`0x80060767`
`-2147088537`|Name: **SPCertificationError**
Message: `S2STokenIssuer certificate not found.`| |`0x80060761`
`-2147088543`|Name: **SPConnectionFailure**
Message: `Failed to connect to SharePointSite.`| |`0x80060720`
`-2147088608`|Name: **SPCurrentDocumentLocationDisabledErrorCode**
Message: `Current document location is disabled by administrator`| @@ -3653,17 +3723,26 @@ |`0x8004852D`
`-2147187411`|Name: **SqlEncryptionSymmetricKeySourceDoesNotExistInConfigDB**
Message: `Encryption Symmetric Key Source does not exist in Config DB.`| |`0x8004C001`
`-2147172351`|Name: **SqlErrorInStoredProcedure**
Message: `SQL error {0} occurred in stored procedure {1}`| |`0x80044157`
`-2147204777`|Name: **SqlMaxRecursionExceeded**
Message: `The maximum recursion has reached before statement completion.`| +|`0x80048d43`
`-2147185341`|Name: **SqlRowTooBigForInsertUpdate**
Message: `The total size of the columns used in the database command exceeded the database limit. Please reduce the total size of columns inserted or updated. Database exception details: {0}`| +|`0x80048d42`
`-2147185342`|Name: **SqlRowTooBigForSelect**
Message: `The total size of the columns used in the database command exceeded the database limit. Please reduce the number of columns selected. Database exception details: {0}`| |`0x80040492`
`-2147220334`|Name: **SrsDataConnectorNotInstalled**
Message: `MSCRM Data Connector Not Installed`| |`0x80048292`
`-2147188078`|Name: **SrsDataConnectorNotInstalledUpload**
Message: `This report can’t upload because Dynamics 365 Reporting Extensions, required components for reporting, are not installed on the server that is running Microsoft SQL Server Reporting Services.`| |`0x80072570`
`-2147015312`|Name: **SSM_MaxPCI_Exceeded**
Message: `Please re-login to refresh your session.`| |`0x80072571`
`-2147015311`|Name: **SSM_RefreshToken_Failed**
Message: `Failed to refresh login session.`| +|`0x8005E280`
`-2147097984`|Name: **SSSACSEndpointUrlUpdateRequiresExchangeOrTenantAdmin**
Message: `The Azure Communication Service (ACS) Endpoint URL must be supplied by an Exchange Administrator or Office 365 Global Administrator. Please see https://go.microsoft.com/fwlink/?linkid=2306201 to learn more.`| +|`0x8005E281`
`-2147097983`|Name: **SSSACSInvalidDeploymentType**
Message: `Azure Communication Service (ACS) integration is only available for Online deployments. Please see https://go.microsoft.com/fwlink/?linkid=2306201 to learn more.`| +|`0x8005E279`
`-2147097991`|Name: **SSSACSInvalidEmailServerProfileType**
Message: `Azure Communication Service (ACS) integration can only be enabled for Exchange Online email server profiles. Please see https://go.microsoft.com/fwlink/?linkid=2306201 to learn more.`| +|`0x8005E278`
`-2147097992`|Name: **SSSGmailSignInInvalidRedirectUri**
Message: `Sign-in failed due to an invalid or missing redirect uri specified in the associated Google web application client configuration. For more information on how to fix this error, see https://go.microsoft.com/fwlink/?linkid=2292432`| |`0x80060451`
`-2147089327`|Name: **StageEntityIsNull**
Message: `Validation error: stage entity cannot be null.`| |`0x80060454`
`-2147089324`|Name: **StageIdIsEmpty**
Message: `Validation error: Stage ID cannot be empty.`| |`0x80060450`
`-2147089328`|Name: **StageIdIsNotPresentInBusinessProcess**
Message: `Validation error: Stage ID ‘{0}’ is not present in Business Process. Please contact your system administrator.`| |`0x80060458`
`-2147089320`|Name: **StageIdIsNotValid**
Message: `Validation error: Stage ID {0} is not valid for Business Process. Valid stages are: {1}`| +|`0x80097701`
`-2146863359`|Name: **StageSolutionOrgSchemaMismatchWarning**
Message: `The solution file was exported from a different schema type of Dynamics 365 than the target organization. Importing this solution may result in unexpected behavior. Source org schema type: {0}, Target org schema type: {1}`| +|`0x80097702`
`-2146863358`|Name: **StageSolutionOrgVersionMismatchWarning**
Message: `The solution file was exported from a newer version of Dynamics 365 than the target organization. Importing this solution may result in unexpected behavior. Source org version: {0}, Target org version: {1}`| +|`0x80097700`
`-2146863360`|Name: **StageSolutionUnmanagedRootsConversionWarning**
Message: `One or more components in the solution already exist in your system as unmanaged components. Importing this solution will convert the components into managed components for this solution. Warning: Any customizations that your organization has made to these components will be lost. After the import operation is complete, managed solutions from other solution publishers will be unable to update these components.`| |`0x80060470`
`-2147089296`|Name: **StandAloneBpfNotActivated**
Message: `Stand Alone BPF must be activated on Flows page.`| |`0x80055006`
`-2147135482`|Name: **StandardSlaTypeNotApplicable**
Message: `Standard SLA Type is only supported for incident entity. Current entity object type code is {0}. Please pass appropriate SLA Type or entity`| -|`0x80048d21`
`-2147185375`|Name: **StatementConflictedWithAConstraint**
Message: `Statement conflicted with a constraint. `| +|`0x80048d21`
`-2147185375`|Name: **StatementConflictedWithAConstraint**
Message: `Statement conflicted with a constraint.`| |`0x8004F857`
`-2147157929`|Name: **StateTransitionActivateNewStatus**
Message: `You can't activate this record because of the status transition rules.Contact your system administrator.`| |`0x8004F855`
`-2147157931`|Name: **StateTransitionActiveToCanceled**
Message: `Because of the status transition rules, you can't cancel the case in the current status.Change the case status, and then try canceling it, or contact your system administrator.`| |`0x8004F854`
`-2147157932`|Name: **StateTransitionActiveToResolve**
Message: `Because of the status transition rules, you can't resolve a case in the current status.Change the case status, and then try resolving it, or contact your system administrator.`| @@ -3684,6 +3763,13 @@ |`0x8004D292`
`-2147167598`|Name: **StringAttributeIndexError**
Message: `One of the attributes of the selected entity is a part of database index and so it cannot be greater than 900 bytes.`| |`0x80044331`
`-2147204303`|Name: **StringLengthTooLong**
Message: `A validation error occurred. A string value provided is too long.`| |`0x80090429`
`-2146892759`|Name: **StringOrBinaryTruncation**
Message: `String or binary data would be truncated in table '{0}', column '{1}'. Truncated value: {2}.`| +|`0x80090929`
`-2146891479`|Name: **StubUserImpersonationCreationUnauthorized**
Message: `Impersonable Stub Users can only be created by authorized applications. Contact your system administrator for assistance.`| +|`0x80090924`
`-2146891484`|Name: **StubUserImpersonationEnablementUnauthorized**
Message: `Impersonation for Stub Users can only be set by authorized applications. Contact your system administrator for assistance.`| +|`0x80090927`
`-2146891481`|Name: **StubUserImpersonationFeatureNotEnabled**
Message: `This operation couldn't be completed because the Stub User Impersonation feature isn’t enabled for your organization.`| +|`0x80090928`
`-2146891480`|Name: **StubUserImpersonationInvalidUserConfiguration**
Message: `Impersonable Stub Users can only be created in disabled state.`| +|`0x80090926`
`-2146891482`|Name: **StubUserImpersonationInvalidUserType**
Message: `Updated value of SystemManagedUserType={0} is not permitted.`| +|`0x80090923`
`-2146891485`|Name: **StubUserImpersonationMustToggleStandalone**
Message: `Toggling impersonation for a Stub User must be done in a standalone Update request. Modify other user attributes in another Update request.`| +|`0x80090925`
`-2146891483`|Name: **StubUserImpersonationUnauthorized**
Message: `User with SystemUserId={0}, IsDisabled={1} and SystemManagedUserType={2} is not valid for toggling Stub User Impersonation.`| |`0x80048537`
`-2147187401`|Name: **SubcomponentDoesNotExist**
Message: `Subcomponent {0} of type {1} is not found in the organization, it can not be added to the SolutionComponents.`| |`0x80048536`
`-2147187402`|Name: **SubcomponentMissingARoot**
Message: `Subcomponent {0} cannot be added to the solution because the root component {1} is missing.`| |`0x80043e02`
`-2147205630`|Name: **SubjectDoesNotExist**
Message: `Subject does not exist.`| @@ -3706,6 +3792,7 @@ |`0x8004F657`
`-2147158441`|Name: **SystemFormCopyUnmatchedFormType**
Message: `The form type of the SourceId is not valid for the Target entity.`| |`0x8004F658`
`-2147158440`|Name: **SystemFormCreateWithExistingLabel**
Message: `The id '{0}' for label '{1}' in the form with id: '{2}' is already in use by another form. Replace the id with a different unique value.`| |`0x8004F655`
`-2147158443`|Name: **SystemFormImportMissingRoles**
Message: `The unmanaged solution you are importing has displaycondition XML attributes that refer to security roles that are missing from the target system. Any displaycondition attributes that refer to these security roles will be removed.`| +|`0x80090921`
`-2146891487`|Name: **SystemUserAttributeUpdateNotAllowedFromCreate**
Message: `SystemUser updates from plugins registered on PostCreate of SystemUser are not allowed to change certain attributes ({1}), as their values could depend on components which are not yet created. Consider making the updates async.`| |`0x8004A112`
`-2147180270`|Name: **SystemUserDisabled**
Message: `The system user was disabled therefore the ticket expired.`| |`0x80044357`
`-2147204265`|Name: **SystemUserUpdateNotAllowedFromCreate**
Message: `SystemUser updates are not allowed from plugins registered on PostCreate of SystemUser as it could depend on components which are not yet created. Consider making them async.`| |`0x8009049E`
`-2146892642`|Name: **TableTypeMismatch**
Message: `There is a mismatch of values among TableType '{0}', DataProviderId '{1}' and DataSourceId '{2}'.`| @@ -3716,7 +3803,7 @@ |`0x80040395`
`-2147220587`|Name: **TargetEntityInvalidForMap**
Message: `The file specifies an entity that is not valid for data migration.`| |`0x80040391`
`-2147220591`|Name: **TargetEntityNotFound**
Message: `The file specifies an entity that does not exist in Microsoft Dynamics 365.`| |`0x80048460`
`-2147187616`|Name: **TargetEntityNotMapped**
Message: `Target Entity Name not defined for source:{0} file.`| -|`0x80040299`
`-2147220839`|Name: **TargetPrincipalLacksReadPrivilege**
Message: `{5}{2}(Id = {3}) is missing {0} privilege on {1} entity(OTC={4}). Consider adding missing privilege to one of the {5}{2} roles for the request to succeed.`| +|`0x80040299`
`-2147220839`|Name: **TargetPrincipalLacksReadPrivilege**
Message: `{5} {2}(Id = {3}) is missing {0} privilege on {1} entity(OTC={4}). Please read through the document: https://go.microsoft.com/fwlink/?linkid=2292731 and consider adding missing privilege to one of the {5} {2} roles for the request to succeed.`| |`0x80048342`
`-2147187902`|Name: **TargetUserInsufficientPrivileges**
Message: `The user can't be added to the team because the user doesn't have the "{0}" privilege.`| |`0x80061712`
`-2147084526`|Name: **TaskFlowEmptyName**
Message: `The name field cannot be empty. Please enter a name.`| |`0x80061717`
`-2147084521`|Name: **TaskFlowEntityAttributeIsNotValid**
Message: `Invalid attribute type: {0}.{1}.`| @@ -3735,7 +3822,7 @@ |`0x80041d0a`
`-2147214070`|Name: **TeamAdministratorMissedPrivilege**
Message: `The team administrator does not have privilege read team.`| |`0x8004140d`
`-2147216371`|Name: **TeamInWrongBusiness**
Message: `Cannot assign security role to the team because the security role's Business Unit does not match the team's Business Unit. To assign security role from different Business Unit, enable the "Record ownership across business Units" feature (https://go.microsoft.com/fwlink/?linkid=2250434) otherwise assign a security role from the team's Business Unit. Details: userid={0}, teamBU={1}, roleId={2}, roleBU={3}`| |`0x80048d3a`
`-2147185350`|Name: **TeamMembershipAttributeValidationFailure**
Message: `{0} user with Id {1} does not have permissions to a {2} secured field on entity {3}. Adding/Removing a user to/from a Team requires {0} user to have all the field permissions the team currently has from all it's profile association.`| -|`0x80048305`
`-2147187963`|Name: **TeamNameTooLong**
Message: `The specified name for the team is too long.`| +|`0x80048305`
`-2147187963`|Name: **TeamNameTooLong**
Message: `The length of team name is greater than maximum length defined in metadata. Please increase maximum length of the column or shorten the team name.`| |`0x80042f0a`
`-2147209462`|Name: **TeamNotAssignedRoles**
Message: `The team has not been assigned any roles.`| |`0x80097210`
`-2146864624`|Name: **TeamNotAssociatedToDelegatedAuthorization**
Message: `Team '{0}' is not associated to a delegated authorization.`| |`0x80048d39`
`-2147185351`|Name: **TeamProfileAttributeValidationFailure**
Message: `{0} user with Id {1} does not have permissions to a {2} secured field on entity {3}. Associating/Disassociating a Team to a Field Security Profile requires {0} user to have all the field permissions of the profile.`| @@ -3838,6 +3925,7 @@ |`0x8005E220`
`-2147098080`|Name: **UnapprovedMailbox**
Message: `The mailbox is not in approved state. Send/Receive mails are allowed only for approved mailboxes.`| |`0x80040277`
`-2147220873`|Name: **UnauthorizedAccess**
Message: `Attempted to perform an unauthorized operation.`| |`0x80041221`
`-2147216863`|Name: **UnauthorizedTDSAccess**
Message: `Attempted to perform an unauthorized operation. User is missing prvAllowTDSAccess privilege.`| +|`0x80041223`
`-2147216861`|Name: **UnauthorizedTDSAccessForUserId**
Message: `Attempted to perform an unauthorized operation. User {0} is missing prvAllowTDSAccess privilege.`| |`0x80040216`
`-2147220970`|Name: **UnExpected**
Message: `An unexpected error occurred.`| |`0x80040330`
`-2147220688`|Name: **UnexpectedErrorInMailMerge**
Message: `There was an unexpected error during mail merge.`| |`0x8004F044`
`-2147159996`|Name: **UnexpectedNullReferenceError**
Message: `Unexpected null reference error: {0}.`| @@ -3857,7 +3945,7 @@ |`0x800404c4`
`-2147220284`|Name: **unManagederrorprocessingfilternodes**
Message: `An unexpected error occurred processing the filter nodes.`| |`0x800404ae`
`-2147220306`|Name: **unManagedfieldnotvalidatedbyplatform**
Message: `A field was not validated by the platform.`| |`0x800404ab`
`-2147220309`|Name: **unManagedfilterindexoutofrange**
Message: `The filter index is out of range.`| -|`0x80048306`
`-2147187962`|Name: **unManagedIdsAccessDenied**
Message: `{0} with id {1} does not have {2} right(s) for record with id {3} of entity {4}. Consider assigning a role with the required access level to the user or team. For further troubleshooting, please work with a system administrator to use the Access Checker tool on this record: {5}. More details: {6}`| +|`0x80048306`
`-2147187962`|Name: **unManagedIdsAccessDenied**
Message: `{0} with id {1} does not have {2} right(s) for record with id {3} of entity {4}. Consider assigning a role with the {7} level to the user or team. For further troubleshooting, please work with a system administrator to use the Access Checker tool on this record: {5}. More details: {6}`| |`0x80040511`
`-2147220207`|Name: **unManagedidsaccounthaschildopportunities**
Message: `The Account has child opportunities.`| |`0x8004350a`
`-2147207926`|Name: **unManagedidsactivitydurationdoesnotmatch**
Message: `Activity duration does not match start/end time`| |`0x80043509`
`-2147207927`|Name: **unManagedidsactivityinvalidduration**
Message: `Invalid activity duration`| @@ -4237,6 +4325,7 @@ |`0x80061019`
`-2147086311`|Name: **UnsupportedCudOperationForDynamicProperties**
Message: `You can't create a property for a kit.`| |`0x8004E30E`
`-2147163378`|Name: **UnsupportedDashboardInEditor**
Message: `The dashboard could not be opened.`| |`0x8005E242`
`-2147098046`|Name: **UnsupportedEmailServer**
Message: `The email server isn't supported.`| +|`0x80040c07`
`-2147218425`|Name: **UnsupportedFieldTypeForMultiPartitionDistinctQuery**
Message: `Field {0} from entity {1} is not supported for multi-partition distinct query.`| |`0x80160011`
`-2146041839`|Name: **UnsupportedFormFactorsUsedInForm**
Message: `Unsupported Form factor {0} used for control with uniqueid {1}. More Details:{2}`| |`0x80160014`
`-2146041836`|Name: **UnsupportedFormFactorsUsedInNonFormContext**
Message: `Unsupported form factor(s) {0} used. More Details:{1}`| |`0x80061302`
`-2147085566`|Name: **UnsupportedImportComponent**
Message: `Sorry, your import failed because the {0} component isn’t supported for import and export.`| @@ -4261,6 +4350,7 @@ |`0x8004501B`
`-2147200997`|Name: **UpdatePublishedWorkflowTemplate**
Message: `Cannot update a published workflow template.`| |`0x8004E114`
`-2147163884`|Name: **UpdateRecurrenceRuleFailed**
Message: `Failed to update the recurrence rule. A corresponding recurrence rule cannot be found.`| |`0x80044273`
`-2147204493`|Name: **UpdateRIOrganizationDataAccessNotAllowed**
Message: `This feature configuration can only be updated by a system administrator.`| +|`0x80098016`
`-2146861034`|Name: **UpdatesToGovernedSettingsNotAllowed**
Message: `You can't change these settings because this environment is part of a group. If you're a tenant admin, modify the settings in the environment group.`| |`0x80045003`
`-2147201021`|Name: **UpdateWorkflowActivation**
Message: `Cannot update a workflow activation.`| |`0x80045007`
`-2147201017`|Name: **UpdateWorkflowActivationWorkflowDependency**
Message: `Cannot update a workflow dependency associated with a workflow activation.`| |`0x80090017`
`-2146893801`|Name: **UploadingAndDownloadingInMultipleChunksNotSupported**
Message: `{0} in multiple chunks is not supported for the files stored in the database.`| @@ -4271,6 +4361,7 @@ |`0x8004D24C`
`-2147167668`|Name: **UserCannotEnableWithoutLicense**
Message: `Cannot enable an unlicensed user`| |`0x8004D211`
`-2147167727`|Name: **UserDataNotFound**
Message: `The user data could not be found.`| |`0x80041d28`
`-2147214040`|Name: **UserDirectoryObjectIdNotFoundInAAD**
Message: `The User Object Id ({0}) does not exist. Ensure User account exists in AAD or Microsoft Entra ID.`| +|`0x8004D24D`
`-2147167667`|Name: **UserDisabledAndUnlicensed**
Message: `The user(Id = {0}, accessMode = {1}) has not been assigned any License and is disabled. Please contact your system administrator to assign license to this user for the action to succeed and consider enabling this user. Additional Details: {2}`| |`0x80044507`
`-2147203833`|Name: **UserDoesNotHaveAccessToTheTenant**
Message: `User does not have access to the tenant.`| |`0x8004A113`
`-2147180269`|Name: **UserDoesNotHaveAdminOnlyModePermissions**
Message: `User does not have required privileges (or role membership) to access the org when it is in Admin Only mode.`| |`0x80090432`
`-2146892750`|Name: **UserDoesNotHaveAdminOrCustomizerPrivileges**
Message: `You must be a system administrator or system customizer to execute this request.`| @@ -4287,7 +4378,7 @@ |`0x80041d24`
`-2147214044`|Name: **UserLoopExists**
Message: `A manager for this user cannot be set because an existing relationship in the management hierarchy is causing a circular relationship. This is usually caused by a manual edit of the Microsoft Dynamics 365 database. To fix this, the hierarchy in the database must be changed to remove the circular relationship.`| |`0x8005E24D`
`-2147098035`|Name: **UserNameRequiredForImpersonation**
Message: `Type in a user name and save again`| |`0x8005F111`
`-2147094255`|Name: **UserNeverLoggedIntoYammer**
Message: `To follow other users, you must be logged in to Yammer. Log in to your Yammer account, and try again.`| -|`0x8004D24B`
`-2147167669`|Name: **UserNotAssignedLicense**
Message: `The user(Id = {0}, accessMode = {1}) has not been assigned any License. Please contact your system administrator to assign license to this user for the action to succeed.`| +|`0x8004D24B`
`-2147167669`|Name: **UserNotAssignedLicense**
Message: `The user(Id = {0}, accessMode = {1}) has not been assigned any License. Please contact your system administrator to assign license to this user for the action to succeed. Additional Details: {2}`| |`0x80042f09`
`-2147209463`|Name: **UserNotAssignedRoles**
Message: `The user (Id = {0}) has not been assigned any roles.`| |`0x80048d29`
`-2147185367`|Name: **UserNotAuthorized**
Message: `Not authorized to perform this operation.`| |`0x80041d07`
`-2147214073`|Name: **UserNotInParentHierarchy**
Message: `The user is not in parent user's business hierarchy.`| @@ -4353,7 +4444,7 @@ |`0x80060800`
`-2147088384`|Name: **WopiDiscoveryFailed**
Message: `Request for retrieving the WOPI discovery XML failed.`| |`0x80060803`
`-2147088381`|Name: **WopiMaxFileSizeExceeded**
Message: `{0} file exceeded size limit of {1}.`| |`0x800608DB`
`-2147088165`|Name: **WordTemplateFeatureNotEnabled**
Message: `Word document template feature is not enabled.`| -|`0x80072031`
`-2147016655`|Name: **WorkerProcessCrashFailure**
Message: `The status for this operation is unavailable, please try again.`| +|`0x80072031`
`-2147016655`|Name: **WorkerProcessCrashFailure**
Message: `This operation completed without reporting its status. The end time is unknown and has been set to the start time. You can safely retry the operation.`| |`0x80045045`
`-2147200955`|Name: **WorkflowActivityNotSupported**
Message: `This workflow cannot be created, updated or published because it's referring unsupported workflow step.`| |`0x80045042`
`-2147200958`|Name: **WorkflowAutomaticallyDeactivated**
Message: `The original workflow definition has been deactivated and replaced.`| |`0x80045001`
`-2147201023`|Name: **WorkflowCompileFailure**
Message: `An error has occurred during compilation of the workflow.`| diff --git a/powerapps-docs/developer/data-platform/introduction-solutions.md b/powerapps-docs/developer/data-platform/introduction-solutions.md index f3e19ebb3e..652ab3cc31 100644 --- a/powerapps-docs/developer/data-platform/introduction-solutions.md +++ b/powerapps-docs/developer/data-platform/introduction-solutions.md @@ -4,7 +4,7 @@ description: Learn about using solutions to package your Microsoft Dataverse cus suite: powerapps author: shmcarth # GitHub ID ms.author: shmcarth -ms.topic: article +ms.topic: concept-article ms.reviewer: pehecke ms.collection: get-started ms.date: 03/17/2021 diff --git a/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md b/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md index a0e1897a94..5cc727dce6 100644 --- a/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md +++ b/powerapps-docs/developer/data-platform/link-custom-attributes-recurring-master-appointment-entities.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 07/19/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/logging-tracing.md b/powerapps-docs/developer/data-platform/logging-tracing.md index 1bd6c3f670..1faa9f8d73 100644 --- a/powerapps-docs/developer/data-platform/logging-tracing.md +++ b/powerapps-docs/developer/data-platform/logging-tracing.md @@ -1,11 +1,11 @@ --- title: "Logging and tracing (Microsoft Dataverse) | Microsoft Docs" description: "Use the plugin trace log to store plug-in execution information to aid in plug-in debugging." -ms.date: 04/22/2024 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: concept-article ms.subservice: dataverse-developer search.audienceType: - developer @@ -27,24 +27,24 @@ Recording of run-time tracing information for Microsoft Dataverse is provided by This data can be found in model-driven applications by navigating to **Settings** and choosing the **Plug-in Trace Log** tile. The tile is only visible if you have access to the trace log table records in your assigned security role. - You may find it easier to view this data by using the Web API in your browser using the example shown in [Use Tracing](debug-plug-in.md#use-tracing) or by using the [Plug-in trace viewer](#plug-in-trace-viewer) community tool. + You may find it easier to view this data by using the Web API in your browser using the example shown in [Use Tracing](debug-plug-in.md#use-tracing) or by using the [Plugin Trace Viewer](#plugin-trace-viewer) community tool. > [!IMPORTANT] > Trace logging takes up organization storage space especially when many traces and exceptions are generated. You should only turn trace logging on for debugging and troubleshooting, and turn it off after your investigation is completed. - **Error dialog** - A synchronous registered plug-in or custom workflow activity that returns an exception from the platform results in an error dialog box in the web application presented to the logged on user. The user may select the **Download Log File** button in the dialog to view the log containing exception and trace output. + A synchronous registered plug-in or custom workflow activity that returns an exception from the platform results in an error dialog box in the web application presented to the logged on user. The user can select the **Download Log File** button in the dialog to view the log containing exception and trace output. - **System job** - For asynchronous registered plug-in or custom workflow activities that returns an exception, the tracing information is shown in the **Details** area of the **System Job** form in the web application. + For asynchronous registered plug-in or custom workflow activities that return an exception, the tracing information is shown in the **Details** area of the **System Job** form in the web application. ## Enable trace logging -Whether trace logs will be written depends on the value of the [Organization](./reference/entities/organization.md) table [PluginTraceLogSetting](./reference/entities/organization.md#BKMK_PluginTraceLogSetting) column value. You can enable trace logging by programmatically updating the `PluginTraceLogSetting` value. +Whether trace logs are written depends on the value of the [Organization](./reference/entities/organization.md) table [PluginTraceLogSetting](./reference/entities/organization.md#BKMK_PluginTraceLogSetting) column value. You can enable trace logging by programmatically updating the `PluginTraceLogSetting` value. A second method to enable trace logging is through the legacy web application. Navigate to **Settings** > **Administration** > **System Settings**. In the **Customization** tab, locate the drop-down menu labeled **Enable logging to plug-in trace log** and select one of the available options. More information: [Settings in Unified Interface apps](/power-platform/admin/admin-settings#settings-in-unified-interface-apps), [Settings in legacy web client apps](/power-platform/admin/admin-settings#settings-in-legacy-web-client-apps) @@ -52,7 +52,7 @@ A third option can be found in the Plug-in Registration tool. After connecting t |Value|Option|Description| |------------|-----------------|-----------------| -|0|Off|Writing to the trace log is disabled. No **PluginTraceLog** records will be created. However, custom code can still call the method even though no log is written.| +|0|Off|Writing to the trace log is disabled. No **PluginTraceLog** records are created. However, custom code can still call the method even though no log is written.| |1|Exceptions|Trace information is written to the log if an exception is passed back to the platform from custom code.| |2|All|Trace information is written to the log upon code completion or an exception is passed back to the platform from the custom code.| @@ -60,7 +60,7 @@ If the trace logging setting is set to **Exception** and your custom code return ## Write to the tracing service -Before writing to the tracing service, you must first extract the tracing service object from the passed execution context. Afterwards, simply add calls to your custom code where appropriate passing any relevant diagnostic information in that method call. +Before writing to the tracing service, you must first extract the tracing service object from the passed execution context. Afterwards, add calls to your custom code where appropriate passing any relevant diagnostic information in that method call. ```csharp //Extract the tracing service for use in debugging plug-ins. @@ -72,16 +72,16 @@ Before writing to the tracing service, you must first extract the tracing servic ``` -Next, build and deploy the plug-in or custom workflow activity. During execution of the custom code, the information provided in the **Trace** method calls is written to a trace log table record by , if supported by your organization and enabled, and may also be made available to the user in a Web dialog or system job as described in the previous section. Tracing information written to the trace log is configured in the trace settings. For more information see [Enable trace logging](#bkmk_trace-settings). +Next, build and deploy the plug-in or custom workflow activity. During execution of the custom code, the information provided in the **Trace** method calls is written to a trace log table record by , if supported by your organization and enabled, and might also be made available to the user in a Web dialog or system job as described in the previous section. Tracing information written to the trace log is configured in the trace settings. For more information, see [Enable trace logging](#bkmk_trace-settings). > [!NOTE] -> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code will be undone. However, the [PluginTraceLog](reference/entities/plugintracelog.md) records will remain after the rollback completes. +> If your custom code executes within a database transaction, and an exception occurs that causes a transaction rollback, all table data changes by your code are undone. However, the [PluginTraceLog](reference/entities/plugintracelog.md) records will remain after the rollback completes. ## Additional information about the tracing service The batches the information provided to it through the **Trace** method. The information is written to a new [PluginTraceLog](reference/entities/plugintracelog.md) record after the custom code successfully runs to completion or an exception is thrown. -Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/entities/plugintracelog.md) [MessageBlock](reference/entities/plugintracelog.md#BKMK_MessageBlock) column. Only 10kb of text can be written. Older trace lines will be removed to meet this limit so that only the most recent lines will be saved. +Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/entities/plugintracelog.md) [MessageBlock](reference/entities/plugintracelog.md#BKMK_MessageBlock) column. Only 10 kb of text can be written. Older trace lines are removed to meet this limit so that only the most recent lines are saved. [PluginTraceLog](reference/entities/plugintracelog.md) records have a finite lifetime. A bulk deletion background job runs once per day to delete records that are older than 24 hours from creation. @@ -90,13 +90,13 @@ Each `Trace` call is logged as a new line in the [PluginTraceLog](reference/enti ## Community tools -### Plug-in trace viewer +### Plugin Trace Viewer -**Plug-in Trace Viewer** is a tool that XrmToolbox community developed. Please see the [Community tools for Dataverse](community-tools.md) topic for community developed tools. +**[Plugin Trace Viewer](https://jonasr.app/PTV)** is a tool that XrmToolBox community developed. Please see the [Community tools for Dataverse](community-tools.md) topic for community developed tools. > [!NOTE] -> The community tools are not a product of Microsoft and does not extend support to the community tools. -> If you have questions pertaining to the tool, please contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). +> Microsoft doesn't extend support to community tools. +> If you have questions pertaining to the tool, contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). ### See also diff --git a/powerapps-docs/developer/data-platform/long-term-retention.md b/powerapps-docs/developer/data-platform/long-term-retention.md index 4ce30d74ae..2414b99036 100644 --- a/powerapps-docs/developer/data-platform/long-term-retention.md +++ b/powerapps-docs/developer/data-platform/long-term-retention.md @@ -3,8 +3,8 @@ title: Long-term data retention description: Learn how to use retention policies to transfer data from your Microsoft Dataverse transactional database to a managed data lake for cost-efficient long-term storage. ms.date: 12/12/2024 ms.topic: how-to -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/media/dataverse-web-api-javascript-spa-sample-app.png b/powerapps-docs/developer/data-platform/media/dataverse-web-api-javascript-spa-sample-app.png new file mode 100644 index 0000000000..53d30fba97 Binary files /dev/null and b/powerapps-docs/developer/data-platform/media/dataverse-web-api-javascript-spa-sample-app.png differ diff --git a/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png b/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png new file mode 100644 index 0000000000..b79d4d371d Binary files /dev/null and b/powerapps-docs/developer/data-platform/media/fieldsecurityprofile-erd.png differ diff --git a/powerapps-docs/developer/data-platform/media/maskingrule-attributemaskingrule-erd.png b/powerapps-docs/developer/data-platform/media/maskingrule-attributemaskingrule-erd.png new file mode 100644 index 0000000000..d65b0271cd Binary files /dev/null and b/powerapps-docs/developer/data-platform/media/maskingrule-attributemaskingrule-erd.png differ diff --git a/powerapps-docs/developer/data-platform/media/simple-spa.png b/powerapps-docs/developer/data-platform/media/simple-spa.png deleted file mode 100644 index 9daa478d44..0000000000 Binary files a/powerapps-docs/developer/data-platform/media/simple-spa.png and /dev/null differ diff --git a/powerapps-docs/developer/data-platform/media/ssms-connect-dialog.PNG b/powerapps-docs/developer/data-platform/media/ssms-connect-dialog.PNG index 36d4b012a1..6fa03149dd 100644 Binary files a/powerapps-docs/developer/data-platform/media/ssms-connect-dialog.PNG and b/powerapps-docs/developer/data-platform/media/ssms-connect-dialog.PNG differ diff --git a/powerapps-docs/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-application.md b/powerapps-docs/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-application.md index 3f61c38f9f..8c21e56ee2 100644 --- a/powerapps-docs/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-application.md +++ b/powerapps-docs/developer/data-platform/oauth-cross-origin-resource-sharing-connect-single-page-application.md @@ -1,9 +1,9 @@ --- -title: "Use OAuth with Cross-Origin Resource Sharing to connect a Single-Page Application (Microsoft Dataverse)| Microsoft Docs" -description: "Learn how to use OAuth with Cross-Origin Resource Sharing (CORS) to connect a Single-Page Application." -ms.date: 09/08/2022 +title: "Use OAuth with CORS to connect a SPA" +description: "Learn how to use OAuth with Cross-Origin Resource Sharing (CORS) to connect a Single-Page Application (SPA) that connects to Microsoft Dataverse using the Web API and JavaScript." +ms.date: 03/22/2025 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: ritesp ms.author: ritesp ms.subservice: dataverse-developer @@ -13,40 +13,40 @@ search.audienceType: - developer --- -# Use OAuth with Cross-Origin Resource Sharing to connect a Single-Page Application +# Use OAuth with CORS to connect a SPA -You can create a Single-Page Application (SPA) which uses JavaScript to work with Microsoft Dataverse data using Web API. To provide this, Cross-Origin Resource Sharing (CORS) is enabled so that your SPAs can bypass browser restrictions that normally prevent requests that cross domain boundaries. +You can create a [Single-Page Application (SPA)](https://developer.mozilla.org/docs/Glossary/SPA) which uses JavaScript to work with Microsoft Dataverse data using Web API. To enable creation of apps like these, Dataverse enabled [Cross-Origin Resource Sharing (CORS)](https://developer.mozilla.org/docs/Web/HTTP/Guides/CORS) so that your SPAs can bypass browser restrictions that normally prevent requests that cross domain boundaries. ## SPAs and Same-Origin policy -SPAs depend on extensive use of client-side JavaScript to create a single dynamic page which doesn't need to load new pages. Instead they use [Ajax](https://developer.mozilla.org/docs/Web/Guide/AJAX) programming techniques to retrieve data and other resources from the server. SPAs work well when the data and resources exist in the same domain as the application. But to protect access to data and resources on other domains, all modern browsers enforce a [Same-Origin policy](https://developer.mozilla.org/docs/Web/Security/Same-origin_policy) to prevent sites from using data and resources from sites on a different domain. CORS provides a way to gain access to resources on another domain. Creating a SPA to access Dataverse data without CORS is not a viable option. +SPAs depend on extensive use of client-side JavaScript to create a single dynamic page which doesn't need to load new pages. Instead they use programming patterns using [network requests](https://developer.mozilla.org/docs/Learn_web_development/Core/Scripting/Network_requests), sometimes called 'Ajax', to retrieve data and other resources from the server. SPAs work well when the data and resources exist in the same domain as the application. But to protect access to data and resources on other domains, all modern browsers enforce a [Same-Origin policy](https://developer.mozilla.org/docs/Web/Security/Same-origin_policy) to prevent sites from using data and resources from sites on a different domain. CORS provides a way to gain access to resources on another domain. Creating a SPA to access Dataverse data without CORS isn't a viable option. ## Use CORS with Dataverse -The [CORS protocol](https://fetch.spec.whatwg.org/#http-cors-protocol) provides a detailed description of how to implement and use CORS. It explains all about the various headers and preflight requests that you need to apply to make CORS work. The good news is that you don't need to become an expert in CORS to use it with Dataverse. The server-side part has been done for you and all you need is to know how to consume it. You don't need to understand all the inner workings of CORS to use it with Dataverse. Instead you can use the [Microsoft Authentication Library for JavaScript (MSAL.js) 2.0 for Browser-Based Single-Page Applications](https://github.com/AzureAD/microsoft-authentication-library-for-js/tree/dev/lib/msal-browser) and it will take care of much of the CORS complexity for you. Since Dataverse users are authenticated using Microsoft Entra ID, MSAL.js is the supported way to authenticate SPA users. +The [CORS protocol](https://fetch.spec.whatwg.org/#http-cors-protocol) provides a detailed description of how to implement and use CORS. It explains all about the various headers and preflight requests that you need to apply to make CORS work. The good news is that you don't need to become an expert in CORS to use it with Dataverse. The server-side part was done for you and all you need is to know how to consume it. You don't need to understand all the inner workings of CORS to use it with Dataverse. Instead you can use the [Microsoft Authentication Library for JavaScript (MSAL.js)](/javascript/api/overview/msal-overview?view=msal-js-latest&preserve-view=true) and it takes care of much of the CORS complexity for you. Since Dataverse users are authenticated using Microsoft Entra ID, MSAL.js is the supported way to authenticate SPA users. ## Preparing to use MSAL.js with a SPA -In order to configure your SPA to work with msal.js you will need to: +In order to configure your SPA to work with MSAL.js, you need to: 1. Register your application with the Microsoft Entra ID tenant. 1. Set configuration variables in your SPA with information from that registration. - You will need to include the following: + You need to include the following items: - The URL to your Dataverse organization. - - The Id of the Microsoft Entra ID tenant your organization uses to authenticate. + - The ID of the Microsoft Entra ID tenant your organization uses to authenticate. - The client ID you get when you register your application. - - The URL to where the SPA will be deployed or debugged during development. + - The URL to where the SPA is deployed or debugged during development. -The set of steps required are described in [Quickstart: Register and configure a SPA application for Dataverse using msal.js](quick-start-register-configure-simplespa-application-msal-js.md) +The set of steps required are described in [Quickstart: Web API with client-side JavaScript and Visual Studio Code](webapi/quick-start-js-spa.md). ### See also -[Use OAuth to connect to Dataverse web services](authenticate-oauth.md)
-[Quickstart: Register and configure a SPA application for Dataverse using msal.js](quick-start-register-configure-simplespa-application-msal-js.md)
+[Use OAuth to connect to Dataverse web services](authenticate-oauth.md) +[Quickstart: Web API with client-side JavaScript and Visual Studio Code](webapi/quick-start-js-spa.md) [Quickstart: Register an application with the Microsoft identity platform](/azure/active-directory/develop/quickstart-register-app) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/optional-parameters.md b/powerapps-docs/developer/data-platform/optional-parameters.md index 0e54d9daf7..ed0e890837 100644 --- a/powerapps-docs/developer/data-platform/optional-parameters.md +++ b/powerapps-docs/developer/data-platform/optional-parameters.md @@ -1,12 +1,12 @@ --- title: "Use optional parameters (Microsoft Dataverse) | Microsoft Docs" description: "Use optional parameters to control operation behaviors" -ms.date: 07/01/2024 +ms.date: 06/20/2025 ms.reviewer: jdaly -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: @@ -20,7 +20,7 @@ contributors: Dataverse provides a set of optional parameters or request header values a developer of a client application can use to modify the behavior of individual requests. This article describes the parameter values and request headers that you can use to get the behaviors you need. > [!NOTE] -> This article introduces these parameters but does not explain them in depth. Please follow the links for more information to fully understand the scenarios for using these parameters. +> This article introduces these parameters but doesn't explain them in depth. Follow the links for more information to fully understand the scenarios for using these parameters. ## How to use @@ -28,21 +28,21 @@ How you use these optional parameters depends on whether you're using the Datave ### [SDK for .NET](#tab/sdk) -Usually, you will add the parameter to the [OrganizationRequest.Parameters Collection](xref:Microsoft.Xrm.Sdk.OrganizationRequest.Parameters) of the named request class. +Usually, you'll add the parameter to the [OrganizationRequest.Parameters Collection](xref:Microsoft.Xrm.Sdk.OrganizationRequest.Parameters) of the named request class. > [!NOTE] -> You cannot specify these parameters using the 7 shortcut methods exposed with the . You must use the named request class with the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A). +> You can't specify these parameters using the seven shortcut methods exposed with the . You must use the named request class with the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A). -One exception is when setting the `partitionid`, this is set as an attribute of the entity instance. More information: [Perform a data operation with specified partition](#perform-a-data-operation-with-specified-partition) +One exception is when setting the `partitionid`. The `partitionid` is set as an attribute of the entity instance. More information: [Perform a data operation with specified partition](#perform-a-data-operation-with-specified-partition) More information: - [Use messages with the SDK for .NET](org-service/use-messages.md) -- See the examples below +- See the following examples ### [Web API](#tab/webapi) -Usually, you'll add the parameter as a request header with the `MSCRM.` namespace. +Usually, you add the parameter as a request header with the `MSCRM.` namespace. Two exceptions are the following that are appended to the URL. @@ -52,7 +52,7 @@ Two exceptions are the following that are appended to the URL. More information: - [Compose HTTP requests and handle errors : Other headers](webapi/compose-http-requests-handle-errors.md#other-headers) -- See the examples below. +- See the following examples. --- @@ -277,7 +277,7 @@ More information: [Shared variables](understand-the-data-context.md#shared-varia ## Perform a data operation with specified partition -When using elastic tables with a partitioning strategy, you can pass a unique string value with the `partitionid` parameter to access non-relational table data within a storage partition. +When using elastic tables with a partitioning strategy, you can pass a unique string value with the `partitionid` parameter to access nonrelational table data within a storage partition. The following examples use the `partitionid` value of `deviceId` when retrieving a `contoso_sensordata` record. @@ -327,7 +327,7 @@ Alternatively, you can use the `partitionid` value using alternate key style. ## Bypass custom Dataverse logic -Synchronous logic must be applied during the transaction and can significantly impact performance of individual operations. When performing bulk operations, the additional time for these individual operations can increase the time required. Use the `BypassBusinessLogicExecution` parameter when you want to improve performance while performing bulk data operations. +Synchronous logic must be applied during the transaction and can significantly impact performance of individual operations. With bulk operations, the extra time for these individual operations can increase the time required. Use the `BypassBusinessLogicExecution` parameter when you want to improve performance while performing bulk data operations. > [!IMPORTANT] > The calling user must have the `prvBypassCustomBusinessLogic` privilege. @@ -376,12 +376,12 @@ MSCRM.BypassBusinessLogicExecution: CustomSync,CustomAsync ## Bypass Power Automate Flows -When bulk data operations occur that trigger flows, Dataverse creates system jobs to execute the flows. When the number of system jobs is very large, it may cause performance issues for the system. If this occurs, you can choose to bypass triggering the flows by using the `SuppressCallbackRegistrationExpanderJob` optional parameter. +When bulk data operations occur that trigger flows, Dataverse creates system jobs to execute the flows. When the number of system jobs is large, it might cause performance issues for the system. If performance issues occur, you can choose to bypass triggering the flows by using the `SuppressCallbackRegistrationExpanderJob` optional parameter. The [CallbackRegistration table](reference/entities/callbackregistration.md) manages flow triggers, and there's an internal operation called *expander* that calls the registered flow triggers. > [!NOTE] -> When this option is used, the flow owners will not receive a notification that their flow logic was bypassed. +> When this option is used, the flow owners won't receive a notification that their flow logic was bypassed. ### [SDK for .NET](#tab/sdk) @@ -422,10 +422,49 @@ MSCRM.SuppressCallbackRegistrationExpanderJob: true More information: [Bypass Power Automate Flows](bypass-power-automate-flows.md) +## Return unmasked data + +When you have a column configured to use the [masking rules](/power-platform/admin/create-manage-masking-rules) preview feature you can use the `UnMaskedData` optional parameter to request that the unmasked value is returned. + +### [SDK for .NET](#tab/sdk) + +```csharp +RetrieveMultipleRequest request = new() +{ + Query = query, + ["UnMaskedData"] = true +}; + +var response = (RetrieveMultipleResponse)service.Execute(request); +``` + +### [Web API](#tab/webapi) + +Use the `UnMaskedData=true` query option to indicate that unmasked values should be returned. + +> [!IMPORTANT] +> The `UnMaskedData` option is case sensitive. If you use the incorrect parameter value you will get this error: +> `{"error":{"code":"0x80060888","message":"The query parameter [REDACTED] is not supported"}}` + +**Request:** + +```http +GET [ORGANIZATION URI]/api/data/v9.2/sample_examples?$select=sample_name,sample_email,sample_governmentid,sample_telephonenumber,sample_dateofbirth&$orderby=sample_name desc&UnMaskedData=true HTTP/1.1 +Accept: application/json +Authorization: Bearer [REDACTED] +OData-Version: 4.0 +OData-MaxVersion: 4.0 +``` + +--- + +[Learn more about retrieving unmasked data](column-level-security.md#retrieve-unmasked-data). + + ### See also -[Use messages with the SDK for .NET](org-service/use-messages.md)
-[Web API: Compose HTTP requests and handle errors : Other headers](webapi/compose-http-requests-handle-errors.md#other-headers)
+[Use messages with the SDK for .NET](org-service/use-messages.md) +[Web API: Compose HTTP requests and handle errors : Other headers](webapi/compose-http-requests-handle-errors.md#other-headers) [Bypass Custom Business Logic](bypass-custom-business-logic.md) diff --git a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md index 6fb1f67a68..40d9ca68f2 100644 --- a/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md +++ b/powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md @@ -2,8 +2,8 @@ title: "Build queries with LINQ (.NET language-integrated query) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md b/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md index 936dd0b5c6..513b088c73 100644 --- a/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/create-custom-entity.md @@ -3,7 +3,7 @@ title: "Create a custom table using code (Microsoft Dataverse) | Microsoft Docs" description: "Shows how to programmatically create a custom table in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md b/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md index 46b0b5ae3f..ba8dfb3b34 100644 --- a/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md +++ b/powerapps-docs/developer/data-platform/org-service/detect-duplicate-data.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 06/09/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "mayadumesh" # GitHub ID ms.author: "jdaly" # MSFT alias of Microsoft employees only search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md index 509e810377..2bcf81986a 100644 --- a/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md +++ b/powerapps-docs/developer/data-platform/org-service/early-bound-programming.md @@ -4,8 +4,8 @@ description: "Describes the different programming styles available when using th ms.collection: get-started ms.topic: "article" ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md index 5aa04ec610..d97303b511 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-associate-disassociate.md @@ -3,9 +3,9 @@ title: "Associate and disassociate table rows using the SDK for .NET (Microsoft description: "Learn how to associate and disassociate table rows using the SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/13/2024 ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md index 5f1cd38564..e6980a3542 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-create.md @@ -3,9 +3,9 @@ title: "Create table rows using the SDK for .NET" description: "Learn how to create table rows using the SDK for .NET." ms.date: 12/16/2024 ms.reviewer: pehecke -ms.topic: article -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md index 838b914d7f..510edd6af4 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-query-data.md @@ -3,9 +3,9 @@ title: "Query data using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs description: "Introduces the different ways to query data using Microsoft Dataverse SDK for .NET assemblies." ms.date: 05/03/2024 ms.reviewer: pehecke -ms.topic: article -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: @@ -64,11 +64,11 @@ To avoid this problem when using the late-bound style, you can use two strategie > [!NOTE] > If the type specified with [Entity.GetAttributeValue<T>(System.String)](xref:Microsoft.Xrm.Sdk.Entity.GetAttributeValue%60%601(System.String)) is a value type that cannot be null, such as or , the value returned will be the default value, such as `false` or `1/1/0001 12:00:00 AM` rather than null. -## Each request can return up to 5000 records +## Each request can return up to 5,000 records Interactive applications will typically limit the number of records displayed to a number that a human can interact with, and then provide the option to navigate pages of data. For example, model-driven apps depend on a [personal option](../../../user/set-personal-options.md) that allows people to choose a value from 25 to 250. This information is stored in the [UserSettings.PagingLimit](../reference/entities/usersettings.md#BKMK_PagingLimit) column. -Applications that retrieve data from Dataverse without displaying data in an app don't need to specify a page size. The default and maximum page size is 5,000 rows. If you don't set a page size, Dataverse will return up to 5,000 rows of data at a time. To get more rows, you must send additional requests. +Applications that retrieve data from Dataverse without displaying data in an app don't need to specify a page size. The default and maximum page size is 5,000 rows for standard tables and 500 for elastic tables. If you don't set a page size, Dataverse will return up to the maximum number at a time. To get more rows, you must send additional requests. Paging works best when you use the paging cookie data that Dataverse returns with the [EntityCollection.PagingCookie](/dotnet/api/microsoft.xrm.sdk.entitycollection.pagingcookie) property, but it isn't required and some requests will not return a paging cookie value. Learn more: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md index 3747db732a..c1a14c6150 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-retrieve.md @@ -1,11 +1,11 @@ --- -title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Describes options available when retrieving a row programmatically." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 05/18/2023 +title: "Retrieve a table row using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Describes options available when retrieving a row programmatically." +ms.date: 06/20/2025 ms.reviewer: pehecke -ms.topic: article -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: @@ -17,31 +17,31 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -You will typically retrieve a row based on the results of a query and the query results should include a unique identifier for the row. +You'll typically retrieve a row based on the results of a query and the query results should include a unique identifier for the row. > [!NOTE] -> In the following examples the `accountid` variable represents the identifier for an account row. +> In the following examples, the `accountid` variable represents the identifier for an account row. -You have some options to define the data returned when you retrieve a row. You will use the class to define which column (attribute) values you require. +You have some options to define the data returned when you retrieve a row. You use the class to define which column (attribute) values you require. > [!IMPORTANT] -> When retrieving rows you should only request the column values you need by setting the specific columns using the class constructor. Although class constructor provides an overload that accepts a boolean `allColumns` parameter, you should not use this in production code. More information: [Do not retrieve Entity all columns via query APIs](../best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md) +> When retrieving rows, you should only request the column values you need by setting the specific columns using the class constructor. Although class constructor provides an overload that accepts a boolean `allColumns` parameter, you shouldn't use this parameter set to true in production code. More information: [Don't retrieve Entity all columns via query APIs](../best-practices/work-with-data/retrieve-specific-columns-entity-via-query-apis.md) -If you need to return related rows you can include a query with your retrieve request to define which related rows to return. +If you need to return related rows, you can include a query with your retrieve request to define which related rows to return. ## Basic Retrieve -You can retrieve individual rows using either the . method or by setting the property of the class to a reference row and use the . method. +You can retrieve individual rows using either the [IOrganizationService.Retrieve](xref:Microsoft.Xrm.Sdk.IOrganizationService.Retrieve%2A) method or by setting the property of the class to a reference row and use the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) method. -This example shows using the . method. +This example shows using the [](xref:Microsoft.Xrm.Sdk.IOrganizationService.Retrieve%2A) method. ```csharp Entity entity = svc.Retrieve("account", accountid, new ColumnSet("name")); Console.WriteLine("account name: {0}", entity["name"]); ``` -This example shows using the and classes with the . method. +This example shows using the and classes with the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) method. ```csharp RetrieveRequest request = new RetrieveRequest() @@ -55,16 +55,16 @@ Console.WriteLine("account name: {0}", entity["name"]); ``` > [!NOTE] -> Most of the time you should use the . method. +> Most of the time you should use the [IOrganizationService.Retrieve](xref:Microsoft.Xrm.Sdk.IOrganizationService.Retrieve%2A) method. > -> Use with the . method for special circumstances as described below. +> Use with the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) method for special circumstances as described below. > More information: > - [Retrieve with related rows](#retrieve-with-related-rows) > - [Retrieve with an alternate key](#retrieve-with-an-alternate-key) ## Retrieve with related rows -When you retrieve an individual row you can also include a query to include related rows by setting the property of the . +When you retrieve an individual row, you can also include a query to include related rows by setting the property of the . You can define a query using any of the classes derived from and associate it with a specific table row relationship. Add a collection of pairs of queries and relationships to the property using a . @@ -111,6 +111,7 @@ Entity primaryContact = retrievedAccount Console.WriteLine("Primary Contact Fullname: {0}",primaryContact["fullname"]); ``` + The results of the sample could look like the following: ``` @@ -126,7 +127,7 @@ More information: [Query data using the SDK for .NET](entity-operations-query-da ## Retrieve with an alternate key -If you have configured a table to use an alternate key, you can use this alternate key to define an and pass this value as the . property. +If you configured a table to use an alternate key, you can use this alternate key to define an and pass this value as the . property. For example, if you define the `account` `accountnumber` column to be an alternate key, you can retrieve an account using the value of that column. @@ -161,15 +162,15 @@ Entity entity = response.Entity; Console.WriteLine(entity["name"]); ``` > [!NOTE] -> Alternate keys are usually used only for data integration scenarios +> Alternate keys are used only for data integration scenarios ## Retrieve records from elastic tables -If you are retrieving elastic table data stored in partitions be sure to specify the partition key when retrieving that data. More information: [Retrieve a record in an elastic table](../use-elastic-tables.md#retrieve-a-record-in-an-elastic-table) +If you're retrieving elastic table data stored in partitions, be sure to specify the partition key when retrieving that data. More information: [Retrieve a record in an elastic table](../use-elastic-tables.md#retrieve-a-record-in-an-elastic-table) ## Access Formatted values -The method to access formatted values on a retrieve operation is the same you will use when accessing them in the results of a query. More information: [Access formatted values](entity-operations-query-data.md#formatted-values-are-returned-for-some-columns) +The method to access formatted values on a retrieve operation is the same you'll use when accessing them in the results of a query. More information: [Access formatted values](entity-operations-query-data.md#formatted-values-are-returned-for-some-columns) diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md index 38eb74619c..a0e63247e5 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations-update-delete.md @@ -1,11 +1,11 @@ --- -title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn how to update and delete table rows using the SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 07/22/2023 +title: "Update and delete table rows using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn how to update and delete table rows using the SDK for .NET." +ms.date: 06/20/2025 ms.reviewer: pehecke -ms.topic: article -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: @@ -22,23 +22,23 @@ This article includes examples using both late-bound and early-bound programming Each of the examples uses a `svc` variable that represents an instance of a class that implements the methods in the interface. For information about the classes that support this interface see [IOrganizationService Interface](iorganizationservice-interface.md). > [!IMPORTANT] -> When updating a table row, only include the columns you are changing. Simply updating the columns of a table row that you previously retrieved will update each column even though the value is unchanged. This can cause system events that can trigger business logic that expects that the values have actually changed. This can also cause columns to appear to have been updated in auditing data when in fact they haven't actually changed. +> When updating a table row, only include the columns you're changing. Simply updating the columns of a table row that you previously retrieved update each column even though the value is unchanged. This can cause system events that can trigger business logic that expects that the values actually changed. This can also cause columns to appear to be updated in auditing data when in fact they haven't changed. > -> You should create a new `Entity` instance, set the id attribute and any attribute values you are changing, and use that entity instance to update the table row. +> You should create a new `Entity` instance, set the ID attribute and any attribute values you're changing, and use that entity instance to update the table row. > [!NOTE] -> The column definition includes a `RequiredLevel` property. When this is set to `SystemRequired`, you cannot set these columns to a null value. If you attempt this you will get error code `-2147220989` with the message `Attribute: cannot be set to NULL`. +> The column definition includes a `RequiredLevel` property. When this is set to `SystemRequired`, you can't set these columns to a null value. If you attempt to set this column to a null value, you'll get error code `-2147220989` with the message `Attribute: cannot be set to NULL`. > > More information: [Column (attribute) requirement level](../entity-attribute-metadata.md#column-requirement-level) ## Basic update -Both of the examples below use the [IOrganizationService.Update method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Update%2A) to set column values for a table row that was previously retrieved. +Both of the following examples use the [IOrganizationService.Update method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Update%2A) to set column values for a table row that was previously retrieved. Use the [Entity.Id property](xref:Microsoft.Xrm.Sdk.Entity.Id) to transfer the unique identifier value of the retrieved row to the entity instance used to perform the update operation. > [!NOTE] -> If you attempt to update a row without a primary key value you will get the error: `Entity Id must be specified for Update`. +> If you attempt to update a row without a primary key value, you'll get the error: `Entity Id must be specified for Update`. > > If you don't have a primary key value, you can also update rows using alternate keys. More information: [Update with Alternate Key](#update-with-alternate-key) @@ -106,7 +106,7 @@ svc.Update(account); Instead of using the [IOrganizationService.Update method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Update%2A), you can use either the late-bound [Entity class](xref:Microsoft.Xrm.Sdk.Entity) or the generated early-bound entity classes with the [UpdateRequest class](xref:Microsoft.Xrm.Sdk.Messages.UpdateRequest) by setting the entity instance to the [UpdateRequest.Target property](xref:Microsoft.Xrm.Sdk.Messages.UpdateRequest.Target) and then using the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A). > [!NOTE] -> The [UpdateResponse class](xref:Microsoft.Xrm.Sdk.Messages.UpdateResponse) has no properties. While it is returned by the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A), it isn't necessary to refer to it. +> The [UpdateResponse class](xref:Microsoft.Xrm.Sdk.Messages.UpdateResponse) has no properties. While it's returned by the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A), it isn't necessary to refer to it. ```csharp var request = new UpdateRequest() @@ -135,7 +135,7 @@ In a similar manner to how you can [Create related table rows in one operation]( To update related table rows, you have to retrieve a row with the related rows so that you can access the ID values. More information: [Retrieve with related rows](entity-operations-retrieve.md#retrieve-with-related-rows) > [!IMPORTANT] -> Updates to rows are made in a specific order. First, primary table rows are processed, and then related table rows are processed. If a change is made by the primary row for a lookup or related row column, and then a related row updates the same column, the related row value is retained. In general, a lookup column value and its equivalent in the [Entity.RelatedEntities](xref:Microsoft.Xrm.Sdk.Entity.RelatedEntities) for the same relationship should not be used at the same time. +> Updates to rows are made in a specific order. First, primary table rows are processed, and then related table rows are processed. If a change is made by the primary row for a lookup or related row column, and then a related row updates the same column, the related row value is retained. In general, a lookup column value and its equivalent in the [Entity.RelatedEntities](xref:Microsoft.Xrm.Sdk.Entity.RelatedEntities) for the same relationship shouldn't be used at the same time. #### [Late-bound](#tab/late) @@ -227,7 +227,7 @@ svc.Update(account); ## Check for duplicate records -When updating a table row, you may change the values so that the row represents a duplicate of another row. More information: [Detect duplicate data using the SDK for .NET](detect-duplicate-data.md) +When updating a table row, you might change the values so that the row represents a duplicate of another row. More information: [Detect duplicate data using the SDK for .NET](detect-duplicate-data.md) ## Update with Alternate Key @@ -238,7 +238,7 @@ If you want to use early bound types, you can convert the [!IMPORTANT] -> Most tables for business data do not have alternate keys defined. This method can only be used when the environment is configured to define an alternate key for a table. +> Most tables for business data don't have alternate keys defined. This method can only be used when the environment is configured to define an alternate key for a table. ```csharp var accountNumberKey = new KeyAttributeCollection(); @@ -260,9 +260,9 @@ If you're updating or deleting elastic table data stored in partitions, be sure ## Use Upsert -Typically in data integration scenarios you need to create or update data in Dataverse from other sources. Dataverse may already have records with the same unique identifier, which may be an alternate key. If a table row exists, you want to update it. If it doesn't exist, you want to create it so that the data being added is synchronized with the source data. This is the scenario when you want to use upsert. +Typically in data integration scenarios you need to create or update data in Dataverse from other sources. Dataverse might already have records with the same unique identifier, which might be an alternate key. If a table row exists, you want to update it. If it doesn't exist, you want to create it so that the data being added is synchronized with the source data. This scenario is when you want to use upsert. -The following example uses twice. The first time the account row is created, and the second time it's updated because it has an `accountnumber` value and there's an alternate key using that column (attrbute). +The following example uses twice. The first time the account row is created, and the second time it's updated because it has an `accountnumber` value and there's an alternate key using that column (attribute). For both calls, the [UpsertResponse.RecordCreated property](xref:Microsoft.Xrm.Sdk.Messages.UpsertResponse.RecordCreated) indicates whether the operation created a row or not. @@ -313,7 +313,7 @@ svc.Delete("account", new Guid("e5fa5509-2582-e811-a95e-000d3af40ae7")); ``` > [!IMPORTANT] -> Delete operations can initiate cascading operations that may delete child rows to maintain data integrity depending on logic defined for the relationships in the environment. More information: [Table relationship behavior](../../../maker/data-platform/create-edit-entity-relationships.md#table-relationship-behavior) +> Delete operations can initiate cascading operations that might delete child rows to maintain data integrity depending on logic defined for the relationships in the environment. More information: [Table relationship behavior](../../../maker/data-platform/create-edit-entity-relationships.md#table-relationship-behavior) ## Use the DeleteRequest class @@ -340,9 +340,9 @@ svc.Execute(request); You can specify the optimistic concurrency behavior for the operation by setting the `ConcurrencyBehavior` property of the or classes. -The logic to update or delete the row may be based on stale data. If the current data is different because it has changed since it was retrieved, optimistic concurrency provides a way to cancel an update or delete operation so you might retrieve it again and use the current data to determine whether to proceed. +The logic to update or delete the row might be based on stale data. If the current data is different because it has changed since it was retrieved, optimistic concurrency provides a way to cancel an update or delete operation so you might retrieve it again and use the current data to determine whether to proceed. -To determine whether the row has been changed, you don't need to compare all the values, you can use the property to see if it has changed. +To determine whether the row has changed, you don't need to compare all the values. You can use the property to see if it has changed. The following example succeeds only when: diff --git a/powerapps-docs/developer/data-platform/org-service/entity-operations.md b/powerapps-docs/developer/data-platform/org-service/entity-operations.md index 1f52c1eaec..98b8dd18bb 100644 --- a/powerapps-docs/developer/data-platform/org-service/entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/entity-operations.md @@ -1,11 +1,11 @@ --- -title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 09/16/2022 +title: "Entity class operations using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the Entity class used for data operations using the Microsoft Dataverse SDK for .NET" +ms.date: 06/20/2025 ms.reviewer: pehecke ms.topic: article -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: @@ -17,29 +17,29 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -When you work with Microsoft Dataverse data using the SDK for .NET you will use the class with the late-bound style or with generated entity classes using the early-bound style. The generated entity classes inherit from the class, so understanding the class is important for either style. +When you work with Microsoft Dataverse data using the SDK for .NET, use the class with the late-bound style or with generated entity classes using the early-bound style. The generated entity classes inherit from the class, so understanding the class is important for either style. -This topic will describe some of the most frequently used properties and methods of the class. +This article describes some of the most frequently used properties and methods of the class. ## Entity.LogicalName -When you instantiate a new class instance using the late-bound style you must provide a valid string value to specify what entity type it is. The `LogicalName` is defined in the entity metadata (table definition). +When you instantiate a new class instance using the late-bound style, you must provide a valid string value to specify what entity type it is. The `LogicalName` is defined in the entity metadata (table definition). -When using the early-bound style, this value is set by the constructor of the generated class. For example: `var account = new Entity("account");` +When you use the early-bound style, the constructor of the generated class sets this value. For example: `var account = new Entity("account");` -In your code, if you later want to retrieve the string value that describes the entity type, you can use the property. This is useful for the many APIs that require an entity logical name as a parameter. +In your code, if you later want to retrieve the string value that describes the entity type, you can use the property. This property is useful for the many APIs that require an entity logical name as a parameter. ## Entity.Id -When you instantiate the `Entity` class, whether using the late-bound or early-bound style, it doesn't have a unique id set. If you are creating an entity, you shouldn't set it, but allow it to be set by the system when you create (save) it. +When you instantiate the `Entity` class, whether using the late-bound or early-bound style, it doesn't have a unique ID set. If you're creating an entity, you shouldn't set it, but let the system set it when you create (save) the record. -If you are retrieving an entity, it will include the primary key attribute value whether you request it or not. The primary key attribute name is different for each type of entity. Generally, the name of the primary key attribute is the entity `logicalname` + `id`. For an account it is `accountid` and for contact it is `contactid`. +If you're retrieving an entity, it includes the primary key attribute value whether you request it or not. The primary key attribute name is different for each type of entity. Generally, the name of the primary key attribute is the entity `logicalname` + `id`. For an account, it's `accountid` and for contact it's `contactid`. While you can get or set the primary key value using the primary key attribute, you can also use the property to access the value without having to remember the name of the primary key attribute. ## Early bound access to table columns -If you are using the early-bound style with generated classes, you will find typed properties for each attribute in the class. The properties for the attributes use the . and they can be accessed directly on the `Entity` class instance. +If you're using the early-bound style with generated classes, you'll find typed properties for each attribute in the class. The properties for the attributes use the . and they can be accessed directly on the `Entity` class instance. For example: diff --git a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md index baab91acf3..6d91d70c9c 100644 --- a/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/execute-multiple-requests.md @@ -1,11 +1,11 @@ --- -title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 02/28/2023 +title: "Execute multiple requests using the SDK for .NET (Microsoft Dataverse) | Microsoft Docs" +description: "ExecuteMultipleRequest message supports higher throughput bulk message passing scenarios in Microsoft Dataverse." +ms.date: 06/20/2025 ms.reviewer: pehecke -ms.topic: article -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: @@ -19,13 +19,13 @@ contributors: The primary purpose of executing multiple requests it so improve performance in high-latency environments by reducing the total volume of data that is transmitted over the network. -You can use the message to support higher throughput bulk message passing scenarios in Microsoft Dataverse. accepts an input collection of message , executes each of the message requests in the order they appear in the input collection, and optionally returns a collection of containing each message's response or the error that occurred. Each message request in the input collection is processed in a separate database transaction. is executed by using the . method. +You can use the message to support higher throughput bulk message passing scenarios in Microsoft Dataverse. accepts an input collection of message , executes each of the message requests in the order they appear in the input collection, and optionally returns a collection of containing each message's response or the error that occurred. Each message request in the input collection is processed in a separate database transaction. is executed by using the [IOrganizationService.Execute](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2a) method. -In general, behaves the same as if you executed each message request in the input request collection separately, except with better performance. Use of the parameter of the service proxy is honored and will apply to the execution of every message in the input request collection. Plug-ins and workflow activities are executed as you would expect for each message processed. +In general, behaves the same as if you executed each message request in the input request collection separately, except with better performance. Use of the parameter of the service proxy is honored and applies to the execution of every message in the input request collection. Plug-ins and workflow activities are executed as you would expect for each message processed. -Plug-ins and custom workflow activities are not blocked from using . However, this is not recommended. Any failures in the synchronous step must rollback all data operations to maintain data integrity. Each operation performed within `ExecuteMultiple` must be rolled back. `ExecuteMultiple` also causes issues when the operations exceed the maximum plug-in timeout duration. +Plug-ins and custom workflow activities aren't blocked from using . However, this isn't recommended. Any failures in the synchronous step must roll back all data operations to maintain data integrity. Each operation performed within `ExecuteMultiple` must be rolled back. `ExecuteMultiple` also causes issues when the operations exceed the maximum plug-in timeout duration. -More information: [Do not use batch request types in plug-ins and workflow activities](../best-practices/business-logic/avoid-batch-requests-plugin.md) +More information: [Don't use batch request types in plug-ins and workflow activities](../best-practices/business-logic/avoid-batch-requests-plugin.md) @@ -86,8 +86,8 @@ The parameter |ExecuteMultipleSettings Member|Description| |------------------------------------|-----------------| -||When `true`, continue processing the next request in the collection even if a fault has been returned from processing the current request in the collection. When `false`, do not continue processing the next request.| -||When `true`, return responses from each message request processed. When `false`, do not return responses.

If set to `true` and a request does not return a response, because that is its design, the for that request is set to `null`.

However, even when `false`, the collection will not be empty if errors are returned. If errors are returned, there will be one response item in the collection for each processed request that returned a fault and will be set to the actual fault that occurred.| +||When `true`, continue processing the next request in the collection even if a fault is returned from processing the current request in the collection. When `false`, don't continue processing the next request.| +||When `true`, return responses from each message request processed. When `false`, don't return responses.

If set to `true` and a request doesn't return a response, because that is its design, the for that request is set to `null`.

However, even when `false`, the collection won't be empty if errors are returned. When errors are returned, there is one response item in the collection for each processed request that returns a fault and is set to the actual fault that occurred.| For example, in a request collection that contains six requests where the third and fifth request return faults, the following table indicates what the collection would contain. @@ -106,20 +106,20 @@ The parameter There are several constraints related to the use of the as described in the following list. -- **No recursion is allowed** cannot invoke . An found in the request collection will generate a fault for that request item. -- **Maximum batch size** There is a limit to how many requests can be added to a request collection. If that limit is exceeded, a fault is thrown before the first request is ever executed. A limit of 1000 requests is typical though this maximum amount can be set for the Dataverse deployment. +- **No recursion is allowed** can't invoke . An found in the request collection generates a fault for that request item. +- **Maximum batch size** There's a limit to how many requests can be added to a request collection. If that limit is exceeded, a fault is thrown before the first request is ever executed. A limit of 1,000 requests is typical though this maximum amount can be set for the Dataverse deployment. > [!NOTE] -> There was once a limit on the number of concurrent ExecuteMultiple requests. The limit was 2. This was removed because service protection limits made it unnecessary. For more information: [Service Protection API Limits](../api-limits.md). +> There was once a limit on the number of concurrent ExecuteMultiple requests. The limit was 2. This limit was removed because service protection limits made it unnecessary. For more information: [Service Protection API Limits](../api-limits.md). ## Handle a batch size fault -What should you do when your input request collection exceeds the maximum batch size? Your code can't directly query the maximum batch size through the deployment web service unless it is run under an account that has the deployment administrator role. +What should you do when your input request collection exceeds the maximum batch size? Your code can't directly query the maximum batch size through the deployment web service unless it's run under an account that has the deployment administrator role. -Fortunately, there is another method that you can use. When the number of requests in the input collection exceeds the maximum batch size allowed for an organization, a fault is returned from the call. The maximum batch size is returned in the fault. Your code can check for that value, resize the input request collection to be within the indicated limit, and re-submit the . The following code snippet demonstrates some of this logic. +Fortunately, there's another method that you can use. When the number of requests in the input collection exceeds the maximum batch size allowed for an organization, a fault is returned from the call. The maximum batch size is returned in the fault. Your code can check for that value, resize the input request collection to be within the indicated limit, and resubmit the . The following code snippet demonstrates some of this logic. ```csharp catch (FaultException fault) diff --git a/powerapps-docs/developer/data-platform/org-service/generate-early-bound-classes.md b/powerapps-docs/developer/data-platform/org-service/generate-early-bound-classes.md index e7f3f9de28..b659b47de6 100644 --- a/powerapps-docs/developer/data-platform/org-service/generate-early-bound-classes.md +++ b/powerapps-docs/developer/data-platform/org-service/generate-early-bound-classes.md @@ -1,16 +1,17 @@ --- title: "Generate early-bound classes for the SDK for .NET" description: "Learn how to use the Power Platform CLI pac modelbuilder build command to generate early-bound classes for use with the Microsoft Dataverse SDK for .NET. This tool generates early-bound .NET classes that represent the Entity Data Model used by Dataverse." -ms.date: 01/26/2024 -author: MicroSri -ms.author: sriknair +ms.date: 04/22/2025 +author: olegovanesyan +ms.author: olegov ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: - JimDaly - phecke + - daryllabar --- # Generate early-bound classes for the SDK for .NET @@ -99,7 +100,7 @@ Use the following steps to get started: > [!NOTE] > This file is a modified version of the file you can generate using `pac modelbuilder build` with the [`--writesettingsTemplateFile` parameter](/power-platform/developer/cli/reference/modelbuilder#--writesettingstemplatefile--wstf). Learn how to generate the file without comments in [Using parameters](#using-parameters). -1. Use the following command to generate early bound classes for the connected environment using the settings defined in `builderSettings.json` where `C:\projects\exampleproject\` represents the path to your project and `model` is the folder you created.. +1. Use the following command to generate early bound classes for the connected environment using the settings defined in `builderSettings.json` where `C:\projects\exampleproject\` represents the path to your project and `model` is the folder you created. ```powershell PS C:\projects\exampleproject\model> pac modelbuilder build -o . -stf .\builderSettings.json @@ -118,7 +119,7 @@ Use the following steps to get started: ### Understand what files are written -With either command, the following is the output you should expect: +With either command, the following output is what you should expect: ```powershell Connected to... Your Organization @@ -150,7 +151,7 @@ PS C:\projects\exampleproject\model> When you inspect the output, notice that it only generates classes for the tables specified by `entityNamesFilter` and only the messages specified in the `messageNamesFilter`. You should specify which tables (entities) and messages you use in your project. Otherwise, classes for all tables and messages are generated. -For `messageNamesFilter`, you can use `*` as a wildcard character in these values. This is useful when messages in your solution share a common customization prefix. +For `messageNamesFilter`, you can use `*` as a wildcard character in these values. This filter is useful when messages in your solution share a common customization prefix. `pac modelbuilder build` writes the files into folders with names you can control in the settings file: @@ -160,7 +161,7 @@ For `messageNamesFilter`, you can use `*` as a wildcard character in these value - All the classes are part of the namespace you set in the `namespace` setting. > [!NOTE] -> If you are generating message classes, you should always include a name for the `serviceContextName` setting. See [Include `serviceContextName` when generating message classes](#include-servicecontextname-when-generating-message-classes) +> If you're generating message classes, you should always include a name for the `serviceContextName` setting. See [Include `serviceContextName` when generating message classes](#include-servicecontextname-when-generating-message-classes) This is how the files and folders appear in Visual Studio: @@ -191,7 +192,7 @@ PS C:\>pac modelbuilder build ` --writesettingsTemplateFile ``` -This doesn't include all the settings because it uses the default options. If you use the [`--writesettingsTemplateFile` parameter](/power-platform/developer/cli/reference/modelbuilder#--writesettingstemplatefile--wstf) to generate a `builderSettings.json` file, it doesn't include the comments in the example in the [Get started section](#get-started) of this article. The example using parameters writes the following `builderSettings.json` file in the `model` folder: +This example doesn't include all the settings because it uses the default options. If you use the [`--writesettingsTemplateFile` parameter](/power-platform/developer/cli/reference/modelbuilder#--writesettingstemplatefile--wstf) to generate a `builderSettings.json` file, it doesn't include the comments in the example in the [Get started section](#get-started) of this article. The example using parameters writes the following `builderSettings.json` file in the `model` folder: ```json { @@ -222,8 +223,8 @@ This doesn't include all the settings because it uses the default options. If yo ## Include `serviceContextName` when generating message classes -If you are generating message classes, should always include a name for the `serviceContextName` parameter so that an [OrganizationServiceContext](xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext) class will be generated with your code. -This class includes an important property to enable use of generated message classes. If you don't include an `OrganizationServiceContext`, you will get the following error when you try to use the generated message classes. +If you're generating message classes, you should always include a name for the `serviceContextName` parameter so that an [OrganizationServiceContext](xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext) class is generated with your code. +This class includes an important property to enable use of generated message classes. If you don't include an `OrganizationServiceContext`, you'll get the following error when you try to use the generated message classes. ``` The formatter threw an exception while trying to deserialize the message: @@ -236,10 +237,11 @@ Please see InnerException for more details. ## Community tools -The [Early Bound Generator V2](https://www.xrmtoolbox.com/plugins/DLaB.Xrm.EarlyBoundGeneratorV2/) is an XrmToolBox plug-in created by the community to provide a user interface and many other configurations to generating early-bound types. +The [Early Bound Generator V2](https://www.xrmtoolbox.com/plugins/DLaB.Xrm.EarlyBoundGeneratorV2/) is an XrmToolBox plug-in created by the community to provide a user interface that generates the correct `builderSettings.json` file, and calls `pac modelbuilder build` command for the user. Since the UI is only used to generate the `builderSettings.json` and call the `pac modelbuilder build` command, it can still be ran via the command line in a pipeline without a dependency on the XrmToolBox. It also provides configuration options that the `pac modelbuilder` doesn't. For example, the ability to explicitly control class/properties casing and language specific transliteration of characters. Early Bound Generator V2 can do this using the extensibility features of the `pac modelbuilder`. + > [!NOTE] -> The community tools are not a product of Microsoft and does not extend support to the community tools. -> If you have questions pertaining to the tool, please contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). +> Microsoft doesn't extend support to community developed tools. +> If you have questions pertaining to the tool, contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). ## For Dynamics 365 Customer Engagement on-premises @@ -247,10 +249,10 @@ The Power Platform CLI isn't available for Dynamics 365 Customer Engagement on-p ### Related articles -[Late-bound and early-bound programming](early-bound-programming.md) -[Sample: Early-bound table operations](samples/early-bound-entity-operations.md) -[Developer tools and resources](../developer-tools.md) -[Dataverse development tools](../download-tools-NuGet.md) +[Late-bound and early-bound programming](early-bound-programming.md) +[Sample: Early-bound table operations](samples/early-bound-entity-operations.md) +[Developer tools and resources](../developer-tools.md) +[Dataverse development tools](../download-tools-NuGet.md) [Learn how to use the CrmSvcUtil.exe to generate early-bound classes for the SDK for .NET](/dynamics365/customerengagement/on-premises/developer/org-service/create-early-bound-entity-classes-code-generation-tool) [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md b/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md index 77a149be7d..2eac7c1b13 100644 --- a/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md +++ b/powerapps-docs/developer/data-platform/org-service/handle-exceptions-code.md @@ -4,9 +4,9 @@ description: "This article discusses the exceptions that are returned from a Mic ms.collection: get-started ms.date: 03/22/2022 ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md index a0dd924d2f..467042dd34 100644 --- a/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md +++ b/powerapps-docs/developer/data-platform/org-service/iorganizationservice-interface.md @@ -1,12 +1,12 @@ --- -title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. +title: "IOrganizationService Interface (Microsoft Dataverse) | Microsoft Docs" +description: "Learn about the common web service methods exposed to perform data operations in Microsoft Dataverse." ms.collection: get-started -ms.date: 09/30/2022 -ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +ms.reviewer: pehecke +ms.topic: article +author: MsSQLGirl +ms.author: jukoesma search.audienceType: - developer contributors: @@ -22,7 +22,7 @@ The interface exposes methods used ## Client applications -This interface is implemented by a couple of classes that you can use in your code when creating client applications. +A couple of classes that you can use in your code when creating client applications implement the `IOrganizationService` interface: |Class|Description| |--|--| @@ -31,23 +31,23 @@ This interface is implemented by a couple of classes that you can use in your co ## Plug-ins -When you write plug-ins, there is also an object returned from the . which implements the interface but is not any of the types in the service client classes above. +When you write plug-ins, there's also an object returned from the [IOrganizationServiceFactory.CreateOrganizationService method](xref:Microsoft.Xrm.Sdk.IOrganizationServiceFactory.CreateOrganizationService(System.Nullable{System.Guid})) that implements the interface but isn't any of the types in the client classes described in the previous section. ## IOrganizationService Methods -Each of the classes which implement the interface may include additional properties and methods, but the interface has just 8 methods. +Each of the classes that implement the interface might include additional properties and methods, but the interface has just eight methods. |Method |Description | |---------|---------| -||Link two table rows using a table relationship| -||Create a table row.| -||Delete a table row| -||Remove the link between two table rows using a table relationship| -||Invoke an operation defined as a message by passing an instance of an or a class derived from it.| -||Retrieve an instance of a table row.| -||Retrieve a collection of table rows that match the criteria set in a query.| -||Change the column values of a table row.| +||Link two table rows using a table relationship| +||Create a table row.| +||Delete a table row| +||Remove the link between two table rows using a table relationship| +||Invoke an operation defined as a message by passing an instance of an or a class derived from it.| +||Retrieve an instance of a table row.| +||Retrieve a collection of table rows that match the criteria set in a query.| +||Change the column values of a table row.| > [!NOTE] > The Organization service exposes only the `Execute` method. The other methods in the interface are simply wrappers around the `Execute` method. These other methods are provided for convenience. You can perform all operations using only the `Execute` method. More information: [Use messages with the SDK for .NET](use-messages.md) diff --git a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md index bc4e74dfc4..4cdfdb5764 100644 --- a/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md +++ b/powerapps-docs/developer/data-platform/org-service/linq-query-examples.md @@ -1,11 +1,11 @@ --- -title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "Browse code samples of LINQ queries." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +title: "Linq query examples (Microsoft Dataverse) | Microsoft Docs" +description: "Browse code samples of LINQ queries." +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: article search.audienceType: - developer contributors: @@ -17,13 +17,13 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -This topic contains many code samples of LINQ queries. +This article contains many code samples of LINQ queries. ## Simple Where clause - The following sample shows how to retrieve a list of accounts where the Name contains “Contoso”. + The following sample shows how to retrieve a list of accounts where the Name contains "Contoso". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -38,7 +38,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) } ``` - The following sample shows how to retrieve a list of accounts where the Name contains “Contoso” and Address1_City is “Redmond”. + The following sample shows how to retrieve a list of accounts where the Name contains "Contoso" and Address1_City is "Redmond". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -59,7 +59,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Join and simple Where clause - The following sample shows how to retrieve the account Name and the contact LastName where the account Name contains “Contoso” and the contact LastName contains “Smith” and the contact is the Primary Contact for the account. +The following sample shows how to retrieve the account Name and the contact LastName where the account Name contains "Contoso" and the contact LastName contains "Smith" and the contact is the Primary Contact for the account. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -90,7 +90,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Distinct Operator - The following sample shows how to retrieve a distinct list of contact last names. Although there may be duplicates, each name will be listed only once. + The following sample shows how to retrieve a distinct list of contact last names. Although there might be duplicates, each name is listed only once. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -240,7 +240,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Late-binding left join - The following sample shows a left join. A left join is designed to return parents with and without children from two sources. There is a correlation between parent and child, but no child may actually exist. + The following sample shows a left join. A left join is designed to return parents with and without children from two sources. There's a correlation between parent and child, but no child might actually exist. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -266,7 +266,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Equals operator - The following sample shows how to retrieve a list of contacts where the FirstName is “Colin”. + The following sample shows how to retrieve a list of contacts where the FirstName is "Colin". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -314,7 +314,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Not Equals operator - The following sample shows how to retrieve a list of contacts where the Address1_City is not “Redmond”. + The following sample shows how to retrieve a list of contacts where the Address1_City isn't "Redmond". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -335,7 +335,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) } ``` - The following sample shows how to retrieve a list of contacts where the FirstName is not “Colin”. + The following sample shows how to retrieve a list of contacts where the FirstName isn't "Colin". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -361,7 +361,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use a method-based LINQ query with a Where clause - The following sample shows how to retrieve a list of contacts where the LastName is “Smith” or contains “Smi”. + The following sample shows how to retrieve a list of contacts where the LastName is "Smith" or contains "Smi". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -463,7 +463,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Contains operator - The following sample shows how to retrieve contacts where the Description contains “Alpine”. + The following sample shows how to retrieve contacts where the Description contains "Alpine". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -486,7 +486,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Does Not Contain operator - The following sample shows how to retrieve contacts where the Description does not contain “Coho”. + The following sample shows how to retrieve contacts where the Description doesn't contain "Coho". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -509,7 +509,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the StartsWith and EndsWith operators - The following sample shows how to retrieve contacts where FirstName starts with “Bri”. + The following sample shows how to retrieve contacts where FirstName starts with "Bri". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -528,7 +528,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) } ``` - The following sample shows how to retrieve contacts where LastName ends with “cox”. + The following sample shows how to retrieve contacts where LastName ends with "cox". ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -551,7 +551,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the And and Or operators - The following sample shows how to retrieve contacts where Address1_City is “Redmond” or “Bellevue” and a CreditLimit that is greater than $200. + The following sample shows how to retrieve contacts where Address1_City is "Redmond" or "Bellevue" and a CreditLimit that is greater than $200. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -661,7 +661,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the Skip and Take operators without paging - The following sample shows how to retrieve just two rows after skipping two rows where the LastName is not “Parker” using the [Skip](/dotnet/api/system.linq.enumerable.skip) and [Take](/dotnet/api/system.linq.enumerable.take)operators. + The following sample shows how to retrieve just two rows after skipping two rows where the LastName isn't "Parker" using the [Skip](/dotnet/api/system.linq.enumerable.skip) and [Take](/dotnet/api/system.linq.enumerable.take)operators. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -686,7 +686,7 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) ## Use the FirstOrDefault and SingleOrDefault operators - The [FirstOrDefault](/dotnet/api/system.linq.enumerable.firstordefault) operator returns the first element of a sequence, or a default value if no element is found. The [SingleOrDefault](/dotnet/api/system.linq.enumerable.singleordefault) operator returns a single, specific element of a sequence, or a default value if that element is not found. The following sample shows how to use these operators. + The [FirstOrDefault](/dotnet/api/system.linq.enumerable.firstordefault) operator returns the first element of a sequence, or a default value if no element is found. The [SingleOrDefault](/dotnet/api/system.linq.enumerable.singleordefault) operator returns a single, specific element of a sequence, or a default value if that element isn't found. The following sample shows how to use these operators. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) @@ -836,9 +836,9 @@ using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) -## Use .value to retrieve the value of a column (attribute) +## Accessing the value of a column (attribute) - The following sample shows usage of Value to access the value of an attribute. + The following sample shows usage of `Value` to access the value of an attribute. ```csharp using (ServiceContext svcContext = new ServiceContext(_serviceProxy)) diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-attributemetadata.md b/powerapps-docs/developer/data-platform/org-service/metadata-attributemetadata.md index b5707d43a2..bf83ac0cfd 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-attributemetadata.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-attributemetadata.md @@ -3,7 +3,7 @@ title: "Work with column definitions (Microsoft Dataverse) | Microsoft Docs" description: "Describes common operations on column definitions (attribute metadata)." ms.date: 12/12/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md b/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md index 221e768a06..2a8a1622ea 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-option-sets.md @@ -5,7 +5,7 @@ ms.date: 01/09/2023 author: mkannapiran ms.author: kamanick ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/metadata-relationshipmetadata.md b/powerapps-docs/developer/data-platform/org-service/metadata-relationshipmetadata.md index 6b5fbe855c..d3b9a47a18 100644 --- a/powerapps-docs/developer/data-platform/org-service/metadata-relationshipmetadata.md +++ b/powerapps-docs/developer/data-platform/org-service/metadata-relationshipmetadata.md @@ -5,7 +5,7 @@ ms.date: 08/12/2023 author: mkannapiran ms.author: kamanick ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md b/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md index 40b0f91a15..179fb640f7 100644 --- a/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/order-results-entity-attributes-linq.md @@ -2,10 +2,10 @@ title: "Order results using table columns with LINQ (Microsoft Dataverse) | Microsoft Docs" description: "Read how you can use lookup or choices (picklist) columns to order results within a LINQ query." ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md index 0306d42caf..753cddcfab 100644 --- a/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md +++ b/powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md @@ -2,10 +2,10 @@ title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "The OrganizationServiceContext class lets you track changes, manage identities and relationships, and gives you access to the LINQ provider." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 11/10/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/overview.md b/powerapps-docs/developer/data-platform/org-service/overview.md index 676a080452..4d7eea3141 100644 --- a/powerapps-docs/developer/data-platform/org-service/overview.md +++ b/powerapps-docs/developer/data-platform/org-service/overview.md @@ -1,9 +1,9 @@ --- title: "Use the SDK for .NET" description: "Learn how you can use the Microsoft Dataverse SDK for .NET to work with business data." -ms.date: 09/27/2022 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: overview ms.custom: bap-template @@ -28,25 +28,25 @@ After adding the NuGet package to your Visual Studio project, you then have acce ## Interacting with the Organization service -In this section we cover some key concepts about using provided SDK classes to connect with the web services and perform operations. +In this section, we cover some key concepts about using provided SDK classes to connect with the web services and perform operations. ### Establishing a web service connection -The interface provides a connection to the Organization service enabling applications to work with business data, and table and column definitions. There are two implementations of this interface in the SDK: and . For new application development, you should be using the `ServiceClient` class which supports newer authentication technologies (MSAL) and has a few additional features not available in `CrmServiceClient`. However, both client classes are mostly the same from an API perspective. You will see code samples in this documentation using either of these classes, and it is fairly easy to convert code that uses `CrmServiceClient` to use `ServiceClient`. +The interface provides a connection to the Organization service enabling applications to work with business data, and table and column definitions. There are two implementations of this interface in the SDK: and . For new application development, you should be using the `ServiceClient` class that supports newer authentication technologies (MSAL) and has a few more features not available in `CrmServiceClient`. However, both client classes are mostly the same from an API perspective. You'll see code samples in this documentation using either of these classes, and it's fairly easy to convert code that uses `CrmServiceClient` to use `ServiceClient`. More information: [Transition apps to Dataverse ServiceClient](../sdk-client-transition.md), [IOrganizationService Interface](iorganizationservice-interface.md) ### Web service operations -In the Dataverse SDK for .NET, web service operations are initiated by sending *messages* or *message requests* to the service. Each message has a name which indicates the purpose of the message, and the corresponding request class name is based on that message name. For example, to create a row of data in a table, you populate a create request with data and have the service client send (Execute) this request to the Organization service. The operation is 'create' and the message request is named . After executing a request, the service returns a response class object (e.g., ) which contains an execution status and results data. This pattern is the same for the other operations that the service supports. +In the Dataverse SDK for .NET, web service operations are initiated by sending *messages* or *message requests* to the service. Each message has a name that indicates the purpose of the message, and the corresponding request class name is based on that message name. For example, to create a row of data in a table, you populate a create request with data and have the service client send (Execute) this request to the Organization service. The operation is 'create' and the message request is named . When you execute a request, the service returns a response class object (for example, ) which contains an execution status and results data. This pattern is the same for the other operations that the service supports. Take a look at the available message request and response classes in the and namespaces. ## About the legacy SOAP endpoint -The Organization service endpoint that was introduced in 2011, known as the SOAP endpoint, has been deprecated for some time now. This means that it will continue to work and be supported until we remove it. We have also announced that we will update the SDK for .NET assemblies so that they will continue to work after the endpoint is removed. This means that there will be updated SDK for .NET assemblies available before the endpoint is removed. Developers will be required to update their code to use these new assemblies at some point in the future. The key takeaway is that developers will access the Organization service using the SDK for .NET and ignore the endpoint and its protocol. More information: [Transition apps to Dataverse ServiceClient](../sdk-client-transition.md) +The Organization service endpoint, known as the SOAP endpoint, was introduced in 2011. This endpoint is deprecated. This means that it continues to work and be supported until we remove it. We also announced that we'll update the SDK for .NET assemblies so that they'll continue to work after the endpoint is removed. This means that updated SDK for .NET assemblies will be available before the endpoint is removed. Developers will be required to update their code to use these new assemblies at some point in the future. The key takeaway is that developers access the Organization service using the SDK for .NET and ignore the endpoint and its protocol. More information: [Transition apps to Dataverse ServiceClient](../sdk-client-transition.md) -Since the Web API uses a different endpoint, it is not affected by this 2011 SOAP endpoint deprecation. +Since the Web API uses a different endpoint, it isn't affected by this 2011 SOAP endpoint deprecation. ## Next steps diff --git a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md index 4de9ca078e..59b048f033 100644 --- a/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md +++ b/powerapps-docs/developer/data-platform/org-service/page-large-result-sets-linq.md @@ -2,8 +2,8 @@ title: "Page large result sets with LINQ (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Read how you can page the results of a large .NET Language-Integrated Query (LINQ) query by using the Take and Skip operators." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/aggregate-data.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/aggregate-data.md index 051a1f947d..aa5378af4c 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/aggregate-data.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/aggregate-data.md @@ -1,16 +1,17 @@ --- title: Aggregate data using QueryExpression description: Learn how to use QueryExpression to retrieve aggregated data from Microsoft Dataverse. -ms.date: 05/12/2024 +ms.date: 04/11/2025 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: - JimDaly + - daryllabar --- # Aggregate data using QueryExpression @@ -56,6 +57,7 @@ The types of aggregation you can do are members of the [XrmAggregateType enum](x Note the following points: - Null values aren't considered when calculating aggregate values. +- Aggregated data is returned as an [AliasedValue](xref:Microsoft.Xrm.Sdk.AliasedValue). - You can use data from tables joined using the [LinkEntity class](xref:Microsoft.Xrm.Sdk.Query.LinkEntity). - You can apply filters to limit the results as with any query. @@ -65,7 +67,7 @@ Let's say you have 10 account records with the following data: |Number of Employees|Name|Address 1 City|Created On| |---------|---------|---------|---------| -|NULL|Example Account|NULL|8/25/2023| +|NULL|Example Account|NULL|8/27/2023| |1,500|Contoso Pharmaceuticals (sample)|Redmond|3/25/2023| |2,700|Fabrikam, Inc. (sample)|Lynnwood|3/25/2023| |2,900|Blue Yonder Airlines (sample)|Los Angeles|3/25/2023| @@ -142,6 +144,8 @@ Group the results of an aggregate query by adding an [XrmAttributeExpression](xr When grouping, you should specify a [QueryExpression.Orders](xref:Microsoft.Xrm.Sdk.Query.QueryExpression.Orders) with an [OrderExpression](xref:Microsoft.Xrm.Sdk.Query.OrderExpression) that has the [Alias property](xref:Microsoft.Xrm.Sdk.Query.OrderExpression.Alias) set to the alias of the group. +If a grouped by value is null, it doesn't appear in the results. + For example the following query returns the sum of employees, and count by city: diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/count-rows.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/count-rows.md index 2faa25045a..9b26f904b9 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/count-rows.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/count-rows.md @@ -4,9 +4,9 @@ description: Learn how to use QueryExpression to count rows from Microsoft Datav ms.date: 05/12/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: @@ -14,7 +14,7 @@ contributors: --- # Count rows using QueryExpression -Use the boolean [QueryExpression.PageInfo.ReturnTotalRecordCount property](/dotnet/api/microsoft.xrm.sdk.query.paginginfo.returntotalrecordcount) to specify that the result include a count of all the records that meet the filter criteria, up to 5000. Use this when retrieving paged results to estimate the total number of pages to display. +Use the boolean [QueryExpression.PageInfo.ReturnTotalRecordCount property](/dotnet/api/microsoft.xrm.sdk.query.paginginfo.returntotalrecordcount) to specify that the result include a count of all the records that meet the filter criteria, up to 5,000 for standard tables, 500 for elastic tables. Use this when retrieving paged results to estimate the total number of pages to display. You can't use the [QueryExpression.TopCount property](/dotnet/api/microsoft.xrm.sdk.query.queryexpression.topcount) together with `ReturnTotalRecordCount`.. @@ -25,15 +25,15 @@ When the [ReturnTotalRecordCount property](/dotnet/api/microsoft.xrm.sdk.query.p |Property|Description| |---------|---------| -||The total number of records up to 5000; otherwise the value is -1.| +||The total number of records up to 5,000; otherwise the value is -1.| ||`true` if the results of the query exceeds the total record count; otherwise, `false`.| -The value is useful when you need to calculate how many more paged requests you need to send to get all the results when equals 5000. +The value is useful when you need to calculate how many more paged requests you need to send to get all the results when equals the maximum value: 5,000 for standard tables, 500 for elastic tables. -If your page size is less than the maximum and is equal to or less than 5000, you can calculate how many more paged requests you must send to get all the records. +If your page size is less than the maximum and is equal to or less than the maximum, you can calculate how many more paged requests you must send to get all the records. -When is `true` and equals 5000, you can't perform this calculation. +When is `true` and equals the maximum, you can't perform this calculation. > [!TIP] diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/filter-rows.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/filter-rows.md index 7cf0729278..ed2577ca8f 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/filter-rows.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/filter-rows.md @@ -4,9 +4,9 @@ description: Learn how to use QueryExpression to filter rows when you retrieve d ms.date: 05/12/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/join-tables.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/join-tables.md index ee8e32723b..445c6b6cba 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/join-tables.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/join-tables.md @@ -4,9 +4,9 @@ description: Learn how to use QueryExpression to join tables when you retrieve d ms.date: 05/12/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/optimize-performance.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/optimize-performance.md index a0abc069b3..53a52eb16c 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/optimize-performance.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/optimize-performance.md @@ -4,9 +4,9 @@ description: Learn how to optimize performance when you retrieve data from Micro ms.date: 01/06/2025 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/order-rows.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/order-rows.md index db5bd8d841..8e4e92d7af 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/order-rows.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/order-rows.md @@ -4,9 +4,9 @@ description: Learn how to use QueryExpression to order rows when you retrieve da ms.date: 05/12/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/overview.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/overview.md index 35d0f5b371..91fa4c1cc0 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/overview.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/overview.md @@ -4,9 +4,9 @@ description: Learn to compose a query using QueryExpression, an object model tha ms.date: 05/12/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: @@ -74,7 +74,7 @@ Examples in this documentation will use a combination of object initialization a ## Limit the number of rows -To limit the number of rows returned, use the [QueryExpression.TopCount property](xref:Microsoft.Xrm.Sdk.Query.QueryExpression.TopCount). Without setting the `TopCount` property, Dataverse returns up to 5,000 rows. +To limit the number of rows returned, use the [QueryExpression.TopCount property](xref:Microsoft.Xrm.Sdk.Query.QueryExpression.TopCount). Without setting the `TopCount` property, Dataverse returns up to 5,000 rows for standard tables, 500 for elastic tables. Alternatively, specify a number of records to return using paging. Don't use the `TopCount` property when you request pages of data. [Learn how to request paged results](page-results.md) diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/page-results.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/page-results.md index 07457f2695..db2f2ffb5b 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/page-results.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/page-results.md @@ -4,9 +4,9 @@ description: Learn how to use QueryExpression to page results when you retrieve ms.date: 12/04/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer -ms.author: gned search.audienceType: - developer contributors: @@ -16,7 +16,7 @@ contributors: You can specify a limit on the number of rows retrieved for each request by setting a page size. Using paging, you can retrieve consecutive pages of data representing all the records that match the criteria of a query in a performant manner. -The default and maximum page size is 5,000 rows. If you don't set a page size, Dataverse will return up to 5,000 rows of data at a time. To get more rows, you must send additional requests. +The default and maximum page size is 5,000 rows for standard tables, 500 for elastic. If you don't set a page size, Dataverse will return up to the maximum page size rows of data at a time. To get more rows, you must send additional requests. > [!NOTE] > @@ -98,7 +98,7 @@ After each request, the method checks the [EntityCollection.MoreRecords property /// /// The authenticated IOrganizationService instance. /// The QueryExpression query -/// The page size to use. Defaults to 5000 +/// The page size to use. Defaults to 5,000 /// All the records that match the criteria static EntityCollection RetrieveAll(IOrganizationService service, QueryExpression query, diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/sample.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/sample.md index 7b56f04f49..63e19ec7e2 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/sample.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/sample.md @@ -4,9 +4,9 @@ description: Try using QueryExpression to retrieve Dataverse data using this sam ms.date: 12/04/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: @@ -240,6 +240,6 @@ When you run the program using the `OutputQueryExpression` method, the output sh ### Related articles -[Query data using QueryExpression](overview.md) -[Sample: Retrieve multiple with the QueryExpression class](../samples/retrieve-multiple-queryexpression-class.md) +[Query data using QueryExpression](overview.md) +[Sample: Retrieve multiple with the QueryExpression class](../samples/retrieve-multiple-queryexpression-class.md) [Sample: Use QueryExpression with a paging cookie](../samples/use-queryexpression-with-a-paging-cookie.md) diff --git a/powerapps-docs/developer/data-platform/org-service/queryexpression/select-columns.md b/powerapps-docs/developer/data-platform/org-service/queryexpression/select-columns.md index 72831ce1d1..70adc18028 100644 --- a/powerapps-docs/developer/data-platform/org-service/queryexpression/select-columns.md +++ b/powerapps-docs/developer/data-platform/org-service/queryexpression/select-columns.md @@ -4,9 +4,9 @@ description: Learn how to use QueryExpression to select columns when you retriev ms.date: 05/12/2024 ms.reviewer: jdaly ms.topic: how-to -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md index c8d77a51a3..0cb6806b11 100644 --- a/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md +++ b/powerapps-docs/developer/data-platform/org-service/quick-start-org-service-console-app.md @@ -1,11 +1,11 @@ --- title: "Quickstart: Execute an SDK for .NET request (C#) (Microsoft Dataverse) | Microsoft Docs" description: "Demonstrates how to connect to the SDK for .NET of Microsoft Dataverse and execute a request." -ms.date: 12/04/2024 -author: MicroSri -ms.author: sriknair +ms.date: 06/20/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly -ms.topic: "article" +ms.topic: quickstart search.audienceType: - developer contributors: @@ -17,12 +17,12 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -This topic shows you how to begin using classes in the SDK for .NET assemblies to work with Microsoft Dataverse business data. You will create a minimal console application to connect to your environment's Organization service using the class and execute a web service operation. +This article shows you how to begin using classes in the SDK for .NET assemblies to work with Microsoft Dataverse business data. You'll create a minimal console application to connect to your environment's Organization service using the class and execute a web service operation. -Your application will call the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) passing an instance of the class. The result returned from the web service is a populated [WhoAmIResponse.UserId](xref:Microsoft.Crm.Sdk.Messages.WhoAmIResponse.UserId) value which is the unique identifier of your Dataverse system user account. +Your application calls the [IOrganizationService.Execute method](xref:Microsoft.Xrm.Sdk.IOrganizationService.Execute%2A) passing an instance of the class. The result returned from the web service is a populated [WhoAmIResponse.UserId](xref:Microsoft.Crm.Sdk.Messages.WhoAmIResponse.UserId) value that is the unique identifier of your Dataverse system user account. > [!NOTE] -> This quick start example does not include exception handling for brevity. This is a minimum code example of what you need to connect to and use the SDK for .NET. +> This quick start example doesn't include exception handling for brevity. This quick start is a minimum code example of what you need to connect to and use the SDK for .NET. You can obtain the complete code sample from GitHub [GetStarted](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/GetStarted/ConsoleApp%20(public)/Program.cs). Consult the program's [README](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/GetStarted/README.md) for more details. @@ -39,7 +39,7 @@ Read the following important information about using a connection string or user ## Create Visual Studio project -1. Create a new .NET console app project. For this project we are using Visual Studio 2022 and targeting .NET 6. +1. Create a new .NET console app project. For this project, we're using Visual Studio 2022 and targeting .NET 6. ![Start a console app project.](../media/quick-start-org-service-console-app-1.png) @@ -52,7 +52,7 @@ Read the following important information about using a connection string or user ![Install Microsoft.PowerPlatform.Dataverse.Client NuGet package.](../media/quick-start-org-service-console-app-3.png) > [!NOTE] -> Your will be prompted to OK the preview changes, and then select **I Accept** in the **Licence Acceptance** dialog. +> You are prompted to OK the preview changes, and then select **I Accept** in the **Licence Acceptance** dialog. ## Add application code @@ -104,7 +104,7 @@ Read the following important information about using a connection string or user > [!NOTE] > You can find your environment URL in the legacy web application under **Settings > Customization > Developer Resources** or in Power Apps **Settings** (gear icon) > **Developer Resources**. > - > While this code sample places the username/password information in the code for simplicity, other code samples will use the more recommended approach of prompting for that information or storing it in a separate App.config or appsettings.json file. + > While this code sample places the username/password information in the code for simplicity, other code samples use the more recommended approach of prompting for that information or storing it in a separate App.config or appsettings.json file. > > You can find supported values for *AuthType* listed in [Connection string parameters](../xrm-tooling/use-connection-strings-xrm-tooling-connect.md#connection-string-parameters). @@ -177,7 +177,7 @@ Now that you have a simple console program that connects to Dataverse, use this ### Try other IOrganizationService interface methods > [!TIP] -> In our documentation you can find many example methods like this `WhoAmIExample` which accept an `IOrganizationService service` parameter. +> In our documentation, you can find many example methods like this `WhoAmIExample` that accept an `IOrganizationService service` parameter. Try the examples for these [IOrganizationService methods](xref:Microsoft.Xrm.Sdk.IOrganizationService) methods: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-record-to-new-owner.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-record-to-new-owner.md deleted file mode 100644 index 0d4f65c77d..0000000000 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-record-to-new-owner.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: " Assign a record to a new owner (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to assign records to a new owner." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair -ms.reviewer: pehecke -ms.topic: sample -search.audienceType: - - developer -contributors: - - JimDaly - - phecke ---- - -# Assign a record to a new owner - -This sample shows how to assign an account to another user by using the [IOrganizationService.Update](/dotnet/api/microsoft.xrm.sdk.iorganizationservice.update) message. - -This sample uses the `IOrganization.Update` method rather than the [AssignRequest](/dotnet/api/microsoft.crm.sdk.messages.assignrequest) because there is an effort to remove specialized messages. More information: [Perform specialized operations using update](../../special-update-operation-behavior.md) - -> [!div class="nextstepaction"] -> [SDK for .NET: Assign a record to a new owner sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp/AssignRecordToNewOwner) - -## How to run this sample - -[!include[cc-how-to-run-samples](../../includes/cc-how-to-run-samples.md)] - -## What this sample does - -The [IOrganizationService.Update](/dotnet/api/microsoft.xrm.sdk.iorganizationservice.update) message is intended to be used in a scenario where it contains the data that is needed to update existing record. - -## How this sample works - -In order to simulate the scenario described in [What this sample does](#what-this-sample-does), the sample will do the following: - -### Setup - -1. Checks for the current version of the org. -1. Creates required data that this sample requires. - -### Demonstrate - -1. The `Retrieve` method retrieves the account records created in the setup(#setup). -1. The `Update` message updates the `ownerid` column to the user who you want to own the record. - -### Clean up - -Displays an option to delete all the data created in the sample. The deletion is optional in case you want to examine the data created by the sample. You can manually delete the data to achieve same results. - -[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md index dd1d138f05..6cd8868b00 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/assign-records-to-team.md @@ -2,8 +2,8 @@ title: " Assign a record to a team (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to assign records to a team." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-user.md b/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-user.md index 967e6379fd..135a779ff6 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-user.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/associate-security-role-user.md @@ -1,7 +1,7 @@ --- -title: " Associate security role to a user (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample showcases how to assign a security role to a user " # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 +title: "Sample: Associate security role to a user" +description: "This sample showcases how to assign a security role to a user " +ms.date: 04/01/2025 author: paulliew ms.author: paulliew ms.reviewer: jdaly @@ -15,42 +15,52 @@ contributors: # Sample: Associate security role to a user -This sample shows how to assign a security role to a user by using the [IOrganizationService.Associate](/dotnet/api/microsoft.xrm.sdk.iorganizationservice) message. +Learn how to associate a system user with a security role by using the `Associate` message or method. -This sample requires an additional user that isn't available in your system. Create the required user manually in **Microsoft 365** in order to run the sample without any errors. For this sample create a user profile **as is** shown below. +Related articles: -**First Name**: Dan
-**Last Name**: Park
-**Security Role**: User without any roles assigned
-**UserName**: dpark@yourorg.onmicrosoft.com
+- [Query data using QueryExpression](../queryexpression/overview.md) +- [Role-based security roles](/power-platform/admin/database-security) +- [IOrganizationService.Associate Method](/dotnet/api/microsoft.xrm.sdk.iorganizationservice.associate) -> [!div class="nextstepaction"] -> [SDK for .NET: Associate security role to a user sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp/AssociateSecurityRoleToUser) - -## How to run this sample +## About the sample code -[!include[cc-how-to-run-samples](../../includes/cc-how-to-run-samples.md)] +|Sample|Description|Build target| +|---|---|---| +|AssociateSecurityRoleToUser|Demonstrates associating a user with a role.|.NET 9| -## What this sample does +> [!div class="nextstepaction"] +> [SDK for .NET: Associate security role to a user sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/Security/AssociateSecurityRoleToUser) -The [IOrganizationService.Associate](/dotnet/api/microsoft.xrm.sdk.iorganizationservice) message is intended to be used in a scenario where it provides programmatic access to the metadata and data for an organization. +The code sample demonstrates how to associate a system user with a security role. Specifically, the samples demonstrate how to: -## How this sample works +1. Connect to Dataverse using a [connection string](../../xrm-tooling/use-connection-strings-xrm-tooling-connect.md) that defines required connection information +1. Query for a security role using its name attribute. +1. Associate the logged on user with that security role. -In order to simulate the scenario described in [What this sample does](#what-this-sample-does), the sample will do the following: +Additional information can be found in [README-code-design](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/README-code-design.md) file. -### Setup +## How to build and run the code sample -1. Checks for the current version of the org. -2. The `CreateRequiredRecords` method creates the records required by the sample. +1. Clone the [PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples) repository. +1. Locate the sample folder. +1. Open the solution file (*.sln) in Visual Studio. +1. Edit the project's appsettings.json file and set the `Url`value as appropriate for your Dataverse test environment. +1. Build and run the project [F5]. +1. You'll be prompted in a browser window for account sign-in credentials to the target environment. -### Demonstrate +## Expected program output -1. The `QueryExpression` method retrieves a role from Microsoft Dataverse. -2. The `Associate` message assigns the role to a user. +For a successful run, the program's console output should look similar to the following example. +Otherwise, any errors or exceptions are displayed. -### Clean up +```console +Discovering who you are...done. +Associating your system user record with role 'Basic User'..done. -Display an option to delete the sample data in [Setup](#setup). The deletion is optional in case you want to examine the tables and data created by the sample. You can manually delete the records to achieve the same result. +Use the Power Platform admin center to see that you now have +the 'Basic User' role. Afterwards, remove the role if desired. +Press any key to undo environment data changes. +``` [!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md index 560729445c..35941e93cc 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-plugin.md @@ -5,7 +5,7 @@ ms.date: 06/19/2023 author: jaredha ms.author: jaredha ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md index 6f1c6bbff9..5e4cbc16de 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/azure-aware-custom-workflow-activity.md @@ -5,7 +5,7 @@ ms.date: 04/03/2022 author: jaredha ms.author: jaredha ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to search.audienceType: - developer --- diff --git a/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md index 7a85e51a64..bd74294d35 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/basic-followup-plugin.md @@ -2,8 +2,8 @@ title: "Sample: Create a basic plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write a simple plug-in that creates a follow-up activity." ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/column-level-security.md b/powerapps-docs/developer/data-platform/org-service/samples/column-level-security.md new file mode 100644 index 0000000000..3f0080fb3c --- /dev/null +++ b/powerapps-docs/developer/data-platform/org-service/samples/column-level-security.md @@ -0,0 +1,147 @@ +--- +title: "Sample: Column-level security using Dataverse SDK for .NET" +description: "This sample shows how to work with column-level security using the Dataverse SDK for .NET." +ms.date: 07/30/2025 +author: paulliew +ms.subservice: dataverse-developer +ms.author: paulliew +ms.reviewer: jdaly +ms.topic: sample +search.audienceType: + - developer +contributors: + - JimDaly + - phecke +--- +# Sample: Column-level security using Dataverse SDK for .NET + +This sample shows how to perform [column-level security](../../column-level-security.md) operations using [Dataverse SDK for .NET](../overview.md). + +> [!div class="nextstepaction"] +> [View this sample on Github](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity) + +## Prerequisites + +- Microsoft Visual Studio 2022 +- Access to Dataverse with system administrator privileges. + +## How to run this sample + +1. Download or clone the [Samples](https://github.com/Microsoft/PowerApps-Samples) repo so that you have a local copy. +1. Follow the instructions in the [Configure users](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/README.md#configure-users) section to create a second application user account without the system administrator role. +1. Edit the [/ColumnLevelSecurity/appsettings.json](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/orgsvc/CSharp-NETCore/ColumnLevelSecurity/appsettings.json) file to define a connection string specifying the Microsoft Dataverse instance you want to connect to for both the system administrator and second application user. +1. Open the sample solution in Visual Studio and press **F5** to run the sample. + +## What this sample does + +This sample demonstrates the capabilities described in [Column-level security with code](../../column-level-security.md): + +- Discover which columns can be secured in a Dataverse environment +- Discover which columns are currently secured +- Secure columns in a Dataverse environment +- Grant read or write access to selected fields to individual users +- Modify access to secured fields for individual users +- Revoke access to selected fields for individual users +- Provide read and write access to specific groups of users +- Enable masking of secured columns +- Retrieve unmasked values for secured columns + +## Sample files + +The code for this sample is in the following files: + +|File|Description| +|---------|---------| +|`Program.cs`|Controls the flow of the sample. Contains definition of `Setup`, `Run`, and `Cleanup` methods and calls them in the `Main` method.| +|`Examples.cs`|Contains methods that demonstrate operations related to column-level security operations.| +|`Helpers.cs`|Contains methods used by the sample to manage setting up and running the sample. These methods aren't the focus of this sample.| + +This sample is designed to be resilient when errors occur so you should be able to run the sample again if it failed previously. + +## How this sample works + +In order to create the scenario described in [What this sample does](#what-this-sample-does), the sample does the following operations: + +### Setup + +The static `Setup` method in this sample does the following operations: + +1. Create a solution publisher named `ColumnLevelSecuritySamplePublisher` with customization prefix of `sample` if it doesn't exist. +1. Create a solution named `ColumnLevelSecuritySampleSolution` associated with the publisher if it doesn't exist. + + All subsequent solution-aware items are created in the context of this solution. + +1. Create a table named `sample_Example` if it doesn't exist. +1. Create four string columns in the `sample_Example` table if they don't exist. The table schema names are: + + - `sample_Email` + - `sample_GovernmentId` + - `sample_TelephoneNumber` + - `sample_DateOfBirth` + +1. Remove any existing sample data in the `sample_Example` table. +1. Add three rows of sample data with information in each column of the `sample_Example` table. +1. Create a new security role named **Column-level security sample role**. +1. Add privileges for the `sample_Example` table to the security role. +1. Associate the user to the security role. +1. Create a [Field Security Profile](../../reference/entities/fieldsecurityprofile.md) record named **Example Field Security Profile** that is used in the [Manage access to secure column data to groups](#manage-access-to-secure-column-data-to-groups) section of the sample. +1. Associate the application user to the field security profile. +1. Wait 30 seconds for the cache to catch up with the new objects created. + +### Demonstrate + +The static `Run` method in this sample does the following operations: + +#### Retrieve information about columns + +1. Use the `Examples.DumpColumnSecurityInfo` method to download a CSV file with data about which columns in the system can be secured. +1. Use the `Examples.GetSecuredColumnList` method to retrieve and show a list of environment columns that are already secured. + +#### Secure columns + +1. Demonstrate that the application user can retrieve data from all the columns in the `sample_Example` table. +1. Use the `Examples.SetColumnIsSecured` method to secure the four columns +1. Demonstrate that the application user can no longer retrieve data from the secured columns in the `sample_Example` table. + +#### Grant access to secure column data to individuals + +1. Use the `Examples.GrantColumnAccess` method to grant the application users read access to specific record field values by creating a [Field Sharing (PrincipalObjectAttributeAccess)](../../reference/entities/principalobjectattributeaccess.md) record. +1. Demonstrate that the application user can now retrieve data from specific secured record fields in the `sample_Example` table. +1. Demonstrate that the application user isn't allowed to write data to the secured columns. +1. Use the `Examples.ModifyColumnAccess` method to grant write access to a specific record field. +1. Demonstrate that the application user is now allowed to write data to the specific record field. +1. Use the `Examples.RevokeColumnAccess` method to delete the `PrincipalObjectAttributeAccess` records that gave the application user access to the secured columns. + +#### Manage access to secure column data to groups + +1. Add field permissions to the **Example Field Security Profile** record that was created in `Setup` by creating [Field Permission (FieldPermission)](../../reference/entities/fieldpermission.md) records +1. Demonstrate that the application user can view only the secured columns specified in the field permission records. +1. Demonstrate that the application user isn't allowed to write data to the specific record field not enabled with field permissions. + +#### Masking + +1. Retrieve ID values for existing masking rules. Create new [Secured Masking Column (AttributeMaskingRule)](../../reference/entities/attributemaskingrule.md) records to specify masking rules for columns of the `sample_Example` table. +1. Update the `canreadunmasked` column values of the [Field Permission (FieldPermission)](../../reference/entities/fieldpermission.md) records created earlier. +1. Wait 30 seconds for the cache to catch up with the new objects created. +1. Demonstrate that the application user can now retrieve data with masked values. +1. Demonstrate that the application user can now retrieve unmasked values with [RetrieveMultipleRequest class](/dotnet/api/microsoft.xrm.sdk.messages.retrievemultiplerequest) when using the [UnMaskedData optional parameter](../../optional-parameters.md#return-unmasked-data). +1. Demonstrate that the application user can now retrieve unmasked values with [RetrieveRequest class](/dotnet/api/microsoft.xrm.sdk.messages.retrieverequest) when using the [UnMaskedData optional parameter](../../optional-parameters.md#return-unmasked-data). + +#### Export solution + +Use an exported solution to test the functionality of the sample configurations outside of this sample. + +1. Export the solution created with all the configurations as an unmanaged solution. +1. Export the solution created with all the configurations as a managed solution + +### Clean up + +The static `Cleanup` method in this sample does the following operations: + +When the `SampleSettings.DeleteCreatedObjects` setting in `appsettings.json` is `true`, the `Cleanup` method tries to delete all components created during `Setup` or `Run`. The goal is to return the environment to the original state. If you don't want the items to be deleted, you can change the setting to `false`. + +### Related samples + +[Sample: Column-level security using Dataverse Web API (PowerShell)](../../webapi/samples/column-level-security-powershell.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md b/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md index 06dc0fe718..ee3eda0e71 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/convert-queries-fetch-queryexpression.md @@ -2,8 +2,8 @@ title: "Sample: Convert queries between Fetch and QueryExpression" description: This sample shows how to convert queries between FetchXML and QueryExpression ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md index 512415a606..f7a72ab75d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-multiple.md @@ -2,8 +2,8 @@ title: "Sample: SDK for .NET Use bulk operations (Microsoft Dataverse) | Microsoft Docs" description: "This sample shows how to perform bulk create and update operations using several different approaches including the use of CreateMultipleRequest and UpdateMultipleRequest classes. The messages for these request classes are optimized to provide the most performant way to create or update records with Dataverse." ms.date: 06/01/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md index bf164f18d6..161f872938 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/create-update-records-with-related-records.md @@ -2,8 +2,8 @@ title: "Sample: Create and update records with related records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to create and update records with related records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md index d5d7b0190c..12a5eb28d1 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/createmultiple-updatemultiple-plugin.md @@ -2,8 +2,8 @@ title: "Sample: CreateMultiple and UpdateMultiple plug-ins (Microsoft Dataverse) | Microsoft Docs" description: "This sample shows how to write plug-ins for the CreateMultiple and UpdateMultiple messages" ms.date: 06/01/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md index b07eb16a87..734326868a 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/early-bound-entity-operations.md @@ -2,8 +2,8 @@ title: "Sample: Create, update related records early bound(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to create, retrieve, update, and delete operations on an account using the early bound class. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md deleted file mode 100644 index ffbd4b0070..0000000000 --- a/powerapps-docs/developer/data-platform/org-service/samples/enable-field-security-entity.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: "Sample: Enable field security for a table (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to enable field security for a table" # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 -author: paulliew -ms.author: paulliew -ms.reviewer: jdaly -ms.topic: sample -search.audienceType: - - developer -contributors: - - JimDaly - - phecke ---- - -# Sample: Enable field security for a table - -[!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] - -This sample shows how to enable field security for a table. - -> [!div class="nextstepaction"] -> [SDK for .NET: Enable field security for a table sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp/FieldSecurity) - -[!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] - -This sample requires additional users that are not in your system. Create the required users manually in **Microsoft 365** in order to run the sample without any errors. For this sample, create a user profile **as is** shown below. - -**First Name**: Samantha
-**Last Name**: Smith
-**Security Role**: Marketing Manager
-**UserName**: ssmith@yourorg.onmicrosoft.com
- -## How to run this sample - -[!include[cc-how-to-run-samples](../../includes/cc-how-to-run-samples.md)] - -## How this sample works - -In order to simulate the scenario described above, the sample will do the following: - -### Setup - -1. Checks for the current version of the org. -2. Gets the user that you have created manually in **Microsoft 365**. -3. Retrieve the security role needed to assign to the user. -4. Retrieve the default business unit needed to create the team. -5. Instantiate a team record and set its property values. - -### Demonstrate - -1. Creates field security profile and create the request object and set the monikers with the teamprofiles_assocation relationship. -2. Creates custom activity table and columns using the `CreateEntityRequest` and `CreateAttributeRequest` message. -3. Create the field permission for the identity column. - -### Clean up - -Display an option to delete the records in [Setup](#setup). The deletion is optional in case you want to examine the tables and data created by the sample. You can manually delete the records to achieve the same result. - -[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md index d1a4e052c4..7e9bb24fe7 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-requests.md @@ -2,8 +2,8 @@ title: "Sample: Execute multiple requests (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to execute multiple organization messages requests by using a single web service method call." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md index fa8647fd9a..7f0ea2c780 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/execute-multiple-transaction.md @@ -2,8 +2,8 @@ title: "Sample: Execute multiple requests in transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to execute multiple request in transaction." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md index aa96995a87..fa80e0f554 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/file-operations.md @@ -2,8 +2,8 @@ title: "Sample: File Operations using Dataverse SDK for .NET (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample demonstrates how to perform operations with file columns using the Dataverse SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 12/04/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md index ba88818641..7c097fa3de 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/insert-update-record-upsert.md @@ -2,8 +2,8 @@ title: "Sample: Insert or update record using Upsert (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to insert or update records using the Upsert message." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md index 91b225e3c2..deec243d16 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/issystemadmin-customapi-sample-plugin.md @@ -2,8 +2,8 @@ title: "Sample: IsSystemAdmin custom API plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write a plug-in to support a custom API" ms.date: 09/27/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md index 230dcbdecc..5b3b585e42 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/late-bound-entity-operations.md @@ -2,8 +2,8 @@ title: "Sample: Create, retrieve, update, and delete (late bound) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample demonstrates the create, retrieve, update, and delete operations on an account using the late bound table class." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md index 91304dfbe2..de2561ef98 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/merge-two-records.md @@ -2,8 +2,8 @@ title: "Sample: Merge two records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to merge two records." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md index 6b7806a89e..f6e4c8b49c 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/modify-query-preoperation-stage.md @@ -2,8 +2,8 @@ title: "Sample: Modify query in PreOperation stage (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to write a plug-in that modifies a query defined within the PreOperation stage of a RetrieveMultiple request." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md deleted file mode 100644 index 9c36623486..0000000000 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-permissions.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: "Sample: Retrieve field permissions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve secured columns for a user" # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 -author: paulliew -ms.author: paulliew -ms.reviewer: jdaly -ms.topic: sample -search.audienceType: - - developer -contributors: - - JimDaly - - phecke ---- - -# Sample: Retrieve field permissions - -This sample shows how to retrieve secured columns for a user according to the steps outlined in [Field security tables](/dynamics365/customer-engagement/developer/field-security-entities). - -> [!div class="nextstepaction"] -> [SDK for .NET: Retrieve field permissions sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp/RetrieveFieldPermission) - -This sample requires additional users that are not in your system. Create the required users manually in **Microsoft 365** in order to run the sample without any errors. For this sample create a user profile **as is** shown below. Replace `yourorg` with the organization name. - -**First Name**: Samantha
-**Last Name**: Smith
-**Security Role**: Marketing Manager
-**UserName**: ssmith@yourorg.onmicrosoft.com
- -## How to run this sample - -[!include[cc-how-to-run-samples](../../includes/cc-how-to-run-samples.md)] - -## What this sample does - -The `FieldPermission` class is intended to be used in a scenario where it contains the data that defines the possible permission types. - -## How this sample works - -In order to simulate the scenario described in [What this sample does](#what-this-sample-does), the sample will do the following: - -### Setup - -1. Checks for the current version of the org. -1. Gets the user information that you have created manually in **Microsoft 365**. -1. The `QueryExpression` method retrieves the security role needed to assign to the user. -1. The `Team` method instantiate a team record and set its property values. - -### Demonstrate - -1. The `FieldSecurityProfile` method creates field security profile. -1. The `AssociateRequest` method adds team and user to the profile. -1. The `CreateEntityRequest` method creates a new custom activity table for the sample. -1. The `RolePrivilege` method adds privileges for the new custom table. -1. The `AddPrivilegeRoleRequest` method creates and execute the `RolePrivilege` method. -1. The `FieldPermission` method creates field permission object for identity. - -### Clean up - -Display an option to delete the records created in the [Setup](#setup). The deletion is optional in case you want to examine the tables and data created by the sample. You can manually delete the records to achieve the same result. - -[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md deleted file mode 100644 index c63454e1b1..0000000000 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-field-sharing-records.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Sample: Retrieve field sharing records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample shows how to retrieve the field sharing records for a table." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 -author: paulliew -ms.author: paulliew -ms.reviewer: jdaly -ms.topic: sample -search.audienceType: - - developer -contributors: - - JimDaly - - phecke ---- - -# Sample: Retrieve field sharing records - -This sample shows how to retrieve the `PrincipalObjectAttributeAccess` (field sharing) records for a table. - -> [!div class="nextstepaction"] -> [SDK for .NET: Retrieve field sharing records sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp/RetrieveFieldSharing) - -## How to run this sample - -[!include[cc-how-to-run-samples](../../includes/cc-how-to-run-samples.md)] - -## What this sample does - -The `PrincipleObjectAttributeAccess` message is intended to be used in a scenario where it retrieves the field sharing records for a table. - -## How this sample works - -In order to simulate the scenario described in [What this sample does](#what-this-sample-does), the sample will do the following: - -### Setup - -1. Checks for the current version of the org. -2. The `CreateAttributeRequest` method creates the custom columns required for the sample. - -### Demonstrate - -1. The `WhoAMIRequest` retrieves the current user's information. -2. The `RetrieveUserPrivilegesRequest` message checks if the current user has `prvReadPOAA`. -3. The `PrincipalObjectAttributeAccess` creates POAA table for the custom columns created in the Setup(#setup). -4. Using the `QueryExpression` retrieve user shared column permissions. - -### Clean up - -Display an option to delete the sample data that is created in [Setup](#setup). The deletion is optional in case you want to examine the tables and data created by the sample. You can manually delete the records to achieve the same result. - -[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md index 8054f83ce5..4f35b2f404 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-querybyattribute-class.md @@ -2,8 +2,8 @@ title: "Sample: Retrieve multiple with the QueryByAttribute class(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use QueryByAttribute class" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md index 1b0aa6bad3..417dd8b028 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-multiple-queryexpression-class.md @@ -2,8 +2,8 @@ title: "Sample: Retrieve multiple with QueryExpression (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to retrieve multiple using QueryExpression" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md index d3f17b5ff2..6e29349209 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/retrieve-records-intersect-table.md @@ -2,8 +2,8 @@ title: "Sample: Retrieve records from an intersect table(Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to retrieve record from an intersect table." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md index 0570806143..fde532525b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/serialize-deserialize-entity.md @@ -2,8 +2,8 @@ title: "Sample: Serialize and deserialize entity instances (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample showcases how to serialize and deserialize entity instances." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/toc.yml b/powerapps-docs/developer/data-platform/org-service/samples/toc.yml index 56c89118ce..ee6413c235 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/toc.yml +++ b/powerapps-docs/developer/data-platform/org-service/samples/toc.yml @@ -1,323 +1,315 @@ items: -- name: Activities - items: - - name: 'Convert a fax to a task' - href: convert-fax-task.md - - name: 'Create an email using a template' - href: create-email-template.md - - name: 'Create, retrieve, update, and delete an email attachment' - href: create-retrieve-update-delete-email-attachment.md - - name: 'Promote an email message' - href: promote-email-message.md - - name: 'Retrieve email attachments for an email template' - href: retrieve-email-attachments-email-template.md - - name: 'Send an email' - href: send-email.md - - name: 'Send an email using a template' - href: send-email-template.md - - name: 'Send bulk email and monitor results' - href: send-bulk-email-monitor-results.md - - name: File operations with Attachments and Notes - href: attachment-annotation-files.md - - name: 'Work with activity party records' - href: work-activity-party-records.md -- name: Adminstration & security - items: - - name: Assign security role to team - href: associate-security-role-team.md - - name: Associate security role to a user - href: associate-security-role-user.md - - name: Determine whether a user has a role - href: determine-whether-user-has-role.md - - name: Disable or enable a user - href: disable-a-user.md - - name: Remove a role for a user - href: remove-role-for-user.md - - name: Retrieve license information - href: retrieve-license-information.md - - name: Retrieve roles for an organization - href: retrieve-roles-for-organization.md -- name: Appointments - items: - - name: 'Book an appointment' - href: book-appointment.md - - name: 'Convert an appointment to a recurring appointment' - href: convert-appointment-recurring-appointment.md - - name: 'Create, retrieve, update, and delete a recurring appointment' - href: create-retrieve-update-delete-recurring-appointment.md - - name: 'End a recurring appointment series' - href: end-recurring-appointment-series.md - - name: 'Link custom columns between series and instances' - href: link-custom-attributes-between-series-instances.md - - name: 'Query the working hours of a user' - href: query-working-hours-user.md - - name: 'Query the working hours of multiple users' - href: query-working-hours-multiple-users.md - - name: 'Reschedule and cancel a recurring appointment' - href: reschedule-cancel-recurring-appointment.md - - name: 'Validate an appointment' - href: validate-appointment.md -- name: Auditing - items: - - name: Audit table data changes - href: audit-entity-data-changes.md - - name: Audit user access - href: audit-user-access.md -- name: Azure integration - items: - - name: Azure aware custom plug-in - href: azure-aware-custom-plugin.md - - name: Azure aware custom workflow activity - href: azure-aware-custom-workflow-activity.md - - name: One-way listener - href: one-way-listener.md - - name: Persistent queue listener - href: persistent-queue-listener.md - - name: REST listener - href: rest-listener.md - - name: Two-way listener - href: two-way-listener.md -- name: Bulk Delete - items: - - name: Bulk delete exported records - href: bulk-delete-exported-records.md - - name: Bulk delete records that match common criteria - href: bulk-delete-records-match-common-criteria.md -- name: Change tracking - items: - - name: Synchronize data with external systems using change tracking - href: synchronize-data-external-systems-using-change-tracking.md -- name: Charts & dashboards - items: - - name: Assign chart to another user - href: assign-chart-to-another-user.md - - name: Assign a user-owned dashboard to another user - href: assign-dashboard-to-another-user.md - - name: Create, retrieve, update and delete a dashboard - href: create-retrieve-update-delete-dashboards.md - - name: Create, retrieve, update and delete chart - href: create-retrieve-update-delete-charts.md - - name: Retrieve all charts attached to a table - href: retrieve-charts-attached-to-entity.md -- name: Connections - items: - - name: Create a connection - href: create-connection-early-bound.md - - name: Create a connection role - href: create-connection-role-early-bound.md - - name: Create a reciprocal connection role - href: create-reciprocal-connection-role-early-bound.md - - name: Query connections by a record - href: query-connections-record-early-bound.md - - name: Query connection roles by entity type code - href: query-connection-roles-entity-type-code-early-bound.md - - name: Query connections by reciprocal roles - href: query-connections-reciprocal-roles-early-bound.md - - name: Update a connection role - href: update-connection-role.md -- name: Currency - items: - - name: Retrieve currency exchange rate - href: retrieve-currency-exchange-rate.md -- name: Customization & metadata - items: - - name: Create a custom activity - href: create-custom-activity.md - - name: Create and retrieve table relationships - href: create-retrieve-entity-relationships.md - - name: Create and update an emailable table - href: create-update-emailable-entity.md - - name: Create and update table definitions - href: create-update-entity-metadata.md - - name: Dump column definitions to a file - href: dump-attribute-metadata.md - - name: Dump table definitions to a file - href: dump-entity-metadata-file.md - - name: Dump table privilege information to a file - href: dump-entity-priviliges.md - - name: Dump table relationships information to a file - href: dump-entity-relationships.md - - name: Dump choices information to a file - href: dump-picklist-information.md - - name: Dump choice information to a file - href: dump-global-option-set.md - - name: Export ribbon definitions - href: export-ribbon-definitions.md - - name: Query schema definitions and detect changes - href: query-metadata-changes.md - - name: Retrieve valid status transitions - href: retrieve-valid-status-transitions.md - - name: Work with columns - href: work-with-attributes.md - - name: Work with choice - href: work-with-option-sets.md -- name: Duplicate Detection - items: - - name: Detect multiple duplicate records - href: detect-multiple-duplicate-records.md - - name: Enable duplicate detection and retrieve duplicates - href: enable-duplicate-detection-and-retrieve-duplicates.md - - name: Use duplicate detection when creating and updating records - href: use-duplicate-detection-when-creating-and-updating-records.md -- name: Table records - items: - - name: Assign a record to a new owner - href: assign-record-to-new-owner.md - - name: Assign a record to a team - href: assign-records-to-team.md - - name: Create and update records with related records - href: create-update-records-with-related-records.md - - name: Early-bound table operations - href: early-bound-entity-operations.md - - name: Late-bound table operations - href: late-bound-entity-operations.md - - name: Initialize a record from an existing record - href: initialize-record-from-existing-record.md - - name: Insert or update a record using Upsert - href: insert-update-record-upsert.md - - name: Merge two records - href: merge-two-records.md - - name: Serialize and deserialize a table - href: serialize-deserialize-entity.md - - name: Share a record using an access team - href: share-record-using-access-team.md - - name: Share records using GrantAccess, ModifyAccess and RevokeAccess messages - href: share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md - - name: Validate and set state of a table - href: validate-record-state.md - - name: File operations with Attachments and Notes - href: attachment-annotation-files.md - - name: Use optimistic concurrency with update and delete operations - href: use-optimistic-concurrency-update-delete-operations.md -- name: Field Level Security - items: - - name: Enable field security for a table - href: enable-field-security-entity.md - - name: Retrieve field permissions - href: retrieve-field-permissions.md - - name: Retrieve field sharing records - href: retrieve-field-sharing-records.md -- name: Files and images - items: - - name: File Operations - href: file-operations.md - - name: Image Operations - href: set-retrieve-entity-images.md - - name: Attachment and Annotation file operations - href: attachment-annotation-files.md -- name: Goal management - items: - - name: Rollup goal data for a custom period against the target revenue - href: rollup-goal-data-custom-period-target-revenue.md - - name: Rollup goal data for a fiscal period against the stretch target count - href: rollup-goal-data-fiscal-period-stretch-target-count.md - - name: Use rollup queries to track goals - href: use-rollup-queries-track-goals.md - - name: Override goal total count and close the goal - href: override-goal-total-count-close-goal.md -- name: Import data - items: - - name: Export and import a data map - href: export-import-data-map.md - - name: Import data using complex data map - href: import-data-complex-data-map.md -- name: Plug-ins - items: - - name: Create a basic plug-in - href: basic-followup-plugin.md - - name: Modify query in PreOperation stage - href: modify-query-preoperation-stage.md - - name: Web access from a plug-in - href: web-access-plugin.md - - name: IsSystemAdmin custom API - href: issystemadmin-customapi-sample-plugin.md - - name: CreateMultiple & UpdateMultiple plug-ins - href: createmultiple-updatemultiple-plugin.md - - name: ExportDataUsingFetchXmlToAnnotation custom API - href: export-data-fetchxml-annotation-custom-api-sample.md -- name: Query Data - items: - - name: Query data using LINQ - href: query-using-linq.md - - name: Use QueryExpression with a paging cookie - href: use-queryexpression-with-a-paging-cookie.md - - name: Retrieve multiple with the QueryExpression class - href: retrieve-multiple-queryexpression-class.md - - name: Retrieve multiple with the QueryByAttribute class - href: retrieve-multiple-querybyattribute-class.md - - name: Convert queries between Fetch and QueryExpression - href: convert-queries-fetch-queryexpression.md - - name: Retrieve records from an intersect table - href: retrieve-records-intersect-table.md - - name: Validate and execute a saved query - href: validate-execute-saved-query.md - - name: Use aggregation in FetchXML - href: use-aggregation-fetchxml.md - - name: Use FetchXML with a paging cookie - href: use-fetchxml-paging-cookie.md -- name: Queues - items: - - name: Add a record to a queue - href: add-record-queue-early-bound.md - - name: Add a security principal (user or team) to a queue - href: add-security-principal-user-team-queue-early-bound.md - - name: Create a queue - href: create-queues.md - - name: Clean up history for a queue - href: clean-up-history-queue-early-bound.md - - name: Delete a queue - href: delete-queues.md - - name: Release a queue item to the queue - href: release-queue-item-queue-early-bound.md - - name: Share a queue - href: share-queue.md - - name: Specify a queue item to work on - href: specify-queue-item-work-early-bound.md -- name: Reports - items: - - name: Download report definition - href: download-report-definition.md - - name: Get report history limit - href: get-report-history-limit.md - - name: Make report available or unavailable to organization - href: make-report-available-to-organization.md - - name: Publish a report - href: publish-report.md -- name: Rollup - items: - - name: Rollup records related to a specific record - href: rollup-records-related-to-specificed-record.md -- name: SharePoint - items: - - name: Retrieve absolute URL and site collection URL of a location record - href: retrieve-absolute-url-and-site-collection-url-of-a-location-record.md -- name: Special Operations - items: - - name: Bulk operations - href: create-update-multiple.md - - name: Execute multiple requests - href: execute-multiple-requests.md - - name: Execute multiple requests in transaction - href: execute-multiple-transaction.md -- name: Solutions - items: - - name: Work with solutions - href: work-solutions.md - - name: Staging and async import - href: solution-stage-and-import.md - - name: Detect solution dependencies - href: detect-solution-dependencies.md -- name: Time zones - items: - - name: Retrieve time zone information - href: retrieve-time-zone-information.md -- name: Views - items: - - name: Work with views - href: work-with-views.md -- name: Web resources - items: - - name: Import files as web resources - href: import-files-as-web-resources.md -- name: Workflow operations - href: workflow-operations.md \ No newline at end of file + - name: Activities + items: + - name: "Convert a fax to a task" + href: convert-fax-task.md + - name: "Create an email using a template" + href: create-email-template.md + - name: "Create, retrieve, update, and delete an email attachment" + href: create-retrieve-update-delete-email-attachment.md + - name: "Promote an email message" + href: promote-email-message.md + - name: "Retrieve email attachments for an email template" + href: retrieve-email-attachments-email-template.md + - name: "Send an email" + href: send-email.md + - name: "Send an email using a template" + href: send-email-template.md + - name: "Send bulk email and monitor results" + href: send-bulk-email-monitor-results.md + - name: File operations with Attachments and Notes + href: attachment-annotation-files.md + - name: "Work with activity party records" + href: work-activity-party-records.md + - name: Adminstration & security + items: + - name: Assign security role to team + href: associate-security-role-team.md + - name: Associate security role to a user + href: associate-security-role-user.md + - name: Determine whether a user has a role + href: determine-whether-user-has-role.md + - name: Disable or enable a user + href: disable-a-user.md + - name: Remove a role for a user + href: remove-role-for-user.md + - name: Retrieve license information + href: retrieve-license-information.md + - name: Retrieve roles for an organization + href: retrieve-roles-for-organization.md + - name: Appointments + items: + - name: "Book an appointment" + href: book-appointment.md + - name: "Convert an appointment to a recurring appointment" + href: convert-appointment-recurring-appointment.md + - name: "Create, retrieve, update, and delete a recurring appointment" + href: create-retrieve-update-delete-recurring-appointment.md + - name: "End a recurring appointment series" + href: end-recurring-appointment-series.md + - name: "Link custom columns between series and instances" + href: link-custom-attributes-between-series-instances.md + - name: "Query the working hours of a user" + href: query-working-hours-user.md + - name: "Query the working hours of multiple users" + href: query-working-hours-multiple-users.md + - name: "Reschedule and cancel a recurring appointment" + href: reschedule-cancel-recurring-appointment.md + - name: "Validate an appointment" + href: validate-appointment.md + - name: Auditing + items: + - name: Audit table data changes + href: audit-entity-data-changes.md + - name: Audit user access + href: audit-user-access.md + - name: Azure integration + items: + - name: Azure aware custom plug-in + href: azure-aware-custom-plugin.md + - name: Azure aware custom workflow activity + href: azure-aware-custom-workflow-activity.md + - name: One-way listener + href: one-way-listener.md + - name: Persistent queue listener + href: persistent-queue-listener.md + - name: REST listener + href: rest-listener.md + - name: Two-way listener + href: two-way-listener.md + - name: Bulk Delete + items: + - name: Bulk delete exported records + href: bulk-delete-exported-records.md + - name: Bulk delete records that match common criteria + href: bulk-delete-records-match-common-criteria.md + - name: Change tracking + items: + - name: Synchronize data with external systems using change tracking + href: synchronize-data-external-systems-using-change-tracking.md + - name: Charts & dashboards + items: + - name: Assign chart to another user + href: assign-chart-to-another-user.md + - name: Assign a user-owned dashboard to another user + href: assign-dashboard-to-another-user.md + - name: Create, retrieve, update and delete a dashboard + href: create-retrieve-update-delete-dashboards.md + - name: Create, retrieve, update and delete chart + href: create-retrieve-update-delete-charts.md + - name: Retrieve all charts attached to a table + href: retrieve-charts-attached-to-entity.md + - name: Connections + items: + - name: Create a connection + href: create-connection-early-bound.md + - name: Create a connection role + href: create-connection-role-early-bound.md + - name: Create a reciprocal connection role + href: create-reciprocal-connection-role-early-bound.md + - name: Query connections by a record + href: query-connections-record-early-bound.md + - name: Query connection roles by entity type code + href: query-connection-roles-entity-type-code-early-bound.md + - name: Query connections by reciprocal roles + href: query-connections-reciprocal-roles-early-bound.md + - name: Update a connection role + href: update-connection-role.md + - name: Currency + items: + - name: Retrieve currency exchange rate + href: retrieve-currency-exchange-rate.md + - name: Customization & metadata + items: + - name: Create a custom activity + href: create-custom-activity.md + - name: Create and retrieve table relationships + href: create-retrieve-entity-relationships.md + - name: Create and update an emailable table + href: create-update-emailable-entity.md + - name: Create and update table definitions + href: create-update-entity-metadata.md + - name: Dump column definitions to a file + href: dump-attribute-metadata.md + - name: Dump table definitions to a file + href: dump-entity-metadata-file.md + - name: Dump table privilege information to a file + href: dump-entity-priviliges.md + - name: Dump table relationships information to a file + href: dump-entity-relationships.md + - name: Dump choices information to a file + href: dump-picklist-information.md + - name: Dump choice information to a file + href: dump-global-option-set.md + - name: Export ribbon definitions + href: export-ribbon-definitions.md + - name: Query schema definitions and detect changes + href: query-metadata-changes.md + - name: Retrieve valid status transitions + href: retrieve-valid-status-transitions.md + - name: Work with columns + href: work-with-attributes.md + - name: Work with choice + href: work-with-option-sets.md + - name: Duplicate Detection + items: + - name: Detect multiple duplicate records + href: detect-multiple-duplicate-records.md + - name: Enable duplicate detection and retrieve duplicates + href: enable-duplicate-detection-and-retrieve-duplicates.md + - name: Use duplicate detection when creating and updating records + href: use-duplicate-detection-when-creating-and-updating-records.md + - name: Table records + items: + - name: Assign a record to a team + href: assign-records-to-team.md + - name: Create and update records with related records + href: create-update-records-with-related-records.md + - name: Early-bound table operations + href: early-bound-entity-operations.md + - name: Late-bound table operations + href: late-bound-entity-operations.md + - name: Initialize a record from an existing record + href: initialize-record-from-existing-record.md + - name: Insert or update a record using Upsert + href: insert-update-record-upsert.md + - name: Merge two records + href: merge-two-records.md + - name: Serialize and deserialize a table + href: serialize-deserialize-entity.md + - name: Share a record using an access team + href: share-record-using-access-team.md + - name: Share records using GrantAccess, ModifyAccess and RevokeAccess messages + href: share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md + - name: Validate and set state of a table + href: validate-record-state.md + - name: File operations with Attachments and Notes + href: attachment-annotation-files.md + - name: Use optimistic concurrency with update and delete operations + href: use-optimistic-concurrency-update-delete-operations.md + - name: Column-Level Security + href: column-level-security.md + - name: Files and images + items: + - name: File Operations + href: file-operations.md + - name: Image Operations + href: set-retrieve-entity-images.md + - name: Attachment and Annotation file operations + href: attachment-annotation-files.md + - name: Goal management + items: + - name: Rollup goal data for a custom period against the target revenue + href: rollup-goal-data-custom-period-target-revenue.md + - name: Rollup goal data for a fiscal period against the stretch target count + href: rollup-goal-data-fiscal-period-stretch-target-count.md + - name: Use rollup queries to track goals + href: use-rollup-queries-track-goals.md + - name: Override goal total count and close the goal + href: override-goal-total-count-close-goal.md + - name: Import data + items: + - name: Export and import a data map + href: export-import-data-map.md + - name: Import data using complex data map + href: import-data-complex-data-map.md + - name: Plug-ins + items: + - name: Create a basic plug-in + href: basic-followup-plugin.md + - name: Modify query in PreOperation stage + href: modify-query-preoperation-stage.md + - name: Web access from a plug-in + href: web-access-plugin.md + - name: IsSystemAdmin custom API + href: issystemadmin-customapi-sample-plugin.md + - name: CreateMultiple & UpdateMultiple plug-ins + href: createmultiple-updatemultiple-plugin.md + - name: ExportDataUsingFetchXmlToAnnotation custom API + href: export-data-fetchxml-annotation-custom-api-sample.md + - name: Query Data + items: + - name: Query data using LINQ + href: query-using-linq.md + - name: Use QueryExpression with a paging cookie + href: use-queryexpression-with-a-paging-cookie.md + - name: Retrieve multiple with the QueryExpression class + href: retrieve-multiple-queryexpression-class.md + - name: Retrieve multiple with the QueryByAttribute class + href: retrieve-multiple-querybyattribute-class.md + - name: Convert queries between Fetch and QueryExpression + href: convert-queries-fetch-queryexpression.md + - name: Retrieve records from an intersect table + href: retrieve-records-intersect-table.md + - name: Validate and execute a saved query + href: validate-execute-saved-query.md + - name: Use aggregation in FetchXML + href: use-aggregation-fetchxml.md + - name: Use FetchXML with a paging cookie + href: use-fetchxml-paging-cookie.md + - name: Queues + items: + - name: Add a record to a queue + href: add-record-queue-early-bound.md + - name: Add a security principal (user or team) to a queue + href: add-security-principal-user-team-queue-early-bound.md + - name: Create a queue + href: create-queues.md + - name: Clean up history for a queue + href: clean-up-history-queue-early-bound.md + - name: Delete a queue + href: delete-queues.md + - name: Release a queue item to the queue + href: release-queue-item-queue-early-bound.md + - name: Share a queue + href: share-queue.md + - name: Specify a queue item to work on + href: specify-queue-item-work-early-bound.md + - name: Reports + items: + - name: Download report definition + href: download-report-definition.md + - name: Get report history limit + href: get-report-history-limit.md + - name: Make report available or unavailable to organization + href: make-report-available-to-organization.md + - name: Publish a report + href: publish-report.md + - name: Rollup + items: + - name: Rollup records related to a specific record + href: rollup-records-related-to-specificed-record.md + - name: SharePoint + items: + - name: Retrieve absolute URL and site collection URL of a location record + href: retrieve-absolute-url-and-site-collection-url-of-a-location-record.md + - name: Special Operations + items: + - name: Bulk operations + href: create-update-multiple.md + - name: Execute multiple requests + href: execute-multiple-requests.md + - name: Execute multiple requests in transaction + href: execute-multiple-transaction.md + - name: Solutions + items: + - name: Work with solutions + href: work-solutions.md + - name: Staging and async import + href: solution-stage-and-import.md + - name: Detect solution dependencies + href: detect-solution-dependencies.md + - name: Time zones + items: + - name: Retrieve time zone information + href: retrieve-time-zone-information.md + - name: Views + items: + - name: Work with views + href: work-with-views.md + - name: Web resources + items: + - name: Import files as web resources + href: import-files-as-web-resources.md + - name: Workflow operations + href: workflow-operations.md diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md index 6366d602b0..74505a877b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-aggregation-fetchxml.md @@ -2,8 +2,8 @@ title: "Sample: Use aggregation in FetchXML (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to retrieve aggregate record data using FetchXML." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md index d8d2fcfada..f6c182fb1d 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-duplicate-detection-when-creating-and-updating-records.md @@ -2,8 +2,8 @@ title: "Sample: Use duplicate detection when creating and updating records (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to invoke duplicate detection for creating and updating table records" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md index 0324becf82..ce967c5361 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-fetchxml-paging-cookie.md @@ -2,8 +2,8 @@ title: "Sample: Use FetchXML with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use the paging cookie in a FetchXML" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md index f0627053ec..6aee4c1dd0 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-optimistic-concurrency-update-delete-operations.md @@ -2,8 +2,8 @@ title: "Sample: Use optimistic concurrency with update and delete operations (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use optimistic concurrency for update and delete operations." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md index 278771140c..eda8298a9b 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/use-queryexpression-with-a-paging-cookie.md @@ -2,8 +2,8 @@ title: "Sample: Use QueryExpresion with a paging cookie (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This sample shows how to use the paging cookie in a QueryExpresion" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md index 6680a84e0f..10663ee3a4 100644 --- a/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md +++ b/powerapps-docs/developer/data-platform/org-service/samples/web-access-plugin.md @@ -1,9 +1,9 @@ --- title: "Sample: Web access from a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to write a plug-in that can access resources on the World Wide Web." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/10/2023 -author: MicroSri -ms.author: sriknair +ms.date: 01/24/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: sample search.audienceType: @@ -17,7 +17,7 @@ contributors: [!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] -This sample shows how to write a plug-in that can access web (network) resources like a web service or feed. It also demonstrates how to limit the time duration allowed for this call. +This sample shows how to write a plug-in that can access network (web) resources like a web service or feed. It also demonstrates how to limit the time duration allowed for this call. > [!div class="nextstepaction"] > [SDK for .NET: Web access from a plug-in sample code](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp/WebAccessPlugin) @@ -25,36 +25,22 @@ This sample shows how to write a plug-in that can access web (network) resources ## How to run this sample 1. Download or clone the [Samples](https://github.com/Microsoft/PowerApps-Samples) repo so that you have a local copy. This sample is located under PowerApps-Samples-master\dataverse\orgsvc\C#\WebAccessPlugin. -1. There are two different plug-in class examples: - - WebClientPlugin uses [WebClient Class](/dotnet/api/system.net.webclient) - - HttpClientPlugin uses [HttpClient Class](/dotnet/api/system.net.http.httpclient) -1. Open the sample solution in Visual Studio, navigate to the project's properties, and verify the assembly will be signed during the build. Press F6 to build the sample's assembly (WebAccessPlugin.dll). +1. Open the sample solution in Visual Studio, navigate to the project's properties, and verify the assembly is signed during the build. Press F6 to build the sample's assembly (WebAccessPlugin.dll). 1. Run the Plug-in Registration tool and register the assembly in the Microsoft Dataverse server's sandbox and database. -1. For either plug-in type, when registering a step, specify a web URI string (i.e., `https://www.microsoft.com`) in the unsecure configuration column. - - The default value `https://www.bing.com` will be used if none is provided. +1. When registering a step, specify a web URI string (that is, `https://www.microsoft.com`) in the unsecure configuration column. + - The default value `https://www.bing.com` is used if none is provided. 1. Using an app or write code to perform the appropriate operation to invoke the message and table request that you registered the plug-in on. -1. When the plug-in runs, if the duration of the call exceeds the 15 second limit, it will throw an error. Otherwise it should succeed. -1. When you are done testing, unregister the assembly and step. +1. When the plug-in runs, if the duration of the call exceeds the 15-second limit, it throw's an error. Otherwise it should succeed. +1. When you're done testing, unregister the assembly and step using the Plug-in Registrations tool. ## What this sample does When executed, the plug-in downloads web page data from the specified web service address (or the default address). -If the request exceeds the 15 second limit it will throw an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception) +If the request exceeds the 15-second limit, it throws an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception) and write details to the Plug-in Trace Log. -- If the `WebClientPlugin` plugin fails, it will write something like the following to the Plug-in Trace log: +- If the `HttpClientPlugin` plug-in fails, it writes something like the following to the Plug-in Trace log: - ``` - Downloading the target URI: https://www.bing.com - Exception: Microsoft.Xrm.Sdk.InvalidPluginExecutionException: The timeout elapsed while attempting to issue the request. ---> System.Net.WebException: The operation has timed out - at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) - at System.Net.WebClient.DownloadData(Uri address) - at PowerApps.Samples.WebClientPlugin.Execute(IServiceProvider serviceProvider) - --- End of inner exception stack trace --- - at PowerApps.Samples.WebClientPlugin.Execute(IServiceProvider serviceProvider) - ``` - -- If the `HttpClientPlugin` plug-in fails, it will write something like the following to the Plug-in Trace log: ``` Downloading the target URI: https://www.bing.com Inner Exceptions: @@ -62,47 +48,21 @@ and write details to the Plug-in Trace Log. Exception: Microsoft.Xrm.Sdk.InvalidPluginExecutionException: An exception occurred while attempting to issue the request. at PowerApps.Samples.HttpClientPlugin.Execute(IServiceProvider serviceProvider) ``` - The [TaskCanceledException](/dotnet/api/system.threading.tasks.taskcanceledexception) is somewhat ambigous about the cause of the task being cancelled. For a more complete solution showing how to explicitly detect errors due to time outs, see this blog post: [Better timeout handling with HttpClient](https://thomaslevesque.com/2018/02/25/better-timeout-handling-with-httpclient/). + + The [TaskCanceledException](/dotnet/api/system.threading.tasks.taskcanceledexception) is ambiguous about the cause of the task being canceled. For a more complete solution showing how to explicitly detect errors due to time-outs, see this blog post: [Better time out handling with HttpClient](https://thomaslevesque.com/2018/02/25/better-timeout-handling-with-httpclient/). ## How this sample works -In order to simulate the scenario described in [What this sample does](#what-this-sample-does), the sample will do the following: +In order to simulate the scenario described in [What this sample does](#what-this-sample-does), the sample does the following: ### Setup 1. Checks the constructor's unsecure configuration parameter for a web address value; otherwise, the default value is used. -2. Depending on which plug-in is registered, either the [WebClient Class](/dotnet/api/system.net.webclient) or [HttpClient Class](/dotnet/api/system.net.http.httpclient) class is used by the plug-in's `Execute` method to download web page data. -3. If the call exceeds the 15 second duration specified, an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception) will be thrown and details about the error will be written to the Plug-in Trace Log. +2. The [HttpClient Class](/dotnet/api/system.net.http.httpclient) class is used by the plug-in's `Execute` method to download web page data. +3. If the call exceeds the 15-second duration specified, an [InvalidPluginExecutionException](/dotnet/api/microsoft.xrm.sdk.invalidpluginexecutionexception) is thrown and details about the error is written to the Plug-in Trace Log. ### Demonstrate -#### WebClientPlugin plugin - -1. Uses a derived `CustomWebClient` class to set the [WebRequest.Timeout Property](/dotnet/api/system.net.webrequest.timeout) that is not available in the `WebClient` class. - - ``` - /// - /// A class derived from WebClient with 15 second timeout and KeepAlive disabled - /// - public class CustomWebClient : WebClient - { - protected override WebRequest GetWebRequest(Uri address) - { - HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address); - if (request != null) - { - request.Timeout = 15000; //15 Seconds - request.KeepAlive = false; - - } - return request; - } - } - ``` - -1. Uses the [WebClient.DownloadData Method](/dotnet/api/system.net.webclient.downloaddata) to download the data from the resource. -1. Shows how to parse the expected [WebException Class](/dotnet/api/system.net.webexception) and use the [Status Property](/dotnet/api/system.net.webexception.status) to determine whether the cause of the failure was due to a timeout. - #### HttpClientPlugin plugin 1. Uses the [HttpClient Class](/dotnet/api/system.net.http.httpclient) and sets the [Timeout Property](/dotnet/api/system.net.http.httpclient.timeout) to limit the allowed time for the operation to complete. diff --git a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md index 2b5544b763..f3104bc447 100644 --- a/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md +++ b/powerapps-docs/developer/data-platform/org-service/subscribe-sdk-assembly-updates-using-nuget.md @@ -5,8 +5,8 @@ ms.collection: get-started ms.date: 04/14/2023 ms.reviewer: pehecke ms.topic: article -author: MicroSri # GitHub ID -ms.author: sriknair # MSFT alias of Microsoft employees only +author: MsSQLGirl # GitHub ID +ms.author: jukoesma # MSFT alias of Microsoft employees only search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md index 875a801fdf..30c2cfff72 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executeAsync.md @@ -2,8 +2,8 @@ title: "Use ExecuteAsync to execute messages asynchronously (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can use the ExecuteAsync message to import solutions asynchronously." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md index 9de6704eee..34965c7d76 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md +++ b/powerapps-docs/developer/data-platform/org-service/use-executetransaction.md @@ -1,9 +1,9 @@ --- title: "Execute messages in a single database transaction (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can execute two or more requests in a single database transaction using the ExecuteTransactionRequest class." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +ms.date: 05/21/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: @@ -24,6 +24,8 @@ It is a common requirement in business applications to coordinate changes of mul An may contain one or more instances. An instance may not contain a or . For more information on , see [Execute multiple requests using the SDK for .NET](execute-multiple-requests.md). + More information: [Do not use batch request types in plug-ins and workflow activities](../best-practices/business-logic/avoid-batch-requests-plugin.md) + ## Example This example uses a single web method call to execute all message requests in a collection as part of a single database transaction. Settings to alter the execution behavior are also shown. diff --git a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md index 084c10898a..9e60678fde 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-late-bound-entity-class-linq-query.md @@ -2,10 +2,10 @@ title: "Use late-bound Entity class with a LINQ query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Read how you can use late binding with .NET Language-Integrated Query (LINQ) queries." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md index 6c278ddd1f..a0f09d3a36 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md +++ b/powerapps-docs/developer/data-platform/org-service/use-linq-construct-query.md @@ -2,10 +2,10 @@ title: "Use LINQ to construct a query (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Describes how to use the .NET Language-Integrated Query (LINQ) query provider to construct a Microsoft Dataverse query." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-messages.md b/powerapps-docs/developer/data-platform/org-service/use-messages.md index 4dcae85862..3d28694983 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-messages.md +++ b/powerapps-docs/developer/data-platform/org-service/use-messages.md @@ -3,10 +3,10 @@ title: "Use messages with the SDK for .NET (Microsoft Dataverse) | Microsoft Doc description: "Understand how messages are used to invoke operations using the SDK for .NET." ms.collection: get-started ms.date: 03/26/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md index 228e00041c..035ef3d81c 100644 --- a/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md +++ b/powerapps-docs/developer/data-platform/org-service/use-querybyattribute-class.md @@ -2,8 +2,8 @@ title: "Use the QueryByAttribute class (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "You can use the QueryByAttribute class to build queries that test a set of columns against a set of values" ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md b/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md index 0492cec766..024be707e1 100644 --- a/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md +++ b/powerapps-docs/developer/data-platform/org-service/visual-studio-dot-net-framework.md @@ -3,8 +3,8 @@ title: "Visual Studio and the .NET Framework (Microsoft Dataverse) | Microsoft D description: "Learn about managed code development tools and requirements." ms.collection: get-started ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: "article" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/organization-table.md b/powerapps-docs/developer/data-platform/organization-table.md index 739a0a54c9..fa32b8c35c 100644 --- a/powerapps-docs/developer/data-platform/organization-table.md +++ b/powerapps-docs/developer/data-platform/organization-table.md @@ -1,12 +1,12 @@ --- title: "Read and update environment settings (Microsoft Dataverse)" description: "Change environment settings in the organization table." -ms.date: 06/28/2023 -ms.reviewer: jdaly +ms.date: 06/10/2025 ms.topic: article -author: MicroSri +author: MsSQLGirl +ms.author: jukoesma +ms.reviewer: jdaly ms.subservice: dataverse-developer -ms.author: sriknair search.audienceType: - developer contributors: @@ -28,7 +28,7 @@ For example, the following columns are supported because they're mentioned in th |Setting|Link to documentation| |---------|---------| -|[IsAuditEnabled](reference/entities/organization.md#BKMK_IsAuditEnabled)
[AuditRetentionPeriodV2](reference/entities/organization.md#BKMK_AuditRetentionPeriodV2)
[IsUserAccessAuditEnabled](reference/entities/organization.md#BKMK_IsUserAccessAuditEnabled)
[UserAccessAuditingInterval](reference/entities/organization.md#BKMK_UserAccessAuditingInterval)|[Configure auditing](auditing/configure.md)| +|[AuditSettings](reference/entities/organization.md#BKMK_AuditSettings)
[IsAuditEnabled](reference/entities/organization.md#BKMK_IsAuditEnabled)
[AuditRetentionPeriodV2](reference/entities/organization.md#BKMK_AuditRetentionPeriodV2)
[IsUserAccessAuditEnabled](reference/entities/organization.md#BKMK_IsUserAccessAuditEnabled)
[UserAccessAuditingInterval](reference/entities/organization.md#BKMK_UserAccessAuditingInterval)|[Configure auditing](auditing/configure.md)| |[ExpireSubscriptionsInDays](reference/entities/organization.md#BKMK_ExpireSubscriptionsInDays)|[Cache Schema data](cache-schema-data.md)| |[MaxUploadFileSize](reference/entities/organization.md#BKMK_MaxUploadFileSize)
[BlockedAttachments](reference/entities/organization.md#BKMK_BlockedAttachments)
[BlockedMimeTypes](reference/entities/organization.md#BKMK_BlockedMimeTypes)
[AllowedMimeTypes](reference/entities/organization.md#BKMK_AllowedMimeTypes)|[Files and images overview](files-images-overview.md)| |[PluginTraceLogSetting](reference/entities/organization.md#BKMK_PluginTraceLogSetting)|[Tracing and logging](logging-tracing.md)| diff --git a/powerapps-docs/developer/data-platform/plug-ins.md b/powerapps-docs/developer/data-platform/plug-ins.md index bdce3b0762..0ecd458be2 100644 --- a/powerapps-docs/developer/data-platform/plug-ins.md +++ b/powerapps-docs/developer/data-platform/plug-ins.md @@ -5,9 +5,9 @@ ms.collection: get-started ms.date: 01/24/2024 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/query-antipatterns.md b/powerapps-docs/developer/data-platform/query-antipatterns.md index 5408971f1e..f6daf292df 100644 --- a/powerapps-docs/developer/data-platform/query-antipatterns.md +++ b/powerapps-docs/developer/data-platform/query-antipatterns.md @@ -2,9 +2,9 @@ title: "Query anti-patterns (Microsoft Dataverse)" description: "Read about patterns to avoid when constructing queries to retrieve data from Dataverse." ms.date: 01/06/2025 -ms.topic: article -author: pnghub -ms.author: gned +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -74,7 +74,7 @@ Dataverse [heavily throttles](query-throttling.md) leading wild card queries tha > Name: `DataEngineLeadingWildcardQueryThrottling`
> Code: `0x80048644`
> Number: `-2147187132`
-> Message: `This query cannot be executed because it conflicts with Query Throttling; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively.` +> Message: `This query cannot be executed because it conflicts with Query Throttling; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively.`
or
`This query is throttled as it negatively impacts the database health; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively.` If you find yourself using leading wild card queries, look into these options: @@ -96,7 +96,7 @@ Database collation unicode sorting rules make some search strings that start wit ## Avoid using formula or calculated columns in filter conditions -[Formula and calculated column](calculated-rollup-attributes.md#formula-and-calculated-columns) values are calculated in real-time when they're retrieved. Queries that use filters on these columns force Dataverse to calculate the value for each possible record that can be returned so the filter can be applied. Queries are slower because Dataverse can't improve the performance of these queries using SQL. +[Formula and calculated column](specialized-columns.md#formula-and-calculated-columns) values are calculated in real-time when they're retrieved. Queries that use filters on these columns force Dataverse to calculate the value for each possible record that can be returned so the filter can be applied. Queries are slower because Dataverse can't improve the performance of these queries using SQL. When queries time out and this pattern is detected, Dataverse returns a unique error to help identify which queries are using this pattern: @@ -110,7 +110,7 @@ Dataverse [heavily throttles](query-throttling.md) queries that have filters on > Name: `DataEngineComputedColumnQueryThrottling`
> Code: `0x80048744`
> Number: `-2147186876`
-> Message: `This query cannot be executed because it conflicts with Query Throttling; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively.` +> Message: `This query cannot be executed because it conflicts with Query Throttling; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively.`
or
`This query is throttled as it negatively impacts the database health; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively.` ## Avoid ordering by choice columns diff --git a/powerapps-docs/developer/data-platform/query-json-columns-elastic-tables.md b/powerapps-docs/developer/data-platform/query-json-columns-elastic-tables.md index afa54a98ce..c726a26154 100644 --- a/powerapps-docs/developer/data-platform/query-json-columns-elastic-tables.md +++ b/powerapps-docs/developer/data-platform/query-json-columns-elastic-tables.md @@ -1,10 +1,10 @@ --- title: Query JSON columns in elastic tables description: Learn how to query data stored in JSON columns with Dataverse elastic tables with code. -ms.topic: article +ms.topic: how-to ms.date: 12/04/2023 -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/query-throttling.md b/powerapps-docs/developer/data-platform/query-throttling.md index 7dc5d097c7..2dbbfceac3 100644 --- a/powerapps-docs/developer/data-platform/query-throttling.md +++ b/powerapps-docs/developer/data-platform/query-throttling.md @@ -5,9 +5,9 @@ ms.date: 01/08/2025 ms.topic: article applies_to: - "Dynamics 365 (online)" -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer @@ -29,10 +29,10 @@ Throttling can manifest in three ways: |Error code
Hex code|Name|Message| |---|---|---| -|`-2147187388`
`0x80048544`|`DataEngineQueryThrottling`|`This query cannot be executed because it conflicts with query throttling.`| -|`-2147187132`
`0x80048644`|`DataEngineLeadingWildcardQueryThrottling`|`This query cannot be executed because it conflicts with Query Throttling; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively.`| -|`-2147186876`
`0x80048744`|`DataEngineComputedColumnQueryThrottling`|`This query cannot be executed because it conflicts with Query Throttling; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively.` | -|`-2147186875`
`0x80048745`|`DataEnginePerformanceValidationIssuesQueryThrottling`|`This query cannot be executed because it conflicts with Query Throttling; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively.` | +|`-2147187388`
`0x80048544`|`DataEngineQueryThrottling`|`This query cannot be executed because it conflicts with query throttling.`
or
`This query is throttled as it negatively impacts the database health.`| +|`-2147187132`
`0x80048644`|`DataEngineLeadingWildcardQueryThrottling`|`This query cannot be executed because it conflicts with Query Throttling; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively.`
or
`This query is throttled as it negatively impacts the database health; the query uses a leading wildcard value in a filter condition, which will cause the query to be throttled more aggressively.`| +|`-2147186876`
`0x80048744`|`DataEngineComputedColumnQueryThrottling`|`This query cannot be executed because it conflicts with Query Throttling; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively.`
or
`This query is throttled as it negatively impacts the database health; the query uses a computed column in a filter condition, which will cause the query to be throttled more aggressively.`| +|`-2147186875`
`0x80048745`|`DataEnginePerformanceValidationIssuesQueryThrottling`|`This query cannot be executed because it conflicts with Query Throttling; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively.`
or
`This query is throttled as it negatively impacts the database health; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively.`| ## Dataverse error for query throttling caused by anti-patterns @@ -43,7 +43,9 @@ When a query fails due to throttling and the query is using one of the anti-patt > Name: `DataEnginePerformanceValidationIssuesQueryThrottling`
> Code: `0x80048745`
> Number: `-2147186875`
-> Message: `This query cannot be executed because it conflicts with Query Throttling; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952` +> Message: `This query cannot be executed because it conflicts with Query Throttling; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952` +
or
+`This query is throttled as it negatively impacts the database health; the query has performance validation issues ({0}), which will cause the query to be throttled more aggressively. Please refer to this document: https://go.microsoft.com/fwlink/?linkid=2162952` [!INCLUDE [cc-query-antipattern-enum-table](includes/cc-query-antipattern-enum-table.md)] diff --git a/powerapps-docs/developer/data-platform/quick-find.md b/powerapps-docs/developer/data-platform/quick-find.md index 52c58bdb95..1f849f9644 100644 --- a/powerapps-docs/developer/data-platform/quick-find.md +++ b/powerapps-docs/developer/data-platform/quick-find.md @@ -4,9 +4,9 @@ description: "Learn how about Dataverse quick find queries and their limitations ms.date: 01/30/2024 ms.reviewer: jdaly ms.topic: article -author: pnghub +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: gned +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/quick-start-register-configure-simplespa-application-msal-js.md b/powerapps-docs/developer/data-platform/quick-start-register-configure-simplespa-application-msal-js.md deleted file mode 100644 index 4237406a8d..0000000000 --- a/powerapps-docs/developer/data-platform/quick-start-register-configure-simplespa-application-msal-js.md +++ /dev/null @@ -1,436 +0,0 @@ ---- -title: "Quickstart: Register and configure a SPA application for Dataverse using msal.js (Microsoft Dataverse) | Microsoft Docs" -description: "Describes the process of registering and configuring the simplest Single-Page Application (SPA) to access data in Microsoft Dataverse using msal.js and Cross-origin Resource Sharing (CORS)." -ms.date: 09/09/2022 -ms.topic: quickstart -author: ritesp # GitHub ID -ms.subservice: dataverse-developer -ms.author: ritesp # MSFT alias of Microsoft employees only -ms.reviewer: jdaly -search.audienceType: - - developer -contributors: - - JimDaly ---- - -# Quickstart: Register and configure a SPA application for Dataverse using msal.js - -This topic describes the process of registering and configuring the simplest Single-Page Application (SPA) to access data in Microsoft Dataverse using msal.js and Cross-origin Resource Sharing (CORS). More information: [Use OAuth with Cross-Origin Resource Sharing to connect a Single-Page Application to Dataverse ](oauth-cross-origin-resource-sharing-connect-single-page-application.md). - -## Prerequisites - -- Access to a Dataverse environment. -- An Azure account with an active subscription. -- The Azure account must have permission to manage applications in Microsoft Entra ID. Any of the following Microsoft Entra ID roles include the required permissions: - - - [Application administrator](/azure/active-directory/roles/permissions-reference#application-administrator) - - [Application developer](/azure/active-directory/roles/permissions-reference#application-developer) - - [Cloud application administrator](/azure/active-directory/roles/permissions-reference#cloud-application-administrator) - -- Visual Studio Code (VS Code) [Download](https://code.visualstudio.com/download) - - - -## Goal of this quick start - -When you complete this quick start you will be able to run a simple SPA application that will provide the ability for a user to authenticate and retrieve data from Dataverse. - -When you debug the application initially there will only be a **Login** button. - -- Click **Login** and a pop-up will open to enter your credentials. -- After you enter your credentials you will find the **Login** button is hidden and a **Logout** button and a **Get Accounts** button are visible. You will also see a greeting using information from your user account. -- Click the **Get Accounts** button to retrieve 10 account records from your Dataverse organization. The result is shown in the following screenshot: - - ![The SimpleSPA page.](media/simple-spa.png "The SimpleSPA page") - -- Finally, you can click on **Logout** button to logout. - -> [!NOTE] -> This SPA application is not intended to represent a pattern for developing robust SPA applications. It is simplified to focus on the process of registering and configuring the application. - -## Get your Dataverse Web API endpoint - -Use the instructions in [View developer resources](view-download-developer-resources.md) to identify a Web API endpoint for an environment you can access. It should look something like this: `https://yourorg.api.crm.dynamics.com/api/data/v9.2`. - -## Register your application - -1. From [Power Platform admin center](https://admin.powerplatform.microsoft.com) in the left navigation expand **Admin centers** and select **Microsoft Entra ID**. - - :::image type="content" source="media/azure-active-directory-from-ppac.png" alt-text="Microsoft Entra ID from Power Platform Admin Center"::: - - This will open the **Microsoft Entra admin center** - -1. Expand **Applications** and select **App registrations**. - - :::image type="content" source="media/aad-app-registrations-from-entra-admin-center.png" alt-text="Azure App registrations from Microsoft Entra admin center"::: - -1. Click **New registration**. This will open the **Register an application** form. - - :::image type="content" source="media/aad-app-registration-form.png" alt-text="Register and application form"::: - -1. In the **Register an application** form, type a **Name**. For the purpose of this quickstart, use the name *Simple SPA*. -1. For **Supported account types**, the default selection should be:
**Accounts in this organizational directory only (<tenant name> only – Single tenant)**. Don't change this. -1. For **Redirect URI (optional)**, use these options: - - - **Select a platform**: Single-page application (SPA) - - `e.g. https://example.com/auth`: `http://localhost:5500/index.html` - -1. Click **Register**. -1. In the **Overview** area, copy the following values because you will need them in the final step of [Create a web application project](#create-a-web-application-project). - - - **Application (client) ID** - - **Directory (tenant) ID** - -1. Select **API permissions**. -1. Click **Add a permission**. -1. In the **Request API permissions** fly-out, select **Dynamics CRM**. - - - If you don't see **Dynamics CRM**, look for **Dataverse**. Or select the **APIs my organization uses** tab and search for *Dataverse*. - -1. Select the **user_impersonation** delegated permission. -1. Click **Add permissions**. - -The configured permissions should look like this when you are done: - -:::image type="content" source="media/configured-permissions-for-simple-spa-app.png" alt-text="Configured permissions for Simple SPA app"::: - -## Install Live Server Visual Studio Code extension - -[Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) is a Visual Studio Code extension that allows you to easily launch a local development server for web pages. - -1. Use these instructions to find and install the Live Server extension for VS Code in the VS Code marketplace: - - - [Browse for extensions](https://code.visualstudio.com/docs/editor/extension-marketplace#_browse-for-extensions) - - [Install an extension](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-an-extension) - -1. After you have installed the Live Server extension, make these changes to the default settings. -1. Click the gear icon :::image type="icon" source="media/vscode-gear-icon.png" border="false"::: in VS Code and select **Settings** , or use the `Ctrl+,` keyboard shortcut. -1. In the search window type `liveServer.settings.host` and change the default value from `127.0.0.1` to `localhost`. - -## Create a web application project - -1. Create a folder on your computer. The name is not important but for the purpose of these instructions name it `simplespa`. -1. Open VS Code and select **File** > **Open Folder** in the menu. Select the `simplespa` folder. -1. Create a new HTML file in the folder named `index.html`. (Not `index.htm`) -1. Copy the contents below into the index.html file: - - ```html - - - - - - - - - - - -
- - - -
- - - - -
- - - - ``` - - > [!NOTE] - > The JavaScript code in the HTML page was adapted from the sample code published here: [https://github.com/Azure-Samples/ms-identity-javascript-v2](https://github.com/Azure-Samples/ms-identity-javascript-v2) which connects to Microsoft Graph. - > - > The key difference is the scopes used when getting the access token. - > - > Use these scopes for the login button: - > ```javascript - > // Called by the loginButton - > function signIn() { - > myMSALObj.loginPopup({ - > scopes: ["User.Read",baseUrl+"/user_impersonation"] //<= Includes Dataverse scope - > }) - > ``` - > These scopes include both the Microsoft Graph `User.Read` scope, but also the Dataverse `user_impersonation` scope. - > By including both of these scopes when signing in, the inital consent dialog will include all the necessary scopes used in the applicaiton. - > - > Then, when specifying the scope used for the call to Dataverse you can use either `/.default` or `/user_impersonation`. - > - > ```javascript - > // Retrieves top 10 account records from Dataverse - > function getAccounts(callback) { - > // Gets the access token - > getTokenPopup({ - > scopes: [baseUrl+"/.default"] - > }) - > ``` - > - > `/user_impersonation` scope only works for delegated permissions, which is the case here, so it could be used. `/.default` works for both delegated and application permissions. - > - > If you don't include the `baseUrl+"/user_impersonation"` scope when logging in, the user will have to consent a second time when they click the **Get Accounts** button for the first time. - > - > - > You can find other SPA examples and tutorials here: [Single-page application (SPA) documentation](/azure/active-directory/develop/index-spa). - -1. Within the index.html page, locate the following configuration variables and set them using the information you gathered in earlier steps: [Get your Dataverse Web API endpoint](#get-your-dataverse-web-api-endpoint) and [Register your application](#register-your-application). - - ```javascript - const baseUrl = "https://org.api.crm.dynamics.com"; //<= Change this - const clientId = "00001111-aaaa-2222-bbbb-3333cccc4444"; //<= Change this - const tenantId = "aaaabbbb-0000-cccc-1111-dddd2222eeee"; //<= Change this - ``` - -## Debug the app - -Because you installed the Live Server extension in [Install Live Server Visual Studio Code extension](#install-live-server-visual-studio-code-extension), in the VS Code tool bar you should find this button: :::image type="icon" source="media/vscode-live-server-go-live-button.png" border="false":::. - -1. Click the **Go Live** button and a new browser window will open to `http://localhost:5500/index.html` rendering the index.html page. - - The first time you run the app and click the **Login** button, you will get a consent dialog like this: - - :::image type="content" source="media/permissions-requested-dialog.png" alt-text="Permissions requested dialog"::: - - If you are an administrator, you can select the **Consent on behalf of your organization** checkbox which will enable others to also run the app without having to use the **Permissions requested** dialog. - -1. Click **Accept** to continue testing to verify that the app works as described in [Goal of this quick start](#goal-of-this-quick-start). - -## Troubleshooting - -The experience in this quick start depends on the Live Server port setting to be the default value: `5500`. If you already have Live Server installed and have modified the port setting, you will need to change the default setting or the URL set in the app registration. - -Please note that the `liveServer.settings.port` may also be set for the **Workspace** and will override the **User** setting. - -If you open multiple Live Server instances, the port setting may increment to 5501 or higher. This will break the callback used for authentication because the port is 'hard-coded' into the application registration as `http://localhost:5500/index.html`. - -### See also - -[Single-page application (SPA) documentation](/azure/active-directory/develop/index-spa)
-[Use OAuth with Cross-Origin Resource Sharing to connect a Single-Page Application to Dataverse](oauth-cross-origin-resource-sharing-connect-single-page-application.md)
-[Create client applications](connect-dataverse.md) - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md b/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md index 078b2b2f0a..8426ba024f 100644 --- a/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md +++ b/powerapps-docs/developer/data-platform/recurring-appointment-partial-expansion-model.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/reference/entities/aaduser.md b/powerapps-docs/developer/data-platform/reference/entities/aaduser.md index e2cafb28e7..2a171bb0d8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aaduser.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aaduser.md @@ -1,16 +1,14 @@ --- title: "Microsoft Entra ID (aaduser) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Microsoft Entra ID (aaduser) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Microsoft Entra ID (aaduser) table/entity reference +# Microsoft Entra ID (aaduser) table/entity reference (Microsoft Dataverse) Virtual entity that represents Microsoft Entra ID @@ -409,6 +407,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/account.md b/powerapps-docs/developer/data-platform/reference/entities/account.md index dbc5fdc358..6a6de4b33e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/account.md +++ b/powerapps-docs/developer/data-platform/reference/entities/account.md @@ -1,16 +1,14 @@ --- title: "Account table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Account table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Account table/entity reference +# Account table/entity reference (Microsoft Dataverse) Business that represents a customer or potential customer. The company that is billed in business transactions. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /accounts(*accountid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /accounts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /accounts(*accountid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: True | || | `Merge`
Event: True | || @@ -3123,9 +3123,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [Account_Letters](#BKMK_Account_Letters) - [Account_MailboxTrackingFolder](#BKMK_Account_MailboxTrackingFolder) - [account_master_account](#BKMK_account_master_account-one-to-many) -- [account_msfp_alerts](#BKMK_account_msfp_alerts) -- [account_msfp_surveyinvites](#BKMK_account_msfp_surveyinvites) -- [account_msfp_surveyresponses](#BKMK_account_msfp_surveyresponses) - [account_parent_account](#BKMK_account_parent_account-one-to-many) - [Account_Phonecalls](#BKMK_Account_Phonecalls) - [account_PostFollows](#BKMK_account_PostFollows) @@ -3410,42 +3407,6 @@ Many-To-One Relationship: [account account_master_account](#BKMK_account_master_ |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### account_msfp_alerts - -Many-To-One Relationship: [msfp_alert account_msfp_alerts](msfp_alert.md#BKMK_account_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`account_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RollupRelatedByParty`
ViewId: `00000000-0000-0000-00aa-000010001903`| - -### account_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite account_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_account_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`account_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RollupRelatedByParty`
ViewId: `00000000-0000-0000-00aa-000010001903`| - -### account_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse account_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_account_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`account_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RollupRelatedByParty`
ViewId: `00000000-0000-0000-00aa-000010001903`| - ### account_parent_account Many-To-One Relationship: [account account_parent_account](#BKMK_account_parent_account-many-to-one) @@ -3696,6 +3657,6 @@ See [powerpagecomponent powerpagecomponent_mspp_webrole_account Many-To-Many Rel ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aciviewmapper.md b/powerapps-docs/developer/data-platform/reference/entities/aciviewmapper.md index fe0cad2cf0..c3fe9d0413 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aciviewmapper.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aciviewmapper.md @@ -1,16 +1,14 @@ --- title: "ACIViewMapper table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ACIViewMapper table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ACIViewMapper table/entity reference +# ACIViewMapper table/entity reference (Microsoft Dataverse) Customized messages for an entity that has been renamed. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /aciviewmappers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /aciviewmappers(*aciviewmapperid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /aciviewmappers(*aciviewmapperid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /aciviewmappers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: False |`PATCH` /aciviewmappers(*aciviewmapperid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -365,6 +365,6 @@ One-To-Many Relationship: [organization organization_aciviewmapper](organization ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/actioncard.md b/powerapps-docs/developer/data-platform/reference/entities/actioncard.md index a612e9f910..3c6b0ff26a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/actioncard.md +++ b/powerapps-docs/developer/data-platform/reference/entities/actioncard.md @@ -1,16 +1,14 @@ --- title: "Action Card (ActionCard) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Action Card (ActionCard) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Action Card (ActionCard) table/entity reference +# Action Card (ActionCard) table/entity reference (Microsoft Dataverse) Action card entity to show action cards. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /actioncards
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /actioncards(*actioncardid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /actioncards(*actioncardid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /actioncards
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /actioncards(*actioncardid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -346,7 +346,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, adx_inviteredemption, adx_portalcomment, appointment, chat, contact, email, fax, letter, msfp_alert, msfp_surveyinvite, msfp_surveyresponse, phonecall, recurringappointmentmaster, task| +|Targets|account, adx_inviteredemption, adx_portalcomment, appointment, chat, contact, email, fax, letter, phonecall, recurringappointmentmaster, task| ### RegardingObjectTypeCode @@ -693,9 +693,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_actioncardbase_createdonbehalfby](#BKMK_lk_actioncardbase_createdonbehalfby) - [lk_actioncardbase_modifiedby](#BKMK_lk_actioncardbase_modifiedby) - [lk_actioncardbase_modifiedonbehalfby](#BKMK_lk_actioncardbase_modifiedonbehalfby) -- [msfp_alert_ActionCards](#BKMK_msfp_alert_ActionCards) -- [msfp_surveyinvite_ActionCards](#BKMK_msfp_surveyinvite_ActionCards) -- [msfp_surveyresponse_ActionCards](#BKMK_msfp_surveyresponse_ActionCards) - [owner_actioncards](#BKMK_owner_actioncards) - [phonecall_actioncard](#BKMK_phonecall_actioncard) - [recurringappointmentmaster_actioncard](#BKMK_recurringappointmentmaster_actioncard) @@ -884,45 +881,6 @@ One-To-Many Relationship: [systemuser lk_actioncardbase_modifiedonbehalfby](syst |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_ActionCards - -One-To-Many Relationship: [msfp_alert msfp_alert_ActionCards](msfp_alert.md#BKMK_msfp_alert_ActionCards) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_ActionCards - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_ActionCards](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_ActionCards) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_ActionCards - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_ActionCards](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_ActionCards) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### owner_actioncards One-To-Many Relationship: [owner owner_actioncards](owner.md#BKMK_owner_actioncards) @@ -1009,6 +967,6 @@ Many-To-One Relationship: [actioncarduserstate ActionCardUserState_ActionCard](a ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/actioncarduserstate.md b/powerapps-docs/developer/data-platform/reference/entities/actioncarduserstate.md index 262248b6c7..1cb1aa6bf2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/actioncarduserstate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/actioncarduserstate.md @@ -1,16 +1,14 @@ --- title: "ActionCardUserState table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ActionCardUserState table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ActionCardUserState table/entity reference +# ActionCardUserState table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /actioncarduserstates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /actioncarduserstates(*actioncarduserstateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /actioncarduserstates(*actioncarduserstateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /actioncarduserstates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /actioncarduserstates(*actioncarduserstateid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -342,6 +342,6 @@ One-To-Many Relationship: [transactioncurrency TransactionCurrency_ActionCardUse ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/activityfileattachment.md b/powerapps-docs/developer/data-platform/reference/entities/activityfileattachment.md index b66f8e8f5f..300f6b4812 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/activityfileattachment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/activityfileattachment.md @@ -1,16 +1,14 @@ --- title: "Activity File Attachment (activityfileattachment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Activity File Attachment (activityfileattachment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Activity File Attachment (activityfileattachment) table/entity reference +# Activity File Attachment (activityfileattachment) table/entity reference (Microsoft Dataverse) Attachment entity with data stored in file type attribute @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /activityfileattachments(*activityfileattachmentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /activityfileattachments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /activityfileattachments(*activityfileattachmentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -887,6 +887,6 @@ Many-To-One Relationship: [syncerror activityfileattachment_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/activitymimeattachment.md b/powerapps-docs/developer/data-platform/reference/entities/activitymimeattachment.md index a948fa9989..30692b0a27 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/activitymimeattachment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/activitymimeattachment.md @@ -1,16 +1,14 @@ --- title: "Attachment (ActivityMimeAttachment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Attachment (ActivityMimeAttachment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Attachment (ActivityMimeAttachment) table/entity reference +# Attachment (ActivityMimeAttachment) table/entity reference (Microsoft Dataverse) MIME attachment for an activity. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /activitymimeattachments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /activitymimeattachments(*activitymimeattachmentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /activitymimeattachments(*activitymimeattachmentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /activitymimeattachments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /activitymimeattachments(*activitymimeattachmentid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -382,7 +382,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Property|Value| |---|---| -|Description|**Unique identifier of the user or team who owns the activity_mime_attachment.**| +|Description|**Unique identifier of the user or team who owns the activity\_mime\_attachment.**| |DisplayName|**Owner**| |IsValidForForm|False| |IsValidForRead|True| @@ -608,6 +608,6 @@ Many-To-One Relationship: [syncerror ActivityMimeAttachment_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/activityparty.md b/powerapps-docs/developer/data-platform/reference/entities/activityparty.md index d499f3d397..991efbbfb6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/activityparty.md +++ b/powerapps-docs/developer/data-platform/reference/entities/activityparty.md @@ -1,16 +1,14 @@ --- title: "Activity Party (ActivityParty) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Activity Party (ActivityParty) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Activity Party (ActivityParty) table/entity reference +# Activity Party (ActivityParty) table/entity reference (Microsoft Dataverse) Person or group associated with an activity. An activity can have multiple activity parties. @@ -21,6 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `AppendRelatedParty`
Event: True |**AppendRelatedParty action** |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /activityparties
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -382,7 +383,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Property|Value| |---|---| -|Description|**Unique identifier of the user or team who owns the activity_party.**| +|Description|**Unique identifier of the user or team who owns the activity\_party.**| |DisplayName|**Owner**| |IsValidForForm|False| |IsValidForRead|True| @@ -490,9 +491,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [fax_activity_parties](#BKMK_fax_activity_parties) - [knowledgearticle_activity_parties](#BKMK_knowledgearticle_activity_parties) - [letter_activity_parties](#BKMK_letter_activity_parties) -- [msfp_alert_activity_parties](#BKMK_msfp_alert_activity_parties) -- [msfp_surveyinvite_activity_parties](#BKMK_msfp_surveyinvite_activity_parties) -- [msfp_surveyresponse_activity_parties](#BKMK_msfp_surveyresponse_activity_parties) - [phonecall_activity_parties](#BKMK_phonecall_activity_parties) - [queue_activity_parties](#BKMK_queue_activity_parties) - [recurringappointmentmaster_activity_parties](#BKMK_recurringappointmentmaster_activity_parties) @@ -643,45 +641,6 @@ One-To-Many Relationship: [letter letter_activity_parties](letter.md#BKMK_letter |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_activity_parties - -One-To-Many Relationship: [msfp_alert msfp_alert_activity_parties](msfp_alert.md#BKMK_msfp_alert_activity_parties) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`activityid`| -|ReferencingEntityNavigationPropertyName|`activityid_msfp_alert_activityparty`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_activity_parties - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_activity_parties](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_activity_parties) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`activityid`| -|ReferencingEntityNavigationPropertyName|`activityid_msfp_surveyinvite_activityparty`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_activity_parties - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_activity_parties](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_activity_parties) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`activityid`| -|ReferencingEntityNavigationPropertyName|`activityid_msfp_surveyresponse_activityparty`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### phonecall_activity_parties One-To-Many Relationship: [phonecall phonecall_activity_parties](phonecall.md#BKMK_phonecall_activity_parties) @@ -781,6 +740,6 @@ Many-To-One Relationship: [syncerror ActivityParty_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/activitypointer.md b/powerapps-docs/developer/data-platform/reference/entities/activitypointer.md index 64e51b6f61..0e2a440e64 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/activitypointer.md +++ b/powerapps-docs/developer/data-platform/reference/entities/activitypointer.md @@ -1,16 +1,14 @@ --- title: "Activity (ActivityPointer) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Activity (ActivityPointer) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Activity (ActivityPointer) table/entity reference +# Activity (ActivityPointer) table/entity reference (Microsoft Dataverse) Task performed, or to be performed, by a user. An activity is any action for which an entry can be made on a calendar. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /activitypointers(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /activitypointers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Rollup`
Event: False | || @@ -1454,9 +1454,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [activity_pointer_email](#BKMK_activity_pointer_email) - [activity_pointer_fax](#BKMK_activity_pointer_fax) - [activity_pointer_letter](#BKMK_activity_pointer_letter) -- [activity_pointer_msfp_alert](#BKMK_activity_pointer_msfp_alert) -- [activity_pointer_msfp_surveyinvite](#BKMK_activity_pointer_msfp_surveyinvite) -- [activity_pointer_msfp_surveyresponse](#BKMK_activity_pointer_msfp_surveyresponse) - [activity_pointer_phonecall](#BKMK_activity_pointer_phonecall) - [activity_pointer_recurrencerule](#BKMK_activity_pointer_recurrencerule) - [activity_pointer_recurringappointmentmaster](#BKMK_activity_pointer_recurringappointmentmaster) @@ -1567,42 +1564,6 @@ Many-To-One Relationship: [letter activity_pointer_letter](letter.md#BKMK_activi |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### activity_pointer_msfp_alert - -Many-To-One Relationship: [msfp_alert activity_pointer_msfp_alert](msfp_alert.md#BKMK_activity_pointer_msfp_alert) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`activityid`| -|ReferencedEntityNavigationPropertyName|`activity_pointer_msfp_alert`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### activity_pointer_msfp_surveyinvite - -Many-To-One Relationship: [msfp_surveyinvite activity_pointer_msfp_surveyinvite](msfp_surveyinvite.md#BKMK_activity_pointer_msfp_surveyinvite) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`activityid`| -|ReferencedEntityNavigationPropertyName|`activity_pointer_msfp_surveyinvite`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### activity_pointer_msfp_surveyresponse - -Many-To-One Relationship: [msfp_surveyresponse activity_pointer_msfp_surveyresponse](msfp_surveyresponse.md#BKMK_activity_pointer_msfp_surveyresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`activityid`| -|ReferencedEntityNavigationPropertyName|`activity_pointer_msfp_surveyresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### activity_pointer_phonecall Many-To-One Relationship: [phonecall activity_pointer_phonecall](phonecall.md#BKMK_activity_pointer_phonecall) @@ -1763,6 +1724,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_activitypointer](slakpi ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/adx_externalidentity.md b/powerapps-docs/developer/data-platform/reference/entities/adx_externalidentity.md index 0a8b0999d2..3d64bbc747 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/adx_externalidentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/adx_externalidentity.md @@ -1,16 +1,14 @@ --- title: "External Identity (adx_externalidentity) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the External Identity (adx_externalidentity) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# External Identity (adx_externalidentity) table/entity reference +# External Identity (adx_externalidentity) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /adx_externalidentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /adx_externalidentities(*adx_externalidentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /adx_externalidentities(*adx_externalidentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -545,6 +545,6 @@ Many-To-One Relationship: [syncerror adx_externalidentity_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/adx_invitation.md b/powerapps-docs/developer/data-platform/reference/entities/adx_invitation.md index 6d690f7fa0..2ca4c0f143 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/adx_invitation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/adx_invitation.md @@ -1,16 +1,14 @@ --- title: "Invitation (adx_invitation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Invitation (adx_invitation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Invitation (adx_invitation) table/entity reference +# Invitation (adx_invitation) table/entity reference (Microsoft Dataverse) Send invitations to existing contacts or email addresses and assign them to web roles upon redemption. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /adx_invitations(*adx_invitationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /adx_invitations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /adx_invitations(*adx_invitationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -829,9 +829,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [adx_invitation_Faxes](#BKMK_adx_invitation_Faxes) - [adx_invitation_Letters](#BKMK_adx_invitation_Letters) - [adx_invitation_MailboxTrackingFolders](#BKMK_adx_invitation_MailboxTrackingFolders) -- [adx_invitation_msfp_alerts](#BKMK_adx_invitation_msfp_alerts) -- [adx_invitation_msfp_surveyinvites](#BKMK_adx_invitation_msfp_surveyinvites) -- [adx_invitation_msfp_surveyresponses](#BKMK_adx_invitation_msfp_surveyresponses) - [adx_invitation_PhoneCalls](#BKMK_adx_invitation_PhoneCalls) - [adx_invitation_PrincipalObjectAttributeAccesses](#BKMK_adx_invitation_PrincipalObjectAttributeAccesses) - [adx_invitation_ProcessSession](#BKMK_adx_invitation_ProcessSession) @@ -1032,42 +1029,6 @@ Many-To-One Relationship: [mailboxtrackingfolder adx_invitation_MailboxTrackingF |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### adx_invitation_msfp_alerts - -Many-To-One Relationship: [msfp_alert adx_invitation_msfp_alerts](msfp_alert.md#BKMK_adx_invitation_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`adx_invitation_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### adx_invitation_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite adx_invitation_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_adx_invitation_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`adx_invitation_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### adx_invitation_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse adx_invitation_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_adx_invitation_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`adx_invitation_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### adx_invitation_PhoneCalls Many-To-One Relationship: [phonecall adx_invitation_PhoneCalls](phonecall.md#BKMK_adx_invitation_PhoneCalls) @@ -1204,6 +1165,6 @@ See [contact adx_invitation_redeemedcontacts Many-To-Many Relationship](contact. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/adx_inviteredemption.md b/powerapps-docs/developer/data-platform/reference/entities/adx_inviteredemption.md index 1de9e76c06..cb029e431f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/adx_inviteredemption.md +++ b/powerapps-docs/developer/data-platform/reference/entities/adx_inviteredemption.md @@ -1,16 +1,14 @@ --- title: "Invite Redemption (adx_inviteredemption) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Invite Redemption (adx_inviteredemption) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Invite Redemption (adx_inviteredemption) table/entity reference +# Invite Redemption (adx_inviteredemption) table/entity reference (Microsoft Dataverse) Holds information about the redemption of an invite. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /adx_inviteredemptions(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /adx_inviteredemptions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /adx_inviteredemptions(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1771,6 +1771,6 @@ Many-To-One Relationship: [syncerror adx_inviteredemption_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/adx_portalcomment.md b/powerapps-docs/developer/data-platform/reference/entities/adx_portalcomment.md index c61b28918b..2b7dd9acc2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/adx_portalcomment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/adx_portalcomment.md @@ -1,16 +1,14 @@ --- title: "Portal Comment (adx_portalcomment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Portal Comment (adx_portalcomment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Portal Comment (adx_portalcomment) table/entity reference +# Portal Comment (adx_portalcomment) table/entity reference (Microsoft Dataverse) An activity which is used to share information between the user and the customer on the portal. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /adx_portalcomments(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /adx_portalcomments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /adx_portalcomments(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1751,6 +1751,6 @@ Many-To-One Relationship: [syncerror adx_portalcomment_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/adx_setting.md b/powerapps-docs/developer/data-platform/reference/entities/adx_setting.md index 8b041a39a3..4ad4d27bfe 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/adx_setting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/adx_setting.md @@ -1,16 +1,14 @@ --- title: "Setting (adx_setting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Setting (adx_setting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Setting (adx_setting) table/entity reference +# Setting (adx_setting) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /adx_settings(*adx_settingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /adx_settings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /adx_settings(*adx_settingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -692,6 +692,6 @@ Many-To-One Relationship: [syncerror adx_setting_SyncErrors](syncerror.md#BKMK_a ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/adx_webformsession.md b/powerapps-docs/developer/data-platform/reference/entities/adx_webformsession.md index 0a7b41e8e6..f30d33d451 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/adx_webformsession.md +++ b/powerapps-docs/developer/data-platform/reference/entities/adx_webformsession.md @@ -1,16 +1,14 @@ --- title: "Multistep Form Session (adx_webformsession) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Multistep Form Session (adx_webformsession) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Multistep Form Session (adx_webformsession) table/entity reference +# Multistep Form Session (adx_webformsession) table/entity reference (Microsoft Dataverse) Serves as a mechanism to log the occurrence of an incomplete multistep form entry for a given user so they can return and complete it later. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /adx_webformsessions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /adx_webformsessions(*adx_webformsessionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /adx_webformsessions(*adx_webformsessionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -752,6 +752,6 @@ Many-To-One Relationship: [syncerror adx_webformsession_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aicopilot.md b/powerapps-docs/developer/data-platform/reference/entities/aicopilot.md index 0c66f64342..9676d73613 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aicopilot.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aicopilot.md @@ -1,16 +1,14 @@ --- title: "AICopilot table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AICopilot table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AICopilot table/entity reference +# AICopilot table/entity reference (Microsoft Dataverse) AI Copilot @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aicopilots
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aicopilots(*aicopilotid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /aicopilots(*aicopilotid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /aicopilots
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -701,6 +701,6 @@ See [aiplugin AICoPilot_AIPlugin_AIPlugin Many-To-Many Relationship](aiplugin.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aicopilot_aiplugin.md b/powerapps-docs/developer/data-platform/reference/entities/aicopilot_aiplugin.md index ee62c857c3..ea9f6bd519 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aicopilot_aiplugin.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aicopilot_aiplugin.md @@ -1,16 +1,14 @@ --- title: "AICopilot_AIPlugin table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AICopilot_AIPlugin table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AICopilot_AIPlugin table/entity reference +# AICopilot_AIPlugin table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /aicopilot_aipluginset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aiplugin.md b/powerapps-docs/developer/data-platform/reference/entities/aiplugin.md index d11910422f..7551e49ed4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aiplugin.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aiplugin.md @@ -1,16 +1,14 @@ --- title: "AIPlugin table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPlugin table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPlugin table/entity reference +# AIPlugin table/entity reference (Microsoft Dataverse) AIPlugins component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aiplugins(*aipluginid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aiplugins
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aiplugins(*aipluginid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -493,7 +493,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Swagger value that is upserted to generated plugin definition, used to provide override for properties not exposed as table/columns.Example:{ "info": { "x-ms-keywords": [ "sales", "support" ] }}Adds x-ms-keywords in info property.**| +|Description|**Swagger value that is upserted to generated plugin definition, used to provide override for properties not exposed as table/columns.Example:\{ "info": \{ "x-ms-keywords": \[ "sales", "support" \] \}\}Adds x-ms-keywords in info property.**| |DisplayName|**UpsertSwagger**| |IsValidForForm|True| |IsValidForRead|True| @@ -1139,6 +1139,6 @@ See [aicopilot AICoPilot_AIPlugin_AIPlugin Many-To-Many Relationship](aicopilot. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginauth.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginauth.md index c3ed265f2f..b621d99ea0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginauth.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginauth.md @@ -1,16 +1,14 @@ --- title: "AIPluginAuth table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginAuth table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginAuth table/entity reference +# AIPluginAuth table/entity reference (Microsoft Dataverse) Entity to store AIPlugin Auth Information @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginauths(*aipluginauthid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginauths
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginauths(*aipluginauthid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -703,6 +703,6 @@ Many-To-One Relationship: [syncerror aipluginauth_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstarter.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstarter.md index 7bee4d55a7..16c0bff18f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstarter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstarter.md @@ -1,16 +1,14 @@ --- title: "AI Plugin Conversation Starter (AIPluginConversationStarter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Plugin Conversation Starter (AIPluginConversationStarter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Plugin Conversation Starter (AIPluginConversationStarter) table/entity reference +# AI Plugin Conversation Starter (AIPluginConversationStarter) table/entity reference (Microsoft Dataverse) Conversation Starters for AI Plugins. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginconversationstarters(*aipluginconversationstarterid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginconversationstarters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginconversationstarters(*aipluginconversationstarterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -767,6 +767,6 @@ Many-To-One Relationship: [syncerror aipluginconversationstarter_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstartermapping.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstartermapping.md index 8c8ed3c6b4..2914df1a76 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstartermapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginconversationstartermapping.md @@ -1,16 +1,14 @@ --- title: "AI Plugin Conversation Starter Mapping (AIPluginConversationStarterMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Plugin Conversation Starter Mapping (AIPluginConversationStarterMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Plugin Conversation Starter Mapping (AIPluginConversationStarterMapping) table/entity reference +# AI Plugin Conversation Starter Mapping (AIPluginConversationStarterMapping) table/entity reference (Microsoft Dataverse) AIPlugins component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginconversationstartermappings(*aipluginconversationstartermappingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginconversationstartermappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginconversationstartermappings(*aipluginconversationstartermappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -807,6 +807,6 @@ Many-To-One Relationship: [syncerror aipluginconversationstartermapping_SyncErro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschema.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschema.md index b06b5ae8f4..70af1eba9b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschema.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschema.md @@ -1,16 +1,14 @@ --- title: "AIPluginExternalSchema table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginExternalSchema table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginExternalSchema table/entity reference +# AIPluginExternalSchema table/entity reference (Microsoft Dataverse) AIPluginExternalSchemas component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginexternalschemas(*aipluginexternalschemaid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginexternalschemas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginexternalschemas(*aipluginexternalschemaid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -734,6 +734,6 @@ Many-To-One Relationship: [syncerror aipluginexternalschema_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschemaproperty.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschemaproperty.md index 3c01cb9e76..4d91118014 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschemaproperty.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginexternalschemaproperty.md @@ -1,16 +1,14 @@ --- title: "AIPluginExternalSchemaProperty table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginExternalSchemaProperty table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginExternalSchemaProperty table/entity reference +# AIPluginExternalSchemaProperty table/entity reference (Microsoft Dataverse) AIPluginExternalSchemaProperties component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginexternalschemaproperties(*aipluginexternalschemapropertyid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginexternalschemaproperties
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginexternalschemaproperties(*aipluginexternalschemapropertyid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -734,6 +734,6 @@ Many-To-One Relationship: [syncerror aipluginexternalschemaproperty_SyncErrors]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernance.md b/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernance.md index 5befdd282d..e8deedd037 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernance.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernance.md @@ -1,16 +1,14 @@ --- title: "AI Plugin Governance (AIPluginGovernance) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Plugin Governance (AIPluginGovernance) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Plugin Governance (AIPluginGovernance) table/entity reference +# AI Plugin Governance (AIPluginGovernance) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aiplugingovernances(*aiplugingovernanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aiplugingovernances
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aiplugingovernances(*aiplugingovernanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -714,6 +714,6 @@ Many-To-One Relationship: [syncerror aiplugingovernance_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernanceext.md b/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernanceext.md index 022a380913..7cc268a3b0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernanceext.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aiplugingovernanceext.md @@ -1,16 +1,14 @@ --- title: "AI Plugin Governance Extended (AIPluginGovernanceExt) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Plugin Governance Extended (AIPluginGovernanceExt) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Plugin Governance Extended (AIPluginGovernanceExt) table/entity reference +# AI Plugin Governance Extended (AIPluginGovernanceExt) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aiplugingovernancesext(*aiplugingovernanceextid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aiplugingovernancesext
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aiplugingovernancesext(*aiplugingovernanceextid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -757,6 +757,6 @@ Many-To-One Relationship: [syncerror aiplugingovernanceext_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aiplugininstance.md b/powerapps-docs/developer/data-platform/reference/entities/aiplugininstance.md index 3b1e2f0bda..547980bc41 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aiplugininstance.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aiplugininstance.md @@ -1,16 +1,14 @@ --- title: "AIPluginInstance table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginInstance table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginInstance table/entity reference +# AIPluginInstance table/entity reference (Microsoft Dataverse) AI Plugin Instances Component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aiplugininstances(*aiplugininstanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aiplugininstances
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aiplugininstances(*aiplugininstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -762,6 +762,6 @@ Many-To-One Relationship: [syncerror aiplugininstance_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginoperation.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginoperation.md index 63dad62115..14b8eb42de 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginoperation.md @@ -1,16 +1,14 @@ --- title: "AIPluginOperation table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginOperation table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginOperation table/entity reference +# AIPluginOperation table/entity reference (Microsoft Dataverse) AIPluginOperations component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginoperations(*aipluginoperationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginoperations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginoperations(*aipluginoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1124,6 +1124,6 @@ See [botcomponent botcomponent_aipluginoperation Many-To-Many Relationship](botc ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationparameter.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationparameter.md index 5c4d54a5b9..7f892b1f8d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationparameter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationparameter.md @@ -1,16 +1,14 @@ --- title: "AIPluginOperationParameter table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginOperationParameter table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginOperationParameter table/entity reference +# AIPluginOperationParameter table/entity reference (Microsoft Dataverse) Parameter overrides for AI Operation @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginoperationparameters(*aipluginoperationparameterid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginoperationparameters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginoperationparameters(*aipluginoperationparameterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -73,6 +73,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) - [Path](#BKMK_Path) +- [PropertyDetails](#BKMK_PropertyDetails) - [PropertyName](#BKMK_PropertyName) - [PropertyValue](#BKMK_PropertyValue) - [statecode](#BKMK_statecode) @@ -225,6 +226,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|1000| +### PropertyDetails + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**PropertyDetails**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`propertydetails`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + ### PropertyName |Property|Value| @@ -884,6 +902,6 @@ Many-To-One Relationship: [syncerror aipluginoperationparameter_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationresponsetemplate.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationresponsetemplate.md index b7676f46fb..594acb455a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationresponsetemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginoperationresponsetemplate.md @@ -1,16 +1,14 @@ --- title: "AIPluginOperationResponseTemplate table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginOperationResponseTemplate table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginOperationResponseTemplate table/entity reference +# AIPluginOperationResponseTemplate table/entity reference (Microsoft Dataverse) Content for the AI Plugin Operation Response Template @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginoperationresponsetemplates(*aipluginoperationresponsetemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginoperationresponsetemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginoperationresponsetemplates(*aipluginoperationresponsetemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -793,6 +793,6 @@ Many-To-One Relationship: [aipluginoperation operationresponsetemplate_aiplugino ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aiplugintitle.md b/powerapps-docs/developer/data-platform/reference/entities/aiplugintitle.md index 96790556d0..41a674b370 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aiplugintitle.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aiplugintitle.md @@ -1,16 +1,14 @@ --- title: "AIPluginTitle table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginTitle table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginTitle table/entity reference +# AIPluginTitle table/entity reference (Microsoft Dataverse) AIPlugin Title @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aiplugintitles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aiplugintitles(*aiplugintitleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /aiplugintitles(*aiplugintitleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /aiplugintitles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -979,6 +979,6 @@ Many-To-One Relationship: [syncerror aiplugintitle_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aipluginusersetting.md b/powerapps-docs/developer/data-platform/reference/entities/aipluginusersetting.md index cd9bcedeac..6e303c40f5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/aipluginusersetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/aipluginusersetting.md @@ -1,16 +1,14 @@ --- title: "AIPluginUserSetting table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AIPluginUserSetting table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AIPluginUserSetting table/entity reference +# AIPluginUserSetting table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /aipluginusersettings(*aipluginusersettingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /aipluginusersettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /aipluginusersettings(*aipluginusersettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -709,6 +709,6 @@ Many-To-One Relationship: [syncerror aipluginusersetting_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/aiskillconfig.md b/powerapps-docs/developer/data-platform/reference/entities/aiskillconfig.md deleted file mode 100644 index 8b481ef674..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/aiskillconfig.md +++ /dev/null @@ -1,863 +0,0 @@ ---- -title: "AI Skill Config (aiskillconfig) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the AI Skill Config (aiskillconfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# AI Skill Config (aiskillconfig) table/entity reference - - - -## Messages - -The following table lists the messages for the AI Skill Config (aiskillconfig) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /aiskillconfigs(*aiskillconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /aiskillconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /aiskillconfigs(*aiskillconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /aiskillconfigs(*aiskillconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /aiskillconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /aiskillconfigs(*aiskillconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /aiskillconfigs(*aiskillconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /aiskillconfigs(*aiskillconfigid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the AI Skill Config (aiskillconfig) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the AI Skill Config (aiskillconfig) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **AI Skill Config** | -| **DisplayCollectionName** | **AI Skill Configs** | -| **SchemaName** | `aiskillconfig` | -| **CollectionSchemaName** | `aiskillconfigs` | -| **EntitySetName** | `aiskillconfigs`| -| **LogicalName** | `aiskillconfig` | -| **LogicalCollectionName** | `aiskillconfigs` | -| **PrimaryIdAttribute** | `aiskillconfigid` | -| **PrimaryNameAttribute** |`description` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [AIModel](#BKMK_AIModel) -- [AISkill](#BKMK_AISkill) -- [aiskillconfigId](#BKMK_aiskillconfigId) -- [Config](#BKMK_Config) -- [description](#BKMK_description) -- [Entity](#BKMK_Entity) -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [IsCustomizable](#BKMK_IsCustomizable) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UniqueName](#BKMK_UniqueName) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### AIModel - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**AI Model**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`aimodel`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msdyn_aimodel| - -### AISkill - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**AI Skill**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`aiskill`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### aiskillconfigId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**AI Skill Config**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`aiskillconfigid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### Config - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Config**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`config`| -|RequiredLevel|ApplicationRequired| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### description - -|Property|Value| -|---|---| -|Description|**The description of the AI Skill**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`description`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### Entity - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Entity**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`entity`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|entity| - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### IsCustomizable - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Is Customizable**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`iscustomizable`| -|RequiredLevel|SystemRequired| -|Type|ManagedProperty| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the AI Skill Config**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`aiskillconfig_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the AI Skill Config**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`aiskillconfig_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UniqueName - -|Property|Value| -|---|---| -|Description|**Unique Name for the entity.**| -|DisplayName|**Unique Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`uniquename`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|128| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [ComponentIdUnique](#BKMK_ComponentIdUnique) -- [ComponentState](#BKMK_ComponentState) -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [IsManaged](#BKMK_IsManaged) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OverwriteTime](#BKMK_OverwriteTime) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [SolutionId](#BKMK_SolutionId) -- [SupportingSolutionId](#BKMK_SupportingSolutionId) -- [VersionNumber](#BKMK_VersionNumber) - -### ComponentIdUnique - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Row id unique**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`componentidunique`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### ComponentState - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Component State**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`componentstate`| -|RequiredLevel|SystemRequired| -|Type|Picklist| -|DefaultFormValue|| -|GlobalChoiceName|`componentstate`| - -#### ComponentState Choices/Options - -|Value|Label| -|---|---| -|0|**Published**| -|1|**Unpublished**| -|2|**Deleted**| -|3|**Deleted Unpublished**| - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### IsManaged - -|Property|Value| -|---|---| -|Description|**Indicates whether the solution component is part of a managed solution.**| -|DisplayName|**Is Managed**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`ismanaged`| -|RequiredLevel|SystemRequired| -|Type|Boolean| -|GlobalChoiceName|`ismanaged`| -|DefaultValue|False| -|True Label|Managed| -|False Label|Unmanaged| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OverwriteTime - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Record Overwrite Time**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overwritetime`| -|RequiredLevel|SystemRequired| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### SolutionId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the associated solution.**| -|DisplayName|**Solution**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`solutionid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### SupportingSolutionId - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Solution**| -|IsValidForForm|False| -|IsValidForRead|False| -|LogicalName|`supportingsolutionid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_aiskillconfig](#BKMK_business_unit_aiskillconfig) -- [entity_aiskillconfig_Entity](#BKMK_entity_aiskillconfig_Entity) -- [lk_aiskillconfig_createdby](#BKMK_lk_aiskillconfig_createdby) -- [lk_aiskillconfig_createdonbehalfby](#BKMK_lk_aiskillconfig_createdonbehalfby) -- [lk_aiskillconfig_modifiedby](#BKMK_lk_aiskillconfig_modifiedby) -- [lk_aiskillconfig_modifiedonbehalfby](#BKMK_lk_aiskillconfig_modifiedonbehalfby) -- [msdyn_aimodel_aiskillconfig_AIModel](#BKMK_msdyn_aimodel_aiskillconfig_AIModel) -- [owner_aiskillconfig](#BKMK_owner_aiskillconfig) -- [team_aiskillconfig](#BKMK_team_aiskillconfig) -- [user_aiskillconfig](#BKMK_user_aiskillconfig) - -### business_unit_aiskillconfig - -One-To-Many Relationship: [businessunit business_unit_aiskillconfig](businessunit.md#BKMK_business_unit_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### entity_aiskillconfig_Entity - -One-To-Many Relationship: [entity entity_aiskillconfig_Entity](entity.md#BKMK_entity_aiskillconfig_Entity) - -|Property|Value| -|---|---| -|ReferencedEntity|`entity`| -|ReferencedAttribute|`entityid`| -|ReferencingAttribute|`entity`| -|ReferencingEntityNavigationPropertyName|`Entity`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_aiskillconfig_createdby - -One-To-Many Relationship: [systemuser lk_aiskillconfig_createdby](systemuser.md#BKMK_lk_aiskillconfig_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_aiskillconfig_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_aiskillconfig_createdonbehalfby](systemuser.md#BKMK_lk_aiskillconfig_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_aiskillconfig_modifiedby - -One-To-Many Relationship: [systemuser lk_aiskillconfig_modifiedby](systemuser.md#BKMK_lk_aiskillconfig_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_aiskillconfig_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_aiskillconfig_modifiedonbehalfby](systemuser.md#BKMK_lk_aiskillconfig_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_aimodel_aiskillconfig_AIModel - -One-To-Many Relationship: [msdyn_aimodel msdyn_aimodel_aiskillconfig_AIModel](msdyn_aimodel.md#BKMK_msdyn_aimodel_aiskillconfig_AIModel) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_aimodel`| -|ReferencedAttribute|`msdyn_aimodelid`| -|ReferencingAttribute|`aimodel`| -|ReferencingEntityNavigationPropertyName|`AIModel`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_aiskillconfig - -One-To-Many Relationship: [owner owner_aiskillconfig](owner.md#BKMK_owner_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_aiskillconfig - -One-To-Many Relationship: [team team_aiskillconfig](team.md#BKMK_team_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_aiskillconfig - -One-To-Many Relationship: [systemuser user_aiskillconfig](systemuser.md#BKMK_user_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [aiskillconfig_AsyncOperations](#BKMK_aiskillconfig_AsyncOperations) -- [aiskillconfig_BulkDeleteFailures](#BKMK_aiskillconfig_BulkDeleteFailures) -- [aiskillconfig_MailboxTrackingFolders](#BKMK_aiskillconfig_MailboxTrackingFolders) -- [aiskillconfig_PrincipalObjectAttributeAccesses](#BKMK_aiskillconfig_PrincipalObjectAttributeAccesses) -- [aiskillconfig_ProcessSession](#BKMK_aiskillconfig_ProcessSession) -- [aiskillconfig_SyncErrors](#BKMK_aiskillconfig_SyncErrors) - -### aiskillconfig_AsyncOperations - -Many-To-One Relationship: [asyncoperation aiskillconfig_AsyncOperations](asyncoperation.md#BKMK_aiskillconfig_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`aiskillconfig_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### aiskillconfig_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure aiskillconfig_BulkDeleteFailures](bulkdeletefailure.md#BKMK_aiskillconfig_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`aiskillconfig_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### aiskillconfig_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder aiskillconfig_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_aiskillconfig_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`aiskillconfig_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### aiskillconfig_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess aiskillconfig_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_aiskillconfig_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`aiskillconfig_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### aiskillconfig_ProcessSession - -Many-To-One Relationship: [processsession aiskillconfig_ProcessSession](processsession.md#BKMK_aiskillconfig_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`aiskillconfig_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### aiskillconfig_SyncErrors - -Many-To-One Relationship: [syncerror aiskillconfig_SyncErrors](syncerror.md#BKMK_aiskillconfig_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`aiskillconfig_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/annotation.md b/powerapps-docs/developer/data-platform/reference/entities/annotation.md index c7766efe9f..bda32dcd21 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/annotation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/annotation.md @@ -1,16 +1,14 @@ --- title: "Note (Annotation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Note (Annotation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Note (Annotation) table/entity reference +# Note (Annotation) table/entity reference (Microsoft Dataverse) Note that is attached to one or more objects, including other notes. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /annotations(*annotationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /annotations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /annotations(*annotationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /annotations(*annotationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -212,7 +212,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`objectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, adx_invitation, adx_inviteredemption, adx_portalcomment, appointment, calendar, channelaccessprofile, channelaccessprofilerule, channelaccessprofileruleitem, chat, contact, convertrule, duplicaterule, email, emailserverprofile, fax, goal, kbarticle, knowledgearticle, knowledgebaserecord, letter, mailbox, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_flow_approval, msfp_alert, msfp_question, msfp_surveyinvite, msfp_surveyresponse, mspcat_catalogsubmissionfiles, phonecall, recurringappointmentmaster, routingrule, routingruleitem, sharepointdocument, sla, socialactivity, task, workflow| +|Targets|account, adx_invitation, adx_inviteredemption, adx_portalcomment, appointment, approvalprocess, approvalstageapproval, calendar, channelaccessprofile, channelaccessprofilerule, channelaccessprofileruleitem, chat, contact, convertrule, duplicaterule, email, emailserverprofile, fax, goal, kbarticle, knowledgearticle, knowledgebaserecord, letter, mailbox, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_flow_approval, mspcat_catalogsubmissionfiles, phonecall, recurringappointmentmaster, routingrule, routingruleitem, sharepointdocument, sla, socialactivity, task, workflow| ### ObjectIdTypeCode @@ -637,6 +637,8 @@ These relationships are many-to-one. Listed by **SchemaName**. - [adx_portalcomment_Annotations](#BKMK_adx_portalcomment_Annotations) - [annotation_owning_user](#BKMK_annotation_owning_user) - [Appointment_Annotation](#BKMK_Appointment_Annotation) +- [approvalprocess_Annotations](#BKMK_approvalprocess_Annotations) +- [approvalstageapproval_Annotations](#BKMK_approvalstageapproval_Annotations) - [business_unit_annotations](#BKMK_business_unit_annotations) - [Calendar_Annotation](#BKMK_Calendar_Annotation) - [chat_Annotations](#BKMK_chat_Annotations) @@ -659,10 +661,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aimodel_Annotations](#BKMK_msdyn_aimodel_Annotations) - [msdyn_aiodimage_Annotations](#BKMK_msdyn_aiodimage_Annotations) - [msdyn_flow_approval_Annotations](#BKMK_msdyn_flow_approval_Annotations) -- [msfp_alert_Annotations](#BKMK_msfp_alert_Annotations) -- [msfp_question_Annotations](#BKMK_msfp_question_Annotations) -- [msfp_surveyinvite_Annotations](#BKMK_msfp_surveyinvite_Annotations) -- [msfp_surveyresponse_Annotations](#BKMK_msfp_surveyresponse_Annotations) - [mspcat_catalogsubmissionfiles_Annotations](#BKMK_mspcat_catalogsubmissionfiles_Annotations) - [owner_annotations](#BKMK_owner_annotations) - [PhoneCall_Annotation](#BKMK_PhoneCall_Annotation) @@ -751,6 +749,32 @@ One-To-Many Relationship: [appointment Appointment_Annotation](appointment.md#BK |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### approvalprocess_Annotations + +One-To-Many Relationship: [approvalprocess approvalprocess_Annotations](approvalprocess.md#BKMK_approvalprocess_Annotations) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + +### approvalstageapproval_Annotations + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_Annotations](approvalstageapproval.md#BKMK_approvalstageapproval_Annotations) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + ### business_unit_annotations One-To-Many Relationship: [businessunit business_unit_annotations](businessunit.md#BKMK_business_unit_annotations) @@ -1037,58 +1061,6 @@ One-To-Many Relationship: [msdyn_flow_approval msdyn_flow_approval_Annotations]( |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| -### msfp_alert_Annotations - -One-To-Many Relationship: [msfp_alert msfp_alert_Annotations](msfp_alert.md#BKMK_msfp_alert_Annotations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### msfp_question_Annotations - -One-To-Many Relationship: [msfp_question msfp_question_Annotations](msfp_question.md#BKMK_msfp_question_Annotations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### msfp_surveyinvite_Annotations - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_Annotations](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_Annotations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### msfp_surveyresponse_Annotations - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_Annotations](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_Annotations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - ### mspcat_catalogsubmissionfiles_Annotations One-To-Many Relationship: [mspcat_catalogsubmissionfiles mspcat_catalogsubmissionfiles_Annotations](mspcat_catalogsubmissionfiles.md#BKMK_mspcat_catalogsubmissionfiles_Annotations) @@ -1268,6 +1240,6 @@ Many-To-One Relationship: [syncerror Annotation_SyncErrors](syncerror.md#BKMK_An ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/annualfiscalcalendar.md b/powerapps-docs/developer/data-platform/reference/entities/annualfiscalcalendar.md index b23f9b9e0b..0022dd459d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/annualfiscalcalendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/annualfiscalcalendar.md @@ -1,16 +1,14 @@ --- title: "Annual Fiscal Calendar (AnnualFiscalCalendar) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Annual Fiscal Calendar (AnnualFiscalCalendar) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Annual Fiscal Calendar (AnnualFiscalCalendar) table/entity reference +# Annual Fiscal Calendar (AnnualFiscalCalendar) table/entity reference (Microsoft Dataverse) Year long fiscal calendar of an organization. A span of time during which the financial activities of an organization are calculated. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /annualfiscalcalendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /annualfiscalcalendars(*userfiscalcalendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /annualfiscalcalendars(*userfiscalcalendarid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /annualfiscalcalendars
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /annualfiscalcalendars(*userfiscalcalendarid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -447,6 +447,6 @@ Many-To-One Relationship: [bulkdeletefailure AnnualFiscalCalendar_BulkDeleteFail ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appaction.md b/powerapps-docs/developer/data-platform/reference/entities/appaction.md index 1810c9b980..0df56fdb02 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appaction.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appaction.md @@ -1,16 +1,14 @@ --- title: "App Action (appaction) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Action (appaction) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Action (appaction) table/entity reference +# App Action (appaction) table/entity reference (Microsoft Dataverse) Contains Modern Command Information @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /appactions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /appactions(*appactionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /appactions(*appactionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /appactions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1376,6 +1376,6 @@ See [appactionrule appaction_appactionrule_classicrules Many-To-Many Relationshi ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appaction_appactionrule_classicrules.md b/powerapps-docs/developer/data-platform/reference/entities/appaction_appactionrule_classicrules.md index 153f18d6f7..caa09b885c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appaction_appactionrule_classicrules.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appaction_appactionrule_classicrules.md @@ -1,16 +1,14 @@ --- title: "appaction_appactionrule_classicrules table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the appaction_appactionrule_classicrules table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# appaction_appactionrule_classicrules table/entity reference +# appaction_appactionrule_classicrules table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /appaction_appactionrule_classicrulesset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appactionmigration.md b/powerapps-docs/developer/data-platform/reference/entities/appactionmigration.md index a84facb7bd..2dbf3317a6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appactionmigration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appactionmigration.md @@ -1,16 +1,14 @@ --- title: "App Action Migration (appactionmigration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Action Migration (appactionmigration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Action Migration (appactionmigration) table/entity reference +# App Action Migration (appactionmigration) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /appactionmigrations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /appactionmigrations(*appactionmigrationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /appactionmigrations(*appactionmigrationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /appactionmigrations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -644,6 +644,6 @@ Many-To-One Relationship: [syncerror appactionmigration_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appactionrule.md b/powerapps-docs/developer/data-platform/reference/entities/appactionrule.md index 78fc771e55..cee6d827b6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appactionrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appactionrule.md @@ -1,16 +1,14 @@ --- title: "App Action Rule (appactionrule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Action Rule (appactionrule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Action Rule (appactionrule) table/entity reference +# App Action Rule (appactionrule) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /appactionrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /appactionrules(*appactionruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /appactionrules(*appactionruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /appactionrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -769,6 +769,6 @@ See [webresource appactionrule_webresource_scripts Many-To-Many Relationship](we ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appactionrule_webresource_scripts.md b/powerapps-docs/developer/data-platform/reference/entities/appactionrule_webresource_scripts.md index 3b862a40ee..ab4bcb1b93 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appactionrule_webresource_scripts.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appactionrule_webresource_scripts.md @@ -1,16 +1,14 @@ --- title: "appactionrule_webresource_scripts table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the appactionrule_webresource_scripts table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# appactionrule_webresource_scripts table/entity reference +# appactionrule_webresource_scripts table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /appactionrule_webresource_scriptsset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appconfig.md b/powerapps-docs/developer/data-platform/reference/entities/appconfig.md index d3787eb017..f55d39befd 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appconfig.md @@ -1,16 +1,14 @@ --- title: "App Configuration (AppConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Configuration (AppConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Configuration (AppConfig) table/entity reference +# App Configuration (AppConfig) table/entity reference (Microsoft Dataverse) Contains a mapping between an app configuration instance and an app, which defines the properties that can be customized for the app. Optionally, also contains navigation setting for an app. For internal use only. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /appconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /appconfigs(*appconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /appconfigs(*appconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /appconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublishedMultiple`
Event: False | || @@ -541,6 +541,6 @@ Many-To-One Relationship: [navigationsetting navigationsetting_appconfig](naviga ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appconfiginstance.md b/powerapps-docs/developer/data-platform/reference/entities/appconfiginstance.md index 333ceaeede..e81be51513 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appconfiginstance.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appconfiginstance.md @@ -1,16 +1,14 @@ --- title: "App Configuration Instance (AppConfigInstance) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Configuration Instance (AppConfigInstance) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Configuration Instance (AppConfigInstance) table/entity reference +# App Configuration Instance (AppConfigInstance) table/entity reference (Microsoft Dataverse) Contains a property or a list of properties from the app configuration master list that can be customized for any app in Dynamics 365. For internal use only. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /appconfiginstances
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /appconfiginstances(*appconfiginstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /appconfiginstances(*appconfiginstanceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /appconfiginstances
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublishedMultiple`
Event: False | || @@ -537,6 +537,6 @@ One-To-Many Relationship: [organization organization_appconfiginstance](organiza ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appconfigmaster.md b/powerapps-docs/developer/data-platform/reference/entities/appconfigmaster.md index 68203d08d8..5d7fe5d0ab 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appconfigmaster.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appconfigmaster.md @@ -1,16 +1,14 @@ --- title: "App Config Master (AppConfigMaster) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Config Master (AppConfigMaster) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Config Master (AppConfigMaster) table/entity reference +# App Config Master (AppConfigMaster) table/entity reference (Microsoft Dataverse) Contains the master list of all properties that can be customized for apps in Dynamics 365. For internal use only. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /appconfigmasters(*appconfigmasterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /appconfigmasters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -419,6 +419,6 @@ Many-To-One Relationship: [appconfiginstance appconfigmaster_appconfiginstance]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/application.md b/powerapps-docs/developer/data-platform/reference/entities/application.md index 75b8b4705d..aa745b42f2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/application.md +++ b/powerapps-docs/developer/data-platform/reference/entities/application.md @@ -1,16 +1,14 @@ --- title: "Application table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Application table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Application table/entity reference +# Application table/entity reference (Microsoft Dataverse) Application @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /applications
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /applications(*applicationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /applications(*applicationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /applications
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /applications(*applicationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -518,6 +518,6 @@ See [role application_role Many-To-Many Relationship](role.md#BKMK_application_r ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/applicationroles.md b/powerapps-docs/developer/data-platform/reference/entities/applicationroles.md index 12545ee49f..bcaabe2d51 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/applicationroles.md +++ b/powerapps-docs/developer/data-platform/reference/entities/applicationroles.md @@ -1,16 +1,14 @@ --- title: "ApplicationRoles table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ApplicationRoles table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ApplicationRoles table/entity reference +# ApplicationRoles table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /applicationrolesset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/applicationuser.md b/powerapps-docs/developer/data-platform/reference/entities/applicationuser.md index 039856e00c..cf22bc3b1a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/applicationuser.md +++ b/powerapps-docs/developer/data-platform/reference/entities/applicationuser.md @@ -1,16 +1,14 @@ --- title: "ApplicationUser table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ApplicationUser table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ApplicationUser table/entity reference +# ApplicationUser table/entity reference (Microsoft Dataverse) Application User that has non-interactive access to the CDS system @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /applicationusers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /applicationusers(*applicationuserid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /applicationusers(*applicationuserid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /applicationusers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -708,6 +708,6 @@ See [role applicationuserrole Many-To-Many Relationship](role.md#BKMK_applicatio ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/applicationuserprofile.md b/powerapps-docs/developer/data-platform/reference/entities/applicationuserprofile.md index 34a24e4b92..354fce2c3b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/applicationuserprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/applicationuserprofile.md @@ -1,16 +1,14 @@ --- title: "applicationuserprofile table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the applicationuserprofile table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# applicationuserprofile table/entity reference +# applicationuserprofile table/entity reference (Microsoft Dataverse) @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Delete`
Event: True |`DELETE` /applicationuserprofileset(*applicationuserprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /applicationuserprofileset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -228,6 +228,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/applicationuserrole.md b/powerapps-docs/developer/data-platform/reference/entities/applicationuserrole.md index 4d80be0c62..c73e440a21 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/applicationuserrole.md +++ b/powerapps-docs/developer/data-platform/reference/entities/applicationuserrole.md @@ -1,16 +1,14 @@ --- title: "applicationuserrole table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the applicationuserrole table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# applicationuserrole table/entity reference +# applicationuserrole table/entity reference (Microsoft Dataverse) @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Delete`
Event: True |`DELETE` /applicationuserroleset(*applicationuserroleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /applicationuserroleset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -228,6 +228,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appmodule.md b/powerapps-docs/developer/data-platform/reference/entities/appmodule.md index 2ab343aa3f..ff224c4bef 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appmodule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appmodule.md @@ -1,16 +1,14 @@ --- title: "Model-driven App (AppModule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Model-driven App (AppModule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Model-driven App (AppModule) table/entity reference +# Model-driven App (AppModule) table/entity reference (Microsoft Dataverse) A role-based, modular business app that provides task-based functionality for a particular area of work. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `AddAppComponents`
Event: False | || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /appmodules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /appmodules(*appmoduleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RemoveAppComponents`
Event: False | || | `Retrieve`
Event: False |`GET` /appmodules(*appmoduleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveAppComponents`
Event: False | || @@ -31,8 +31,8 @@ Messages represent operations that can be performed on the table. They may also | `RetrieveUnpublished`
Event: False | || | `RetrieveUnpublishedMultiple`
Event: False | || | `Update`
Event: False |`PATCH` /appmodules(*appmoduleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `ValidateApp`
Event: False | || | `Upsert`
Event: False |`PATCH` /appmodules(*appmoduleid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `ValidateApp`
Event: False | || ## Properties @@ -967,6 +967,6 @@ See [serviceplan serviceplan_appmodule Many-To-Many Relationship](serviceplan.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appmodulecomponent.md b/powerapps-docs/developer/data-platform/reference/entities/appmodulecomponent.md index 860d505667..60337e1ea6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appmodulecomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appmodulecomponent.md @@ -1,16 +1,14 @@ --- title: "App Module Component (AppModuleComponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Module Component (AppModuleComponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Module Component (AppModuleComponent) table/entity reference +# App Module Component (AppModuleComponent) table/entity reference (Microsoft Dataverse) A component available in a business app such as entity, dashboard, form, view, chart, and business process. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /appmodulecomponents(*appmodulecomponentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /appmodulecomponents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -472,6 +472,6 @@ One-To-Many Relationship: [systemuser lk_appmodulecomponent_modifiedonbehalfby]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appmoduleroles.md b/powerapps-docs/developer/data-platform/reference/entities/appmoduleroles.md index 184fe0b86c..7123d93d8a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appmoduleroles.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appmoduleroles.md @@ -1,16 +1,14 @@ --- title: "App Module Roles (AppModuleRoles) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Module Roles (AppModuleRoles) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Module Roles (AppModuleRoles) table/entity reference +# App Module Roles (AppModuleRoles) table/entity reference (Microsoft Dataverse) Security roles that have access to a business app. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /appmodulerolescollection
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -238,6 +238,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appnotification.md b/powerapps-docs/developer/data-platform/reference/entities/appnotification.md index 543172664f..a46fefef44 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appnotification.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appnotification.md @@ -1,16 +1,14 @@ --- title: "Notification (appnotification) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Notification (appnotification) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Notification (appnotification) table/entity reference +# Notification (appnotification) table/entity reference (Microsoft Dataverse) Notification to be provided to a user. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /appnotifications(*appnotificationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /appnotifications
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /appnotifications(*appnotificationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /appnotifications(*appnotificationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /appnotifications
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -672,6 +672,6 @@ One-To-Many Relationship: [systemuser user_appnotification](systemuser.md#BKMK_u ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/appointment.md b/powerapps-docs/developer/data-platform/reference/entities/appointment.md index ee03d74de1..4de9e8a5e6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/appointment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/appointment.md @@ -1,16 +1,14 @@ --- title: "Appointment table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Appointment table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Appointment table/entity reference +# Appointment table/entity reference (Microsoft Dataverse) Commitment representing a time interval with start/end times and duration. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /appointments(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Book`
Event: True | || | `Create`
Event: True |`POST` /appointments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateException`
Event: True | || | `Delete`
Event: True |`DELETE` /appointments(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ImmediateBook`
Event: True | || | `ModifyAccess`
Event: True | || @@ -37,10 +37,10 @@ Messages represent operations that can be performed on the table. They may also | `RevokeAccess`
Event: True | || | `SetState`
Event: True |`PATCH` /appointments(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: True |`PATCH` /appointments(*activityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `ValidateUnpublished`
Event: True | || +| `Upsert`
Event: False |`PATCH` /appointments(*activityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `Validate`
Event: True | || | `ValidateSavedQuery`
Event: True | || -| `Upsert`
Event: False |`PATCH` /appointments(*activityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `ValidateUnpublished`
Event: True | || ## Properties @@ -507,7 +507,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Unique identifier of the Microsoft Office Outlook appointment owner that correlates to the PR_OWNER_APPT_ID MAPI property.**| +|Description|**Unique identifier of the Microsoft Office Outlook appointment owner that correlates to the PR\_OWNER\_APPT\_ID MAPI property.**| |DisplayName|**Outlook Appointment Owner**| |IsValidForForm|False| |IsValidForRead|True| @@ -1885,6 +1885,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_appointment](slakpiinst ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/approvalprocess.md b/powerapps-docs/developer/data-platform/reference/entities/approvalprocess.md new file mode 100644 index 0000000000..ac217969a0 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/approvalprocess.md @@ -0,0 +1,930 @@ +--- +title: "Approval Process (approvalprocess) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Approval Process (approvalprocess) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Approval Process (approvalprocess) table/entity reference (Microsoft Dataverse) + +Approval Process for Multi-Stage Approvals + +## Messages + +The following table lists the messages for the Approval Process (approvalprocess) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /approvalprocesses(*approvalprocessid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /approvalprocesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /approvalprocesses(*approvalprocessid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /approvalprocesses(*approvalprocessid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /approvalprocesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /approvalprocesses(*approvalprocessid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /approvalprocesses(*approvalprocessid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /approvalprocesses(*approvalprocessid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the Approval Process (approvalprocess) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the Approval Process (approvalprocess) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Approval Process** | +| **DisplayCollectionName** | **Approval Processes** | +| **SchemaName** | `approvalprocess` | +| **CollectionSchemaName** | `approvalprocesses` | +| **EntitySetName** | `approvalprocesses`| +| **LogicalName** | `approvalprocess` | +| **LogicalCollectionName** | `approvalprocesses` | +| **PrimaryIdAttribute** | `approvalprocessid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [approvalprocessId](#BKMK_approvalprocessId) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [MetadataVersion](#BKMK_MetadataVersion) +- [name](#BKMK_name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UniqueName](#BKMK_UniqueName) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### approvalprocessId + +|Property|Value| +|---|---| +|Description|**Unique identifier for approval process**| +|DisplayName|**Approval Process**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`approvalprocessid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### MetadataVersion + +|Property|Value| +|---|---| +|Description|**Metadata version for parsing.**| +|DisplayName|**Metadata Version**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`metadataversion`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + +### name + +|Property|Value| +|---|---| +|Description|**The name of the approval process.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Approval Process**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`approvalprocess_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Approval Process**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`approvalprocess_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UniqueName + +|Property|Value| +|---|---| +|Description|**Unique Name for the entity.**| +|DisplayName|**Unique Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`uniquename`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|128| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [Inputs](#BKMK_Inputs) +- [Inputs_Name](#BKMK_Inputs_Name) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [Stages](#BKMK_Stages) +- [Stages_Name](#BKMK_Stages_Name) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### Inputs + +|Property|Value| +|---|---| +|Description|**The input variables for the multi-stage approvals.**| +|DisplayName|**Inputs**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`inputs`| +|RequiredLevel|None| +|Type|File| +|MaxSizeInKB|32768| + +### Inputs_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`inputs_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### Stages + +|Property|Value| +|---|---| +|Description|**The stages for the multi-stage approvals.**| +|DisplayName|**Stages**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`stages`| +|RequiredLevel|ApplicationRequired| +|Type|File| +|MaxSizeInKB|32768| + +### Stages_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`stages_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_approvalprocess](#BKMK_business_unit_approvalprocess) +- [FileAttachment_approvalprocess_Inputs](#BKMK_FileAttachment_approvalprocess_Inputs) +- [FileAttachment_approvalprocess_Stages](#BKMK_FileAttachment_approvalprocess_Stages) +- [lk_approvalprocess_createdby](#BKMK_lk_approvalprocess_createdby) +- [lk_approvalprocess_createdonbehalfby](#BKMK_lk_approvalprocess_createdonbehalfby) +- [lk_approvalprocess_modifiedby](#BKMK_lk_approvalprocess_modifiedby) +- [lk_approvalprocess_modifiedonbehalfby](#BKMK_lk_approvalprocess_modifiedonbehalfby) +- [owner_approvalprocess](#BKMK_owner_approvalprocess) +- [team_approvalprocess](#BKMK_team_approvalprocess) +- [user_approvalprocess](#BKMK_user_approvalprocess) + +### business_unit_approvalprocess + +One-To-Many Relationship: [businessunit business_unit_approvalprocess](businessunit.md#BKMK_business_unit_approvalprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### FileAttachment_approvalprocess_Inputs + +One-To-Many Relationship: [fileattachment FileAttachment_approvalprocess_Inputs](fileattachment.md#BKMK_FileAttachment_approvalprocess_Inputs) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`inputs`| +|ReferencingEntityNavigationPropertyName|`inputs`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### FileAttachment_approvalprocess_Stages + +One-To-Many Relationship: [fileattachment FileAttachment_approvalprocess_Stages](fileattachment.md#BKMK_FileAttachment_approvalprocess_Stages) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`stages`| +|ReferencingEntityNavigationPropertyName|`stages`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalprocess_createdby + +One-To-Many Relationship: [systemuser lk_approvalprocess_createdby](systemuser.md#BKMK_lk_approvalprocess_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalprocess_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalprocess_createdonbehalfby](systemuser.md#BKMK_lk_approvalprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalprocess_modifiedby + +One-To-Many Relationship: [systemuser lk_approvalprocess_modifiedby](systemuser.md#BKMK_lk_approvalprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalprocess_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalprocess_modifiedonbehalfby](systemuser.md#BKMK_lk_approvalprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_approvalprocess + +One-To-Many Relationship: [owner owner_approvalprocess](owner.md#BKMK_owner_approvalprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_approvalprocess + +One-To-Many Relationship: [team team_approvalprocess](team.md#BKMK_team_approvalprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_approvalprocess + +One-To-Many Relationship: [systemuser user_approvalprocess](systemuser.md#BKMK_user_approvalprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [approvalprocess_Annotations](#BKMK_approvalprocess_Annotations) +- [approvalprocess_AsyncOperations](#BKMK_approvalprocess_AsyncOperations) +- [approvalprocess_BulkDeleteFailures](#BKMK_approvalprocess_BulkDeleteFailures) +- [approvalprocess_DuplicateBaseRecord](#BKMK_approvalprocess_DuplicateBaseRecord) +- [approvalprocess_DuplicateMatchingRecord](#BKMK_approvalprocess_DuplicateMatchingRecord) +- [approvalprocess_FileAttachments](#BKMK_approvalprocess_FileAttachments) +- [approvalprocess_MailboxTrackingFolders](#BKMK_approvalprocess_MailboxTrackingFolders) +- [approvalprocess_PrincipalObjectAttributeAccesses](#BKMK_approvalprocess_PrincipalObjectAttributeAccesses) +- [approvalprocess_ProcessSession](#BKMK_approvalprocess_ProcessSession) +- [approvalprocess_SyncErrors](#BKMK_approvalprocess_SyncErrors) + +### approvalprocess_Annotations + +Many-To-One Relationship: [annotation approvalprocess_Annotations](annotation.md#BKMK_approvalprocess_Annotations) + +|Property|Value| +|---|---| +|ReferencingEntity|`annotation`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_Annotations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_AsyncOperations + +Many-To-One Relationship: [asyncoperation approvalprocess_AsyncOperations](asyncoperation.md#BKMK_approvalprocess_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure approvalprocess_BulkDeleteFailures](bulkdeletefailure.md#BKMK_approvalprocess_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord approvalprocess_DuplicateBaseRecord](duplicaterecord.md#BKMK_approvalprocess_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord approvalprocess_DuplicateMatchingRecord](duplicaterecord.md#BKMK_approvalprocess_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_FileAttachments + +Many-To-One Relationship: [fileattachment approvalprocess_FileAttachments](fileattachment.md#BKMK_approvalprocess_FileAttachments) + +|Property|Value| +|---|---| +|ReferencingEntity|`fileattachment`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_FileAttachments`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder approvalprocess_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_approvalprocess_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess approvalprocess_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_approvalprocess_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_ProcessSession + +Many-To-One Relationship: [processsession approvalprocess_ProcessSession](processsession.md#BKMK_approvalprocess_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalprocess_SyncErrors + +Many-To-One Relationship: [syncerror approvalprocess_SyncErrors](syncerror.md#BKMK_approvalprocess_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalprocess_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/approvalstageapproval.md b/powerapps-docs/developer/data-platform/reference/entities/approvalstageapproval.md new file mode 100644 index 0000000000..2a3eccbd69 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/approvalstageapproval.md @@ -0,0 +1,917 @@ +--- +title: "Approval Stage Approval (approvalstageapproval) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Approval Stage Approval (approvalstageapproval) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Approval Stage Approval (approvalstageapproval) table/entity reference (Microsoft Dataverse) + +The approval stage in multi-stage approvals + +## Messages + +The following table lists the messages for the Approval Stage Approval (approvalstageapproval) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /approvalstageapprovals(*approvalstageapprovalid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /approvalstageapprovals
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /approvalstageapprovals(*approvalstageapprovalid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /approvalstageapprovals(*approvalstageapprovalid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /approvalstageapprovals
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /approvalstageapprovals(*approvalstageapprovalid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /approvalstageapprovals(*approvalstageapprovalid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /approvalstageapprovals(*approvalstageapprovalid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the Approval Stage Approval (approvalstageapproval) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the Approval Stage Approval (approvalstageapproval) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Approval Stage Approval** | +| **DisplayCollectionName** | **Approval Stage Approvals** | +| **SchemaName** | `approvalstageapproval` | +| **CollectionSchemaName** | `approvalstageapprovals` | +| **EntitySetName** | `approvalstageapprovals`| +| **LogicalName** | `approvalstageapproval` | +| **LogicalCollectionName** | `approvalstageapprovals` | +| **PrimaryIdAttribute** | `approvalstageapprovalid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [AllowCancel](#BKMK_AllowCancel) +- [AllowReassign](#BKMK_AllowReassign) +- [Approval](#BKMK_Approval) +- [approvalstageapprovalId](#BKMK_approvalstageapprovalId) +- [CustomFields](#BKMK_CustomFields) +- [Details](#BKMK_Details) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [ItemLink](#BKMK_ItemLink) +- [ItemLinkDescription](#BKMK_ItemLinkDescription) +- [ModelId](#BKMK_ModelId) +- [ModelType](#BKMK_ModelType) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [Result](#BKMK_Result) +- [SendEmailNotification](#BKMK_SendEmailNotification) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [Title](#BKMK_Title) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### AllowCancel + +|Property|Value| +|---|---| +|Description|**Choice to allow cancellation of approval**| +|DisplayName|**Allow Cancel**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`allowcancel`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`approvalstageapproval_allowcancel`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + +### AllowReassign + +|Property|Value| +|---|---| +|Description|**Choice to allow approval reassignment**| +|DisplayName|**Allow Reassign**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`allowreassign`| +|RequiredLevel|ApplicationRequired| +|Type|Boolean| +|GlobalChoiceName|`approvalstageapproval_allowreassign`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + +### Approval + +|Property|Value| +|---|---| +|Description|**The linked parent approval**| +|DisplayName|**Approval**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`approval`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|msdyn_flow_approval| + +### approvalstageapprovalId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Approval Stage Approval**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`approvalstageapprovalid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### CustomFields + +|Property|Value| +|---|---| +|Description|**Custom fields provided by customer**| +|DisplayName|**Custom Fields**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`customfields`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|4000| + +### Details + +|Property|Value| +|---|---| +|Description|**Description of approval**| +|DisplayName|**Details**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`details`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|4000| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### ItemLink + +|Property|Value| +|---|---| +|Description|**Optional link to the item to approve**| +|DisplayName|**Item Link**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`itemlink`| +|RequiredLevel|None| +|Type|String| +|Format|Url| +|FormatName|Url| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### ItemLinkDescription + +|Property|Value| +|---|---| +|Description|**Optional description for the item link**| +|DisplayName|**Item Link Description**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`itemlinkdescription`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### ModelId + +|Property|Value| +|---|---| +|Description|**The guid of the linked approval model**| +|DisplayName|**Model Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`modelid`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### ModelType + +|Property|Value| +|---|---| +|Description|**The type of the linked approval model**| +|DisplayName|**Model Type**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`modeltype`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### Result + +|Property|Value| +|---|---| +|Description|**The result of the approval**| +|DisplayName|**Result**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`result`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|500| + +### SendEmailNotification + +|Property|Value| +|---|---| +|Description|**Whether to send system generated emails**| +|DisplayName|**Send Email Notification**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`sendemailnotification`| +|RequiredLevel|ApplicationRequired| +|Type|Boolean| +|GlobalChoiceName|`approvalstageapproval_sendemailnotification`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Approval Stage Approval**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`approvalstageapproval_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Approval Stage Approval**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`approvalstageapproval_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### Title + +|Property|Value| +|---|---| +|Description|**Title of the approval**| +|DisplayName|**Title**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`title`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [approvalstageapproval_approval_msdyn_flow_approval](#BKMK_approvalstageapproval_approval_msdyn_flow_approval) +- [business_unit_approvalstageapproval](#BKMK_business_unit_approvalstageapproval) +- [lk_approvalstageapproval_createdby](#BKMK_lk_approvalstageapproval_createdby) +- [lk_approvalstageapproval_createdonbehalfby](#BKMK_lk_approvalstageapproval_createdonbehalfby) +- [lk_approvalstageapproval_modifiedby](#BKMK_lk_approvalstageapproval_modifiedby) +- [lk_approvalstageapproval_modifiedonbehalfby](#BKMK_lk_approvalstageapproval_modifiedonbehalfby) +- [owner_approvalstageapproval](#BKMK_owner_approvalstageapproval) +- [team_approvalstageapproval](#BKMK_team_approvalstageapproval) +- [user_approvalstageapproval](#BKMK_user_approvalstageapproval) + +### approvalstageapproval_approval_msdyn_flow_approval + +One-To-Many Relationship: [msdyn_flow_approval approvalstageapproval_approval_msdyn_flow_approval](msdyn_flow_approval.md#BKMK_approvalstageapproval_approval_msdyn_flow_approval) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_flow_approval`| +|ReferencedAttribute|`msdyn_flow_approvalid`| +|ReferencingAttribute|`approval`| +|ReferencingEntityNavigationPropertyName|`approval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### business_unit_approvalstageapproval + +One-To-Many Relationship: [businessunit business_unit_approvalstageapproval](businessunit.md#BKMK_business_unit_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageapproval_createdby + +One-To-Many Relationship: [systemuser lk_approvalstageapproval_createdby](systemuser.md#BKMK_lk_approvalstageapproval_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageapproval_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalstageapproval_createdonbehalfby](systemuser.md#BKMK_lk_approvalstageapproval_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageapproval_modifiedby + +One-To-Many Relationship: [systemuser lk_approvalstageapproval_modifiedby](systemuser.md#BKMK_lk_approvalstageapproval_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageapproval_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalstageapproval_modifiedonbehalfby](systemuser.md#BKMK_lk_approvalstageapproval_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_approvalstageapproval + +One-To-Many Relationship: [owner owner_approvalstageapproval](owner.md#BKMK_owner_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_approvalstageapproval + +One-To-Many Relationship: [team team_approvalstageapproval](team.md#BKMK_team_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_approvalstageapproval + +One-To-Many Relationship: [systemuser user_approvalstageapproval](systemuser.md#BKMK_user_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [approvalstageapproval_Annotations](#BKMK_approvalstageapproval_Annotations) +- [approvalstageapproval_AsyncOperations](#BKMK_approvalstageapproval_AsyncOperations) +- [approvalstageapproval_BulkDeleteFailures](#BKMK_approvalstageapproval_BulkDeleteFailures) +- [approvalstageapproval_DuplicateBaseRecord](#BKMK_approvalstageapproval_DuplicateBaseRecord) +- [approvalstageapproval_DuplicateMatchingRecord](#BKMK_approvalstageapproval_DuplicateMatchingRecord) +- [approvalstageapproval_MailboxTrackingFolders](#BKMK_approvalstageapproval_MailboxTrackingFolders) +- [approvalstageapproval_PrincipalObjectAttributeAccesses](#BKMK_approvalstageapproval_PrincipalObjectAttributeAccesses) +- [approvalstageapproval_ProcessSession](#BKMK_approvalstageapproval_ProcessSession) +- [approvalstageapproval_SyncErrors](#BKMK_approvalstageapproval_SyncErrors) +- [approvalstageorder_stageapproval_approvalstageapproval](#BKMK_approvalstageorder_stageapproval_approvalstageapproval) + +### approvalstageapproval_Annotations + +Many-To-One Relationship: [annotation approvalstageapproval_Annotations](annotation.md#BKMK_approvalstageapproval_Annotations) + +|Property|Value| +|---|---| +|ReferencingEntity|`annotation`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_Annotations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_AsyncOperations + +Many-To-One Relationship: [asyncoperation approvalstageapproval_AsyncOperations](asyncoperation.md#BKMK_approvalstageapproval_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure approvalstageapproval_BulkDeleteFailures](bulkdeletefailure.md#BKMK_approvalstageapproval_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord approvalstageapproval_DuplicateBaseRecord](duplicaterecord.md#BKMK_approvalstageapproval_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord approvalstageapproval_DuplicateMatchingRecord](duplicaterecord.md#BKMK_approvalstageapproval_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder approvalstageapproval_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_approvalstageapproval_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess approvalstageapproval_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_approvalstageapproval_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_ProcessSession + +Many-To-One Relationship: [processsession approvalstageapproval_ProcessSession](processsession.md#BKMK_approvalstageapproval_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageapproval_SyncErrors + +Many-To-One Relationship: [syncerror approvalstageapproval_SyncErrors](syncerror.md#BKMK_approvalstageapproval_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_stageapproval_approvalstageapproval + +Many-To-One Relationship: [approvalstageorder approvalstageorder_stageapproval_approvalstageapproval](approvalstageorder.md#BKMK_approvalstageorder_stageapproval_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`stageapproval`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_stageapproval_approvalstageapproval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/approvalstagecondition.md b/powerapps-docs/developer/data-platform/reference/entities/approvalstagecondition.md new file mode 100644 index 0000000000..448dd37c7c --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/approvalstagecondition.md @@ -0,0 +1,787 @@ +--- +title: "Approval Stage Condition (approvalstagecondition) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Approval Stage Condition (approvalstagecondition) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Approval Stage Condition (approvalstagecondition) table/entity reference (Microsoft Dataverse) + +The condition in multi-stage approvals + +## Messages + +The following table lists the messages for the Approval Stage Condition (approvalstagecondition) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /approvalstageconditions(*approvalstageconditionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /approvalstageconditions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /approvalstageconditions(*approvalstageconditionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /approvalstageconditions(*approvalstageconditionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /approvalstageconditions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /approvalstageconditions(*approvalstageconditionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /approvalstageconditions(*approvalstageconditionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /approvalstageconditions(*approvalstageconditionid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the Approval Stage Condition (approvalstagecondition) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the Approval Stage Condition (approvalstagecondition) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Approval Stage Condition** | +| **DisplayCollectionName** | **Approval Stage Conditions** | +| **SchemaName** | `approvalstagecondition` | +| **CollectionSchemaName** | `approvalstageconditions` | +| **EntitySetName** | `approvalstageconditions`| +| **LogicalName** | `approvalstagecondition` | +| **LogicalCollectionName** | `approvalstageconditions` | +| **PrimaryIdAttribute** | `approvalstageconditionid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [Approval](#BKMK_Approval) +- [approvalstageconditionId](#BKMK_approvalstageconditionId) +- [ConditionalLogic](#BKMK_ConditionalLogic) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [ResultInfo](#BKMK_ResultInfo) +- [ResultType](#BKMK_ResultType) +- [ResultValue](#BKMK_ResultValue) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### Approval + +|Property|Value| +|---|---| +|Description|**The linked approval**| +|DisplayName|**Approval**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`approval`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|msdyn_flow_approval| + +### approvalstageconditionId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Approval Stage Condition**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`approvalstageconditionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ConditionalLogic + +|Property|Value| +|---|---| +|Description|**The conditional logic and related actions**| +|DisplayName|**Conditional Logic**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`conditionallogic`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|4000| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### ResultInfo + +|Property|Value| +|---|---| +|Description|**Extra result info needed for some scenarios**| +|DisplayName|**Result Info**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`resultinfo`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1000| + +### ResultType + +|Property|Value| +|---|---| +|Description|**The type of action selected**| +|DisplayName|**Result Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`resulttype`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`approvalstagecondition_resulttype`| + +#### ResultType Choices/Options + +|Value|Label| +|---|---| +|192350000|**Continue**| +|192350001|**Goto**| +|192350002|**TerminateAsApproved**| +|192350003|**TerminateAsRejected**| + +### ResultValue + +|Property|Value| +|---|---| +|Description|**The optional value needed for some actions**| +|DisplayName|**Result Value**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`resultvalue`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|500| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Approval Stage Condition**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`approvalstagecondition_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Approval Stage Condition**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`approvalstagecondition_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [approvalstagecondition_approval_msdyn_flow_approval](#BKMK_approvalstagecondition_approval_msdyn_flow_approval) +- [business_unit_approvalstagecondition](#BKMK_business_unit_approvalstagecondition) +- [lk_approvalstagecondition_createdby](#BKMK_lk_approvalstagecondition_createdby) +- [lk_approvalstagecondition_createdonbehalfby](#BKMK_lk_approvalstagecondition_createdonbehalfby) +- [lk_approvalstagecondition_modifiedby](#BKMK_lk_approvalstagecondition_modifiedby) +- [lk_approvalstagecondition_modifiedonbehalfby](#BKMK_lk_approvalstagecondition_modifiedonbehalfby) +- [owner_approvalstagecondition](#BKMK_owner_approvalstagecondition) +- [team_approvalstagecondition](#BKMK_team_approvalstagecondition) +- [user_approvalstagecondition](#BKMK_user_approvalstagecondition) + +### approvalstagecondition_approval_msdyn_flow_approval + +One-To-Many Relationship: [msdyn_flow_approval approvalstagecondition_approval_msdyn_flow_approval](msdyn_flow_approval.md#BKMK_approvalstagecondition_approval_msdyn_flow_approval) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_flow_approval`| +|ReferencedAttribute|`msdyn_flow_approvalid`| +|ReferencingAttribute|`approval`| +|ReferencingEntityNavigationPropertyName|`approval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### business_unit_approvalstagecondition + +One-To-Many Relationship: [businessunit business_unit_approvalstagecondition](businessunit.md#BKMK_business_unit_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstagecondition_createdby + +One-To-Many Relationship: [systemuser lk_approvalstagecondition_createdby](systemuser.md#BKMK_lk_approvalstagecondition_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstagecondition_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalstagecondition_createdonbehalfby](systemuser.md#BKMK_lk_approvalstagecondition_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstagecondition_modifiedby + +One-To-Many Relationship: [systemuser lk_approvalstagecondition_modifiedby](systemuser.md#BKMK_lk_approvalstagecondition_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstagecondition_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalstagecondition_modifiedonbehalfby](systemuser.md#BKMK_lk_approvalstagecondition_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_approvalstagecondition + +One-To-Many Relationship: [owner owner_approvalstagecondition](owner.md#BKMK_owner_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_approvalstagecondition + +One-To-Many Relationship: [team team_approvalstagecondition](team.md#BKMK_team_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_approvalstagecondition + +One-To-Many Relationship: [systemuser user_approvalstagecondition](systemuser.md#BKMK_user_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [approvalstagecondition_AsyncOperations](#BKMK_approvalstagecondition_AsyncOperations) +- [approvalstagecondition_BulkDeleteFailures](#BKMK_approvalstagecondition_BulkDeleteFailures) +- [approvalstagecondition_DuplicateBaseRecord](#BKMK_approvalstagecondition_DuplicateBaseRecord) +- [approvalstagecondition_DuplicateMatchingRecord](#BKMK_approvalstagecondition_DuplicateMatchingRecord) +- [approvalstagecondition_MailboxTrackingFolders](#BKMK_approvalstagecondition_MailboxTrackingFolders) +- [approvalstagecondition_PrincipalObjectAttributeAccesses](#BKMK_approvalstagecondition_PrincipalObjectAttributeAccesses) +- [approvalstagecondition_ProcessSession](#BKMK_approvalstagecondition_ProcessSession) +- [approvalstagecondition_SyncErrors](#BKMK_approvalstagecondition_SyncErrors) +- [approvalstageorder_stagecondition_approvalstagecondition](#BKMK_approvalstageorder_stagecondition_approvalstagecondition) + +### approvalstagecondition_AsyncOperations + +Many-To-One Relationship: [asyncoperation approvalstagecondition_AsyncOperations](asyncoperation.md#BKMK_approvalstagecondition_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure approvalstagecondition_BulkDeleteFailures](bulkdeletefailure.md#BKMK_approvalstagecondition_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord approvalstagecondition_DuplicateBaseRecord](duplicaterecord.md#BKMK_approvalstagecondition_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord approvalstagecondition_DuplicateMatchingRecord](duplicaterecord.md#BKMK_approvalstagecondition_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder approvalstagecondition_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_approvalstagecondition_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess approvalstagecondition_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_approvalstagecondition_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_ProcessSession + +Many-To-One Relationship: [processsession approvalstagecondition_ProcessSession](processsession.md#BKMK_approvalstagecondition_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_SyncErrors + +Many-To-One Relationship: [syncerror approvalstagecondition_SyncErrors](syncerror.md#BKMK_approvalstagecondition_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_stagecondition_approvalstagecondition + +Many-To-One Relationship: [approvalstageorder approvalstageorder_stagecondition_approvalstagecondition](approvalstageorder.md#BKMK_approvalstageorder_stagecondition_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`stagecondition`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_stagecondition_approvalstagecondition`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/approvalstageorder.md b/powerapps-docs/developer/data-platform/reference/entities/approvalstageorder.md new file mode 100644 index 0000000000..8e5ee4e519 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/approvalstageorder.md @@ -0,0 +1,805 @@ +--- +title: "Approval Stage Order (approvalstageorder) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Approval Stage Order (approvalstageorder) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Approval Stage Order (approvalstageorder) table/entity reference (Microsoft Dataverse) + +The order of the stages in multi-stage approvals. + +## Messages + +The following table lists the messages for the Approval Stage Order (approvalstageorder) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /approvalstageorders(*approvalstageorderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /approvalstageorders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /approvalstageorders(*approvalstageorderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /approvalstageorders(*approvalstageorderid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /approvalstageorders
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /approvalstageorders(*approvalstageorderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /approvalstageorders(*approvalstageorderid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /approvalstageorders(*approvalstageorderid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the Approval Stage Order (approvalstageorder) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the Approval Stage Order (approvalstageorder) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Approval Stage Order** | +| **DisplayCollectionName** | **Approval Stage Orders** | +| **SchemaName** | `approvalstageorder` | +| **CollectionSchemaName** | `approvalstageorders` | +| **EntitySetName** | `approvalstageorders`| +| **LogicalName** | `approvalstageorder` | +| **LogicalCollectionName** | `approvalstageorders` | +| **PrimaryIdAttribute** | `approvalstageorderid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [Approval](#BKMK_Approval) +- [approvalstageorderId](#BKMK_approvalstageorderId) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [Name](#BKMK_Name) +- [OrderNumber](#BKMK_OrderNumber) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [StageApproval](#BKMK_StageApproval) +- [StageCondition](#BKMK_StageCondition) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [Type](#BKMK_Type) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### Approval + +|Property|Value| +|---|---| +|Description|**The linked approval**| +|DisplayName|**Approval**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`approval`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|msdyn_flow_approval| + +### approvalstageorderId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Approval Stage Order**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`approvalstageorderid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### Name + +|Property|Value| +|---|---| +|Description|**Name of the stage**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OrderNumber + +|Property|Value| +|---|---| +|Description|**The order number of the stage**| +|DisplayName|**Order Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ordernumber`| +|RequiredLevel|ApplicationRequired| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### StageApproval + +|Property|Value| +|---|---| +|Description|**The linked stage approval**| +|DisplayName|**Stage Approval**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`stageapproval`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|approvalstageapproval| + +### StageCondition + +|Property|Value| +|---|---| +|Description|**The linked condition**| +|DisplayName|**Stage Condition**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`stagecondition`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|approvalstagecondition| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Approval Stage Order**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`approvalstageorder_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 192350001
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Approval Stage Order**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`approvalstageorder_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| +|192350001|Label: **Initialized**
State:0
TransitionData: None| +|192350002|Label: **Completed**
State:1
TransitionData: None| +|192350003|Label: **Skipped**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### Type + +|Property|Value| +|---|---| +|Description|**The type of the stage**| +|DisplayName|**Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`type`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`approvalstageorder_type`| + +#### Type Choices/Options + +|Value|Label| +|---|---| +|192350000|**Approval**| +|192350001|**Condition**| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [approvalstageorder_approval_msdyn_flow_approval](#BKMK_approvalstageorder_approval_msdyn_flow_approval) +- [approvalstageorder_stageapproval_approvalstageapproval](#BKMK_approvalstageorder_stageapproval_approvalstageapproval) +- [approvalstageorder_stagecondition_approvalstagecondition](#BKMK_approvalstageorder_stagecondition_approvalstagecondition) +- [business_unit_approvalstageorder](#BKMK_business_unit_approvalstageorder) +- [lk_approvalstageorder_createdby](#BKMK_lk_approvalstageorder_createdby) +- [lk_approvalstageorder_createdonbehalfby](#BKMK_lk_approvalstageorder_createdonbehalfby) +- [lk_approvalstageorder_modifiedby](#BKMK_lk_approvalstageorder_modifiedby) +- [lk_approvalstageorder_modifiedonbehalfby](#BKMK_lk_approvalstageorder_modifiedonbehalfby) +- [owner_approvalstageorder](#BKMK_owner_approvalstageorder) +- [team_approvalstageorder](#BKMK_team_approvalstageorder) +- [user_approvalstageorder](#BKMK_user_approvalstageorder) + +### approvalstageorder_approval_msdyn_flow_approval + +One-To-Many Relationship: [msdyn_flow_approval approvalstageorder_approval_msdyn_flow_approval](msdyn_flow_approval.md#BKMK_approvalstageorder_approval_msdyn_flow_approval) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_flow_approval`| +|ReferencedAttribute|`msdyn_flow_approvalid`| +|ReferencingAttribute|`approval`| +|ReferencingEntityNavigationPropertyName|`approval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_stageapproval_approvalstageapproval + +One-To-Many Relationship: [approvalstageapproval approvalstageorder_stageapproval_approvalstageapproval](approvalstageapproval.md#BKMK_approvalstageorder_stageapproval_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`stageapproval`| +|ReferencingEntityNavigationPropertyName|`stageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_stagecondition_approvalstagecondition + +One-To-Many Relationship: [approvalstagecondition approvalstageorder_stagecondition_approvalstagecondition](approvalstagecondition.md#BKMK_approvalstageorder_stagecondition_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`stagecondition`| +|ReferencingEntityNavigationPropertyName|`stagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### business_unit_approvalstageorder + +One-To-Many Relationship: [businessunit business_unit_approvalstageorder](businessunit.md#BKMK_business_unit_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageorder_createdby + +One-To-Many Relationship: [systemuser lk_approvalstageorder_createdby](systemuser.md#BKMK_lk_approvalstageorder_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageorder_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalstageorder_createdonbehalfby](systemuser.md#BKMK_lk_approvalstageorder_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageorder_modifiedby + +One-To-Many Relationship: [systemuser lk_approvalstageorder_modifiedby](systemuser.md#BKMK_lk_approvalstageorder_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_approvalstageorder_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_approvalstageorder_modifiedonbehalfby](systemuser.md#BKMK_lk_approvalstageorder_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_approvalstageorder + +One-To-Many Relationship: [owner owner_approvalstageorder](owner.md#BKMK_owner_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_approvalstageorder + +One-To-Many Relationship: [team team_approvalstageorder](team.md#BKMK_team_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_approvalstageorder + +One-To-Many Relationship: [systemuser user_approvalstageorder](systemuser.md#BKMK_user_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [approvalstageorder_AsyncOperations](#BKMK_approvalstageorder_AsyncOperations) +- [approvalstageorder_BulkDeleteFailures](#BKMK_approvalstageorder_BulkDeleteFailures) +- [approvalstageorder_DuplicateBaseRecord](#BKMK_approvalstageorder_DuplicateBaseRecord) +- [approvalstageorder_DuplicateMatchingRecord](#BKMK_approvalstageorder_DuplicateMatchingRecord) +- [approvalstageorder_MailboxTrackingFolders](#BKMK_approvalstageorder_MailboxTrackingFolders) +- [approvalstageorder_PrincipalObjectAttributeAccesses](#BKMK_approvalstageorder_PrincipalObjectAttributeAccesses) +- [approvalstageorder_ProcessSession](#BKMK_approvalstageorder_ProcessSession) +- [approvalstageorder_SyncErrors](#BKMK_approvalstageorder_SyncErrors) +- [msdyn_flow_approval_currentstage_approvalstageorder](#BKMK_msdyn_flow_approval_currentstage_approvalstageorder) + +### approvalstageorder_AsyncOperations + +Many-To-One Relationship: [asyncoperation approvalstageorder_AsyncOperations](asyncoperation.md#BKMK_approvalstageorder_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure approvalstageorder_BulkDeleteFailures](bulkdeletefailure.md#BKMK_approvalstageorder_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord approvalstageorder_DuplicateBaseRecord](duplicaterecord.md#BKMK_approvalstageorder_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord approvalstageorder_DuplicateMatchingRecord](duplicaterecord.md#BKMK_approvalstageorder_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder approvalstageorder_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_approvalstageorder_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess approvalstageorder_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_approvalstageorder_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_ProcessSession + +Many-To-One Relationship: [processsession approvalstageorder_ProcessSession](processsession.md#BKMK_approvalstageorder_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_SyncErrors + +Many-To-One Relationship: [syncerror approvalstageorder_SyncErrors](syncerror.md#BKMK_approvalstageorder_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_flow_approval_currentstage_approvalstageorder + +Many-To-One Relationship: [msdyn_flow_approval msdyn_flow_approval_currentstage_approvalstageorder](msdyn_flow_approval.md#BKMK_msdyn_flow_approval_currentstage_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_flow_approval`| +|ReferencingAttribute|`currentstage`| +|ReferencedEntityNavigationPropertyName|`msdyn_flow_approval_currentstage_approvalstageorder`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/asyncoperation.md b/powerapps-docs/developer/data-platform/reference/entities/asyncoperation.md index 421a2aec24..603a754cb9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/asyncoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/asyncoperation.md @@ -1,16 +1,14 @@ --- title: "System Job (AsyncOperation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the System Job (AsyncOperation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# System Job (AsyncOperation) table/entity reference +# System Job (AsyncOperation) table/entity reference (Microsoft Dataverse) Process whose execution can proceed independently or in the background. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /asyncoperations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /asyncoperations(*asyncoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /asyncoperations(*asyncoperationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /asyncoperations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrievePrincipalAccess`
Event: False | || @@ -389,6 +389,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |103|**Cancel Async Operations (System)**| |104|**Process Table For RecycleBin**| |105|**Cascade Assign All Async Operation**| +|106|**Background Team Service Async Operation**| |187|**Async Restore Job**| |201|**Provision language for user**| |202|**Export Solution Async Operation**| @@ -419,6 +420,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |334|**Deletes related Elastic or SQL Table records when an Elastic Table record is deleted**| |335|**Catalog service asyc operation to poll for a solution checker request**| |336|**Catalog service asyc operation to submit a solution checker request**| +|337|**Solution service async operation to install solution after app updates**| |12801|**Cascade Grant or Revoke Access Version Tracking Async Operation**| |190690091|**AI Builder Training Events**| |190690092|**AI Builder Prediction Events**| @@ -559,7 +561,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, activitymimeattachment, activitypointer, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, annualfiscalcalendar, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributeimageconfig, attributemap, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessunit, businessunitnewsarticle, calendar, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, channelaccessprofilerule, chat, comment, connection, connectioninstance, connectionreference, connectionrole, connector, contact, conversationtranscript, convertrule, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, customerrelationship, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, displaystring, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailserverprofile, enablearchivalrequest, entityanalyticsconfig, entityimageconfig, entityindex, entitymap, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, fixedmonthlyfiscalcalendar, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, goal, goalrollupquery, governanceconfiguration, holidaywrapper, import, importdata, importfile, importlog, importmap, indexattributes, interactionforemail, internalcatalogassignment, isvconfig, kbarticle, kbarticlecomment, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, mailbox, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, metric, mobileofflineprofileextension, monthlyfiscalcalendar, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_historicalcaseharvestbatch, msdyn_historicalcaseharvestrun, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeharvestjobrecord, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msfp_alert, msfp_alertrule, msfp_emailtemplate, msfp_fileresponse, msfp_localizedemailtemplate, msfp_project, msfp_question, msfp_questionresponse, msfp_satisfactionmetric, msfp_survey, msfp_surveyinvite, msfp_surveyreminder, msfp_surveyresponse, msfp_unsubscribedrecipient, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organization, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, position, post, postfollow, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilege, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processstageparameter, provisionlanguageforuser, quarterlyfiscalcalendar, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, relationshiprole, relationshiprolemap, report, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, role, roleeditorlayout, rollupfield, routingrule, routingruleitem, savedquery, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, semiannualfiscalcalendar, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointsite, sideloadedaiplugin, similarityrule, sla, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemform, systemuser, systemuserauthorizationchangetracker, task, tdsmetadata, team, teammobileofflineprofilemembership, template, territory, theme, transactioncurrency, userform, usermapping, usermobileofflineprofilemembership, userquery, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workqueue, workqueueitem| +|Targets|account, activityfileattachment, activitymimeattachment, activitypointer, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiinsightcard, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, annualfiscalcalendar, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributeimageconfig, attributemap, attributemaskingrule, attributepicklistvalue, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessprocess, businessunit, businessunitnewsarticle, calendar, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, channelaccessprofilerule, chat, comment, connection, connectioninstance, connectionreference, connectionrole, connector, contact, conversationtranscript, convertrule, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, customerrelationship, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, displaystring, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailaddressconfiguration, emailserverprofile, enablearchivalrequest, entityanalyticsconfig, entityclusterconfig, entityimageconfig, entityindex, entitymap, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, federatedknowledgemetadatarefresh, fixedmonthlyfiscalcalendar, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, goal, goalrollupquery, governanceconfiguration, holidaywrapper, import, importdata, importfile, importlog, importmap, indexattributes, interactionforemail, internalcatalogassignment, isvconfig, kbarticle, kbarticlecomment, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, mailbox, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, metric, mobileofflineprofileextension, monthlyfiscalcalendar, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aievaluationconfiguration, msdyn_aievaluationrun, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_aitestcase, msdyn_aitestcasedocument, msdyn_aitestcaseinput, msdyn_aitestrun, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dataworkspace, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organization, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, position, post, postfollow, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilege, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processorregistration, processstageparameter, provisionlanguageforuser, quarterlyfiscalcalendar, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, relationshiprole, relationshiprolemap, report, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, role, roleeditorlayout, rollupfield, routingrule, routingruleitem, savedquery, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, semiannualfiscalcalendar, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointmanagedidentity, sharepointsite, sideloadedaiplugin, signalregistration, similarityrule, sla, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemform, systemuser, systemuserauthorizationchangetracker, tag, taggedflowsession, taggedprocess, task, tdsmetadata, team, teammobileofflineprofilemembership, template, territory, theme, traitregistration, transactioncurrency, unstructuredfilesearchentity, unstructuredfilesearchrecord, userform, usermapping, usermobileofflineprofilemembership, userquery, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workflowmetadata, workqueue, workqueueitem| ### RegardingObjectTypeCode @@ -996,7 +998,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -1164,7 +1166,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [aipluginoperationresponsetemplate_AsyncOperations](#BKMK_aipluginoperationresponsetemplate_AsyncOperations) - [aiplugintitle_AsyncOperations](#BKMK_aiplugintitle_AsyncOperations) - [aipluginusersetting_AsyncOperations](#BKMK_aipluginusersetting_AsyncOperations) -- [aiskillconfig_AsyncOperations](#BKMK_aiskillconfig_AsyncOperations) - [Annotation_AsyncOperations](#BKMK_Annotation_AsyncOperations) - [AnnualFiscalCalendar_AsyncOperations](#BKMK_AnnualFiscalCalendar_AsyncOperations) - [appaction_AsyncOperations](#BKMK_appaction_AsyncOperations) @@ -1173,12 +1174,18 @@ These relationships are many-to-one. Listed by **SchemaName**. - [application_AsyncOperations](#BKMK_application_AsyncOperations) - [applicationuser_AsyncOperations](#BKMK_applicationuser_AsyncOperations) - [Appointment_AsyncOperations](#BKMK_Appointment_AsyncOperations) +- [approvalprocess_AsyncOperations](#BKMK_approvalprocess_AsyncOperations) +- [approvalstageapproval_AsyncOperations](#BKMK_approvalstageapproval_AsyncOperations) +- [approvalstagecondition_AsyncOperations](#BKMK_approvalstagecondition_AsyncOperations) +- [approvalstageorder_AsyncOperations](#BKMK_approvalstageorder_AsyncOperations) - [attributeimageconfig_AsyncOperations](#BKMK_attributeimageconfig_AsyncOperations) - [attributemaskingrule_AsyncOperations](#BKMK_attributemaskingrule_AsyncOperations) +- [attributepicklistvalue_AsyncOperations](#BKMK_attributepicklistvalue_AsyncOperations) - [bot_AsyncOperations](#BKMK_bot_AsyncOperations) - [botcomponent_AsyncOperations](#BKMK_botcomponent_AsyncOperations) - [botcomponentcollection_AsyncOperations](#BKMK_botcomponentcollection_AsyncOperations) - [business_unit_asyncoperation](#BKMK_business_unit_asyncoperation) +- [businessprocess_AsyncOperations](#BKMK_businessprocess_AsyncOperations) - [BusinessUnit_AsyncOperations](#BKMK_BusinessUnit_AsyncOperations) - [BusinessUnitNewsArticle_AsyncOperations](#BKMK_BusinessUnitNewsArticle_AsyncOperations) - [Calendar_AsyncOperations](#BKMK_Calendar_AsyncOperations) @@ -1218,8 +1225,10 @@ These relationships are many-to-one. Listed by **SchemaName**. - [dvtablesearchattribute_AsyncOperations](#BKMK_dvtablesearchattribute_AsyncOperations) - [dvtablesearchentity_AsyncOperations](#BKMK_dvtablesearchentity_AsyncOperations) - [Email_AsyncOperations](#BKMK_Email_AsyncOperations) +- [emailaddressconfiguration_AsyncOperations](#BKMK_emailaddressconfiguration_AsyncOperations) - [emailserverprofile_asyncoperations](#BKMK_emailserverprofile_asyncoperations) - [entityanalyticsconfig_AsyncOperations](#BKMK_entityanalyticsconfig_AsyncOperations) +- [entityclusterconfig_AsyncOperations](#BKMK_entityclusterconfig_AsyncOperations) - [entityimageconfig_AsyncOperations](#BKMK_entityimageconfig_AsyncOperations) - [entityindex_AsyncOperations](#BKMK_entityindex_AsyncOperations) - [entityrecordfilter_AsyncOperations](#BKMK_entityrecordfilter_AsyncOperations) @@ -1284,6 +1293,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aibfile_AsyncOperations](#BKMK_msdyn_aibfile_AsyncOperations) - [msdyn_aibfileattacheddata_AsyncOperations](#BKMK_msdyn_aibfileattacheddata_AsyncOperations) - [msdyn_aiconfiguration_AsyncOperations](#BKMK_msdyn_aiconfiguration_AsyncOperations) +- [msdyn_aidataprocessingevent_AsyncOperations](#BKMK_msdyn_aidataprocessingevent_AsyncOperations) +- [msdyn_aievaluationconfiguration_AsyncOperations](#BKMK_msdyn_aievaluationconfiguration_AsyncOperations) +- [msdyn_aievaluationrun_AsyncOperations](#BKMK_msdyn_aievaluationrun_AsyncOperations) - [msdyn_aievent_AsyncOperations](#BKMK_msdyn_aievent_AsyncOperations) - [msdyn_aifptrainingdocument_AsyncOperations](#BKMK_msdyn_aifptrainingdocument_AsyncOperations) - [msdyn_aimodel_AsyncOperations](#BKMK_msdyn_aimodel_AsyncOperations) @@ -1292,13 +1304,16 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_AsyncOperations](#BKMK_msdyn_aiodtrainingboundingbox_AsyncOperations) - [msdyn_aiodtrainingimage_AsyncOperations](#BKMK_msdyn_aiodtrainingimage_AsyncOperations) - [msdyn_aitemplate_AsyncOperations](#BKMK_msdyn_aitemplate_AsyncOperations) +- [msdyn_aitestcase_AsyncOperations](#BKMK_msdyn_aitestcase_AsyncOperations) +- [msdyn_aitestcasedocument_AsyncOperations](#BKMK_msdyn_aitestcasedocument_AsyncOperations) +- [msdyn_aitestcaseinput_AsyncOperations](#BKMK_msdyn_aitestcaseinput_AsyncOperations) +- [msdyn_aitestrun_AsyncOperations](#BKMK_msdyn_aitestrun_AsyncOperations) +- [msdyn_aitestrunbatch_AsyncOperations](#BKMK_msdyn_aitestrunbatch_AsyncOperations) - [msdyn_analysiscomponent_AsyncOperations](#BKMK_msdyn_analysiscomponent_AsyncOperations) - [msdyn_analysisjob_AsyncOperations](#BKMK_msdyn_analysisjob_AsyncOperations) - [msdyn_analysisoverride_AsyncOperations](#BKMK_msdyn_analysisoverride_AsyncOperations) - [msdyn_analysisresult_AsyncOperations](#BKMK_msdyn_analysisresult_AsyncOperations) - [msdyn_analysisresultdetail_AsyncOperations](#BKMK_msdyn_analysisresultdetail_AsyncOperations) -- [msdyn_apirequestcache_AsyncOperations](#BKMK_msdyn_apirequestcache_AsyncOperations) -- [msdyn_apirequestfolder_AsyncOperations](#BKMK_msdyn_apirequestfolder_AsyncOperations) - [msdyn_appinsightsmetadata_AsyncOperations](#BKMK_msdyn_appinsightsmetadata_AsyncOperations) - [msdyn_copilotinteractions_AsyncOperations](#BKMK_msdyn_copilotinteractions_AsyncOperations) - [msdyn_customcontrolextendedsettings_AsyncOperations](#BKMK_msdyn_customcontrolextendedsettings_AsyncOperations) @@ -1329,8 +1344,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_formmapping_AsyncOperations](#BKMK_msdyn_formmapping_AsyncOperations) - [msdyn_function_AsyncOperations](#BKMK_msdyn_function_AsyncOperations) - [msdyn_helppage_AsyncOperations](#BKMK_msdyn_helppage_AsyncOperations) -- [msdyn_historicalcaseharvestbatch_AsyncOperations](#BKMK_msdyn_historicalcaseharvestbatch_AsyncOperations) -- [msdyn_historicalcaseharvestrun_AsyncOperations](#BKMK_msdyn_historicalcaseharvestrun_AsyncOperations) - [msdyn_insightsstorevirtualentity_AsyncOperations](#BKMK_msdyn_insightsstorevirtualentity_AsyncOperations) - [msdyn_integratedsearchprovider_AsyncOperations](#BKMK_msdyn_integratedsearchprovider_AsyncOperations) - [msdyn_kalanguagesetting_AsyncOperations](#BKMK_msdyn_kalanguagesetting_AsyncOperations) @@ -1341,7 +1354,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_AsyncOperations](#BKMK_msdyn_knowledgearticletemplate_AsyncOperations) - [msdyn_knowledgeassetconfiguration_AsyncOperations](#BKMK_msdyn_knowledgeassetconfiguration_AsyncOperations) - [msdyn_knowledgeconfiguration_AsyncOperations](#BKMK_msdyn_knowledgeconfiguration_AsyncOperations) -- [msdyn_knowledgeharvestjobrecord_AsyncOperations](#BKMK_msdyn_knowledgeharvestjobrecord_AsyncOperations) - [msdyn_knowledgeinteractioninsight_AsyncOperations](#BKMK_msdyn_knowledgeinteractioninsight_AsyncOperations) - [msdyn_knowledgemanagementsetting_AsyncOperations](#BKMK_msdyn_knowledgemanagementsetting_AsyncOperations) - [msdyn_knowledgepersonalfilter_AsyncOperations](#BKMK_msdyn_knowledgepersonalfilter_AsyncOperations) @@ -1376,20 +1388,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_virtualtablecolumncandidate_AsyncOperations](#BKMK_msdyn_virtualtablecolumncandidate_AsyncOperations) - [msdyn_workflowactionstatus_AsyncOperations](#BKMK_msdyn_workflowactionstatus_AsyncOperations) - [msdynce_botcontent_AsyncOperations](#BKMK_msdynce_botcontent_AsyncOperations) -- [msfp_alert_AsyncOperations](#BKMK_msfp_alert_AsyncOperations) -- [msfp_alertrule_AsyncOperations](#BKMK_msfp_alertrule_AsyncOperations) -- [msfp_emailtemplate_AsyncOperations](#BKMK_msfp_emailtemplate_AsyncOperations) -- [msfp_fileresponse_AsyncOperations](#BKMK_msfp_fileresponse_AsyncOperations) -- [msfp_localizedemailtemplate_AsyncOperations](#BKMK_msfp_localizedemailtemplate_AsyncOperations) -- [msfp_project_AsyncOperations](#BKMK_msfp_project_AsyncOperations) -- [msfp_question_AsyncOperations](#BKMK_msfp_question_AsyncOperations) -- [msfp_questionresponse_AsyncOperations](#BKMK_msfp_questionresponse_AsyncOperations) -- [msfp_satisfactionmetric_AsyncOperations](#BKMK_msfp_satisfactionmetric_AsyncOperations) -- [msfp_survey_AsyncOperations](#BKMK_msfp_survey_AsyncOperations) -- [msfp_surveyinvite_AsyncOperations](#BKMK_msfp_surveyinvite_AsyncOperations) -- [msfp_surveyreminder_AsyncOperations](#BKMK_msfp_surveyreminder_AsyncOperations) -- [msfp_surveyresponse_AsyncOperations](#BKMK_msfp_surveyresponse_AsyncOperations) -- [msfp_unsubscribedrecipient_AsyncOperations](#BKMK_msfp_unsubscribedrecipient_AsyncOperations) - [msgraphresourcetosubscription_AsyncOperations](#BKMK_msgraphresourcetosubscription_AsyncOperations) - [mspcat_catalogsubmissionfiles_AsyncOperations](#BKMK_mspcat_catalogsubmissionfiles_AsyncOperations) - [mspcat_packagestore_AsyncOperations](#BKMK_mspcat_packagestore_AsyncOperations) @@ -1447,6 +1445,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [roleeditorlayout_AsyncOperations](#BKMK_roleeditorlayout_AsyncOperations) - [rollupfield_AsyncOperations](#BKMK_rollupfield_AsyncOperations) - [SavedQuery_AsyncOperations](#BKMK_SavedQuery_AsyncOperations) +- [savingrule_AsyncOperations](#BKMK_savingrule_AsyncOperations) - [SdkMessageProcessingStep_AsyncOperations](#BKMK_SdkMessageProcessingStep_AsyncOperations) - [searchattributesettings_AsyncOperations](#BKMK_searchattributesettings_AsyncOperations) - [searchcustomanalyzer_AsyncOperations](#BKMK_searchcustomanalyzer_AsyncOperations) @@ -1459,6 +1458,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [sharedworkspace_AsyncOperations](#BKMK_sharedworkspace_AsyncOperations) - [sharedworkspacepool_AsyncOperations](#BKMK_sharedworkspacepool_AsyncOperations) - [SharePointDocumentLocation_AsyncOperations](#BKMK_SharePointDocumentLocation_AsyncOperations) +- [sharepointmanagedidentity_AsyncOperations](#BKMK_sharepointmanagedidentity_AsyncOperations) - [SharePointSite_AsyncOperations](#BKMK_SharePointSite_AsyncOperations) - [sideloadedaiplugin_AsyncOperations](#BKMK_sideloadedaiplugin_AsyncOperations) - [similarityrule_AsyncOperations](#BKMK_similarityrule_AsyncOperations) @@ -1485,6 +1485,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [SystemForm_AsyncOperations](#BKMK_SystemForm_AsyncOperations) - [SystemUser_AsyncOperations](#BKMK_SystemUser_AsyncOperations) - [systemuserauthorizationchangetracker_AsyncOperations](#BKMK_systemuserauthorizationchangetracker_AsyncOperations) +- [tag_AsyncOperations](#BKMK_tag_AsyncOperations) +- [taggedflowsession_AsyncOperations](#BKMK_taggedflowsession_AsyncOperations) +- [taggedprocess_AsyncOperations](#BKMK_taggedprocess_AsyncOperations) - [Task_AsyncOperations](#BKMK_Task_AsyncOperations) - [team_asyncoperation](#BKMK_team_asyncoperation) - [Team_AsyncOperations](#BKMK_Team_AsyncOperations) @@ -1493,6 +1496,8 @@ These relationships are many-to-one. Listed by **SchemaName**. - [Territory_AsyncOperations](#BKMK_Territory_AsyncOperations) - [theme_AsyncOperations](#BKMK_theme_AsyncOperations) - [TransactionCurrency_AsyncOperations](#BKMK_TransactionCurrency_AsyncOperations) +- [unstructuredfilesearchentity_AsyncOperations](#BKMK_unstructuredfilesearchentity_AsyncOperations) +- [unstructuredfilesearchrecord_AsyncOperations](#BKMK_unstructuredfilesearchrecord_AsyncOperations) - [UserForm_AsyncOperations](#BKMK_UserForm_AsyncOperations) - [usermapping_AsyncOperations](#BKMK_usermapping_AsyncOperations) - [usermobileofflineprofilemembership_AsyncOperations](#BKMK_usermobileofflineprofilemembership_AsyncOperations) @@ -1501,6 +1506,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [viewasexamplequestion_AsyncOperations](#BKMK_viewasexamplequestion_AsyncOperations) - [virtualentitymetadata_AsyncOperations](#BKMK_virtualentitymetadata_AsyncOperations) - [workflowbinary_AsyncOperations](#BKMK_workflowbinary_AsyncOperations) +- [workflowmetadata_AsyncOperations](#BKMK_workflowmetadata_AsyncOperations) - [workqueue_AsyncOperations](#BKMK_workqueue_AsyncOperations) - [workqueueitem_AsyncOperations](#BKMK_workqueueitem_AsyncOperations) @@ -1829,19 +1835,6 @@ One-To-Many Relationship: [aipluginusersetting aipluginusersetting_AsyncOperatio |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### aiskillconfig_AsyncOperations - -One-To-Many Relationship: [aiskillconfig aiskillconfig_AsyncOperations](aiskillconfig.md#BKMK_aiskillconfig_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`aiskillconfig`| -|ReferencedAttribute|`aiskillconfigid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_aiskillconfig`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### Annotation_AsyncOperations One-To-Many Relationship: [annotation Annotation_AsyncOperations](annotation.md#BKMK_Annotation_AsyncOperations) @@ -1946,6 +1939,58 @@ One-To-Many Relationship: [appointment Appointment_AsyncOperations](appointment. |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_AsyncOperations + +One-To-Many Relationship: [approvalprocess approvalprocess_AsyncOperations](approvalprocess.md#BKMK_approvalprocess_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_AsyncOperations + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_AsyncOperations](approvalstageapproval.md#BKMK_approvalstageapproval_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_AsyncOperations + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_AsyncOperations](approvalstagecondition.md#BKMK_approvalstagecondition_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_AsyncOperations + +One-To-Many Relationship: [approvalstageorder approvalstageorder_AsyncOperations](approvalstageorder.md#BKMK_approvalstageorder_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### attributeimageconfig_AsyncOperations One-To-Many Relationship: [attributeimageconfig attributeimageconfig_AsyncOperations](attributeimageconfig.md#BKMK_attributeimageconfig_AsyncOperations) @@ -1972,6 +2017,19 @@ One-To-Many Relationship: [attributemaskingrule attributemaskingrule_AsyncOperat |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### attributepicklistvalue_AsyncOperations + +One-To-Many Relationship: [attributepicklistvalue attributepicklistvalue_AsyncOperations](attributepicklistvalue.md#BKMK_attributepicklistvalue_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`attributepicklistvalue`| +|ReferencedAttribute|`attributepicklistvalueid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_attributepicklistvalue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### bot_AsyncOperations One-To-Many Relationship: [bot bot_AsyncOperations](bot.md#BKMK_bot_AsyncOperations) @@ -2024,6 +2082,19 @@ One-To-Many Relationship: [businessunit business_unit_asyncoperation](businessun |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_AsyncOperations + +One-To-Many Relationship: [businessprocess businessprocess_AsyncOperations](businessprocess.md#BKMK_businessprocess_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### BusinessUnit_AsyncOperations One-To-Many Relationship: [businessunit BusinessUnit_AsyncOperations](businessunit.md#BKMK_BusinessUnit_AsyncOperations) @@ -2531,6 +2602,19 @@ One-To-Many Relationship: [email Email_AsyncOperations](email.md#BKMK_Email_Asyn |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### emailaddressconfiguration_AsyncOperations + +One-To-Many Relationship: [emailaddressconfiguration emailaddressconfiguration_AsyncOperations](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`emailaddressconfiguration`| +|ReferencedAttribute|`emailaddressconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_emailaddressconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### emailserverprofile_asyncoperations One-To-Many Relationship: [emailserverprofile emailserverprofile_asyncoperations](emailserverprofile.md#BKMK_emailserverprofile_asyncoperations) @@ -2557,6 +2641,19 @@ One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_AsyncOper |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### entityclusterconfig_AsyncOperations + +One-To-Many Relationship: [entityclusterconfig entityclusterconfig_AsyncOperations](entityclusterconfig.md#BKMK_entityclusterconfig_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`entityclusterconfig`| +|ReferencedAttribute|`entityclusterconfigid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_entityclusterconfig`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityimageconfig_AsyncOperations One-To-Many Relationship: [entityimageconfig entityimageconfig_AsyncOperations](entityimageconfig.md#BKMK_entityimageconfig_AsyncOperations) @@ -3389,6 +3486,45 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_AsyncOper |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_AsyncOperations + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_AsyncOperations](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_AsyncOperations + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_AsyncOperations](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationrun_AsyncOperations + +One-To-Many Relationship: [msdyn_aievaluationrun msdyn_aievaluationrun_AsyncOperations](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationrun_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationrun`| +|ReferencedAttribute|`msdyn_aievaluationrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_aievent_AsyncOperations One-To-Many Relationship: [msdyn_aievent msdyn_aievent_AsyncOperations](msdyn_aievent.md#BKMK_msdyn_aievent_AsyncOperations) @@ -3493,6 +3629,71 @@ One-To-Many Relationship: [msdyn_aitemplate msdyn_aitemplate_AsyncOperations](ms |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestcase_AsyncOperations + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_AsyncOperations](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcase`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_AsyncOperations + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_AsyncOperations](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_AsyncOperations + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_AsyncOperations](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcaseinput`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrun_AsyncOperations + +One-To-Many Relationship: [msdyn_aitestrun msdyn_aitestrun_AsyncOperations](msdyn_aitestrun.md#BKMK_msdyn_aitestrun_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrun`| +|ReferencedAttribute|`msdyn_aitestrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_AsyncOperations + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_AsyncOperations](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_AsyncOperations One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_AsyncOperations](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_AsyncOperations) @@ -3558,32 +3759,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_AsyncOperations - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_AsyncOperations](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_AsyncOperations - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_AsyncOperations](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_AsyncOperations One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_AsyncOperations](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_AsyncOperations) @@ -3974,32 +4149,6 @@ One-To-Many Relationship: [msdyn_helppage msdyn_helppage_AsyncOperations](msdyn_ |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_historicalcaseharvestbatch_AsyncOperations - -One-To-Many Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_AsyncOperations](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencedAttribute|`msdyn_historicalcaseharvestbatchid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestbatch`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestrun_AsyncOperations - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestrun_AsyncOperations](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestrun_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestrun`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_insightsstorevirtualentity_AsyncOperations One-To-Many Relationship: [msdyn_insightsstorevirtualentity msdyn_insightsstorevirtualentity_AsyncOperations](msdyn_insightsstorevirtualentity.md#BKMK_msdyn_insightsstorevirtualentity_AsyncOperations) @@ -4130,19 +4279,6 @@ One-To-Many Relationship: [msdyn_knowledgeconfiguration msdyn_knowledgeconfigura |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgeharvestjobrecord_AsyncOperations - -One-To-Many Relationship: [msdyn_knowledgeharvestjobrecord msdyn_knowledgeharvestjobrecord_AsyncOperations](msdyn_knowledgeharvestjobrecord.md#BKMK_msdyn_knowledgeharvestjobrecord_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencedAttribute|`msdyn_knowledgeharvestjobrecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_knowledgeharvestjobrecord`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_knowledgeinteractioninsight_AsyncOperations One-To-Many Relationship: [msdyn_knowledgeinteractioninsight msdyn_knowledgeinteractioninsight_AsyncOperations](msdyn_knowledgeinteractioninsight.md#BKMK_msdyn_knowledgeinteractioninsight_AsyncOperations) @@ -4585,188 +4721,6 @@ One-To-Many Relationship: [msdynce_botcontent msdynce_botcontent_AsyncOperations |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_AsyncOperations - -One-To-Many Relationship: [msfp_alert msfp_alert_AsyncOperations](msfp_alert.md#BKMK_msfp_alert_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_AsyncOperations - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_AsyncOperations](msfp_alertrule.md#BKMK_msfp_alertrule_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_emailtemplate_AsyncOperations - -One-To-Many Relationship: [msfp_emailtemplate msfp_emailtemplate_AsyncOperations](msfp_emailtemplate.md#BKMK_msfp_emailtemplate_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_AsyncOperations - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_AsyncOperations](msfp_fileresponse.md#BKMK_msfp_fileresponse_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_localizedemailtemplate_AsyncOperations - -One-To-Many Relationship: [msfp_localizedemailtemplate msfp_localizedemailtemplate_AsyncOperations](msfp_localizedemailtemplate.md#BKMK_msfp_localizedemailtemplate_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_localizedemailtemplate`| -|ReferencedAttribute|`msfp_localizedemailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_localizedemailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_project_AsyncOperations - -One-To-Many Relationship: [msfp_project msfp_project_AsyncOperations](msfp_project.md#BKMK_msfp_project_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_question_AsyncOperations - -One-To-Many Relationship: [msfp_question msfp_question_AsyncOperations](msfp_question.md#BKMK_msfp_question_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_questionresponse_AsyncOperations - -One-To-Many Relationship: [msfp_questionresponse msfp_questionresponse_AsyncOperations](msfp_questionresponse.md#BKMK_msfp_questionresponse_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_satisfactionmetric_AsyncOperations - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_satisfactionmetric_AsyncOperations](msfp_satisfactionmetric.md#BKMK_msfp_satisfactionmetric_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_survey_AsyncOperations - -One-To-Many Relationship: [msfp_survey msfp_survey_AsyncOperations](msfp_survey.md#BKMK_msfp_survey_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_AsyncOperations - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_AsyncOperations](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_AsyncOperations - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_AsyncOperations](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_AsyncOperations - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_AsyncOperations](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_unsubscribedrecipient_AsyncOperations - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_unsubscribedrecipient_AsyncOperations](msfp_unsubscribedrecipient.md#BKMK_msfp_unsubscribedrecipient_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_unsubscribedrecipient`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msgraphresourcetosubscription_AsyncOperations One-To-Many Relationship: [msgraphresourcetosubscription msgraphresourcetosubscription_AsyncOperations](msgraphresourcetosubscription.md#BKMK_msgraphresourcetosubscription_AsyncOperations) @@ -5508,6 +5462,19 @@ One-To-Many Relationship: [savedquery SavedQuery_AsyncOperations](savedquery.md# |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### savingrule_AsyncOperations + +One-To-Many Relationship: [savingrule savingrule_AsyncOperations](savingrule.md#BKMK_savingrule_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### SdkMessageProcessingStep_AsyncOperations One-To-Many Relationship: [sdkmessageprocessingstep SdkMessageProcessingStep_AsyncOperations](sdkmessageprocessingstep.md#BKMK_SdkMessageProcessingStep_AsyncOperations) @@ -5664,6 +5631,19 @@ One-To-Many Relationship: [sharepointdocumentlocation SharePointDocumentLocation |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### sharepointmanagedidentity_AsyncOperations + +One-To-Many Relationship: [sharepointmanagedidentity sharepointmanagedidentity_AsyncOperations](sharepointmanagedidentity.md#BKMK_sharepointmanagedidentity_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`sharepointmanagedidentity`| +|ReferencedAttribute|`sharepointmanagedidentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_sharepointmanagedidentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### SharePointSite_AsyncOperations One-To-Many Relationship: [sharepointsite SharePointSite_AsyncOperations](sharepointsite.md#BKMK_SharePointSite_AsyncOperations) @@ -6002,6 +5982,45 @@ One-To-Many Relationship: [systemuserauthorizationchangetracker systemuserauthor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### tag_AsyncOperations + +One-To-Many Relationship: [tag tag_AsyncOperations](tag.md#BKMK_tag_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_AsyncOperations + +One-To-Many Relationship: [taggedflowsession taggedflowsession_AsyncOperations](taggedflowsession.md#BKMK_taggedflowsession_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedflowsession`| +|ReferencedAttribute|`taggedflowsessionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedflowsession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_AsyncOperations + +One-To-Many Relationship: [taggedprocess taggedprocess_AsyncOperations](taggedprocess.md#BKMK_taggedprocess_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedprocess`| +|ReferencedAttribute|`taggedprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### Task_AsyncOperations One-To-Many Relationship: [task Task_AsyncOperations](task.md#BKMK_Task_AsyncOperations) @@ -6106,6 +6125,32 @@ One-To-Many Relationship: [transactioncurrency TransactionCurrency_AsyncOperatio |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchentity_AsyncOperations + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_AsyncOperations](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_AsyncOperations + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_AsyncOperations](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### UserForm_AsyncOperations One-To-Many Relationship: [userform UserForm_AsyncOperations](userform.md#BKMK_UserForm_AsyncOperations) @@ -6210,6 +6255,19 @@ One-To-Many Relationship: [workflowbinary workflowbinary_AsyncOperations](workfl |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_AsyncOperations + +One-To-Many Relationship: [workflowmetadata workflowmetadata_AsyncOperations](workflowmetadata.md#BKMK_workflowmetadata_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_AsyncOperations One-To-Many Relationship: [workqueue workqueue_AsyncOperations](workqueue.md#BKMK_workqueue_AsyncOperations) @@ -6350,6 +6408,6 @@ Many-To-One Relationship: [workflowlog lk_workflowlog_asyncoperations](workflowl ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/attachment.md b/powerapps-docs/developer/data-platform/reference/entities/attachment.md index 7f082e12be..94556d3079 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/attachment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/attachment.md @@ -1,19 +1,27 @@ --- title: "Attachment table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Attachment table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Attachment table/entity reference +# Attachment table/entity reference (Microsoft Dataverse) Attachment for an email activity. +## Messages + +The following table lists the messages for the Attachment table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Attachment table. @@ -247,6 +255,6 @@ Many-To-One Relationship: [syncerror Attachment_SyncErrors](syncerror.md#BKMK_At ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/attribute.md b/powerapps-docs/developer/data-platform/reference/entities/attribute.md index 24c7d6934b..5cb896aedf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/attribute.md +++ b/powerapps-docs/developer/data-platform/reference/entities/attribute.md @@ -1,16 +1,14 @@ --- title: "Attribute table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Attribute table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Attribute table/entity reference +# Attribute table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /attributes
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -311,6 +311,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [attribute_dvfilesearchattribute](#BKMK_attribute_dvfilesearchattribute) - [attribute_dvtablesearchattribute](#BKMK_attribute_dvtablesearchattribute) - [attribute_solutioncomponentattrconfig](#BKMK_attribute_solutioncomponentattrconfig) +- [emailaddressconfiguration_attribute_AttributeId](#BKMK_emailaddressconfiguration_attribute_AttributeId) - [referencedattribute_relationshipattribute](#BKMK_referencedattribute_relationshipattribute) - [referencingattribute_relationshipattribute](#BKMK_referencingattribute_relationshipattribute) @@ -350,6 +351,18 @@ Many-To-One Relationship: [solutioncomponentattributeconfiguration attribute_sol |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### emailaddressconfiguration_attribute_AttributeId + +Many-To-One Relationship: [emailaddressconfiguration emailaddressconfiguration_attribute_AttributeId](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_attribute_AttributeId) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`attributeid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_attribute_AttributeId`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### referencedattribute_relationshipattribute Many-To-One Relationship: [relationshipattribute referencedattribute_relationshipattribute](relationshipattribute.md#BKMK_referencedattribute_relationshipattribute) @@ -378,6 +391,6 @@ Many-To-One Relationship: [relationshipattribute referencingattribute_relationsh ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/attributeimageconfig.md b/powerapps-docs/developer/data-platform/reference/entities/attributeimageconfig.md index 312967bbbb..14745ffaf3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/attributeimageconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/attributeimageconfig.md @@ -1,16 +1,14 @@ --- title: "Image Attribute Configuration (AttributeImageConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Image Attribute Configuration (AttributeImageConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Image Attribute Configuration (AttributeImageConfig) table/entity reference +# Image Attribute Configuration (AttributeImageConfig) table/entity reference (Microsoft Dataverse) Store configuration for each image attribute @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /attributeimageconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /attributeimageconfigs(*attributeimageconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /attributeimageconfigs(*attributeimageconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /attributeimageconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /attributeimageconfigs(*attributeimageconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -310,6 +310,6 @@ Many-To-One Relationship: [syncerror attributeimageconfig_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/attributemaskingrule.md b/powerapps-docs/developer/data-platform/reference/entities/attributemaskingrule.md index b4856194bf..36ffae5a5e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/attributemaskingrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/attributemaskingrule.md @@ -1,16 +1,14 @@ --- title: "Secured Masking Column (AttributeMaskingRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Secured Masking Column (AttributeMaskingRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Secured Masking Column (AttributeMaskingRule) table/entity reference +# Secured Masking Column (AttributeMaskingRule) table/entity reference (Microsoft Dataverse) Defines secured masking rule for column @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /attributemaskingrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /attributemaskingrules(*attributemaskingruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /attributemaskingrules(*attributemaskingruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /attributemaskingrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /attributemaskingrules(*attributemaskingruleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -499,6 +499,6 @@ Many-To-One Relationship: [syncerror attributemaskingrule_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/attributepicklistvalue.md b/powerapps-docs/developer/data-platform/reference/entities/attributepicklistvalue.md new file mode 100644 index 0000000000..b05fb0c7d0 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/attributepicklistvalue.md @@ -0,0 +1,229 @@ +--- +title: "Option Set Value (AttributePicklistValue) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Option Set Value (AttributePicklistValue) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Option Set Value (AttributePicklistValue) table/entity reference (Microsoft Dataverse) + +Option Set Value + +## Messages + +The following table lists the messages for the Option Set Value (AttributePicklistValue) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + +## Properties + +The following table lists selected properties for the Option Set Value (AttributePicklistValue) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Option Set Value** | +| **DisplayCollectionName** | **Option Set Values** | +| **SchemaName** | `AttributePicklistValue` | +| **CollectionSchemaName** | `AttributePicklistValues` | +| **EntitySetName** | `AttributePicklistValues`| +| **LogicalName** | `attributepicklistvalue` | +| **LogicalCollectionName** | `AttributePicklistValues` | +| **PrimaryIdAttribute** | `attributepicklistvalueid` | +| **TableType** | `Standard` | +| **OwnershipType** | `None` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [AttributePicklistValueId](#BKMK_AttributePicklistValueId) +- [IsHidden](#BKMK_IsHidden) + +### AttributePicklistValueId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the AttributePicklistValue**| +|DisplayName|**AttributePicklistValue Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`attributepicklistvalueid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### IsHidden + +|Property|Value| +|---|---| +|Description|**Hides or shows the AttributePicklistValue**| +|DisplayName|**IsHidden**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ishidden`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`_attributepicklistvalue_ishidden`| +|DefaultValue|False| +|True Label|| +|False Label|| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentState](#BKMK_ComponentState) +- [OverwriteTime](#BKMK_OverwriteTime) +- [SolutionId](#BKMK_SolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**The version number of this attribute picklist value.**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|SystemRequired| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [attributepicklistvalue_AsyncOperations](#BKMK_attributepicklistvalue_AsyncOperations) +- [attributepicklistvalue_BulkDeleteFailures](#BKMK_attributepicklistvalue_BulkDeleteFailures) +- [attributepicklistvalue_MailboxTrackingFolders](#BKMK_attributepicklistvalue_MailboxTrackingFolders) +- [attributepicklistvalue_PrincipalObjectAttributeAccesses](#BKMK_attributepicklistvalue_PrincipalObjectAttributeAccesses) +- [attributepicklistvalue_SyncErrors](#BKMK_attributepicklistvalue_SyncErrors) + +### attributepicklistvalue_AsyncOperations + +Many-To-One Relationship: [asyncoperation attributepicklistvalue_AsyncOperations](asyncoperation.md#BKMK_attributepicklistvalue_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`attributepicklistvalue_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### attributepicklistvalue_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure attributepicklistvalue_BulkDeleteFailures](bulkdeletefailure.md#BKMK_attributepicklistvalue_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`attributepicklistvalue_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### attributepicklistvalue_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder attributepicklistvalue_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_attributepicklistvalue_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`attributepicklistvalue_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### attributepicklistvalue_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess attributepicklistvalue_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_attributepicklistvalue_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`attributepicklistvalue_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### attributepicklistvalue_SyncErrors + +Many-To-One Relationship: [syncerror attributepicklistvalue_SyncErrors](syncerror.md#BKMK_attributepicklistvalue_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`attributepicklistvalue_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/audit.md b/powerapps-docs/developer/data-platform/reference/entities/audit.md index 820b316d60..f003b1b000 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/audit.md +++ b/powerapps-docs/developer/data-platform/reference/entities/audit.md @@ -1,16 +1,14 @@ --- title: "Auditing (Audit) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Auditing (Audit) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Auditing (Audit) table/entity reference +# Auditing (Audit) table/entity reference (Microsoft Dataverse) Track changes to records for analysis, record keeping, and compliance. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `DeleteAuditData`
Event: False | || | `DeleteRecordChangeHistory`
Event: False | || +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /audits(*auditid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveAttributeChangeHistory`
Event: False | || | `RetrieveAuditDetails`
Event: False | || @@ -443,6 +443,6 @@ One-To-Many Relationship: [systemuser lk_audit_userid](systemuser.md#BKMK_lk_aud ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/backgroundoperation.md b/powerapps-docs/developer/data-platform/reference/entities/backgroundoperation.md index 38a3d81504..2416ca6c17 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/backgroundoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/backgroundoperation.md @@ -1,16 +1,14 @@ --- title: "Background Operation (backgroundoperation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Background Operation (backgroundoperation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Background Operation (backgroundoperation) table/entity reference +# Background Operation (backgroundoperation) table/entity reference (Microsoft Dataverse) @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /backgroundoperations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /backgroundoperations(*backgroundoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /backgroundoperations(*backgroundoperationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /backgroundoperations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -551,6 +551,6 @@ One-To-Many Relationship: [systemuser lk_backgroundoperation_modifiedonbehalfby] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/bot.md b/powerapps-docs/developer/data-platform/reference/entities/bot.md index e8db91d6ff..af6ca9f0be 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/bot.md +++ b/powerapps-docs/developer/data-platform/reference/entities/bot.md @@ -1,16 +1,14 @@ --- title: "Copilot (bot) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Copilot (bot) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Copilot (bot) table/entity reference +# Copilot (bot) table/entity reference (Microsoft Dataverse) Represents a copilot created in Copilot Studio. https://copilotstudio.microsoft.com/ @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /bots(*botid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /bots
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /bots(*botid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -334,6 +334,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |1081|**Hindi**| |2052|**Chinese (Simplified)**| |2057|**English (United Kingdom)**| +|2070|**Portuguese (Portugal)**| |3081|**English (Australia)**| |3084|**French (Canada)**| |21514|**Spanish (United States)**| @@ -584,6 +585,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |1081|**Hindi**| |2052|**Chinese (Simplified)**| |2057|**English (United Kingdom)**| +|2070|**Portuguese (Portugal)**| |3081|**English (Australia)**| |3084|**French (Canada)**| |21514|**Spanish (United States)**| @@ -1246,6 +1248,6 @@ See [environmentvariabledefinition bot_environmentvariabledefinition Many-To-Man ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponent.md b/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponent.md index 9955d8628b..e2fc70b0b0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponent.md @@ -1,16 +1,14 @@ --- title: "bot_botcomponent table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the bot_botcomponent table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# bot_botcomponent table/entity reference +# bot_botcomponent table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /bot_botcomponentset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /bot_botcomponentset(*bot_botcomponentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /bot_botcomponentset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /bot_botcomponentset(*bot_botcomponentid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /bot_botcomponentset(*bot_botcomponentid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -231,6 +231,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponentcollection.md b/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponentcollection.md index e1388883cb..07593f36fe 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponentcollection.md +++ b/powerapps-docs/developer/data-platform/reference/entities/bot_botcomponentcollection.md @@ -1,16 +1,14 @@ --- title: "bot_botcomponentcollection table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the bot_botcomponentcollection table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# bot_botcomponentcollection table/entity reference +# bot_botcomponentcollection table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /bot_botcomponentcollectionset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /bot_botcomponentcollectionset(*bot_botcomponentcollectionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /bot_botcomponentcollectionset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -229,6 +229,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/bot_environmentvariabledefinition.md b/powerapps-docs/developer/data-platform/reference/entities/bot_environmentvariabledefinition.md index 5da80549db..84fd09e16a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/bot_environmentvariabledefinition.md +++ b/powerapps-docs/developer/data-platform/reference/entities/bot_environmentvariabledefinition.md @@ -1,16 +1,14 @@ --- title: "bot_environmentvariabledefinition table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the bot_environmentvariabledefinition table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# bot_environmentvariabledefinition table/entity reference +# bot_environmentvariabledefinition table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /bot_environmentvariabledefinitionset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent.md index c459fdf2f5..1c6c3138c9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent.md @@ -1,16 +1,14 @@ --- title: "Copilot component (botcomponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Copilot component (botcomponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Copilot component (botcomponent) table/entity reference +# Copilot component (botcomponent) table/entity reference (Microsoft Dataverse) Holds key authoring components of a Copilot such a topics, entities, variables, etc. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /botcomponents(*botcomponentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /botcomponents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /botcomponents(*botcomponentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -63,6 +63,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [AccentColor](#BKMK_AccentColor) - [botcomponentId](#BKMK_botcomponentId) +- [canmodifystate](#BKMK_canmodifystate) - [Category](#BKMK_Category) - [ComponentType](#BKMK_ComponentType) - [Content](#BKMK_Content) @@ -116,6 +117,22 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|Uniqueidentifier| +### canmodifystate + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**canmodifystate**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`canmodifystate`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`botcomponent_canmodifystate`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + ### Category |Property|Value| @@ -170,6 +187,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |16|**Knowledge Source**| |17|**External Trigger**| |18|**Copilot Settings**| +|19|**Test Case**| ### Content @@ -326,6 +344,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |1081|**Hindi**| |2052|**Chinese (Simplified)**| |2057|**English (United Kingdom)**| +|2070|**Portuguese (Portugal)**| |3081|**English (Australia)**| |3084|**French (Canada)**| |21514|**Spanish (United States)**| @@ -1266,6 +1285,6 @@ See [workflow botcomponent_workflow Many-To-Many Relationship](workflow.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_aipluginoperation.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_aipluginoperation.md index 6ced7e1cd7..05fbe8e58f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_aipluginoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_aipluginoperation.md @@ -1,16 +1,14 @@ --- title: "botcomponent_aipluginoperation table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_aipluginoperation table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_aipluginoperation table/entity reference +# botcomponent_aipluginoperation table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /botcomponent_aipluginoperationset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /botcomponent_aipluginoperationset(*botcomponent_aipluginoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /botcomponent_aipluginoperationset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -229,6 +229,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_botcomponent.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_botcomponent.md index a8ff06f0bd..1a30ac2b8f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_botcomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_botcomponent.md @@ -1,16 +1,14 @@ --- title: "botcomponent_botcomponent table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_botcomponent table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_botcomponent table/entity reference +# botcomponent_botcomponent table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /botcomponent_botcomponentset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_connectionreference.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_connectionreference.md index 4d2ac464d9..fad4996cad 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_connectionreference.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_connectionreference.md @@ -1,16 +1,14 @@ --- title: "botcomponent_connectionreference table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_connectionreference table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_connectionreference table/entity reference +# botcomponent_connectionreference table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /botcomponent_connectionreferenceset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /botcomponent_connectionreferenceset(*botcomponent_connectionreferenceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /botcomponent_connectionreferenceset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /botcomponent_connectionreferenceset(*botcomponent_connectionreferenceid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /botcomponent_connectionreferenceset(*botcomponent_connectionreferenceid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -231,6 +231,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_dvtablesearch.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_dvtablesearch.md index fe7eb60f9c..c312fedf48 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_dvtablesearch.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_dvtablesearch.md @@ -1,16 +1,14 @@ --- title: "botcomponent_dvtablesearch table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_dvtablesearch table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_dvtablesearch table/entity reference +# botcomponent_dvtablesearch table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /botcomponent_dvtablesearchset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /botcomponent_dvtablesearchset(*botcomponent_dvtablesearchid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /botcomponent_dvtablesearchset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -229,6 +229,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_environmentvariabledefinition.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_environmentvariabledefinition.md index 895d634f1e..a44f21a02d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_environmentvariabledefinition.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_environmentvariabledefinition.md @@ -1,16 +1,14 @@ --- title: "botcomponent_environmentvariabledefinition table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_environmentvariabledefinition table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_environmentvariabledefinition table/entity reference +# botcomponent_environmentvariabledefinition table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /botcomponent_environmentvariabledefinitionset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /botcomponent_environmentvariabledefinitionset(*botcomponent_environmentvariabledefinitionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /botcomponent_environmentvariabledefinitionset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /botcomponent_environmentvariabledefinitionset(*botcomponent_environmentvariabledefinitionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /botcomponent_environmentvariabledefinitionset(*botcomponent_environmentvariabledefinitionid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -231,6 +231,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_msdyn_aimodel.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_msdyn_aimodel.md index 1cf9c529bc..fc8f28329d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_msdyn_aimodel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_msdyn_aimodel.md @@ -1,16 +1,14 @@ --- title: "botcomponent_msdyn_aimodel table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_msdyn_aimodel table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_msdyn_aimodel table/entity reference +# botcomponent_msdyn_aimodel table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /botcomponent_msdyn_aimodelset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /botcomponent_msdyn_aimodelset(*botcomponent_msdyn_aimodelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /botcomponent_msdyn_aimodelset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -229,6 +229,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_workflow.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_workflow.md index f32d0e25c3..3b6186696d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponent_workflow.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponent_workflow.md @@ -1,16 +1,14 @@ --- title: "botcomponent_workflow table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the botcomponent_workflow table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# botcomponent_workflow table/entity reference +# botcomponent_workflow table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /botcomponent_workflowset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /botcomponent_workflowset(*botcomponent_workflowid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /botcomponent_workflowset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /botcomponent_workflowset(*botcomponent_workflowid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /botcomponent_workflowset(*botcomponent_workflowid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -231,6 +231,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/botcomponentcollection.md b/powerapps-docs/developer/data-platform/reference/entities/botcomponentcollection.md index e2da359aae..ad024d72b1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/botcomponentcollection.md +++ b/powerapps-docs/developer/data-platform/reference/entities/botcomponentcollection.md @@ -1,16 +1,14 @@ --- title: "Copilot component collection (botcomponentcollection) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Copilot component collection (botcomponentcollection) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Copilot component collection (botcomponentcollection) table/entity reference +# Copilot component collection (botcomponentcollection) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /botcomponentcollections(*botcomponentcollectionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /botcomponentcollections
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /botcomponentcollections(*botcomponentcollectionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -821,6 +821,6 @@ See [bot bot_botcomponentcollection Many-To-Many Relationship](bot.md#BKMK_bot_b ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/bulkdeletefailure.md b/powerapps-docs/developer/data-platform/reference/entities/bulkdeletefailure.md index 1803200421..56f74240d0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/bulkdeletefailure.md +++ b/powerapps-docs/developer/data-platform/reference/entities/bulkdeletefailure.md @@ -1,16 +1,14 @@ --- title: "Bulk Delete Failure (BulkDeleteFailure) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Bulk Delete Failure (BulkDeleteFailure) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Bulk Delete Failure (BulkDeleteFailure) table/entity reference +# Bulk Delete Failure (BulkDeleteFailure) table/entity reference (Microsoft Dataverse) Record that was not deleted during a bulk deletion job. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /bulkdeletefailures(*bulkdeletefailureid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /bulkdeletefailures
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -201,7 +201,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, activitymimeattachment, activitypointer, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, annualfiscalcalendar, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributeimageconfig, attributemap, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessunit, businessunitnewsarticle, calendar, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, channelaccessprofilerule, chat, comment, connectioninstance, connectionreference, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, customerrelationship, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, displaystring, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailserverprofile, enablearchivalrequest, entityanalyticsconfig, entityimageconfig, entityindex, entitymap, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, fixedmonthlyfiscalcalendar, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, governanceconfiguration, holidaywrapper, import, importdata, importfile, importlog, importmap, indexattributes, internalcatalogassignment, isvconfig, kbarticle, kbarticlecomment, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, mobileofflineprofileextension, monthlyfiscalcalendar, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_historicalcaseharvestbatch, msdyn_historicalcaseharvestrun, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeharvestjobrecord, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msfp_alert, msfp_alertrule, msfp_emailtemplate, msfp_fileresponse, msfp_localizedemailtemplate, msfp_project, msfp_question, msfp_questionresponse, msfp_satisfactionmetric, msfp_survey, msfp_surveyinvite, msfp_surveyreminder, msfp_surveyresponse, msfp_unsubscribedrecipient, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organization, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, post, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilege, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processstageparameter, provisionlanguageforuser, quarterlyfiscalcalendar, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, relationshiprole, relationshiprolemap, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, role, roleeditorlayout, routingrule, routingruleitem, savedquery, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, semiannualfiscalcalendar, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sideloadedaiplugin, sla, socialactivity, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemform, systemuser, systemuserauthorizationchangetracker, task, tdsmetadata, team, teammobileofflineprofilemembership, template, territory, theme, userform, usermapping, usermobileofflineprofilemembership, userquery, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workqueue, workqueueitem| +|Targets|account, activityfileattachment, activitymimeattachment, activitypointer, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiinsightcard, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, annualfiscalcalendar, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributeimageconfig, attributemap, attributemaskingrule, attributepicklistvalue, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessprocess, businessunit, businessunitnewsarticle, calendar, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, channelaccessprofilerule, chat, comment, connectioninstance, connectionreference, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, customerrelationship, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, displaystring, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailaddressconfiguration, emailserverprofile, enablearchivalrequest, entityanalyticsconfig, entityclusterconfig, entityimageconfig, entityindex, entitymap, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, federatedknowledgemetadatarefresh, fixedmonthlyfiscalcalendar, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, governanceconfiguration, holidaywrapper, import, importdata, importfile, importlog, importmap, indexattributes, internalcatalogassignment, isvconfig, kbarticle, kbarticlecomment, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, mobileofflineprofileextension, monthlyfiscalcalendar, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aievaluationconfiguration, msdyn_aievaluationrun, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_aitestcase, msdyn_aitestcasedocument, msdyn_aitestcaseinput, msdyn_aitestrun, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dataworkspace, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organization, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, post, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilege, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processorregistration, processstageparameter, provisionlanguageforuser, quarterlyfiscalcalendar, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, relationshiprole, relationshiprolemap, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, role, roleeditorlayout, routingrule, routingruleitem, savedquery, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, semiannualfiscalcalendar, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointmanagedidentity, sideloadedaiplugin, signalregistration, sla, socialactivity, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemform, systemuser, systemuserauthorizationchangetracker, tag, taggedflowsession, taggedprocess, task, tdsmetadata, team, teammobileofflineprofilemembership, template, territory, theme, traitregistration, unstructuredfilesearchentity, unstructuredfilesearchrecord, userform, usermapping, usermobileofflineprofilemembership, userquery, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workflowmetadata, workqueue, workqueueitem| ### RegardingObjectTypeCode @@ -244,7 +244,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [aipluginoperationresponsetemplate_BulkDeleteFailures](#BKMK_aipluginoperationresponsetemplate_BulkDeleteFailures) - [aiplugintitle_BulkDeleteFailures](#BKMK_aiplugintitle_BulkDeleteFailures) - [aipluginusersetting_BulkDeleteFailures](#BKMK_aipluginusersetting_BulkDeleteFailures) -- [aiskillconfig_BulkDeleteFailures](#BKMK_aiskillconfig_BulkDeleteFailures) - [Annotation_BulkDeleteFailures](#BKMK_Annotation_BulkDeleteFailures) - [AnnualFiscalCalendar_BulkDeleteFailures](#BKMK_AnnualFiscalCalendar_BulkDeleteFailures) - [appaction_BulkDeleteFailures](#BKMK_appaction_BulkDeleteFailures) @@ -253,12 +252,18 @@ These relationships are many-to-one. Listed by **SchemaName**. - [application_BulkDeleteFailures](#BKMK_application_BulkDeleteFailures) - [applicationuser_BulkDeleteFailures](#BKMK_applicationuser_BulkDeleteFailures) - [Appointment_BulkDeleteFailures](#BKMK_Appointment_BulkDeleteFailures) +- [approvalprocess_BulkDeleteFailures](#BKMK_approvalprocess_BulkDeleteFailures) +- [approvalstageapproval_BulkDeleteFailures](#BKMK_approvalstageapproval_BulkDeleteFailures) +- [approvalstagecondition_BulkDeleteFailures](#BKMK_approvalstagecondition_BulkDeleteFailures) +- [approvalstageorder_BulkDeleteFailures](#BKMK_approvalstageorder_BulkDeleteFailures) - [attributeimageconfig_BulkDeleteFailures](#BKMK_attributeimageconfig_BulkDeleteFailures) - [attributemaskingrule_BulkDeleteFailures](#BKMK_attributemaskingrule_BulkDeleteFailures) +- [attributepicklistvalue_BulkDeleteFailures](#BKMK_attributepicklistvalue_BulkDeleteFailures) - [bot_BulkDeleteFailures](#BKMK_bot_BulkDeleteFailures) - [botcomponent_BulkDeleteFailures](#BKMK_botcomponent_BulkDeleteFailures) - [botcomponentcollection_BulkDeleteFailures](#BKMK_botcomponentcollection_BulkDeleteFailures) - [BulkDeleteOperation_BulkDeleteFailure](#BKMK_BulkDeleteOperation_BulkDeleteFailure) +- [businessprocess_BulkDeleteFailures](#BKMK_businessprocess_BulkDeleteFailures) - [BusinessUnit_BulkDeleteFailures](#BKMK_BusinessUnit_BulkDeleteFailures) - [BusinessUnitNewsArticle_BulkDeleteFailures](#BKMK_BusinessUnitNewsArticle_BulkDeleteFailures) - [Calendar_BulkDeleteFailures](#BKMK_Calendar_BulkDeleteFailures) @@ -296,8 +301,10 @@ These relationships are many-to-one. Listed by **SchemaName**. - [dvtablesearchattribute_BulkDeleteFailures](#BKMK_dvtablesearchattribute_BulkDeleteFailures) - [dvtablesearchentity_BulkDeleteFailures](#BKMK_dvtablesearchentity_BulkDeleteFailures) - [Email_BulkDeleteFailures](#BKMK_Email_BulkDeleteFailures) +- [emailaddressconfiguration_BulkDeleteFailures](#BKMK_emailaddressconfiguration_BulkDeleteFailures) - [emailserverprofile_bulkdeletefailures](#BKMK_emailserverprofile_bulkdeletefailures) - [entityanalyticsconfig_BulkDeleteFailures](#BKMK_entityanalyticsconfig_BulkDeleteFailures) +- [entityclusterconfig_BulkDeleteFailures](#BKMK_entityclusterconfig_BulkDeleteFailures) - [entityimageconfig_BulkDeleteFailures](#BKMK_entityimageconfig_BulkDeleteFailures) - [entityindex_BulkDeleteFailures](#BKMK_entityindex_BulkDeleteFailures) - [entityrecordfilter_BulkDeleteFailures](#BKMK_entityrecordfilter_BulkDeleteFailures) @@ -350,6 +357,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aibfile_BulkDeleteFailures](#BKMK_msdyn_aibfile_BulkDeleteFailures) - [msdyn_aibfileattacheddata_BulkDeleteFailures](#BKMK_msdyn_aibfileattacheddata_BulkDeleteFailures) - [msdyn_aiconfiguration_BulkDeleteFailures](#BKMK_msdyn_aiconfiguration_BulkDeleteFailures) +- [msdyn_aidataprocessingevent_BulkDeleteFailures](#BKMK_msdyn_aidataprocessingevent_BulkDeleteFailures) +- [msdyn_aievaluationconfiguration_BulkDeleteFailures](#BKMK_msdyn_aievaluationconfiguration_BulkDeleteFailures) +- [msdyn_aievaluationrun_BulkDeleteFailures](#BKMK_msdyn_aievaluationrun_BulkDeleteFailures) - [msdyn_aievent_BulkDeleteFailures](#BKMK_msdyn_aievent_BulkDeleteFailures) - [msdyn_aifptrainingdocument_BulkDeleteFailures](#BKMK_msdyn_aifptrainingdocument_BulkDeleteFailures) - [msdyn_aimodel_BulkDeleteFailures](#BKMK_msdyn_aimodel_BulkDeleteFailures) @@ -358,13 +368,16 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_BulkDeleteFailures](#BKMK_msdyn_aiodtrainingboundingbox_BulkDeleteFailures) - [msdyn_aiodtrainingimage_BulkDeleteFailures](#BKMK_msdyn_aiodtrainingimage_BulkDeleteFailures) - [msdyn_aitemplate_BulkDeleteFailures](#BKMK_msdyn_aitemplate_BulkDeleteFailures) +- [msdyn_aitestcase_BulkDeleteFailures](#BKMK_msdyn_aitestcase_BulkDeleteFailures) +- [msdyn_aitestcasedocument_BulkDeleteFailures](#BKMK_msdyn_aitestcasedocument_BulkDeleteFailures) +- [msdyn_aitestcaseinput_BulkDeleteFailures](#BKMK_msdyn_aitestcaseinput_BulkDeleteFailures) +- [msdyn_aitestrun_BulkDeleteFailures](#BKMK_msdyn_aitestrun_BulkDeleteFailures) +- [msdyn_aitestrunbatch_BulkDeleteFailures](#BKMK_msdyn_aitestrunbatch_BulkDeleteFailures) - [msdyn_analysiscomponent_BulkDeleteFailures](#BKMK_msdyn_analysiscomponent_BulkDeleteFailures) - [msdyn_analysisjob_BulkDeleteFailures](#BKMK_msdyn_analysisjob_BulkDeleteFailures) - [msdyn_analysisoverride_BulkDeleteFailures](#BKMK_msdyn_analysisoverride_BulkDeleteFailures) - [msdyn_analysisresult_BulkDeleteFailures](#BKMK_msdyn_analysisresult_BulkDeleteFailures) - [msdyn_analysisresultdetail_BulkDeleteFailures](#BKMK_msdyn_analysisresultdetail_BulkDeleteFailures) -- [msdyn_apirequestcache_BulkDeleteFailures](#BKMK_msdyn_apirequestcache_BulkDeleteFailures) -- [msdyn_apirequestfolder_BulkDeleteFailures](#BKMK_msdyn_apirequestfolder_BulkDeleteFailures) - [msdyn_appinsightsmetadata_BulkDeleteFailures](#BKMK_msdyn_appinsightsmetadata_BulkDeleteFailures) - [msdyn_copilotinteractions_BulkDeleteFailures](#BKMK_msdyn_copilotinteractions_BulkDeleteFailures) - [msdyn_customcontrolextendedsettings_BulkDeleteFailures](#BKMK_msdyn_customcontrolextendedsettings_BulkDeleteFailures) @@ -395,8 +408,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_formmapping_BulkDeleteFailures](#BKMK_msdyn_formmapping_BulkDeleteFailures) - [msdyn_function_BulkDeleteFailures](#BKMK_msdyn_function_BulkDeleteFailures) - [msdyn_helppage_BulkDeleteFailures](#BKMK_msdyn_helppage_BulkDeleteFailures) -- [msdyn_historicalcaseharvestbatch_BulkDeleteFailures](#BKMK_msdyn_historicalcaseharvestbatch_BulkDeleteFailures) -- [msdyn_historicalcaseharvestrun_BulkDeleteFailures](#BKMK_msdyn_historicalcaseharvestrun_BulkDeleteFailures) - [msdyn_insightsstorevirtualentity_BulkDeleteFailures](#BKMK_msdyn_insightsstorevirtualentity_BulkDeleteFailures) - [msdyn_integratedsearchprovider_BulkDeleteFailures](#BKMK_msdyn_integratedsearchprovider_BulkDeleteFailures) - [msdyn_kalanguagesetting_BulkDeleteFailures](#BKMK_msdyn_kalanguagesetting_BulkDeleteFailures) @@ -407,7 +418,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_BulkDeleteFailures](#BKMK_msdyn_knowledgearticletemplate_BulkDeleteFailures) - [msdyn_knowledgeassetconfiguration_BulkDeleteFailures](#BKMK_msdyn_knowledgeassetconfiguration_BulkDeleteFailures) - [msdyn_knowledgeconfiguration_BulkDeleteFailures](#BKMK_msdyn_knowledgeconfiguration_BulkDeleteFailures) -- [msdyn_knowledgeharvestjobrecord_BulkDeleteFailures](#BKMK_msdyn_knowledgeharvestjobrecord_BulkDeleteFailures) - [msdyn_knowledgeinteractioninsight_BulkDeleteFailures](#BKMK_msdyn_knowledgeinteractioninsight_BulkDeleteFailures) - [msdyn_knowledgemanagementsetting_BulkDeleteFailures](#BKMK_msdyn_knowledgemanagementsetting_BulkDeleteFailures) - [msdyn_knowledgepersonalfilter_BulkDeleteFailures](#BKMK_msdyn_knowledgepersonalfilter_BulkDeleteFailures) @@ -442,20 +452,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_virtualtablecolumncandidate_BulkDeleteFailures](#BKMK_msdyn_virtualtablecolumncandidate_BulkDeleteFailures) - [msdyn_workflowactionstatus_BulkDeleteFailures](#BKMK_msdyn_workflowactionstatus_BulkDeleteFailures) - [msdynce_botcontent_BulkDeleteFailures](#BKMK_msdynce_botcontent_BulkDeleteFailures) -- [msfp_alert_BulkDeleteFailures](#BKMK_msfp_alert_BulkDeleteFailures) -- [msfp_alertrule_BulkDeleteFailures](#BKMK_msfp_alertrule_BulkDeleteFailures) -- [msfp_emailtemplate_BulkDeleteFailures](#BKMK_msfp_emailtemplate_BulkDeleteFailures) -- [msfp_fileresponse_BulkDeleteFailures](#BKMK_msfp_fileresponse_BulkDeleteFailures) -- [msfp_localizedemailtemplate_BulkDeleteFailures](#BKMK_msfp_localizedemailtemplate_BulkDeleteFailures) -- [msfp_project_BulkDeleteFailures](#BKMK_msfp_project_BulkDeleteFailures) -- [msfp_question_BulkDeleteFailures](#BKMK_msfp_question_BulkDeleteFailures) -- [msfp_questionresponse_BulkDeleteFailures](#BKMK_msfp_questionresponse_BulkDeleteFailures) -- [msfp_satisfactionmetric_BulkDeleteFailures](#BKMK_msfp_satisfactionmetric_BulkDeleteFailures) -- [msfp_survey_BulkDeleteFailures](#BKMK_msfp_survey_BulkDeleteFailures) -- [msfp_surveyinvite_BulkDeleteFailures](#BKMK_msfp_surveyinvite_BulkDeleteFailures) -- [msfp_surveyreminder_BulkDeleteFailures](#BKMK_msfp_surveyreminder_BulkDeleteFailures) -- [msfp_surveyresponse_BulkDeleteFailures](#BKMK_msfp_surveyresponse_BulkDeleteFailures) -- [msfp_unsubscribedrecipient_BulkDeleteFailures](#BKMK_msfp_unsubscribedrecipient_BulkDeleteFailures) - [msgraphresourcetosubscription_BulkDeleteFailures](#BKMK_msgraphresourcetosubscription_BulkDeleteFailures) - [mspcat_catalogsubmissionfiles_BulkDeleteFailures](#BKMK_mspcat_catalogsubmissionfiles_BulkDeleteFailures) - [mspcat_packagestore_BulkDeleteFailures](#BKMK_mspcat_packagestore_BulkDeleteFailures) @@ -508,6 +504,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [Role_BulkDeleteFailures](#BKMK_Role_BulkDeleteFailures) - [roleeditorlayout_BulkDeleteFailures](#BKMK_roleeditorlayout_BulkDeleteFailures) - [SavedQuery_BulkDeleteFailures](#BKMK_SavedQuery_BulkDeleteFailures) +- [savingrule_BulkDeleteFailures](#BKMK_savingrule_BulkDeleteFailures) - [searchattributesettings_BulkDeleteFailures](#BKMK_searchattributesettings_BulkDeleteFailures) - [searchcustomanalyzer_BulkDeleteFailures](#BKMK_searchcustomanalyzer_BulkDeleteFailures) - [searchrelationshipsettings_BulkDeleteFailures](#BKMK_searchrelationshipsettings_BulkDeleteFailures) @@ -518,6 +515,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [sharedobject_BulkDeleteFailures](#BKMK_sharedobject_BulkDeleteFailures) - [sharedworkspace_BulkDeleteFailures](#BKMK_sharedworkspace_BulkDeleteFailures) - [sharedworkspacepool_BulkDeleteFailures](#BKMK_sharedworkspacepool_BulkDeleteFailures) +- [sharepointmanagedidentity_BulkDeleteFailures](#BKMK_sharepointmanagedidentity_BulkDeleteFailures) - [sideloadedaiplugin_BulkDeleteFailures](#BKMK_sideloadedaiplugin_BulkDeleteFailures) - [slabase_BulkDeleteFailures](#BKMK_slabase_BulkDeleteFailures) - [SocialActivity_BulkDeleteFailures](#BKMK_SocialActivity_BulkDeleteFailures) @@ -540,12 +538,17 @@ These relationships are many-to-one. Listed by **SchemaName**. - [SystemForm_BulkDeleteFailures](#BKMK_SystemForm_BulkDeleteFailures) - [SystemUser_BulkDeleteFailures](#BKMK_SystemUser_BulkDeleteFailures) - [systemuserauthorizationchangetracker_BulkDeleteFailures](#BKMK_systemuserauthorizationchangetracker_BulkDeleteFailures) +- [tag_BulkDeleteFailures](#BKMK_tag_BulkDeleteFailures) +- [taggedflowsession_BulkDeleteFailures](#BKMK_taggedflowsession_BulkDeleteFailures) +- [taggedprocess_BulkDeleteFailures](#BKMK_taggedprocess_BulkDeleteFailures) - [Task_BulkDeleteFailures](#BKMK_Task_BulkDeleteFailures) - [Team_BulkDeleteFailures](#BKMK_Team_BulkDeleteFailures) - [teammobileofflineprofilemembership_BulkDeleteFailures](#BKMK_teammobileofflineprofilemembership_BulkDeleteFailures) - [Template_BulkDeleteFailures](#BKMK_Template_BulkDeleteFailures) - [Territory_BulkDeleteFailures](#BKMK_Territory_BulkDeleteFailures) - [theme_BulkDeleteFailures](#BKMK_theme_BulkDeleteFailures) +- [unstructuredfilesearchentity_BulkDeleteFailures](#BKMK_unstructuredfilesearchentity_BulkDeleteFailures) +- [unstructuredfilesearchrecord_BulkDeleteFailures](#BKMK_unstructuredfilesearchrecord_BulkDeleteFailures) - [UserForm_BulkDeleteFailures](#BKMK_UserForm_BulkDeleteFailures) - [usermapping_BulkDeleteFailures](#BKMK_usermapping_BulkDeleteFailures) - [usermobileofflineprofilemembership_BulkDeleteFailures](#BKMK_usermobileofflineprofilemembership_BulkDeleteFailures) @@ -554,6 +557,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [viewasexamplequestion_BulkDeleteFailures](#BKMK_viewasexamplequestion_BulkDeleteFailures) - [virtualentitymetadata_BulkDeleteFailures](#BKMK_virtualentitymetadata_BulkDeleteFailures) - [workflowbinary_BulkDeleteFailures](#BKMK_workflowbinary_BulkDeleteFailures) +- [workflowmetadata_BulkDeleteFailures](#BKMK_workflowmetadata_BulkDeleteFailures) - [workqueue_BulkDeleteFailures](#BKMK_workqueue_BulkDeleteFailures) - [workqueueitem_BulkDeleteFailures](#BKMK_workqueueitem_BulkDeleteFailures) @@ -882,19 +886,6 @@ One-To-Many Relationship: [aipluginusersetting aipluginusersetting_BulkDeleteFai |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### aiskillconfig_BulkDeleteFailures - -One-To-Many Relationship: [aiskillconfig aiskillconfig_BulkDeleteFailures](aiskillconfig.md#BKMK_aiskillconfig_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`aiskillconfig`| -|ReferencedAttribute|`aiskillconfigid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_aiskillconfig`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### Annotation_BulkDeleteFailures One-To-Many Relationship: [annotation Annotation_BulkDeleteFailures](annotation.md#BKMK_Annotation_BulkDeleteFailures) @@ -999,6 +990,58 @@ One-To-Many Relationship: [appointment Appointment_BulkDeleteFailures](appointme |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_BulkDeleteFailures + +One-To-Many Relationship: [approvalprocess approvalprocess_BulkDeleteFailures](approvalprocess.md#BKMK_approvalprocess_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_BulkDeleteFailures + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_BulkDeleteFailures](approvalstageapproval.md#BKMK_approvalstageapproval_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_BulkDeleteFailures + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_BulkDeleteFailures](approvalstagecondition.md#BKMK_approvalstagecondition_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_BulkDeleteFailures + +One-To-Many Relationship: [approvalstageorder approvalstageorder_BulkDeleteFailures](approvalstageorder.md#BKMK_approvalstageorder_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### attributeimageconfig_BulkDeleteFailures One-To-Many Relationship: [attributeimageconfig attributeimageconfig_BulkDeleteFailures](attributeimageconfig.md#BKMK_attributeimageconfig_BulkDeleteFailures) @@ -1025,6 +1068,19 @@ One-To-Many Relationship: [attributemaskingrule attributemaskingrule_BulkDeleteF |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### attributepicklistvalue_BulkDeleteFailures + +One-To-Many Relationship: [attributepicklistvalue attributepicklistvalue_BulkDeleteFailures](attributepicklistvalue.md#BKMK_attributepicklistvalue_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`attributepicklistvalue`| +|ReferencedAttribute|`attributepicklistvalueid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_attributepicklistvalue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### bot_BulkDeleteFailures One-To-Many Relationship: [bot bot_BulkDeleteFailures](bot.md#BKMK_bot_BulkDeleteFailures) @@ -1077,6 +1133,19 @@ One-To-Many Relationship: [bulkdeleteoperation BulkDeleteOperation_BulkDeleteFai |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_BulkDeleteFailures + +One-To-Many Relationship: [businessprocess businessprocess_BulkDeleteFailures](businessprocess.md#BKMK_businessprocess_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### BusinessUnit_BulkDeleteFailures One-To-Many Relationship: [businessunit BusinessUnit_BulkDeleteFailures](businessunit.md#BKMK_BusinessUnit_BulkDeleteFailures) @@ -1558,6 +1627,19 @@ One-To-Many Relationship: [email Email_BulkDeleteFailures](email.md#BKMK_Email_B |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### emailaddressconfiguration_BulkDeleteFailures + +One-To-Many Relationship: [emailaddressconfiguration emailaddressconfiguration_BulkDeleteFailures](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`emailaddressconfiguration`| +|ReferencedAttribute|`emailaddressconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_emailaddressconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### emailserverprofile_bulkdeletefailures One-To-Many Relationship: [emailserverprofile emailserverprofile_bulkdeletefailures](emailserverprofile.md#BKMK_emailserverprofile_bulkdeletefailures) @@ -1584,6 +1666,19 @@ One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_BulkDelet |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### entityclusterconfig_BulkDeleteFailures + +One-To-Many Relationship: [entityclusterconfig entityclusterconfig_BulkDeleteFailures](entityclusterconfig.md#BKMK_entityclusterconfig_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`entityclusterconfig`| +|ReferencedAttribute|`entityclusterconfigid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_entityclusterconfig`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityimageconfig_BulkDeleteFailures One-To-Many Relationship: [entityimageconfig entityimageconfig_BulkDeleteFailures](entityimageconfig.md#BKMK_entityimageconfig_BulkDeleteFailures) @@ -2260,6 +2355,45 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_BulkDelet |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_BulkDeleteFailures](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_BulkDeleteFailures](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationrun_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aievaluationrun msdyn_aievaluationrun_BulkDeleteFailures](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationrun_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationrun`| +|ReferencedAttribute|`msdyn_aievaluationrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_aievent_BulkDeleteFailures One-To-Many Relationship: [msdyn_aievent msdyn_aievent_BulkDeleteFailures](msdyn_aievent.md#BKMK_msdyn_aievent_BulkDeleteFailures) @@ -2364,6 +2498,71 @@ One-To-Many Relationship: [msdyn_aitemplate msdyn_aitemplate_BulkDeleteFailures] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestcase_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_BulkDeleteFailures](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcase`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_BulkDeleteFailures](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_BulkDeleteFailures](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcaseinput`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrun_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aitestrun msdyn_aitestrun_BulkDeleteFailures](msdyn_aitestrun.md#BKMK_msdyn_aitestrun_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrun`| +|ReferencedAttribute|`msdyn_aitestrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_BulkDeleteFailures + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_BulkDeleteFailures](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_BulkDeleteFailures One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_BulkDeleteFailures](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_BulkDeleteFailures) @@ -2429,32 +2628,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_BulkDeleteFailures - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_BulkDeleteFailures](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_BulkDeleteFailures - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_BulkDeleteFailures](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_BulkDeleteFailures One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_BulkDeleteFailures](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_BulkDeleteFailures) @@ -2845,32 +3018,6 @@ One-To-Many Relationship: [msdyn_helppage msdyn_helppage_BulkDeleteFailures](msd |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_historicalcaseharvestbatch_BulkDeleteFailures - -One-To-Many Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_BulkDeleteFailures](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencedAttribute|`msdyn_historicalcaseharvestbatchid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestbatch`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestrun_BulkDeleteFailures - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestrun_BulkDeleteFailures](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestrun_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestrun`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_insightsstorevirtualentity_BulkDeleteFailures One-To-Many Relationship: [msdyn_insightsstorevirtualentity msdyn_insightsstorevirtualentity_BulkDeleteFailures](msdyn_insightsstorevirtualentity.md#BKMK_msdyn_insightsstorevirtualentity_BulkDeleteFailures) @@ -3001,19 +3148,6 @@ One-To-Many Relationship: [msdyn_knowledgeconfiguration msdyn_knowledgeconfigura |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgeharvestjobrecord_BulkDeleteFailures - -One-To-Many Relationship: [msdyn_knowledgeharvestjobrecord msdyn_knowledgeharvestjobrecord_BulkDeleteFailures](msdyn_knowledgeharvestjobrecord.md#BKMK_msdyn_knowledgeharvestjobrecord_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencedAttribute|`msdyn_knowledgeharvestjobrecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_knowledgeharvestjobrecord`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_knowledgeinteractioninsight_BulkDeleteFailures One-To-Many Relationship: [msdyn_knowledgeinteractioninsight msdyn_knowledgeinteractioninsight_BulkDeleteFailures](msdyn_knowledgeinteractioninsight.md#BKMK_msdyn_knowledgeinteractioninsight_BulkDeleteFailures) @@ -3456,188 +3590,6 @@ One-To-Many Relationship: [msdynce_botcontent msdynce_botcontent_BulkDeleteFailu |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_BulkDeleteFailures - -One-To-Many Relationship: [msfp_alert msfp_alert_BulkDeleteFailures](msfp_alert.md#BKMK_msfp_alert_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_BulkDeleteFailures - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_BulkDeleteFailures](msfp_alertrule.md#BKMK_msfp_alertrule_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_emailtemplate_BulkDeleteFailures - -One-To-Many Relationship: [msfp_emailtemplate msfp_emailtemplate_BulkDeleteFailures](msfp_emailtemplate.md#BKMK_msfp_emailtemplate_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_BulkDeleteFailures - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_BulkDeleteFailures](msfp_fileresponse.md#BKMK_msfp_fileresponse_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_localizedemailtemplate_BulkDeleteFailures - -One-To-Many Relationship: [msfp_localizedemailtemplate msfp_localizedemailtemplate_BulkDeleteFailures](msfp_localizedemailtemplate.md#BKMK_msfp_localizedemailtemplate_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_localizedemailtemplate`| -|ReferencedAttribute|`msfp_localizedemailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_localizedemailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_project_BulkDeleteFailures - -One-To-Many Relationship: [msfp_project msfp_project_BulkDeleteFailures](msfp_project.md#BKMK_msfp_project_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_question_BulkDeleteFailures - -One-To-Many Relationship: [msfp_question msfp_question_BulkDeleteFailures](msfp_question.md#BKMK_msfp_question_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_questionresponse_BulkDeleteFailures - -One-To-Many Relationship: [msfp_questionresponse msfp_questionresponse_BulkDeleteFailures](msfp_questionresponse.md#BKMK_msfp_questionresponse_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_satisfactionmetric_BulkDeleteFailures - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_satisfactionmetric_BulkDeleteFailures](msfp_satisfactionmetric.md#BKMK_msfp_satisfactionmetric_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_survey_BulkDeleteFailures - -One-To-Many Relationship: [msfp_survey msfp_survey_BulkDeleteFailures](msfp_survey.md#BKMK_msfp_survey_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_BulkDeleteFailures - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_BulkDeleteFailures](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_BulkDeleteFailures - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_BulkDeleteFailures](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_BulkDeleteFailures - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_BulkDeleteFailures](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_unsubscribedrecipient_BulkDeleteFailures - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_unsubscribedrecipient_BulkDeleteFailures](msfp_unsubscribedrecipient.md#BKMK_msfp_unsubscribedrecipient_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_unsubscribedrecipient`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msgraphresourcetosubscription_BulkDeleteFailures One-To-Many Relationship: [msgraphresourcetosubscription msgraphresourcetosubscription_BulkDeleteFailures](msgraphresourcetosubscription.md#BKMK_msgraphresourcetosubscription_BulkDeleteFailures) @@ -4314,6 +4266,19 @@ One-To-Many Relationship: [savedquery SavedQuery_BulkDeleteFailures](savedquery. |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### savingrule_BulkDeleteFailures + +One-To-Many Relationship: [savingrule savingrule_BulkDeleteFailures](savingrule.md#BKMK_savingrule_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### searchattributesettings_BulkDeleteFailures One-To-Many Relationship: [searchattributesettings searchattributesettings_BulkDeleteFailures](searchattributesettings.md#BKMK_searchattributesettings_BulkDeleteFailures) @@ -4444,6 +4409,19 @@ One-To-Many Relationship: [sharedworkspacepool sharedworkspacepool_BulkDeleteFai |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### sharepointmanagedidentity_BulkDeleteFailures + +One-To-Many Relationship: [sharepointmanagedidentity sharepointmanagedidentity_BulkDeleteFailures](sharepointmanagedidentity.md#BKMK_sharepointmanagedidentity_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`sharepointmanagedidentity`| +|ReferencedAttribute|`sharepointmanagedidentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_sharepointmanagedidentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### sideloadedaiplugin_BulkDeleteFailures One-To-Many Relationship: [sideloadedaiplugin sideloadedaiplugin_BulkDeleteFailures](sideloadedaiplugin.md#BKMK_sideloadedaiplugin_BulkDeleteFailures) @@ -4730,6 +4708,45 @@ One-To-Many Relationship: [systemuserauthorizationchangetracker systemuserauthor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### tag_BulkDeleteFailures + +One-To-Many Relationship: [tag tag_BulkDeleteFailures](tag.md#BKMK_tag_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_BulkDeleteFailures + +One-To-Many Relationship: [taggedflowsession taggedflowsession_BulkDeleteFailures](taggedflowsession.md#BKMK_taggedflowsession_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedflowsession`| +|ReferencedAttribute|`taggedflowsessionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedflowsession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_BulkDeleteFailures + +One-To-Many Relationship: [taggedprocess taggedprocess_BulkDeleteFailures](taggedprocess.md#BKMK_taggedprocess_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedprocess`| +|ReferencedAttribute|`taggedprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### Task_BulkDeleteFailures One-To-Many Relationship: [task Task_BulkDeleteFailures](task.md#BKMK_Task_BulkDeleteFailures) @@ -4808,6 +4825,32 @@ One-To-Many Relationship: [theme theme_BulkDeleteFailures](theme.md#BKMK_theme_B |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchentity_BulkDeleteFailures + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_BulkDeleteFailures](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_BulkDeleteFailures + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_BulkDeleteFailures](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### UserForm_BulkDeleteFailures One-To-Many Relationship: [userform UserForm_BulkDeleteFailures](userform.md#BKMK_UserForm_BulkDeleteFailures) @@ -4912,6 +4955,19 @@ One-To-Many Relationship: [workflowbinary workflowbinary_BulkDeleteFailures](wor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_BulkDeleteFailures + +One-To-Many Relationship: [workflowmetadata workflowmetadata_BulkDeleteFailures](workflowmetadata.md#BKMK_workflowmetadata_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_BulkDeleteFailures One-To-Many Relationship: [workqueue workqueue_BulkDeleteFailures](workqueue.md#BKMK_workqueue_BulkDeleteFailures) @@ -4942,6 +4998,6 @@ One-To-Many Relationship: [workqueueitem workqueueitem_BulkDeleteFailures](workq ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/bulkdeleteoperation.md b/powerapps-docs/developer/data-platform/reference/entities/bulkdeleteoperation.md index 2cc221307c..04e333ef6c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/bulkdeleteoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/bulkdeleteoperation.md @@ -1,16 +1,14 @@ --- title: "Bulk Delete Operation (BulkDeleteOperation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Bulk Delete Operation (BulkDeleteOperation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Bulk Delete Operation (BulkDeleteOperation) table/entity reference +# Bulk Delete Operation (BulkDeleteOperation) table/entity reference (Microsoft Dataverse) User-submitted bulk deletion job. @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Delete`
Event: False |`DELETE` /bulkdeleteoperations(*bulkdeleteoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /bulkdeleteoperations(*bulkdeleteoperationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /bulkdeleteoperations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -538,6 +538,6 @@ Many-To-One Relationship: [bulkdeletefailure BulkDeleteOperation_BulkDeleteFailu ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/businessprocess.md b/powerapps-docs/developer/data-platform/reference/entities/businessprocess.md new file mode 100644 index 0000000000..5500da6c6c --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/businessprocess.md @@ -0,0 +1,886 @@ +--- +title: "Business Process (businessprocess) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Business Process (businessprocess) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Business Process (businessprocess) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the Business Process (businessprocess) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /businessprocesses(*businessprocessid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /businessprocesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /businessprocesses(*businessprocessid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GetRunMap`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /businessprocesses(*businessprocessid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /businessprocesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /businessprocesses(*businessprocessid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /businessprocesses(*businessprocessid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /businessprocesses(*businessprocessid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Business Process (businessprocess) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Business Process** | +| **DisplayCollectionName** | **Business Processes** | +| **SchemaName** | `businessprocess` | +| **CollectionSchemaName** | `businessprocesses` | +| **EntitySetName** | `businessprocesses`| +| **LogicalName** | `businessprocess` | +| **LogicalCollectionName** | `businessprocesses` | +| **PrimaryIdAttribute** | `businessprocessid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [businessprocessId](#BKMK_businessprocessId) +- [description](#BKMK_description) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [name](#BKMK_name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [processmap](#BKMK_processmap) +- [processmapcreatedon](#BKMK_processmapcreatedon) +- [processmapstatus](#BKMK_processmapstatus) +- [processmapversion](#BKMK_processmapversion) +- [rootworkflowid](#BKMK_rootworkflowid) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### businessprocessId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Business Process**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`businessprocessid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### description + +|Property|Value| +|---|---| +|Description|**Description**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`description`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### name + +|Property|Value| +|---|---| +|Description|**The name of the custom entity.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### processmap + +|Property|Value| +|---|---| +|Description|**Json representing the process**| +|DisplayName|**Process Map**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`processmap`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### processmapcreatedon + +|Property|Value| +|---|---| +|Description|**Date on which the process map was computed**| +|DisplayName|**Process Map Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`processmapcreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + +### processmapstatus + +|Property|Value| +|---|---| +|Description|**Status of the process map**| +|DisplayName|**Process Map Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`processmapstatus`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|100000000| +|GlobalChoiceName|`businessprocess_processmapstatus`| + +#### processmapstatus Choices/Options + +|Value|Label| +|---|---| +|100000000|**Unknown**| +|100000001|**Processing**| +|100000002|**Ready**| + +### processmapversion + +|Property|Value| +|---|---| +|Description|**Version used to compute the process map**| +|DisplayName|**Process Map Version**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`processmapversion`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + +### rootworkflowid + +|Property|Value| +|---|---| +|Description|**Root workflow used for the process**| +|DisplayName|**Root Workflow**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`rootworkflowid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|workflow| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Business Process**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`businessprocess_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Business Process**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`businessprocess_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_businessprocess](#BKMK_business_unit_businessprocess) +- [lk_businessprocess_createdby](#BKMK_lk_businessprocess_createdby) +- [lk_businessprocess_createdonbehalfby](#BKMK_lk_businessprocess_createdonbehalfby) +- [lk_businessprocess_modifiedby](#BKMK_lk_businessprocess_modifiedby) +- [lk_businessprocess_modifiedonbehalfby](#BKMK_lk_businessprocess_modifiedonbehalfby) +- [owner_businessprocess](#BKMK_owner_businessprocess) +- [team_businessprocess](#BKMK_team_businessprocess) +- [user_businessprocess](#BKMK_user_businessprocess) +- [workflow_businessprocess](#BKMK_workflow_businessprocess) + +### business_unit_businessprocess + +One-To-Many Relationship: [businessunit business_unit_businessprocess](businessunit.md#BKMK_business_unit_businessprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_businessprocess_createdby + +One-To-Many Relationship: [systemuser lk_businessprocess_createdby](systemuser.md#BKMK_lk_businessprocess_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_businessprocess_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_businessprocess_createdonbehalfby](systemuser.md#BKMK_lk_businessprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_businessprocess_modifiedby + +One-To-Many Relationship: [systemuser lk_businessprocess_modifiedby](systemuser.md#BKMK_lk_businessprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_businessprocess_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_businessprocess_modifiedonbehalfby](systemuser.md#BKMK_lk_businessprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_businessprocess + +One-To-Many Relationship: [owner owner_businessprocess](owner.md#BKMK_owner_businessprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_businessprocess + +One-To-Many Relationship: [team team_businessprocess](team.md#BKMK_team_businessprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_businessprocess + +One-To-Many Relationship: [systemuser user_businessprocess](systemuser.md#BKMK_user_businessprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### workflow_businessprocess + +One-To-Many Relationship: [workflow workflow_businessprocess](workflow.md#BKMK_workflow_businessprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflow`| +|ReferencedAttribute|`workflowid`| +|ReferencingAttribute|`rootworkflowid`| +|ReferencingEntityNavigationPropertyName|`rootworkflowid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `Cascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [businessprocess_AsyncOperations](#BKMK_businessprocess_AsyncOperations) +- [businessprocess_BulkDeleteFailures](#BKMK_businessprocess_BulkDeleteFailures) +- [businessprocess_DuplicateBaseRecord](#BKMK_businessprocess_DuplicateBaseRecord) +- [businessprocess_DuplicateMatchingRecord](#BKMK_businessprocess_DuplicateMatchingRecord) +- [businessprocess_MailboxTrackingFolders](#BKMK_businessprocess_MailboxTrackingFolders) +- [businessprocess_PrincipalObjectAttributeAccesses](#BKMK_businessprocess_PrincipalObjectAttributeAccesses) +- [businessprocess_ProcessSession](#BKMK_businessprocess_ProcessSession) +- [businessprocess_SyncErrors](#BKMK_businessprocess_SyncErrors) + +### businessprocess_AsyncOperations + +Many-To-One Relationship: [asyncoperation businessprocess_AsyncOperations](asyncoperation.md#BKMK_businessprocess_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure businessprocess_BulkDeleteFailures](bulkdeletefailure.md#BKMK_businessprocess_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord businessprocess_DuplicateBaseRecord](duplicaterecord.md#BKMK_businessprocess_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord businessprocess_DuplicateMatchingRecord](duplicaterecord.md#BKMK_businessprocess_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder businessprocess_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_businessprocess_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess businessprocess_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_businessprocess_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_ProcessSession + +Many-To-One Relationship: [processsession businessprocess_ProcessSession](processsession.md#BKMK_businessprocess_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### businessprocess_SyncErrors + +Many-To-One Relationship: [syncerror businessprocess_SyncErrors](syncerror.md#BKMK_businessprocess_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`businessprocess_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/businessunit.md b/powerapps-docs/developer/data-platform/reference/entities/businessunit.md index bb33429a4b..0206a01edf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/businessunit.md +++ b/powerapps-docs/developer/data-platform/reference/entities/businessunit.md @@ -1,16 +1,14 @@ --- title: "Business Unit (BusinessUnit) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Business Unit (BusinessUnit) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Business Unit (BusinessUnit) table/entity reference +# Business Unit (BusinessUnit) table/entity reference (Microsoft Dataverse) Business, division, or department in the Microsoft Dynamics 365 database. @@ -21,15 +19,17 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /businessunits
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /businessunits(*businessunitid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /businessunits(*businessunitid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveBusinessHierarchyBusinessUnit`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /businessunits
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveSubsidiaryTeamsBusinessUnit`
Event: False | || | `RetrieveSubsidiaryUsersBusinessUnit`
Event: False | || -| `SetParentSystemUser`
Event: False | || | `SetParentBusinessUnit`
Event: False | || +| `SetParentSystemUser`
Event: False | || | `SetParentTeam`
Event: False | || | `SetState`
Event: True |`PATCH` /businessunits(*businessunitid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: True |`PATCH` /businessunits(*businessunitid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -1493,15 +1493,19 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_aipluginoperationparameter](#BKMK_business_unit_aipluginoperationparameter) - [business_unit_aipluginoperationresponsetemplate](#BKMK_business_unit_aipluginoperationresponsetemplate) - [business_unit_aipluginusersetting](#BKMK_business_unit_aipluginusersetting) -- [business_unit_aiskillconfig](#BKMK_business_unit_aiskillconfig) - [business_unit_annotations](#BKMK_business_unit_annotations) - [business_unit_applicationuser](#BKMK_business_unit_applicationuser) - [business_unit_appnotification](#BKMK_business_unit_appnotification) - [business_unit_appointment_activities](#BKMK_business_unit_appointment_activities) +- [business_unit_approvalprocess](#BKMK_business_unit_approvalprocess) +- [business_unit_approvalstageapproval](#BKMK_business_unit_approvalstageapproval) +- [business_unit_approvalstagecondition](#BKMK_business_unit_approvalstagecondition) +- [business_unit_approvalstageorder](#BKMK_business_unit_approvalstageorder) - [business_unit_asyncoperation](#BKMK_business_unit_asyncoperation) - [business_unit_bot](#BKMK_business_unit_bot) - [business_unit_botcomponent](#BKMK_business_unit_botcomponent) - [business_unit_botcomponentcollection](#BKMK_business_unit_botcomponentcollection) +- [business_unit_businessprocess](#BKMK_business_unit_businessprocess) - [business_unit_calendars](#BKMK_business_unit_calendars) - [business_unit_card](#BKMK_business_unit_card) - [business_unit_category](#BKMK_business_unit_category) @@ -1537,6 +1541,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_federatedknowledgeconfiguration](#BKMK_business_unit_federatedknowledgeconfiguration) - [business_unit_federatedknowledgeentityconfiguration](#BKMK_business_unit_federatedknowledgeentityconfiguration) - [business_unit_feedback](#BKMK_business_unit_feedback) +- [business_unit_flowaggregation](#BKMK_business_unit_flowaggregation) - [business_unit_flowcapacityassignment](#BKMK_business_unit_flowcapacityassignment) - [business_unit_flowcredentialapplication](#BKMK_business_unit_flowcredentialapplication) - [business_unit_flowevent](#BKMK_business_unit_flowevent) @@ -1551,6 +1556,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_goal](#BKMK_business_unit_goal) - [business_unit_goalrollupquery](#BKMK_business_unit_goalrollupquery) - [business_unit_governanceconfiguration](#BKMK_business_unit_governanceconfiguration) +- [business_unit_indexedtrait](#BKMK_business_unit_indexedtrait) - [business_unit_interactionforemail](#BKMK_business_unit_interactionforemail) - [business_unit_keyvaultreference](#BKMK_business_unit_keyvaultreference) - [business_unit_knowledgearticle](#BKMK_business_unit_knowledgearticle) @@ -1565,6 +1571,9 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_msdyn_aibfeedbackloop](#BKMK_business_unit_msdyn_aibfeedbackloop) - [business_unit_msdyn_aibfile](#BKMK_business_unit_msdyn_aibfile) - [business_unit_msdyn_aibfileattacheddata](#BKMK_business_unit_msdyn_aibfileattacheddata) +- [business_unit_msdyn_aidataprocessingevent](#BKMK_business_unit_msdyn_aidataprocessingevent) +- [business_unit_msdyn_aievaluationconfiguration](#BKMK_business_unit_msdyn_aievaluationconfiguration) +- [business_unit_msdyn_aievaluationrun](#BKMK_business_unit_msdyn_aievaluationrun) - [business_unit_msdyn_aievent](#BKMK_business_unit_msdyn_aievent) - [business_unit_msdyn_aifptrainingdocument](#BKMK_business_unit_msdyn_aifptrainingdocument) - [business_unit_msdyn_aimodel](#BKMK_business_unit_msdyn_aimodel) @@ -1573,13 +1582,16 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_msdyn_aiodtrainingboundingbox](#BKMK_business_unit_msdyn_aiodtrainingboundingbox) - [business_unit_msdyn_aiodtrainingimage](#BKMK_business_unit_msdyn_aiodtrainingimage) - [business_unit_msdyn_aitemplate](#BKMK_business_unit_msdyn_aitemplate) +- [business_unit_msdyn_aitestcase](#BKMK_business_unit_msdyn_aitestcase) +- [business_unit_msdyn_aitestcasedocument](#BKMK_business_unit_msdyn_aitestcasedocument) +- [business_unit_msdyn_aitestcaseinput](#BKMK_business_unit_msdyn_aitestcaseinput) +- [business_unit_msdyn_aitestrun](#BKMK_business_unit_msdyn_aitestrun) +- [business_unit_msdyn_aitestrunbatch](#BKMK_business_unit_msdyn_aitestrunbatch) - [business_unit_msdyn_analysiscomponent](#BKMK_business_unit_msdyn_analysiscomponent) - [business_unit_msdyn_analysisjob](#BKMK_business_unit_msdyn_analysisjob) - [business_unit_msdyn_analysisoverride](#BKMK_business_unit_msdyn_analysisoverride) - [business_unit_msdyn_analysisresult](#BKMK_business_unit_msdyn_analysisresult) - [business_unit_msdyn_analysisresultdetail](#BKMK_business_unit_msdyn_analysisresultdetail) -- [business_unit_msdyn_apirequestcache](#BKMK_business_unit_msdyn_apirequestcache) -- [business_unit_msdyn_apirequestfolder](#BKMK_business_unit_msdyn_apirequestfolder) - [business_unit_msdyn_copilotinteractions](#BKMK_business_unit_msdyn_copilotinteractions) - [business_unit_msdyn_customcontrolextendedsettings](#BKMK_business_unit_msdyn_customcontrolextendedsettings) - [business_unit_msdyn_dataflow](#BKMK_business_unit_msdyn_dataflow) @@ -1607,8 +1619,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_msdyn_flow_flowapproval](#BKMK_business_unit_msdyn_flow_flowapproval) - [business_unit_msdyn_formmapping](#BKMK_business_unit_msdyn_formmapping) - [business_unit_msdyn_function](#BKMK_business_unit_msdyn_function) -- [business_unit_msdyn_historicalcaseharvestbatch](#BKMK_business_unit_msdyn_historicalcaseharvestbatch) -- [business_unit_msdyn_historicalcaseharvestrun](#BKMK_business_unit_msdyn_historicalcaseharvestrun) - [business_unit_msdyn_integratedsearchprovider](#BKMK_business_unit_msdyn_integratedsearchprovider) - [business_unit_msdyn_kalanguagesetting](#BKMK_business_unit_msdyn_kalanguagesetting) - [business_unit_msdyn_kbattachment](#BKMK_business_unit_msdyn_kbattachment) @@ -1616,7 +1626,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_msdyn_knowledgearticleimage](#BKMK_business_unit_msdyn_knowledgearticleimage) - [business_unit_msdyn_knowledgearticletemplate](#BKMK_business_unit_msdyn_knowledgearticletemplate) - [business_unit_msdyn_knowledgeassetconfiguration](#BKMK_business_unit_msdyn_knowledgeassetconfiguration) -- [business_unit_msdyn_knowledgeharvestjobrecord](#BKMK_business_unit_msdyn_knowledgeharvestjobrecord) - [business_unit_msdyn_knowledgeinteractioninsight](#BKMK_business_unit_msdyn_knowledgeinteractioninsight) - [business_unit_msdyn_knowledgemanagementsetting](#BKMK_business_unit_msdyn_knowledgemanagementsetting) - [business_unit_msdyn_knowledgepersonalfilter](#BKMK_business_unit_msdyn_knowledgepersonalfilter) @@ -1647,17 +1656,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_msdyn_solutionhealthruleargument](#BKMK_business_unit_msdyn_solutionhealthruleargument) - [business_unit_msdyn_virtualtablecolumncandidate](#BKMK_business_unit_msdyn_virtualtablecolumncandidate) - [business_unit_msdynce_botcontent](#BKMK_business_unit_msdynce_botcontent) -- [business_unit_msfp_alertrule](#BKMK_business_unit_msfp_alertrule) -- [business_unit_msfp_emailtemplate](#BKMK_business_unit_msfp_emailtemplate) -- [business_unit_msfp_fileresponse](#BKMK_business_unit_msfp_fileresponse) -- [business_unit_msfp_localizedemailtemplate](#BKMK_business_unit_msfp_localizedemailtemplate) -- [business_unit_msfp_project](#BKMK_business_unit_msfp_project) -- [business_unit_msfp_question](#BKMK_business_unit_msfp_question) -- [business_unit_msfp_questionresponse](#BKMK_business_unit_msfp_questionresponse) -- [business_unit_msfp_satisfactionmetric](#BKMK_business_unit_msfp_satisfactionmetric) -- [business_unit_msfp_survey](#BKMK_business_unit_msfp_survey) -- [business_unit_msfp_surveyreminder](#BKMK_business_unit_msfp_surveyreminder) -- [business_unit_msfp_unsubscribedrecipient](#BKMK_business_unit_msfp_unsubscribedrecipient) - [business_unit_mspcat_catalogsubmissionfiles](#BKMK_business_unit_mspcat_catalogsubmissionfiles) - [business_unit_mspcat_packagestore](#BKMK_business_unit_mspcat_packagestore) - [business_unit_nlsqregistration](#BKMK_business_unit_nlsqregistration) @@ -1698,6 +1696,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_retentionoperation](#BKMK_business_unit_retentionoperation) - [business_unit_retentionsuccessdetail](#BKMK_business_unit_retentionsuccessdetail) - [business_unit_roles](#BKMK_business_unit_roles) +- [business_unit_savingrule](#BKMK_business_unit_savingrule) - [business_unit_sharepointdocumentlocation](#BKMK_business_unit_sharepointdocumentlocation) - [business_unit_sharepointsites](#BKMK_business_unit_sharepointsites) - [business_unit_sideloadedaiplugin](#BKMK_business_unit_sideloadedaiplugin) @@ -1710,10 +1709,15 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_stagesolutionupload](#BKMK_business_unit_stagesolutionupload) - [business_unit_synapsedatabase](#BKMK_business_unit_synapsedatabase) - [business_unit_system_users](#BKMK_business_unit_system_users) +- [business_unit_tag](#BKMK_business_unit_tag) +- [business_unit_taggedflowsession](#BKMK_business_unit_taggedflowsession) +- [business_unit_taggedprocess](#BKMK_business_unit_taggedprocess) - [business_unit_task_activities](#BKMK_business_unit_task_activities) - [business_unit_teams](#BKMK_business_unit_teams) - [business_unit_templates](#BKMK_business_unit_templates) - [business_unit_trait](#BKMK_business_unit_trait) +- [business_unit_unstructuredfilesearchentity](#BKMK_business_unit_unstructuredfilesearchentity) +- [business_unit_unstructuredfilesearchrecord](#BKMK_business_unit_unstructuredfilesearchrecord) - [business_unit_user_settings](#BKMK_business_unit_user_settings) - [business_unit_userform](#BKMK_business_unit_userform) - [business_unit_userquery](#BKMK_business_unit_userquery) @@ -1721,6 +1725,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [business_unit_workflow](#BKMK_business_unit_workflow) - [business_unit_workflowbinary](#BKMK_business_unit_workflowbinary) - [business_unit_workflowlogs](#BKMK_business_unit_workflowlogs) +- [business_unit_workflowmetadata](#BKMK_business_unit_workflowmetadata) - [business_unit_workqueue](#BKMK_business_unit_workqueue) - [business_unit_workqueueitem](#BKMK_business_unit_workqueueitem) - [BusinessUnit_AsyncOperations](#BKMK_BusinessUnit_AsyncOperations) @@ -1739,9 +1744,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [BusinessUnit_SyncError](#BKMK_BusinessUnit_SyncError) - [BusinessUnit_SyncErrors](#BKMK_BusinessUnit_SyncErrors) - [chat_businessunit_owningbusinessunit](#BKMK_chat_businessunit_owningbusinessunit) -- [msfp_alert_businessunit_owningbusinessunit](#BKMK_msfp_alert_businessunit_owningbusinessunit) -- [msfp_surveyinvite_businessunit_owningbusinessunit](#BKMK_msfp_surveyinvite_businessunit_owningbusinessunit) -- [msfp_surveyresponse_businessunit_owningbusinessunit](#BKMK_msfp_surveyresponse_businessunit_owningbusinessunit) - [Owning_businessunit_processsessions](#BKMK_Owning_businessunit_processsessions) ### adx_inviteredemption_businessunit_owningbusinessunit @@ -2008,18 +2010,6 @@ Many-To-One Relationship: [aipluginusersetting business_unit_aipluginusersetting |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### business_unit_aiskillconfig - -Many-To-One Relationship: [aiskillconfig business_unit_aiskillconfig](aiskillconfig.md#BKMK_business_unit_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_aiskillconfig`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### business_unit_annotations Many-To-One Relationship: [annotation business_unit_annotations](annotation.md#BKMK_business_unit_annotations) @@ -2068,6 +2058,54 @@ Many-To-One Relationship: [appointment business_unit_appointment_activities](app |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_approvalprocess + +Many-To-One Relationship: [approvalprocess business_unit_approvalprocess](approvalprocess.md#BKMK_business_unit_approvalprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_approvalprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_approvalstageapproval + +Many-To-One Relationship: [approvalstageapproval business_unit_approvalstageapproval](approvalstageapproval.md#BKMK_business_unit_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_approvalstageapproval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_approvalstagecondition + +Many-To-One Relationship: [approvalstagecondition business_unit_approvalstagecondition](approvalstagecondition.md#BKMK_business_unit_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_approvalstagecondition`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_approvalstageorder + +Many-To-One Relationship: [approvalstageorder business_unit_approvalstageorder](approvalstageorder.md#BKMK_business_unit_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_approvalstageorder`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_asyncoperation Many-To-One Relationship: [asyncoperation business_unit_asyncoperation](asyncoperation.md#BKMK_business_unit_asyncoperation) @@ -2116,6 +2154,18 @@ Many-To-One Relationship: [botcomponentcollection business_unit_botcomponentcoll |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_businessprocess + +Many-To-One Relationship: [businessprocess business_unit_businessprocess](businessprocess.md#BKMK_business_unit_businessprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_businessprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_calendars Many-To-One Relationship: [calendar business_unit_calendars](calendar.md#BKMK_business_unit_calendars) @@ -2536,6 +2586,18 @@ Many-To-One Relationship: [feedback business_unit_feedback](feedback.md#BKMK_bus |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_flowaggregation + +Many-To-One Relationship: [flowaggregation business_unit_flowaggregation](flowaggregation.md#BKMK_business_unit_flowaggregation) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_flowaggregation`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_flowcapacityassignment Many-To-One Relationship: [flowcapacityassignment business_unit_flowcapacityassignment](flowcapacityassignment.md#BKMK_business_unit_flowcapacityassignment) @@ -2704,6 +2766,18 @@ Many-To-One Relationship: [governanceconfiguration business_unit_governanceconfi |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_indexedtrait + +Many-To-One Relationship: [indexedtrait business_unit_indexedtrait](indexedtrait.md#BKMK_business_unit_indexedtrait) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_indexedtrait`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_interactionforemail Many-To-One Relationship: [interactionforemail business_unit_interactionforemail](interactionforemail.md#BKMK_business_unit_interactionforemail) @@ -2872,6 +2946,42 @@ Many-To-One Relationship: [msdyn_aibfileattacheddata business_unit_msdyn_aibfile |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_msdyn_aidataprocessingevent + +Many-To-One Relationship: [msdyn_aidataprocessingevent business_unit_msdyn_aidataprocessingevent](msdyn_aidataprocessingevent.md#BKMK_business_unit_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aidataprocessingevent`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_msdyn_aievaluationconfiguration + +Many-To-One Relationship: [msdyn_aievaluationconfiguration business_unit_msdyn_aievaluationconfiguration](msdyn_aievaluationconfiguration.md#BKMK_business_unit_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aievaluationconfiguration`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_msdyn_aievaluationrun + +Many-To-One Relationship: [msdyn_aievaluationrun business_unit_msdyn_aievaluationrun](msdyn_aievaluationrun.md#BKMK_business_unit_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aievaluationrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_msdyn_aievent Many-To-One Relationship: [msdyn_aievent business_unit_msdyn_aievent](msdyn_aievent.md#BKMK_business_unit_msdyn_aievent) @@ -2968,6 +3078,66 @@ Many-To-One Relationship: [msdyn_aitemplate business_unit_msdyn_aitemplate](msdy |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_msdyn_aitestcase + +Many-To-One Relationship: [msdyn_aitestcase business_unit_msdyn_aitestcase](msdyn_aitestcase.md#BKMK_business_unit_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcase`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aitestcase`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_msdyn_aitestcasedocument + +Many-To-One Relationship: [msdyn_aitestcasedocument business_unit_msdyn_aitestcasedocument](msdyn_aitestcasedocument.md#BKMK_business_unit_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcasedocument`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aitestcasedocument`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_msdyn_aitestcaseinput + +Many-To-One Relationship: [msdyn_aitestcaseinput business_unit_msdyn_aitestcaseinput](msdyn_aitestcaseinput.md#BKMK_business_unit_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcaseinput`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aitestcaseinput`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_msdyn_aitestrun + +Many-To-One Relationship: [msdyn_aitestrun business_unit_msdyn_aitestrun](msdyn_aitestrun.md#BKMK_business_unit_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aitestrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_msdyn_aitestrunbatch + +Many-To-One Relationship: [msdyn_aitestrunbatch business_unit_msdyn_aitestrunbatch](msdyn_aitestrunbatch.md#BKMK_business_unit_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_aitestrunbatch`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_msdyn_analysiscomponent Many-To-One Relationship: [msdyn_analysiscomponent business_unit_msdyn_analysiscomponent](msdyn_analysiscomponent.md#BKMK_business_unit_msdyn_analysiscomponent) @@ -3028,30 +3198,6 @@ Many-To-One Relationship: [msdyn_analysisresultdetail business_unit_msdyn_analys |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### business_unit_msdyn_apirequestcache - -Many-To-One Relationship: [msdyn_apirequestcache business_unit_msdyn_apirequestcache](msdyn_apirequestcache.md#BKMK_business_unit_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestcache`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_apirequestcache`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msdyn_apirequestfolder - -Many-To-One Relationship: [msdyn_apirequestfolder business_unit_msdyn_apirequestfolder](msdyn_apirequestfolder.md#BKMK_business_unit_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_apirequestfolder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### business_unit_msdyn_copilotinteractions Many-To-One Relationship: [msdyn_copilotinteractions business_unit_msdyn_copilotinteractions](msdyn_copilotinteractions.md#BKMK_business_unit_msdyn_copilotinteractions) @@ -3376,30 +3522,6 @@ Many-To-One Relationship: [msdyn_function business_unit_msdyn_function](msdyn_fu |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### business_unit_msdyn_historicalcaseharvestbatch - -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch business_unit_msdyn_historicalcaseharvestbatch](msdyn_historicalcaseharvestbatch.md#BKMK_business_unit_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_historicalcaseharvestbatch`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msdyn_historicalcaseharvestrun - -Many-To-One Relationship: [msdyn_historicalcaseharvestrun business_unit_msdyn_historicalcaseharvestrun](msdyn_historicalcaseharvestrun.md#BKMK_business_unit_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_historicalcaseharvestrun`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### business_unit_msdyn_integratedsearchprovider Many-To-One Relationship: [msdyn_integratedsearchprovider business_unit_msdyn_integratedsearchprovider](msdyn_integratedsearchprovider.md#BKMK_business_unit_msdyn_integratedsearchprovider) @@ -3484,18 +3606,6 @@ Many-To-One Relationship: [msdyn_knowledgeassetconfiguration business_unit_msdyn |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### business_unit_msdyn_knowledgeharvestjobrecord - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord business_unit_msdyn_knowledgeharvestjobrecord](msdyn_knowledgeharvestjobrecord.md#BKMK_business_unit_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msdyn_knowledgeharvestjobrecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### business_unit_msdyn_knowledgeinteractioninsight Many-To-One Relationship: [msdyn_knowledgeinteractioninsight business_unit_msdyn_knowledgeinteractioninsight](msdyn_knowledgeinteractioninsight.md#BKMK_business_unit_msdyn_knowledgeinteractioninsight) @@ -3856,138 +3966,6 @@ Many-To-One Relationship: [msdynce_botcontent business_unit_msdynce_botcontent]( |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### business_unit_msfp_alertrule - -Many-To-One Relationship: [msfp_alertrule business_unit_msfp_alertrule](msfp_alertrule.md#BKMK_business_unit_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alertrule`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_alertrule`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_emailtemplate - -Many-To-One Relationship: [msfp_emailtemplate business_unit_msfp_emailtemplate](msfp_emailtemplate.md#BKMK_business_unit_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_emailtemplate`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_emailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_fileresponse - -Many-To-One Relationship: [msfp_fileresponse business_unit_msfp_fileresponse](msfp_fileresponse.md#BKMK_business_unit_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_fileresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_localizedemailtemplate - -Many-To-One Relationship: [msfp_localizedemailtemplate business_unit_msfp_localizedemailtemplate](msfp_localizedemailtemplate.md#BKMK_business_unit_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_localizedemailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_project - -Many-To-One Relationship: [msfp_project business_unit_msfp_project](msfp_project.md#BKMK_business_unit_msfp_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_project`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_question - -Many-To-One Relationship: [msfp_question business_unit_msfp_question](msfp_question.md#BKMK_business_unit_msfp_question) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_question`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_question`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_questionresponse - -Many-To-One Relationship: [msfp_questionresponse business_unit_msfp_questionresponse](msfp_questionresponse.md#BKMK_business_unit_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_questionresponse`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_questionresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_satisfactionmetric - -Many-To-One Relationship: [msfp_satisfactionmetric business_unit_msfp_satisfactionmetric](msfp_satisfactionmetric.md#BKMK_business_unit_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_satisfactionmetric`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_survey - -Many-To-One Relationship: [msfp_survey business_unit_msfp_survey](msfp_survey.md#BKMK_business_unit_msfp_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_survey`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_surveyreminder - -Many-To-One Relationship: [msfp_surveyreminder business_unit_msfp_surveyreminder](msfp_surveyreminder.md#BKMK_business_unit_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyreminder`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_surveyreminder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### business_unit_msfp_unsubscribedrecipient - -Many-To-One Relationship: [msfp_unsubscribedrecipient business_unit_msfp_unsubscribedrecipient](msfp_unsubscribedrecipient.md#BKMK_business_unit_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`business_unit_msfp_unsubscribedrecipient`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### business_unit_mspcat_catalogsubmissionfiles Many-To-One Relationship: [mspcat_catalogsubmissionfiles business_unit_mspcat_catalogsubmissionfiles](mspcat_catalogsubmissionfiles.md#BKMK_business_unit_mspcat_catalogsubmissionfiles) @@ -4468,6 +4446,18 @@ Many-To-One Relationship: [role business_unit_roles](role.md#BKMK_business_unit_ |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_savingrule + +Many-To-One Relationship: [savingrule business_unit_savingrule](savingrule.md#BKMK_business_unit_savingrule) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_savingrule`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_sharepointdocumentlocation Many-To-One Relationship: [sharepointdocumentlocation business_unit_sharepointdocumentlocation](sharepointdocumentlocation.md#BKMK_business_unit_sharepointdocumentlocation) @@ -4612,6 +4602,42 @@ Many-To-One Relationship: [systemuser business_unit_system_users](systemuser.md# |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_tag + +Many-To-One Relationship: [tag business_unit_tag](tag.md#BKMK_business_unit_tag) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_tag`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_taggedflowsession + +Many-To-One Relationship: [taggedflowsession business_unit_taggedflowsession](taggedflowsession.md#BKMK_business_unit_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_taggedflowsession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_taggedprocess + +Many-To-One Relationship: [taggedprocess business_unit_taggedprocess](taggedprocess.md#BKMK_business_unit_taggedprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_taggedprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_task_activities Many-To-One Relationship: [task business_unit_task_activities](task.md#BKMK_business_unit_task_activities) @@ -4660,6 +4686,30 @@ Many-To-One Relationship: [trait business_unit_trait](trait.md#BKMK_business_uni |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_unstructuredfilesearchentity + +Many-To-One Relationship: [unstructuredfilesearchentity business_unit_unstructuredfilesearchentity](unstructuredfilesearchentity.md#BKMK_business_unit_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchentity`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_unstructuredfilesearchentity`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### business_unit_unstructuredfilesearchrecord + +Many-To-One Relationship: [unstructuredfilesearchrecord business_unit_unstructuredfilesearchrecord](unstructuredfilesearchrecord.md#BKMK_business_unit_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchrecord`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_unstructuredfilesearchrecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_user_settings Many-To-One Relationship: [usersettings business_unit_user_settings](usersettings.md#BKMK_business_unit_user_settings) @@ -4744,6 +4794,18 @@ Many-To-One Relationship: [workflowlog business_unit_workflowlogs](workflowlog.m |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### business_unit_workflowmetadata + +Many-To-One Relationship: [workflowmetadata business_unit_workflowmetadata](workflowmetadata.md#BKMK_business_unit_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencedEntityNavigationPropertyName|`business_unit_workflowmetadata`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### business_unit_workqueue Many-To-One Relationship: [workqueue business_unit_workqueue](workqueue.md#BKMK_business_unit_workqueue) @@ -4960,42 +5022,6 @@ Many-To-One Relationship: [chat chat_businessunit_owningbusinessunit](chat.md#BK |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msfp_alert_businessunit_owningbusinessunit - -Many-To-One Relationship: [msfp_alert msfp_alert_businessunit_owningbusinessunit](msfp_alert.md#BKMK_msfp_alert_businessunit_owningbusinessunit) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_businessunit_owningbusinessunit`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_businessunit_owningbusinessunit - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_businessunit_owningbusinessunit](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_businessunit_owningbusinessunit) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_businessunit_owningbusinessunit`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_businessunit_owningbusinessunit - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_businessunit_owningbusinessunit](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_businessunit_owningbusinessunit) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_businessunit_owningbusinessunit`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### Owning_businessunit_processsessions Many-To-One Relationship: [processsession Owning_businessunit_processsessions](processsession.md#BKMK_Owning_businessunit_processsessions) @@ -5012,6 +5038,6 @@ Many-To-One Relationship: [processsession Owning_businessunit_processsessions](p ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/businessunitnewsarticle.md b/powerapps-docs/developer/data-platform/reference/entities/businessunitnewsarticle.md index 07ac2362fa..b2d5cd285e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/businessunitnewsarticle.md +++ b/powerapps-docs/developer/data-platform/reference/entities/businessunitnewsarticle.md @@ -1,16 +1,14 @@ --- title: "Announcement (BusinessUnitNewsArticle) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Announcement (BusinessUnitNewsArticle) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Announcement (BusinessUnitNewsArticle) table/entity reference +# Announcement (BusinessUnitNewsArticle) table/entity reference (Microsoft Dataverse) Announcement associated with an organization. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /businessunitnewsarticles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /businessunitnewsarticles(*businessunitnewsarticleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /businessunitnewsarticles(*businessunitnewsarticleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /businessunitnewsarticles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /businessunitnewsarticles(*businessunitnewsarticleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -508,6 +508,6 @@ Many-To-One Relationship: [processsession BusinessUnitNewsArticle_ProcessSession ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/calendar.md b/powerapps-docs/developer/data-platform/reference/entities/calendar.md index 268dc2149f..8a0b175b1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/calendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/calendar.md @@ -1,16 +1,14 @@ --- title: "Calendar table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Calendar table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Calendar table/entity reference +# Calendar table/entity reference (Microsoft Dataverse) Calendar used by the scheduling system to define when an appointment or activity is to occur. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /calendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /calendars(*calendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `ExpandCalendar`
Event: False | || | `Retrieve`
Event: True |`GET` /calendars(*calendarid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /calendars
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -566,6 +566,6 @@ Many-To-One Relationship: [sla slabase_businesshoursid](sla.md#BKMK_slabase_busi ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/calendarrule.md b/powerapps-docs/developer/data-platform/reference/entities/calendarrule.md index 0fd83477b8..3d465ab6be 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/calendarrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/calendarrule.md @@ -1,19 +1,27 @@ --- title: "Calendar Rule (CalendarRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Calendar Rule (CalendarRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Calendar Rule (CalendarRule) table/entity reference +# Calendar Rule (CalendarRule) table/entity reference (Microsoft Dataverse) Defines free/busy times for a service and for resources or resource groups, such as working, non-working, vacation, and blocked. +## Messages + +The following table lists the messages for the Calendar Rule (CalendarRule) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Calendar Rule (CalendarRule) table. @@ -644,6 +652,6 @@ One-To-Many Relationship: [systemuser lk_calendarrule_modifiedonbehalfby](system ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/callbackregistration.md b/powerapps-docs/developer/data-platform/reference/entities/callbackregistration.md index 095bfa43e8..83f573747f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/callbackregistration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/callbackregistration.md @@ -1,16 +1,14 @@ --- title: "Callback Registration (CallbackRegistration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Callback Registration (CallbackRegistration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Callback Registration (CallbackRegistration) table/entity reference +# Callback Registration (CallbackRegistration) table/entity reference (Microsoft Dataverse) Callback Registration that stores configuration. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /callbackregistrations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /callbackregistrations(*callbackregistrationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /callbackregistrations(*callbackregistrationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /callbackregistrations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /callbackregistrations(*callbackregistrationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -648,6 +648,6 @@ One-To-Many Relationship: [owner owner_callbackregistration](owner.md#BKMK_owner ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/canvasapp.md b/powerapps-docs/developer/data-platform/reference/entities/canvasapp.md index c85acafa68..61a1f993ba 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/canvasapp.md +++ b/powerapps-docs/developer/data-platform/reference/entities/canvasapp.md @@ -1,16 +1,14 @@ --- title: "Canvas App (CanvasApp) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Canvas App (CanvasApp) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Canvas App (CanvasApp) table/entity reference +# Canvas App (CanvasApp) table/entity reference (Microsoft Dataverse) An application built through a canvas-based editing experience. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /canvasapps(*canvasappid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /canvasapps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /canvasapps(*canvasappid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `Retrieve`
Event: False |`GET` /canvasapps(*canvasappid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /canvasapps
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1412,6 +1412,6 @@ Many-To-One Relationship: [msdyn_mobileapp canvasapp_msdyn_mobileapp_msdyn_prima ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/card.md b/powerapps-docs/developer/data-platform/reference/entities/card.md index 1318dca167..7bdd7b176a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/card.md +++ b/powerapps-docs/developer/data-platform/reference/entities/card.md @@ -1,16 +1,14 @@ --- title: "card table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the card table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# card table/entity reference +# card table/entity reference (Microsoft Dataverse) Card @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /cards(*cardid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /cards
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /cards(*cardid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1006,6 +1006,6 @@ See [workflow workflow_card_connections Many-To-Many Relationship](workflow.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/cardentityconnections.md b/powerapps-docs/developer/data-platform/reference/entities/cardentityconnections.md index 21bf190222..37fd18fef2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/cardentityconnections.md +++ b/powerapps-docs/developer/data-platform/reference/entities/cardentityconnections.md @@ -1,16 +1,14 @@ --- title: "cardentityconnections table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the cardentityconnections table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# cardentityconnections table/entity reference +# cardentityconnections table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /cardentityconnectionsset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/cardstateitem.md b/powerapps-docs/developer/data-platform/reference/entities/cardstateitem.md index 9a6cd2045f..5d52def0d6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/cardstateitem.md +++ b/powerapps-docs/developer/data-platform/reference/entities/cardstateitem.md @@ -1,16 +1,14 @@ --- title: "Card State Item (cardstateitem) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Card State Item (cardstateitem) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Card State Item (cardstateitem) table/entity reference +# Card State Item (cardstateitem) table/entity reference (Microsoft Dataverse) @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /cardstateitems
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /cardstateitems(*cardstateitemid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /cardstateitems(*cardstateitemid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /cardstateitems
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -435,6 +435,6 @@ One-To-Many Relationship: [systemuser lk_cardstateitem_modifiedonbehalfby](syste ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/catalog.md b/powerapps-docs/developer/data-platform/reference/entities/catalog.md index d44d504360..2479d66934 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/catalog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/catalog.md @@ -1,16 +1,14 @@ --- title: "Catalog table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Catalog table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Catalog table/entity reference +# Catalog table/entity reference (Microsoft Dataverse) Entity for cataloging records to make it easier for your customers to find them on portals and through search. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /catalogs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /catalogs(*catalogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /catalogs(*catalogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /catalogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -703,6 +703,6 @@ Many-To-One Relationship: [catalog parentcatalog_catalog](#BKMK_parentcatalog_ca ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/catalogassignment.md b/powerapps-docs/developer/data-platform/reference/entities/catalogassignment.md index 63c423ec0b..2636992507 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/catalogassignment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/catalogassignment.md @@ -1,16 +1,14 @@ --- title: "Catalog Assignment (CatalogAssignment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Catalog Assignment (CatalogAssignment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Catalog Assignment (CatalogAssignment) table/entity reference +# Catalog Assignment (CatalogAssignment) table/entity reference (Microsoft Dataverse) Entity for assigning records to a specific catalog @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /catalogassignments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /catalogassignments(*catalogassignmentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /catalogassignments(*catalogassignmentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /catalogassignments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -718,6 +718,6 @@ Many-To-One Relationship: [syncerror catalogassignment_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/category.md b/powerapps-docs/developer/data-platform/reference/entities/category.md index f0639dfdc4..38f208765c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/category.md +++ b/powerapps-docs/developer/data-platform/reference/entities/category.md @@ -1,16 +1,14 @@ --- title: "Category table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Category table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Category table/entity reference +# Category table/entity reference (Microsoft Dataverse) Entity for categorizing records to make it easier for your customers to find them on portals and through search. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /categories(*categoryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /categories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /categories(*categoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /categories(*categoryid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /categories
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -588,6 +588,6 @@ See [knowledgearticle knowledgearticle_category Many-To-Many Relationship](knowl ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/certificatecredential.md b/powerapps-docs/developer/data-platform/reference/entities/certificatecredential.md index d81cbc00ed..30636d2696 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/certificatecredential.md +++ b/powerapps-docs/developer/data-platform/reference/entities/certificatecredential.md @@ -1,16 +1,14 @@ --- title: "CertificateCredential table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the CertificateCredential table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# CertificateCredential table/entity reference +# CertificateCredential table/entity reference (Microsoft Dataverse) Contains data to represent an Azure Active Directory Application used to connect to secure web-hosted resources. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /certificatecredentials(*certificatecredentialid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /certificatecredentials
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /certificatecredentials(*certificatecredentialid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -433,7 +433,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -736,6 +736,6 @@ Many-To-One Relationship: [syncerror certificatecredential_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/chat.md b/powerapps-docs/developer/data-platform/reference/entities/chat.md index 2f5d0d9f21..7584c26019 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/chat.md +++ b/powerapps-docs/developer/data-platform/reference/entities/chat.md @@ -1,16 +1,14 @@ --- title: "Teams chat (chat) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Teams chat (chat) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Teams chat (chat) table/entity reference +# Teams chat (chat) table/entity reference (Microsoft Dataverse) For internal use only. Entity which stores association data of Dynamics 365 records with Microsoft Teams chat @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /chats(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /chats
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /chats(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1897,6 +1897,6 @@ Many-To-One Relationship: [syncerror chat_SyncErrors](syncerror.md#BKMK_chat_Syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/columnmapping.md b/powerapps-docs/developer/data-platform/reference/entities/columnmapping.md index f96f0dd094..5a145a8a22 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/columnmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/columnmapping.md @@ -1,16 +1,14 @@ --- title: "Column Mapping (ColumnMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Column Mapping (ColumnMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Column Mapping (ColumnMapping) table/entity reference +# Column Mapping (ColumnMapping) table/entity reference (Microsoft Dataverse) Mapping for columns in a data map. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /columnmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /columnmappings(*columnmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /columnmappings(*columnmappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /columnmappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -538,6 +538,6 @@ Many-To-One Relationship: [picklistmapping PickListMapping_ColumnMapping](pickli ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/complexcontrol.md b/powerapps-docs/developer/data-platform/reference/entities/complexcontrol.md index c1caf9e10b..f09c04cfb7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/complexcontrol.md +++ b/powerapps-docs/developer/data-platform/reference/entities/complexcontrol.md @@ -1,19 +1,27 @@ --- title: "Process Configuration (ComplexControl) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Process Configuration (ComplexControl) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Process Configuration (ComplexControl) table/entity reference +# Process Configuration (ComplexControl) table/entity reference (Microsoft Dataverse) For internal use only. +## Messages + +The following table lists the messages for the Process Configuration (ComplexControl) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Process Configuration (ComplexControl) table. @@ -313,6 +321,6 @@ One-To-Many Relationship: [organization organization_complexcontrols](organizati ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/componentversion.md b/powerapps-docs/developer/data-platform/reference/entities/componentversion.md index e9f3fbe493..dd3323b8c5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/componentversion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/componentversion.md @@ -1,16 +1,14 @@ --- title: "Component Version (componentversion) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Component Version (componentversion) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Component Version (componentversion) table/entity reference +# Component Version (componentversion) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /componentversions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /componentversions(*componentversionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /componentversions(*componentversionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /componentversions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -470,6 +470,6 @@ Many-To-One Relationship: [componentversion restoreversions](#BKMK_restoreversio ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/componentversiondatasource.md b/powerapps-docs/developer/data-platform/reference/entities/componentversiondatasource.md index b047dd9d10..44a7d1b1c1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/componentversiondatasource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/componentversiondatasource.md @@ -1,16 +1,14 @@ --- title: "Component Version Data Source (componentversiondatasource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Component Version Data Source (componentversiondatasource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Component Version Data Source (componentversiondatasource) table/entity reference +# Component Version Data Source (componentversiondatasource) table/entity reference (Microsoft Dataverse) @@ -91,6 +89,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/componentversionnrddatasource.md b/powerapps-docs/developer/data-platform/reference/entities/componentversionnrddatasource.md index b3924b99ac..de90390dd5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/componentversionnrddatasource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/componentversionnrddatasource.md @@ -1,16 +1,14 @@ --- title: "Component Version (Internal) (componentversionnrddatasource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Component Version (Internal) (componentversionnrddatasource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Component Version (Internal) (componentversionnrddatasource) table/entity reference +# Component Version (Internal) (componentversionnrddatasource) table/entity reference (Microsoft Dataverse) @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /componentversionnrddatasourceset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /componentversionnrddatasourceset(*componentversionnrddatasourceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /componentversionnrddatasourceset(*componentversionnrddatasourceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /componentversionnrddatasourceset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -626,6 +626,6 @@ Many-To-One Relationship: [componentversionnrddatasource nrd_restoreversions](#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/connection.md b/powerapps-docs/developer/data-platform/reference/entities/connection.md index 0bffc0161d..d165bcc912 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/connection.md +++ b/powerapps-docs/developer/data-platform/reference/entities/connection.md @@ -1,16 +1,14 @@ --- title: "Connection table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Connection table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Connection table/entity reference +# Connection table/entity reference (Microsoft Dataverse) Relationship between two entities. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /connections(*connectionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /connections
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /connections(*connectionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /connections(*connectionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -223,7 +223,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`record1id`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activitypointer, adx_invitation, adx_inviteredemption, appointment, channelaccessprofilerule, contact, email, fax, goal, knowledgearticle, knowledgebaserecord, letter, msfp_alert, msfp_surveyinvite, msfp_surveyresponse, mspp_publishingstatetransitionrule, mspp_shortcut, mspp_website, phonecall, position, processsession, recurringappointmentmaster, socialactivity, socialprofile, systemuser, task, team, territory| +|Targets|account, activitypointer, adx_invitation, adx_inviteredemption, appointment, channelaccessprofilerule, contact, email, fax, goal, knowledgearticle, knowledgebaserecord, letter, mspp_publishingstatetransitionrule, mspp_shortcut, mspp_website, phonecall, position, processsession, recurringappointmentmaster, socialactivity, socialprofile, systemuser, task, team, territory| ### Record1IdObjectTypeCode @@ -261,7 +261,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`record2id`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activitypointer, adx_invitation, adx_inviteredemption, appointment, channelaccessprofilerule, contact, email, fax, goal, knowledgearticle, knowledgebaserecord, letter, msfp_alert, msfp_surveyinvite, msfp_surveyresponse, mspp_publishingstatetransitionrule, mspp_shortcut, mspp_website, phonecall, position, processsession, recurringappointmentmaster, socialactivity, socialprofile, systemuser, task, team, territory| +|Targets|account, activitypointer, adx_invitation, adx_inviteredemption, appointment, channelaccessprofilerule, contact, email, fax, goal, knowledgearticle, knowledgebaserecord, letter, mspp_publishingstatetransitionrule, mspp_shortcut, mspp_website, phonecall, position, processsession, recurringappointmentmaster, socialactivity, socialprofile, systemuser, task, team, territory| ### Record2IdObjectTypeCode @@ -661,14 +661,11 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9600|**Goal**| |9930|**Knowledge Base Record**| |9953|**Knowledge Article**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10352|**Publishing State Transition Rule**| -|10354|**Shortcut**| -|10366|**Website**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10368|**Publishing State Transition Rule**| +|10370|**Shortcut**| +|10382|**Website**| ### Record2ObjectTypeCode @@ -709,14 +706,11 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9600|**Goal**| |9930|**Knowledge Base Record**| |9953|**Knowledge Article**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10352|**Publishing State Transition Rule**| -|10354|**Shortcut**| -|10366|**Website**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10368|**Publishing State Transition Rule**| +|10370|**Shortcut**| +|10382|**Website**| ### RelatedConnectionId @@ -781,12 +775,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_connectionbase_createdonbehalfby](#BKMK_lk_connectionbase_createdonbehalfby) - [lk_connectionbase_modifiedonbehalfby](#BKMK_lk_connectionbase_modifiedonbehalfby) - [modifiedby_connection](#BKMK_modifiedby_connection) -- [msfp_alert_connections1](#BKMK_msfp_alert_connections1) -- [msfp_alert_connections2](#BKMK_msfp_alert_connections2) -- [msfp_surveyinvite_connections1](#BKMK_msfp_surveyinvite_connections1) -- [msfp_surveyinvite_connections2](#BKMK_msfp_surveyinvite_connections2) -- [msfp_surveyresponse_connections1](#BKMK_msfp_surveyresponse_connections1) -- [msfp_surveyresponse_connections2](#BKMK_msfp_surveyresponse_connections2) - [mspp_publishingstatetransitionrule_connections1](#BKMK_mspp_publishingstatetransitionrule_connections1) - [mspp_publishingstatetransitionrule_connections2](#BKMK_mspp_publishingstatetransitionrule_connections2) - [mspp_shortcut_connections1](#BKMK_mspp_shortcut_connections1) @@ -1232,84 +1220,6 @@ One-To-Many Relationship: [systemuser modifiedby_connection](systemuser.md#BKMK_ |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_connections1 - -One-To-Many Relationship: [msfp_alert msfp_alert_connections1](msfp_alert.md#BKMK_msfp_alert_connections1) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`record1id`| -|ReferencingEntityNavigationPropertyName|`record1id_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_connections2 - -One-To-Many Relationship: [msfp_alert msfp_alert_connections2](msfp_alert.md#BKMK_msfp_alert_connections2) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`record2id`| -|ReferencingEntityNavigationPropertyName|`record2id_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_connections1 - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_connections1](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_connections1) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`record1id`| -|ReferencingEntityNavigationPropertyName|`record1id_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_connections2 - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_connections2](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_connections2) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`record2id`| -|ReferencingEntityNavigationPropertyName|`record2id_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_connections1 - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_connections1](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_connections1) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`record1id`| -|ReferencingEntityNavigationPropertyName|`record1id_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_connections2 - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_connections2](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_connections2) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`record2id`| -|ReferencingEntityNavigationPropertyName|`record2id_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### mspp_publishingstatetransitionrule_connections1 One-To-Many Relationship: [mspp_publishingstatetransitionrule mspp_publishingstatetransitionrule_connections1](mspp_publishingstatetransitionrule.md#BKMK_mspp_publishingstatetransitionrule_connections1) @@ -1749,6 +1659,6 @@ Many-To-One Relationship: [syncerror Connection_SyncErrors](syncerror.md#BKMK_Co ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/connectioninstance.md b/powerapps-docs/developer/data-platform/reference/entities/connectioninstance.md index 29b9983ae5..146bb59c65 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/connectioninstance.md +++ b/powerapps-docs/developer/data-platform/reference/entities/connectioninstance.md @@ -1,16 +1,14 @@ --- title: "Connection Instance (ConnectionInstance) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Connection Instance (ConnectionInstance) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Connection Instance (ConnectionInstance) table/entity reference +# Connection Instance (ConnectionInstance) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /connectioninstances(*connectioninstanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /connectioninstances
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /connectioninstances(*connectioninstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1059,6 +1059,6 @@ Many-To-One Relationship: [syncerror connectioninstance_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/connectionreference.md b/powerapps-docs/developer/data-platform/reference/entities/connectionreference.md index 0b60a2aad7..9cd6f01027 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/connectionreference.md +++ b/powerapps-docs/developer/data-platform/reference/entities/connectionreference.md @@ -1,16 +1,14 @@ --- title: "Connection Reference (connectionreference) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Connection Reference (connectionreference) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Connection Reference (connectionreference) table/entity reference +# Connection Reference (connectionreference) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /connectionreferences(*connectionreferenceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /connectionreferences
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /connectionreferences(*connectionreferenceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -63,6 +63,8 @@ The following table lists selected properties for the Connection Reference (conn These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [ConnectionId](#BKMK_ConnectionId) +- [ConnectionParametersConfig](#BKMK_ConnectionParametersConfig) +- [ConnectionParameterSetConfig](#BKMK_ConnectionParameterSetConfig) - [connectionreferencedisplayname](#BKMK_connectionreferencedisplayname) - [connectionreferenceId](#BKMK_connectionreferenceId) - [ConnectionReferenceLogicalName](#BKMK_ConnectionReferenceLogicalName) @@ -97,6 +99,40 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|1000| +### ConnectionParametersConfig + +|Property|Value| +|---|---| +|Description|**Connection parameters that can be reused when creating connections in Microsoft Copilot Studio**| +|DisplayName|**Connection Parameters Config**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`connectionparametersconfig`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### ConnectionParameterSetConfig + +|Property|Value| +|---|---| +|Description|**The connection parameters set that can be reused when creating connections in Microsoft Copilot Studio**| +|DisplayName|**Connection Parameters Set Config**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`connectionparametersetconfig`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + ### connectionreferencedisplayname |Property|Value| @@ -966,6 +1002,6 @@ See [botcomponent botcomponent_connectionreference Many-To-Many Relationship](bo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/connectionrole.md b/powerapps-docs/developer/data-platform/reference/entities/connectionrole.md index 111b591ecc..23b02f1cee 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/connectionrole.md +++ b/powerapps-docs/developer/data-platform/reference/entities/connectionrole.md @@ -1,16 +1,14 @@ --- title: "Connection Role (ConnectionRole) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Connection Role (ConnectionRole) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Connection Role (ConnectionRole) table/entity reference +# Connection Role (ConnectionRole) table/entity reference (Microsoft Dataverse) Role describing a relationship between a two records. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /connectionroles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /connectionroles(*connectionroleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /connectionroles(*connectionroleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /connectionroles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /connectionroles(*connectionroleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -615,6 +615,6 @@ This is a self-referencing many-to-many relationship. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/connectionroleassociation.md b/powerapps-docs/developer/data-platform/reference/entities/connectionroleassociation.md index 4f51a60bf9..1743e1f99a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/connectionroleassociation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/connectionroleassociation.md @@ -1,16 +1,14 @@ --- title: "ConnectionRoleAssociation table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ConnectionRoleAssociation table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ConnectionRoleAssociation table/entity reference +# ConnectionRoleAssociation table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /connectionroleassociations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -229,6 +229,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/connector.md b/powerapps-docs/developer/data-platform/reference/entities/connector.md index a3301d13f1..8cba724b6d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/connector.md +++ b/powerapps-docs/developer/data-platform/reference/entities/connector.md @@ -1,16 +1,14 @@ --- title: "connector table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the connector table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# connector table/entity reference +# connector table/entity reference (Microsoft Dataverse) Connector Entity to support Solutioning Integration @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /connectors(*connectorid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /connectors
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /connectors(*connectorid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1110,6 +1110,6 @@ Many-To-One Relationship: [connectioninstance lk_connectioninstance_connectorid] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/contact.md b/powerapps-docs/developer/data-platform/reference/entities/contact.md index 10912b59f0..eee7de38fe 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/contact.md +++ b/powerapps-docs/developer/data-platform/reference/entities/contact.md @@ -1,16 +1,14 @@ --- title: "Contact table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Contact table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Contact table/entity reference +# Contact table/entity reference (Microsoft Dataverse) Person with whom a business unit has a relationship, such as customer, supplier, and colleague. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /contacts(*contactid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /contacts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /contacts(*contactid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: True | || | `Merge`
Event: True | || @@ -4507,9 +4507,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [Contact_Letters](#BKMK_Contact_Letters) - [Contact_MailboxTrackingFolder](#BKMK_Contact_MailboxTrackingFolder) - [contact_master_contact](#BKMK_contact_master_contact-one-to-many) -- [contact_msfp_alerts](#BKMK_contact_msfp_alerts) -- [contact_msfp_surveyinvites](#BKMK_contact_msfp_surveyinvites) -- [contact_msfp_surveyresponses](#BKMK_contact_msfp_surveyresponses) - [Contact_Phonecalls](#BKMK_Contact_Phonecalls) - [contact_PostFollows](#BKMK_contact_PostFollows) - [contact_PostRegardings](#BKMK_contact_PostRegardings) @@ -4875,42 +4872,6 @@ Many-To-One Relationship: [contact contact_master_contact](#BKMK_contact_master_ |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### contact_msfp_alerts - -Many-To-One Relationship: [msfp_alert contact_msfp_alerts](msfp_alert.md#BKMK_contact_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`contact_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RollupRelatedByParty`
ViewId: `00000000-0000-0000-00aa-000010001903`| - -### contact_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite contact_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_contact_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`contact_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RollupRelatedByParty`
ViewId: `00000000-0000-0000-00aa-000010001903`| - -### contact_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse contact_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_contact_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`contact_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RollupRelatedByParty`
ViewId: `00000000-0000-0000-00aa-000010001903`| - ### Contact_Phonecalls Many-To-One Relationship: [phonecall Contact_Phonecalls](phonecall.md#BKMK_Contact_Phonecalls) @@ -5155,6 +5116,6 @@ See [powerpagecomponent powerpagecomponent_mspp_webrole_contact Many-To-Many Rel ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/conversationtranscript.md b/powerapps-docs/developer/data-platform/reference/entities/conversationtranscript.md index 8739a07541..a87789419d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/conversationtranscript.md +++ b/powerapps-docs/developer/data-platform/reference/entities/conversationtranscript.md @@ -1,16 +1,14 @@ --- title: "conversationtranscript table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the conversationtranscript table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# conversationtranscript table/entity reference +# conversationtranscript table/entity reference (Microsoft Dataverse) Contains the transcripts of conversations between participants such as customers, Virtual Agents or Human agents. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /conversationtranscripts(*conversationtranscriptid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /conversationtranscripts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /conversationtranscripts(*conversationtranscriptid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -83,7 +83,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|**Conversation Transcripts related to customer interactions with a Bot**| -|DisplayName|**bot_conversationtranscript**| +|DisplayName|**bot\_conversationtranscript**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`bot_conversationtranscriptid`| @@ -767,6 +767,6 @@ Many-To-One Relationship: [syncerror conversationtranscript_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/copilotexamplequestion.md b/powerapps-docs/developer/data-platform/reference/entities/copilotexamplequestion.md index 639359726a..9cb4d9b8c9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/copilotexamplequestion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/copilotexamplequestion.md @@ -1,16 +1,14 @@ --- title: "CopilotExampleQuestion table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the CopilotExampleQuestion table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# CopilotExampleQuestion table/entity reference +# CopilotExampleQuestion table/entity reference (Microsoft Dataverse) CopilotExampleQuestions Component @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /copilotexamplequestions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /copilotexamplequestions(*copilotexamplequestionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /copilotexamplequestions(*copilotexamplequestionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /copilotexamplequestions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -194,7 +194,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**EntityScope that can be used to extract results. Format: [entityscopeA], [entityscopeB]**| +|Description|**EntityScope that can be used to extract results. Format: \[entityscopeA\], \[entityscopeB\]**| |DisplayName|**EntityScope**| |IsValidForForm|True| |IsValidForRead|True| @@ -211,7 +211,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**EntityScopeColumn within the EntityScope specified above.Format: [EntityScopeA].[EntityScopeColumnA1], [EntityScopeB].[EntityScopeColumnB2]**| +|Description|**EntityScopeColumn within the EntityScope specified above.Format: \[EntityScopeA\].\[EntityScopeColumnA1\], \[EntityScopeB\].\[EntityScopeColumnB2\]**| |DisplayName|**EntityScopeColumn**| |IsValidForForm|True| |IsValidForRead|True| @@ -264,7 +264,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Format|Text| |FormatName|Text| |ImeMode|Auto| -|IsLocalizable|False| +|IsLocalizable|True| |MaxLength|20000| ### knowledgetype @@ -895,6 +895,6 @@ Many-To-One Relationship: [syncerror copilotexamplequestion_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/copilotglossaryterm.md b/powerapps-docs/developer/data-platform/reference/entities/copilotglossaryterm.md index 2606e9fae7..6a3de3ef80 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/copilotglossaryterm.md +++ b/powerapps-docs/developer/data-platform/reference/entities/copilotglossaryterm.md @@ -1,16 +1,14 @@ --- title: "CopilotGlossaryTerm table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the CopilotGlossaryTerm table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# CopilotGlossaryTerm table/entity reference +# CopilotGlossaryTerm table/entity reference (Microsoft Dataverse) CopilotGlossaryTerm Component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /copilotglossaryterms(*copilotglossarytermid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /copilotglossaryterms
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /copilotglossaryterms(*copilotglossarytermid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -812,6 +812,6 @@ Many-To-One Relationship: [syncerror copilotglossaryterm_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/copilotsynonyms.md b/powerapps-docs/developer/data-platform/reference/entities/copilotsynonyms.md index 7b5966ab92..41bd20a705 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/copilotsynonyms.md +++ b/powerapps-docs/developer/data-platform/reference/entities/copilotsynonyms.md @@ -1,16 +1,14 @@ --- title: "CopilotSynonyms table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the CopilotSynonyms table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# CopilotSynonyms table/entity reference +# CopilotSynonyms table/entity reference (Microsoft Dataverse) CopilotSynonyms Component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /copilotsynonyms(*copilotsynonymsid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /copilotsynonyms
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /copilotsynonyms(*copilotsynonymsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -830,6 +830,6 @@ Many-To-One Relationship: [syncerror copilotsynonyms_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/credential.md b/powerapps-docs/developer/data-platform/reference/entities/credential.md index 37663d9408..dd5b7bc779 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/credential.md +++ b/powerapps-docs/developer/data-platform/reference/entities/credential.md @@ -1,16 +1,14 @@ --- title: "credential table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the credential table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# credential table/entity reference +# credential table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /credentials(*credentialid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /credentials
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /credentials(*credentialid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ListCredentialDependencies`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| @@ -71,6 +71,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [cyberarkobject](#BKMK_cyberarkobject) - [cyberarksafe](#BKMK_cyberarksafe) - [cyberarkusername](#BKMK_cyberarkusername) +- [defaultcredential](#BKMK_defaultcredential) - [description](#BKMK_description) - [groupmapping](#BKMK_groupmapping) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) @@ -123,6 +124,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |3|**UsernamePasswordListWithGroupMapping**| |4|**CyberArkIdentity**| |5|**CertificateBasedAuthentication**| +|6|**MachineMapping**| ### credentialId @@ -230,6 +232,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Type|Lookup| |Targets|environmentvariabledefinition| +### defaultcredential + +|Property|Value| +|---|---| +|Description|**This credential will be used if there is no matching mapping.**| +|DisplayName|**Default credential for mappings**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`defaultcredential`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|credential| + ### description |Property|Value| @@ -438,6 +453,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |280920000|**Connection**| |280920001|**DesktopScript**| +|280920002|**Network**| ### username @@ -760,6 +776,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali These relationships are many-to-one. Listed by **SchemaName**. - [business_unit_credential](#BKMK_business_unit_credential) +- [credential_credential_defaultcredential](#BKMK_credential_credential_defaultcredential-many-to-one) - [environmentvariabledefinition_credential_certificate](#BKMK_environmentvariabledefinition_credential_certificate) - [environmentvariabledefinition_credential_cyberarkobject](#BKMK_environmentvariabledefinition_credential_cyberarkobject) - [environmentvariabledefinition_credential_cyberarksafe](#BKMK_environmentvariabledefinition_credential_cyberarksafe) @@ -787,6 +804,19 @@ One-To-Many Relationship: [businessunit business_unit_credential](businessunit.m |IsHierarchical|| |CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### credential_credential_defaultcredential + +One-To-Many Relationship: [credential credential_credential_defaultcredential](#BKMK_credential_credential_defaultcredential-one-to-many) + +|Property|Value| +|---|---| +|ReferencedEntity|`credential`| +|ReferencedAttribute|`credentialid`| +|ReferencingAttribute|`defaultcredential`| +|ReferencingEntityNavigationPropertyName|`defaultcredential`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### environmentvariabledefinition_credential_certificate One-To-Many Relationship: [environmentvariabledefinition environmentvariabledefinition_credential_certificate](environmentvariabledefinition.md#BKMK_environmentvariabledefinition_credential_certificate) @@ -964,6 +994,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [connectioninstance_CredentialId_credential](#BKMK_connectioninstance_CredentialId_credential) - [credential_AsyncOperations](#BKMK_credential_AsyncOperations) - [credential_BulkDeleteFailures](#BKMK_credential_BulkDeleteFailures) +- [credential_credential_defaultcredential](#BKMK_credential_credential_defaultcredential-one-to-many) - [credential_DuplicateBaseRecord](#BKMK_credential_DuplicateBaseRecord) - [credential_DuplicateMatchingRecord](#BKMK_credential_DuplicateMatchingRecord) - [credential_flowmachinenetwork](#BKMK_credential_flowmachinenetwork) @@ -1008,6 +1039,18 @@ Many-To-One Relationship: [bulkdeletefailure credential_BulkDeleteFailures](bulk |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### credential_credential_defaultcredential + +Many-To-One Relationship: [credential credential_credential_defaultcredential](#BKMK_credential_credential_defaultcredential-many-to-one) + +|Property|Value| +|---|---| +|ReferencingEntity|`credential`| +|ReferencingAttribute|`defaultcredential`| +|ReferencedEntityNavigationPropertyName|`credential_credential_defaultcredential`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label: Default credential for a mapping
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### credential_DuplicateBaseRecord Many-To-One Relationship: [duplicaterecord credential_DuplicateBaseRecord](duplicaterecord.md#BKMK_credential_DuplicateBaseRecord) @@ -1096,6 +1139,6 @@ Many-To-One Relationship: [syncerror credential_SyncErrors](syncerror.md#BKMK_cr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customapi.md b/powerapps-docs/developer/data-platform/reference/entities/customapi.md index 9cc1fb8269..c41c74eb14 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customapi.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customapi.md @@ -1,16 +1,14 @@ --- title: "Custom API (CustomAPI) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom API (CustomAPI) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom API (CustomAPI) table/entity reference +# Custom API (CustomAPI) table/entity reference (Microsoft Dataverse) Entity that defines a custom API @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /customapis(*customapiid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customapis
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /customapis(*customapiid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -964,7 +964,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [customapi_serviceplanmapping](#BKMK_customapi_serviceplanmapping) - [customapi_SyncErrors](#BKMK_customapi_SyncErrors) - [fabricaiskill_customapiid](#BKMK_fabricaiskill_customapiid) -- [msdyn_apirequestcache_CustomAPI_customapi](#BKMK_msdyn_apirequestcache_CustomAPI_customapi) - [msdyn_customapi_msdyn_pmbusinessruleautomationconfig_CustomApiId](#BKMK_msdyn_customapi_msdyn_pmbusinessruleautomationconfig_CustomApiId) - [msdyn_formmapping_customapiid](#BKMK_msdyn_formmapping_customapiid) - [msdyn_knowledgeassetconfiguration_customapiid](#BKMK_msdyn_knowledgeassetconfiguration_customapiid) @@ -1137,18 +1136,6 @@ Many-To-One Relationship: [fabricaiskill fabricaiskill_customapiid](fabricaiskil |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msdyn_apirequestcache_CustomAPI_customapi - -Many-To-One Relationship: [msdyn_apirequestcache msdyn_apirequestcache_CustomAPI_customapi](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_CustomAPI_customapi) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestcache`| -|ReferencingAttribute|`msdyn_customapi`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_CustomAPI_customapi`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### msdyn_customapi_msdyn_pmbusinessruleautomationconfig_CustomApiId Many-To-One Relationship: [msdyn_pmbusinessruleautomationconfig msdyn_customapi_msdyn_pmbusinessruleautomationconfig_CustomApiId](msdyn_pmbusinessruleautomationconfig.md#BKMK_msdyn_customapi_msdyn_pmbusinessruleautomationconfig_CustomApiId) @@ -1189,6 +1176,6 @@ Many-To-One Relationship: [msdyn_knowledgeassetconfiguration msdyn_knowledgeasse ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customapirequestparameter.md b/powerapps-docs/developer/data-platform/reference/entities/customapirequestparameter.md index 39971cd301..e5d8ececbc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customapirequestparameter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customapirequestparameter.md @@ -1,16 +1,14 @@ --- title: "Custom API Request Parameter (CustomAPIRequestParameter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom API Request Parameter (CustomAPIRequestParameter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom API Request Parameter (CustomAPIRequestParameter) table/entity reference +# Custom API Request Parameter (CustomAPIRequestParameter) table/entity reference (Microsoft Dataverse) Entity that defines a request parameter for a custom API @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customapirequestparameters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /customapirequestparameters(*customapirequestparameterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /customapirequestparameters(*customapirequestparameterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /customapirequestparameters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /customapirequestparameters(*customapirequestparameterid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -781,6 +781,6 @@ Many-To-One Relationship: [syncerror customapirequestparameter_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customapiresponseproperty.md b/powerapps-docs/developer/data-platform/reference/entities/customapiresponseproperty.md index 9d2e0db547..de3166944b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customapiresponseproperty.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customapiresponseproperty.md @@ -1,16 +1,14 @@ --- title: "Custom API Response Property (CustomAPIResponseProperty) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom API Response Property (CustomAPIResponseProperty) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom API Response Property (CustomAPIResponseProperty) table/entity reference +# Custom API Response Property (CustomAPIResponseProperty) table/entity reference (Microsoft Dataverse) Entity that defines a response property for a custom API @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customapiresponseproperties
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /customapiresponseproperties(*customapiresponsepropertyid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /customapiresponseproperties(*customapiresponsepropertyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /customapiresponseproperties
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /customapiresponseproperties(*customapiresponsepropertyid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -764,6 +764,6 @@ Many-To-One Relationship: [syncerror customapiresponseproperty_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customcontrol.md b/powerapps-docs/developer/data-platform/reference/entities/customcontrol.md index 3119adf24e..cc43d08ad1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customcontrol.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customcontrol.md @@ -1,16 +1,14 @@ --- title: "Custom Control (CustomControl) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom Control (CustomControl) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom Control (CustomControl) table/entity reference +# Custom Control (CustomControl) table/entity reference (Microsoft Dataverse) For internal use only. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customcontrols
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /customcontrols(*customcontrolid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /customcontrols(*customcontrolid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /customcontrols
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /customcontrols(*customcontrolid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -547,6 +547,6 @@ See [serviceplan serviceplan_customcontrol Many-To-Many Relationship](servicepla ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customcontroldefaultconfig.md b/powerapps-docs/developer/data-platform/reference/entities/customcontroldefaultconfig.md index 2d189a6c46..3026b3fded 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customcontroldefaultconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customcontroldefaultconfig.md @@ -1,16 +1,14 @@ --- title: "Custom Control Default Config (CustomControlDefaultConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom Control Default Config (CustomControlDefaultConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom Control Default Config (CustomControlDefaultConfig) table/entity reference +# Custom Control Default Config (CustomControlDefaultConfig) table/entity reference (Microsoft Dataverse) For internal use only. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customcontroldefaultconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /customcontroldefaultconfigs(*customcontroldefaultconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /customcontroldefaultconfigs(*customcontroldefaultconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /customcontroldefaultconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /customcontroldefaultconfigs(*customcontroldefaultconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -452,6 +452,6 @@ One-To-Many Relationship: [systemuser lk_customcontroldefaultconfig_modifiedonbe ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customcontrolresource.md b/powerapps-docs/developer/data-platform/reference/entities/customcontrolresource.md index f8cb667a24..08c4f83de4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customcontrolresource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customcontrolresource.md @@ -1,16 +1,14 @@ --- title: "Custom Control Resource (CustomControlResource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom Control Resource (CustomControlResource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom Control Resource (CustomControlResource) table/entity reference +# Custom Control Resource (CustomControlResource) table/entity reference (Microsoft Dataverse) Custom Control Resource Id @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customcontrolresources
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /customcontrolresources(*customcontrolresourceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /customcontrolresources(*customcontrolresourceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /customcontrolresources
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /customcontrolresources(*customcontrolresourceid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -480,6 +480,6 @@ One-To-Many Relationship: [systemuser lk_customcontrolresource_modifiedonbehalfb ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/customeraddress.md b/powerapps-docs/developer/data-platform/reference/entities/customeraddress.md index d49e7eddcc..dd04f6efda 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/customeraddress.md +++ b/powerapps-docs/developer/data-platform/reference/entities/customeraddress.md @@ -1,16 +1,14 @@ --- title: "Address (CustomerAddress) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Address (CustomerAddress) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Address (CustomerAddress) table/entity reference +# Address (CustomerAddress) table/entity reference (Microsoft Dataverse) Address and shipping information. Used to store additional addresses for an account or contact. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /customeraddresses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /customeraddresses(*customeraddressid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /customeraddresses(*customeraddressid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /customeraddresses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /customeraddresses(*customeraddressid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -988,6 +988,6 @@ Many-To-One Relationship: [syncerror CustomerAddress_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/datalakefolder.md b/powerapps-docs/developer/data-platform/reference/entities/datalakefolder.md index f59007bdb3..05cdd822f6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/datalakefolder.md +++ b/powerapps-docs/developer/data-platform/reference/entities/datalakefolder.md @@ -1,16 +1,14 @@ --- title: "Data Lake Folder (datalakefolder) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Lake Folder (datalakefolder) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Lake Folder (datalakefolder) table/entity reference +# Data Lake Folder (datalakefolder) table/entity reference (Microsoft Dataverse) A folder is a place to store data in Azure Data Lake. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /datalakefolders(*datalakefolderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /datalakefolders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /datalakefolders(*datalakefolderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -63,6 +63,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [AccessType](#BKMK_AccessType) - [CDMPath](#BKMK_CDMPath) +- [ComplianceLakeLocation](#BKMK_ComplianceLakeLocation) - [containerendpoint](#BKMK_containerendpoint) - [ContributorSecurityGroupId](#BKMK_ContributorSecurityGroupId) - [datalakefolder_UniqueName](#BKMK_datalakefolder_UniqueName) @@ -130,6 +131,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|100| +### ComplianceLakeLocation + +|Property|Value| +|---|---| +|Description|**Azure location where the compliance lake should be created.**| +|DisplayName|**Compliance Lake Location**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`compliancelakelocation`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + ### containerendpoint |Property|Value| @@ -1238,6 +1256,6 @@ Many-To-One Relationship: [synapselinkprofile synapselinkprofiles](synapselinkpr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/datalakefolderpermission.md b/powerapps-docs/developer/data-platform/reference/entities/datalakefolderpermission.md index 522246bd88..fbbd2ba88e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/datalakefolderpermission.md +++ b/powerapps-docs/developer/data-platform/reference/entities/datalakefolderpermission.md @@ -1,16 +1,14 @@ --- title: "Data Lake Folder Permission (datalakefolderpermission) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Lake Folder Permission (datalakefolderpermission) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Lake Folder Permission (datalakefolderpermission) table/entity reference +# Data Lake Folder Permission (datalakefolderpermission) table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /datalakefolderpermissions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /datalakefolderpermissions(*datalakefolderpermissionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /datalakefolderpermissions(*datalakefolderpermissionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /datalakefolderpermissions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /datalakefolderpermissions(*datalakefolderpermissionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -769,6 +769,6 @@ Many-To-One Relationship: [syncerror datalakefolderpermission_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspace.md b/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspace.md index f9c8948b48..cf8d3835a8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspace.md +++ b/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspace.md @@ -1,16 +1,14 @@ --- title: "Data Lake Workspace (datalakeworkspace) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Lake Workspace (datalakeworkspace) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Lake Workspace (datalakeworkspace) table/entity reference +# Data Lake Workspace (datalakeworkspace) table/entity reference (Microsoft Dataverse) A workspace is a place to store data in Azure Data Lake. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /datalakeworkspaces
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /datalakeworkspaces(*datalakeworkspaceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /datalakeworkspaces(*datalakeworkspaceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /datalakeworkspaces
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -263,7 +263,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Application Id that is allow listed in AAD Tenant ID to access the Graph API.**| +|Description|**Application Id that is approved in AAD Tenant ID to access the Graph API.**| |DisplayName|**Whitelisted App Id**| |IsValidForForm|True| |IsValidForRead|True| @@ -271,6 +271,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|None| |Type|Uniqueidentifier| + ## Read-only columns/attributes These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. @@ -650,6 +651,7 @@ One-To-Many Relationship: [organization organization_datalakeworkspace](organiza |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ## One-to-Many relationships These relationships are one-to-many. Listed by **SchemaName**. @@ -772,8 +774,10 @@ Many-To-One Relationship: [datalakeworkspacepermission datalakeworkspace_workspa |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + ### See also -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspacepermission.md b/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspacepermission.md index e3f0aabece..62223d0a41 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspacepermission.md +++ b/powerapps-docs/developer/data-platform/reference/entities/datalakeworkspacepermission.md @@ -1,16 +1,16 @@ --- title: "Data Lake Workspace Permission (datalakeworkspacepermission) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Lake Workspace Permission (datalakeworkspacepermission) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Lake Workspace Permission (datalakeworkspacepermission) table/entity reference +# Data Lake Workspace Permission (datalakeworkspacepermission) table/entity reference (Microsoft Dataverse) + + ## Messages @@ -19,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /datalakeworkspacepermissions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /datalakeworkspacepermissions(*datalakeworkspacepermissionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /datalakeworkspacepermissions(*datalakeworkspacepermissionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /datalakeworkspacepermissions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -262,7 +264,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Application Id that is allow listed in AAD tenant id to access the Graph API.**| +|Description|**Application Id that is approved in AAD tenant id to access the Graph API.**| |DisplayName|**Whitelisted App ID**| |IsValidForForm|True| |IsValidForRead|True| @@ -283,6 +285,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Type|Lookup| |Targets|datalakeworkspace| + ## Read-only columns/attributes These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. @@ -640,6 +643,7 @@ One-To-Many Relationship: [organization organization_datalakeworkspacepermission |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ## One-to-Many relationships These relationships are one-to-many. Listed by **SchemaName**. @@ -749,8 +753,10 @@ Many-To-One Relationship: [syncerror datalakeworkspacepermission_SyncErrors](syn |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + ### See also -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dataperformance.md b/powerapps-docs/developer/data-platform/reference/entities/dataperformance.md index d32fe8f441..41dd1f68b1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dataperformance.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dataperformance.md @@ -1,16 +1,14 @@ --- title: "Data Performance Dashboard (DataPerformance) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Performance Dashboard (DataPerformance) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Performance Dashboard (DataPerformance) table/entity reference +# Data Performance Dashboard (DataPerformance) table/entity reference (Microsoft Dataverse) Data Performance Dashboard. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /dataperformances(*dataperformanceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /dataperformances
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -417,6 +417,6 @@ One-To-Many Relationship: [organization lk_dataperformance_organizationid](organ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dataprocessingconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/dataprocessingconfiguration.md index a27c891ac7..dad60226b2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dataprocessingconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dataprocessingconfiguration.md @@ -1,16 +1,14 @@ --- title: "Data Processing configuration (DataProcessingConfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Processing configuration (DataProcessingConfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Processing configuration (DataProcessingConfiguration) table/entity reference +# Data Processing configuration (DataProcessingConfiguration) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dataprocessingconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dataprocessingconfigurations(*dataprocessingconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /dataprocessingconfigurations(*dataprocessingconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /dataprocessingconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -723,6 +723,6 @@ Many-To-One Relationship: [syncerror dataprocessingconfiguration_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/delegatedauthorization.md b/powerapps-docs/developer/data-platform/reference/entities/delegatedauthorization.md index b58ba1cd37..35a6581693 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/delegatedauthorization.md +++ b/powerapps-docs/developer/data-platform/reference/entities/delegatedauthorization.md @@ -1,16 +1,14 @@ --- title: "DelegatedAuthorization table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DelegatedAuthorization table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DelegatedAuthorization table/entity reference +# DelegatedAuthorization table/entity reference (Microsoft Dataverse) Context for delegated authorization. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /DelegatedAuthorizations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /DelegatedAuthorizations(*delegatedauthorizationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /DelegatedAuthorizations(*delegatedauthorizationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /DelegatedAuthorizations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -578,6 +578,6 @@ Many-To-One Relationship: [team team_delegatedauthorization](team.md#BKMK_team_d ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dependency.md b/powerapps-docs/developer/data-platform/reference/entities/dependency.md index dc94a0c879..86cf8ea96e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dependency.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dependency.md @@ -1,16 +1,14 @@ --- title: "Dependency table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Dependency table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Dependency table/entity reference +# Dependency table/entity reference (Microsoft Dataverse) A component dependency in CRM. @@ -21,12 +19,14 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | -| `Retrieve`
Event: True |`GET` /dependencies(*dependencyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: False |`GET` /dependencies(*dependencyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveDependenciesForDelete`
Event: False | || | `RetrieveDependenciesForUninstall`
Event: False | || | `RetrieveDependentComponents`
Event: False | || | `RetrieveMissingDependencies`
Event: False | || -| `RetrieveMultiple`
Event: True |`GET` /dependencies
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrieveMultiple`
Event: False |`GET` /dependencies
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveRequiredComponents`
Event: False | || ## Properties @@ -450,6 +450,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/desktopflowbinary.md b/powerapps-docs/developer/data-platform/reference/entities/desktopflowbinary.md index ecba8bd73e..3d54c28e19 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/desktopflowbinary.md +++ b/powerapps-docs/developer/data-platform/reference/entities/desktopflowbinary.md @@ -1,16 +1,14 @@ --- title: "Desktop Flow Binary (desktopflowbinary) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Desktop Flow Binary (desktopflowbinary) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Desktop Flow Binary (desktopflowbinary) table/entity reference +# Desktop Flow Binary (desktopflowbinary) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /desktopflowbinaries(*desktopflowbinaryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /desktopflowbinaries
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /desktopflowbinaries(*desktopflowbinaryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -939,6 +939,6 @@ Many-To-One Relationship: [syncerror desktopflowbinary_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/desktopflowmodule.md b/powerapps-docs/developer/data-platform/reference/entities/desktopflowmodule.md index 757f921c9a..97674fa066 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/desktopflowmodule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/desktopflowmodule.md @@ -1,16 +1,14 @@ --- title: "Desktop Flow Module (desktopflowmodule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Desktop Flow Module (desktopflowmodule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Desktop Flow Module (desktopflowmodule) table/entity reference +# Desktop Flow Module (desktopflowmodule) table/entity reference (Microsoft Dataverse) @@ -23,9 +21,11 @@ Messages represent operations that can be performed on the table. They may also | ---- | ----- |----- | | `AddRequiredUIElementCollectionComponentsToSolutions`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Assign`
Event: True |`PATCH` /desktopflowmodules(*desktopflowmoduleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /desktopflowmodules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /desktopflowmodules(*desktopflowmoduleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -874,6 +874,6 @@ Many-To-One Relationship: [desktopflowbinary dfm_desktopflowbinary_DFM](desktopf ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/displaystring.md b/powerapps-docs/developer/data-platform/reference/entities/displaystring.md index 01c980dbb1..0b392b9683 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/displaystring.md +++ b/powerapps-docs/developer/data-platform/reference/entities/displaystring.md @@ -1,16 +1,14 @@ --- title: "Display String (DisplayString) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Display String (DisplayString) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Display String (DisplayString) table/entity reference +# Display String (DisplayString) table/entity reference (Microsoft Dataverse) Customized messages for an entity that has been renamed. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /displaystrings(*displaystringid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /displaystrings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /displaystrings(*displaystringid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -498,6 +498,6 @@ Many-To-One Relationship: [bulkdeletefailure DisplayString_BulkDeleteFailures](b ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/documenttemplate.md b/powerapps-docs/developer/data-platform/reference/entities/documenttemplate.md index 3168c3a80b..6b6e7e34d1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/documenttemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/documenttemplate.md @@ -1,16 +1,14 @@ --- title: "Document Template (DocumentTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Document Template (DocumentTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Document Template (DocumentTemplate) table/entity reference +# Document Template (DocumentTemplate) table/entity reference (Microsoft Dataverse) Used to store Document Templates in database in binary format. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /documenttemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /documenttemplates(*documenttemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /documenttemplates(*documenttemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /documenttemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /documenttemplates(*documenttemplateid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -409,6 +409,6 @@ One-To-Many Relationship: [organization lk_documenttemplatebase_organization](or ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/duplicaterecord.md b/powerapps-docs/developer/data-platform/reference/entities/duplicaterecord.md index a907dba007..1e5b5ea6e4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/duplicaterecord.md +++ b/powerapps-docs/developer/data-platform/reference/entities/duplicaterecord.md @@ -1,16 +1,14 @@ --- title: "Duplicate Record (DuplicateRecord) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Duplicate Record (DuplicateRecord) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Duplicate Record (DuplicateRecord) table/entity reference +# Duplicate Record (DuplicateRecord) table/entity reference (Microsoft Dataverse) Potential duplicate record. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /duplicaterecords(*duplicateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /duplicaterecords
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -98,7 +98,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |LogicalName|`baserecordid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, adx_invitation, adx_inviteredemption, aicopilot, aipluginauth, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, applicationuser, appointment, archivecleanupinfo, archivecleanupoperation, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalogassignment, certificatecredential, channelaccessprofile, connectioninstance, connector, contact, conversationtranscript, credential, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, deleteditemreference, desktopflowmodule, email, emailserverprofile, enablearchivalrequest, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fax, featurecontrolsetting, feedback, flowcredentialapplication, flowevent, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, fxexpression, goal, goalrollupquery, governanceconfiguration, kbarticle, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, managedidentity, maskingrule, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aievent, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_virtualtablecolumncandidate, msfp_alert, msfp_alertrule, msfp_fileresponse, msfp_surveyreminder, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, package, packagehistory, phonecall, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagesmanagedidentity, powerpagesscanreport, privilegesremovalsetting, publisher, queue, reconciliationinfo, recordfilter, recurringappointmentmaster, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, sharedlinksetting, sharepointdocumentlocation, sharepointsite, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, task, tdsmetadata, team, transactioncurrency, userrating, workqueue, workqueueitem| +|Targets|account, activityfileattachment, adx_invitation, adx_inviteredemption, aicopilot, aipluginauth, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, applicationuser, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, archivecleanupinfo, archivecleanupoperation, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, businessprocess, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalogassignment, certificatecredential, channelaccessprofile, connectioninstance, connector, contact, conversationtranscript, credential, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, deleteditemreference, desktopflowmodule, email, emailserverprofile, enablearchivalrequest, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgemetadatarefresh, feedback, flowcredentialapplication, flowevent, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, fxexpression, goal, goalrollupquery, governanceconfiguration, kbarticle, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, managedidentity, maskingrule, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aievent, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_virtualtablecolumncandidate, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, package, packagehistory, phonecall, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagesmanagedidentity, powerpagesscanreport, privilegesremovalsetting, publisher, queue, reconciliationinfo, recordfilter, recurringappointmentmaster, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, sharedlinksetting, sharepointdocumentlocation, sharepointsite, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, task, tdsmetadata, team, transactioncurrency, unstructuredfilesearchentity, unstructuredfilesearchrecord, userrating, workflowmetadata, workqueue, workqueueitem| ### BaseRecordIdTypeCode @@ -140,7 +140,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |LogicalName|`duplicaterecordid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, adx_invitation, adx_inviteredemption, aicopilot, aipluginauth, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, applicationuser, appointment, archivecleanupinfo, archivecleanupoperation, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalogassignment, certificatecredential, channelaccessprofile, connectioninstance, connector, contact, conversationtranscript, credential, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, deleteditemreference, desktopflowmodule, email, emailserverprofile, enablearchivalrequest, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fax, featurecontrolsetting, feedback, flowcredentialapplication, flowevent, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, fxexpression, goal, goalrollupquery, governanceconfiguration, kbarticle, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, managedidentity, maskingrule, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aievent, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_virtualtablecolumncandidate, msfp_alert, msfp_alertrule, msfp_fileresponse, msfp_surveyreminder, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, package, packagehistory, phonecall, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagesmanagedidentity, powerpagesscanreport, privilegesremovalsetting, publisher, queue, reconciliationinfo, recordfilter, recurringappointmentmaster, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, sharedlinksetting, sharepointdocumentlocation, sharepointsite, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, task, tdsmetadata, team, transactioncurrency, userrating, workqueue, workqueueitem| +|Targets|account, activityfileattachment, adx_invitation, adx_inviteredemption, aicopilot, aipluginauth, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, applicationuser, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, archivecleanupinfo, archivecleanupoperation, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, businessprocess, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalogassignment, certificatecredential, channelaccessprofile, connectioninstance, connector, contact, conversationtranscript, credential, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, deleteditemreference, desktopflowmodule, email, emailserverprofile, enablearchivalrequest, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgemetadatarefresh, feedback, flowcredentialapplication, flowevent, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, fxexpression, goal, goalrollupquery, governanceconfiguration, kbarticle, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, managedidentity, maskingrule, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aievent, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_virtualtablecolumncandidate, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, package, packagehistory, phonecall, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagesmanagedidentity, powerpagesscanreport, privilegesremovalsetting, publisher, queue, reconciliationinfo, recordfilter, recurringappointmentmaster, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, sharedlinksetting, sharepointdocumentlocation, sharepointsite, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, task, tdsmetadata, team, transactioncurrency, unstructuredfilesearchentity, unstructuredfilesearchrecord, userrating, workflowmetadata, workqueue, workqueueitem| ### DuplicateRecordIdTypeCode @@ -244,7 +244,17 @@ These relationships are many-to-one. Listed by **SchemaName**. - [applicationuser_DuplicateMatchingRecord](#BKMK_applicationuser_DuplicateMatchingRecord) - [Appointment_DuplicateBaseRecord](#BKMK_Appointment_DuplicateBaseRecord) - [Appointment_DuplicateMatchingRecord](#BKMK_Appointment_DuplicateMatchingRecord) +- [approvalprocess_DuplicateBaseRecord](#BKMK_approvalprocess_DuplicateBaseRecord) +- [approvalprocess_DuplicateMatchingRecord](#BKMK_approvalprocess_DuplicateMatchingRecord) +- [approvalstageapproval_DuplicateBaseRecord](#BKMK_approvalstageapproval_DuplicateBaseRecord) +- [approvalstageapproval_DuplicateMatchingRecord](#BKMK_approvalstageapproval_DuplicateMatchingRecord) +- [approvalstagecondition_DuplicateBaseRecord](#BKMK_approvalstagecondition_DuplicateBaseRecord) +- [approvalstagecondition_DuplicateMatchingRecord](#BKMK_approvalstagecondition_DuplicateMatchingRecord) +- [approvalstageorder_DuplicateBaseRecord](#BKMK_approvalstageorder_DuplicateBaseRecord) +- [approvalstageorder_DuplicateMatchingRecord](#BKMK_approvalstageorder_DuplicateMatchingRecord) - [AsyncOperation_DuplicateBaseRecord](#BKMK_AsyncOperation_DuplicateBaseRecord) +- [businessprocess_DuplicateBaseRecord](#BKMK_businessprocess_DuplicateBaseRecord) +- [businessprocess_DuplicateMatchingRecord](#BKMK_businessprocess_DuplicateMatchingRecord) - [card_DuplicateBaseRecord](#BKMK_card_DuplicateBaseRecord) - [card_DuplicateMatchingRecord](#BKMK_card_DuplicateMatchingRecord) - [catalogassignment_DuplicateBaseRecord](#BKMK_catalogassignment_DuplicateBaseRecord) @@ -352,6 +362,8 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_DuplicateMatchingRecord](#BKMK_msdyn_aiodtrainingboundingbox_DuplicateMatchingRecord) - [msdyn_aiodtrainingimage_DuplicateBaseRecord](#BKMK_msdyn_aiodtrainingimage_DuplicateBaseRecord) - [msdyn_aiodtrainingimage_DuplicateMatchingRecord](#BKMK_msdyn_aiodtrainingimage_DuplicateMatchingRecord) +- [msdyn_aitestrunbatch_DuplicateBaseRecord](#BKMK_msdyn_aitestrunbatch_DuplicateBaseRecord) +- [msdyn_aitestrunbatch_DuplicateMatchingRecord](#BKMK_msdyn_aitestrunbatch_DuplicateMatchingRecord) - [msdyn_analysiscomponent_DuplicateBaseRecord](#BKMK_msdyn_analysiscomponent_DuplicateBaseRecord) - [msdyn_analysiscomponent_DuplicateMatchingRecord](#BKMK_msdyn_analysiscomponent_DuplicateMatchingRecord) - [msdyn_analysisjob_DuplicateBaseRecord](#BKMK_msdyn_analysisjob_DuplicateBaseRecord) @@ -362,10 +374,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_analysisresult_DuplicateMatchingRecord](#BKMK_msdyn_analysisresult_DuplicateMatchingRecord) - [msdyn_analysisresultdetail_DuplicateBaseRecord](#BKMK_msdyn_analysisresultdetail_DuplicateBaseRecord) - [msdyn_analysisresultdetail_DuplicateMatchingRecord](#BKMK_msdyn_analysisresultdetail_DuplicateMatchingRecord) -- [msdyn_apirequestcache_DuplicateBaseRecord](#BKMK_msdyn_apirequestcache_DuplicateBaseRecord) -- [msdyn_apirequestcache_DuplicateMatchingRecord](#BKMK_msdyn_apirequestcache_DuplicateMatchingRecord) -- [msdyn_apirequestfolder_DuplicateBaseRecord](#BKMK_msdyn_apirequestfolder_DuplicateBaseRecord) -- [msdyn_apirequestfolder_DuplicateMatchingRecord](#BKMK_msdyn_apirequestfolder_DuplicateMatchingRecord) - [msdyn_appinsightsmetadata_DuplicateBaseRecord](#BKMK_msdyn_appinsightsmetadata_DuplicateBaseRecord) - [msdyn_appinsightsmetadata_DuplicateMatchingRecord](#BKMK_msdyn_appinsightsmetadata_DuplicateMatchingRecord) - [msdyn_copilotinteractions_DuplicateBaseRecord](#BKMK_msdyn_copilotinteractions_DuplicateBaseRecord) @@ -488,14 +496,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_solutionhealthruleset_DuplicateMatchingRecord](#BKMK_msdyn_solutionhealthruleset_DuplicateMatchingRecord) - [msdyn_virtualtablecolumncandidate_DuplicateBaseRecord](#BKMK_msdyn_virtualtablecolumncandidate_DuplicateBaseRecord) - [msdyn_virtualtablecolumncandidate_DuplicateMatchingRecord](#BKMK_msdyn_virtualtablecolumncandidate_DuplicateMatchingRecord) -- [msfp_alert_DuplicateBaseRecord](#BKMK_msfp_alert_DuplicateBaseRecord) -- [msfp_alert_DuplicateMatchingRecord](#BKMK_msfp_alert_DuplicateMatchingRecord) -- [msfp_alertrule_DuplicateBaseRecord](#BKMK_msfp_alertrule_DuplicateBaseRecord) -- [msfp_alertrule_DuplicateMatchingRecord](#BKMK_msfp_alertrule_DuplicateMatchingRecord) -- [msfp_fileresponse_DuplicateBaseRecord](#BKMK_msfp_fileresponse_DuplicateBaseRecord) -- [msfp_fileresponse_DuplicateMatchingRecord](#BKMK_msfp_fileresponse_DuplicateMatchingRecord) -- [msfp_surveyreminder_DuplicateBaseRecord](#BKMK_msfp_surveyreminder_DuplicateBaseRecord) -- [msfp_surveyreminder_DuplicateMatchingRecord](#BKMK_msfp_surveyreminder_DuplicateMatchingRecord) - [mspcat_catalogsubmissionfiles_DuplicateBaseRecord](#BKMK_mspcat_catalogsubmissionfiles_DuplicateBaseRecord) - [mspcat_catalogsubmissionfiles_DuplicateMatchingRecord](#BKMK_mspcat_catalogsubmissionfiles_DuplicateMatchingRecord) - [mspcat_packagestore_DuplicateBaseRecord](#BKMK_mspcat_packagestore_DuplicateBaseRecord) @@ -556,6 +556,8 @@ These relationships are many-to-one. Listed by **SchemaName**. - [retentionsuccessdetail_DuplicateMatchingRecord](#BKMK_retentionsuccessdetail_DuplicateMatchingRecord) - [roleeditorlayout_DuplicateBaseRecord](#BKMK_roleeditorlayout_DuplicateBaseRecord) - [roleeditorlayout_DuplicateMatchingRecord](#BKMK_roleeditorlayout_DuplicateMatchingRecord) +- [savingrule_DuplicateBaseRecord](#BKMK_savingrule_DuplicateBaseRecord) +- [savingrule_DuplicateMatchingRecord](#BKMK_savingrule_DuplicateMatchingRecord) - [searchattributesettings_DuplicateBaseRecord](#BKMK_searchattributesettings_DuplicateBaseRecord) - [searchattributesettings_DuplicateMatchingRecord](#BKMK_searchattributesettings_DuplicateMatchingRecord) - [searchcustomanalyzer_DuplicateBaseRecord](#BKMK_searchcustomanalyzer_DuplicateBaseRecord) @@ -608,8 +610,14 @@ These relationships are many-to-one. Listed by **SchemaName**. - [Team_DuplicateMatchingRecord](#BKMK_Team_DuplicateMatchingRecord) - [TransactionCurrency_DuplicateBaseRecord](#BKMK_TransactionCurrency_DuplicateBaseRecord) - [TransactionCurrency_DuplicateMatchingRecord](#BKMK_TransactionCurrency_DuplicateMatchingRecord) +- [unstructuredfilesearchentity_DuplicateBaseRecord](#BKMK_unstructuredfilesearchentity_DuplicateBaseRecord) +- [unstructuredfilesearchentity_DuplicateMatchingRecord](#BKMK_unstructuredfilesearchentity_DuplicateMatchingRecord) +- [unstructuredfilesearchrecord_DuplicateBaseRecord](#BKMK_unstructuredfilesearchrecord_DuplicateBaseRecord) +- [unstructuredfilesearchrecord_DuplicateMatchingRecord](#BKMK_unstructuredfilesearchrecord_DuplicateMatchingRecord) - [userrating_DuplicateBaseRecord](#BKMK_userrating_DuplicateBaseRecord) - [userrating_DuplicateMatchingRecord](#BKMK_userrating_DuplicateMatchingRecord) +- [workflowmetadata_DuplicateBaseRecord](#BKMK_workflowmetadata_DuplicateBaseRecord) +- [workflowmetadata_DuplicateMatchingRecord](#BKMK_workflowmetadata_DuplicateMatchingRecord) - [workqueue_DuplicateBaseRecord](#BKMK_workqueue_DuplicateBaseRecord) - [workqueue_DuplicateMatchingRecord](#BKMK_workqueue_DuplicateMatchingRecord) - [workqueueitem_DuplicateBaseRecord](#BKMK_workqueueitem_DuplicateBaseRecord) @@ -927,6 +935,110 @@ One-To-Many Relationship: [appointment Appointment_DuplicateMatchingRecord](appo |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_DuplicateBaseRecord + +One-To-Many Relationship: [approvalprocess approvalprocess_DuplicateBaseRecord](approvalprocess.md#BKMK_approvalprocess_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalprocess_DuplicateMatchingRecord + +One-To-Many Relationship: [approvalprocess approvalprocess_DuplicateMatchingRecord](approvalprocess.md#BKMK_approvalprocess_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_DuplicateBaseRecord + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_DuplicateBaseRecord](approvalstageapproval.md#BKMK_approvalstageapproval_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_DuplicateMatchingRecord + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_DuplicateMatchingRecord](approvalstageapproval.md#BKMK_approvalstageapproval_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_DuplicateBaseRecord + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_DuplicateBaseRecord](approvalstagecondition.md#BKMK_approvalstagecondition_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_DuplicateMatchingRecord + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_DuplicateMatchingRecord](approvalstagecondition.md#BKMK_approvalstagecondition_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_DuplicateBaseRecord + +One-To-Many Relationship: [approvalstageorder approvalstageorder_DuplicateBaseRecord](approvalstageorder.md#BKMK_approvalstageorder_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_DuplicateMatchingRecord + +One-To-Many Relationship: [approvalstageorder approvalstageorder_DuplicateMatchingRecord](approvalstageorder.md#BKMK_approvalstageorder_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### AsyncOperation_DuplicateBaseRecord One-To-Many Relationship: [asyncoperation AsyncOperation_DuplicateBaseRecord](asyncoperation.md#BKMK_AsyncOperation_DuplicateBaseRecord) @@ -940,6 +1052,32 @@ One-To-Many Relationship: [asyncoperation AsyncOperation_DuplicateBaseRecord](as |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_DuplicateBaseRecord + +One-To-Many Relationship: [businessprocess businessprocess_DuplicateBaseRecord](businessprocess.md#BKMK_businessprocess_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### businessprocess_DuplicateMatchingRecord + +One-To-Many Relationship: [businessprocess businessprocess_DuplicateMatchingRecord](businessprocess.md#BKMK_businessprocess_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### card_DuplicateBaseRecord One-To-Many Relationship: [card card_DuplicateBaseRecord](card.md#BKMK_card_DuplicateBaseRecord) @@ -2331,6 +2469,32 @@ One-To-Many Relationship: [msdyn_aiodtrainingimage msdyn_aiodtrainingimage_Dupli |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestrunbatch_DuplicateBaseRecord + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_DuplicateBaseRecord](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_DuplicateMatchingRecord + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_DuplicateMatchingRecord](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_DuplicateBaseRecord One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_DuplicateBaseRecord](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_DuplicateBaseRecord) @@ -2461,58 +2625,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_DuplicateBaseRecord - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_DuplicateBaseRecord](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`baserecordid`| -|ReferencingEntityNavigationPropertyName|`baserecordid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestcache_DuplicateMatchingRecord - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_DuplicateMatchingRecord](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_DuplicateBaseRecord - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_DuplicateBaseRecord](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`baserecordid`| -|ReferencingEntityNavigationPropertyName|`baserecordid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_DuplicateMatchingRecord - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_DuplicateMatchingRecord](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_DuplicateBaseRecord One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_DuplicateBaseRecord](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_DuplicateBaseRecord) @@ -4099,110 +4211,6 @@ One-To-Many Relationship: [msdyn_virtualtablecolumncandidate msdyn_virtualtablec |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_DuplicateBaseRecord - -One-To-Many Relationship: [msfp_alert msfp_alert_DuplicateBaseRecord](msfp_alert.md#BKMK_msfp_alert_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`baserecordid`| -|ReferencingEntityNavigationPropertyName|`baserecordid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_DuplicateMatchingRecord - -One-To-Many Relationship: [msfp_alert msfp_alert_DuplicateMatchingRecord](msfp_alert.md#BKMK_msfp_alert_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_DuplicateBaseRecord - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_DuplicateBaseRecord](msfp_alertrule.md#BKMK_msfp_alertrule_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`baserecordid`| -|ReferencingEntityNavigationPropertyName|`baserecordid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_DuplicateMatchingRecord - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_DuplicateMatchingRecord](msfp_alertrule.md#BKMK_msfp_alertrule_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_DuplicateBaseRecord - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_DuplicateBaseRecord](msfp_fileresponse.md#BKMK_msfp_fileresponse_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`baserecordid`| -|ReferencingEntityNavigationPropertyName|`baserecordid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_DuplicateMatchingRecord - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_DuplicateMatchingRecord](msfp_fileresponse.md#BKMK_msfp_fileresponse_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_DuplicateBaseRecord - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_DuplicateBaseRecord](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`baserecordid`| -|ReferencingEntityNavigationPropertyName|`baserecordid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_DuplicateMatchingRecord - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_DuplicateMatchingRecord](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencingEntityNavigationPropertyName|`duplicaterecordid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### mspcat_catalogsubmissionfiles_DuplicateBaseRecord One-To-Many Relationship: [mspcat_catalogsubmissionfiles mspcat_catalogsubmissionfiles_DuplicateBaseRecord](mspcat_catalogsubmissionfiles.md#BKMK_mspcat_catalogsubmissionfiles_DuplicateBaseRecord) @@ -4983,6 +4991,32 @@ One-To-Many Relationship: [roleeditorlayout roleeditorlayout_DuplicateMatchingRe |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### savingrule_DuplicateBaseRecord + +One-To-Many Relationship: [savingrule savingrule_DuplicateBaseRecord](savingrule.md#BKMK_savingrule_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### savingrule_DuplicateMatchingRecord + +One-To-Many Relationship: [savingrule savingrule_DuplicateMatchingRecord](savingrule.md#BKMK_savingrule_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### searchattributesettings_DuplicateBaseRecord One-To-Many Relationship: [searchattributesettings searchattributesettings_DuplicateBaseRecord](searchattributesettings.md#BKMK_searchattributesettings_DuplicateBaseRecord) @@ -5659,6 +5693,58 @@ One-To-Many Relationship: [transactioncurrency TransactionCurrency_DuplicateMatc |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchentity_DuplicateBaseRecord + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_DuplicateBaseRecord](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchentity_DuplicateMatchingRecord + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_DuplicateMatchingRecord](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_DuplicateBaseRecord + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_DuplicateBaseRecord](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_DuplicateMatchingRecord + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_DuplicateMatchingRecord](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### userrating_DuplicateBaseRecord One-To-Many Relationship: [userrating userrating_DuplicateBaseRecord](userrating.md#BKMK_userrating_DuplicateBaseRecord) @@ -5685,6 +5771,32 @@ One-To-Many Relationship: [userrating userrating_DuplicateMatchingRecord](userra |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_DuplicateBaseRecord + +One-To-Many Relationship: [workflowmetadata workflowmetadata_DuplicateBaseRecord](workflowmetadata.md#BKMK_workflowmetadata_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`baserecordid`| +|ReferencingEntityNavigationPropertyName|`baserecordid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### workflowmetadata_DuplicateMatchingRecord + +One-To-Many Relationship: [workflowmetadata workflowmetadata_DuplicateMatchingRecord](workflowmetadata.md#BKMK_workflowmetadata_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencingEntityNavigationPropertyName|`duplicaterecordid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_DuplicateBaseRecord One-To-Many Relationship: [workqueue workqueue_DuplicateBaseRecord](workqueue.md#BKMK_workqueue_DuplicateBaseRecord) @@ -5741,6 +5853,6 @@ One-To-Many Relationship: [workqueueitem workqueueitem_DuplicateMatchingRecord]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/duplicaterule.md b/powerapps-docs/developer/data-platform/reference/entities/duplicaterule.md index 1220b917ca..442cb21bcb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/duplicaterule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/duplicaterule.md @@ -1,16 +1,14 @@ --- title: "Duplicate Detection Rule (DuplicateRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Duplicate Detection Rule (DuplicateRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Duplicate Detection Rule (DuplicateRule) table/entity reference +# Duplicate Detection Rule (DuplicateRule) table/entity reference (Microsoft Dataverse) Rule used to identify potential duplicates. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /duplicaterules(*duplicateruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CompoundCreate`
Event: False | || | `CompoundUpdateDuplicateDetectionRule`
Event: False | || | `Create`
Event: False |`POST` /duplicaterules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /duplicaterules(*duplicateruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `ModifyAccess`
Event: False | || | `PublishDuplicateRule`
Event: False | || @@ -571,6 +571,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4812|**Time Zone Localized Name**| |5000|**Recently Used**| |5004|**NL2SQ Registration Information**| +|5006|**Event Expander Breadcrumb**| |7000|**System Application Metadata**| |7001|**User Application Metadata**| |7100|**Solution**| @@ -654,6 +655,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9814|**Relationship Attribute**| |9815|**Entity Index**| |9816|**Index Attribute**| +|9817|**Option Set Value**| |9820|**Secured Masking Column**| |9866|**Mobile Offline Profile**| |9867|**Mobile Offline Profile Item**| @@ -753,304 +755,322 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |10059|**Source Control Component**| |10060|**Source Control Component Payload**| |10061|**Source Control Configuration**| -|10062|**DataflowRefreshHistory**| -|10063|**EntityRefreshHistory**| -|10064|**Shared Link Setting**| -|10065|**DelegatedAuthorization**| -|10067|**CascadeGrantRevokeAccessRecordsTracker**| -|10068|**CascadeGrantRevokeAccessVersionTracker**| -|10069|**RevokeInheritedAccessRecordsTracker**| -|10070|**TdsMetadata**| -|10071|**Model-Driven App Element**| -|10072|**Model-Driven App Component Node's Edge**| -|10073|**Model-Driven App Component Node**| -|10074|**Model-Driven App Setting**| -|10075|**Model-Driven App User Setting**| -|10076|**Organization Setting**| -|10077|**Setting Definition**| -|10078|**CanvasApp Extended Metadata**| -|10079|**Service Plan Mapping**| -|10080|**Service Plan Custom Control**| -|10082|**ApplicationUser**| -|10085|**OData v4 Data Source**| -|10086|**Workflow Binary**| -|10087|**Credential**| -|10088|**Desktop Flow Module**| -|10089|**Flow Capacity Assignment**| -|10090|**Flow Credential Application**| -|10091|**Flow Event**| -|10092|**Flow Machine**| -|10093|**Flow Machine Group**| -|10094|**Flow Machine Image**| -|10095|**Flow Machine Image Version**| -|10096|**Flow Machine Network**| -|10097|**ProcessStageParameter**| -|10098|**Work Queue**| -|10099|**Work Queue Item**| -|10100|**Desktop Flow Binary**| -|10101|**Flow Log**| -|10102|**Flow Run**| -|10103|**Action Approval Model**| -|10104|**Approval**| -|10105|**Approval Request**| -|10106|**Approval Response**| -|10107|**Approval Step**| -|10108|**Await All Action Approval Model**| -|10109|**Await All Approval Model**| -|10110|**Basic Approval Model Data**| -|10111|**Flow Approval**| -|10120|**Connection Reference**| -|10121|**DVFileSearch**| -|10122|**DVFileSearchAttribute**| -|10123|**DVFileSearchEntity**| -|10124|**DVTableSearch**| -|10125|**DVTableSearchAttribute**| -|10126|**DVTableSearchEntity**| -|10127|**AICopilot**| -|10128|**AIPluginAuth**| -|10129|**AI Plugin Conversation Starter**| -|10130|**AI Plugin Conversation Starter Mapping**| -|10131|**AI Plugin Governance**| -|10132|**AI Plugin Governance Extended**| -|10133|**AIPluginOperationResponseTemplate**| -|10134|**AIPluginTitle**| -|10135|**SideloadedAIPlugin**| -|10136|**AIPlugin**| -|10137|**AIPluginExternalSchema**| -|10138|**AIPluginExternalSchemaProperty**| -|10139|**AIPluginInstance**| -|10140|**AIPluginOperation**| -|10141|**AIPluginOperationParameter**| -|10142|**AIPluginUserSetting**| -|10144|**AI Event**| -|10145|**AI Builder Feedback Loop**| -|10146|**AI Form Processing Document**| -|10147|**AI Object Detection Image**| -|10148|**AI Object Detection Label**| -|10149|**AI Object Detection Bounding Box**| -|10150|**AI Object Detection Image Mapping**| -|10152|**AI Builder Dataset**| -|10153|**AI Builder Dataset File**| -|10154|**AI Builder Dataset Record**| -|10155|**AI Builder Datasets Container**| -|10156|**AI Builder File**| -|10157|**AI Builder File Attached Data**| -|10158|**Help Page**| -|10159|**Tour**| -|10160|**BotContent**| -|10161|**ConversationTranscript**| -|10162|**Copilot**| -|10163|**Copilot component**| -|10164|**Copilot component collection**| -|10175|**Comment**| -|10176|**Governance Configuration**| -|10177|**Fabric AISkill**| -|10178|**App Insights Metadata**| -|10179|**Dataflow Connection Reference**| -|10180|**Schedule**| -|10181|**Dataflow Template**| -|10182|**Dataflow DatalakeFolder**| -|10183|**Data Movement Service Request**| -|10184|**Data Movement Service Request Status**| -|10185|**DMS Sync Request**| -|10186|**DMS Sync Status**| -|10187|**Knowledge Asset Configuration**| -|10188|**Module Run Detail**| -|10189|**QnA**| -|10190|**Salesforce Structured Object**| -|10191|**Salesforce Structured QnA Config**| -|10192|**Workflow Action Status**| -|10193|**FederatedKnowledgeConfiguration**| -|10194|**FederatedKnowledgeEntityConfiguration**| -|10195|**Form Mapping**| -|10196|**PDF Setting**| -|10197|**Activity File Attachment**| -|10198|**Teams chat**| -|10199|**Service Configuration**| -|10200|**SLA KPI**| -|10201|**Integrated search provider**| -|10202|**Knowledge Management Setting**| -|10203|**Knowledge Federated Article**| -|10204|**Knowledge Federated Article Incident**| -|10205|**Search provider**| -|10206|**Knowledge Article Image**| -|10207|**Knowledge Configuration**| -|10208|**Knowledge Interaction Insight**| -|10209|**Knowledge Search Insight**| -|10210|**Favorite knowledge article**| -|10211|**Knowledge article language setting**| -|10212|**Knowledge Article Attachment**| -|10213|**Knowledge personalization**| -|10214|**Knowledge Article Template**| -|10215|**Knowledge search personal filter config**| -|10216|**Knowledge search filter**| -|10218|**msdyn_historicalcaseharvestbatch**| -|10219|**msdyn_historicalcaseharvestrun**| -|10220|**Knowledge Harvest Job Record**| -|10221|**SupportUserTable**| -|10222|**FxExpression**| -|10223|**Function**| -|10224|**Plug-in**| -|10225|**PowerfxRule**| -|10226|**Planner Business Scenario**| -|10227|**Planner Sync Action**| -|10228|**Ms Graph Resource To Subscription**| -|10229|**Virtual Entity Metadata**| -|10230|**Background Operation**| -|10231|**Report Parameter**| -|10232|**MobileOfflineProfileExtension**| -|10233|**MobileOfflineProfileItemFilter**| -|10234|**TeamMobileOfflineProfileMembership**| -|10235|**UserMobileOfflineProfileMembership**| -|10236|**OrganizationDataSyncSubscription**| -|10237|**OrganizationDataSyncSubscriptionEntity**| -|10238|**OrganizationDataSyncSubscriptionFnoTable**| -|10239|**OrganizationDataSyncFnoState**| -|10240|**OrganizationDataSyncState**| -|10241|**ArchiveCleanupInfo**| -|10242|**ArchiveCleanupOperation**| -|10243|**BulkArchiveConfig**| -|10244|**BulkArchiveFailureDetail**| -|10245|**BulkArchiveOperation**| -|10246|**BulkArchiveOperationDetail**| -|10247|**EnableArchivalRequest**| -|10248|**MetadataForArchival**| -|10249|**ReconciliationEntityInfo**| -|10250|**ReconciliationEntityStepInfo**| -|10251|**ReconciliationInfo**| -|10252|**RetentionCleanupInfo**| -|10253|**RetentionCleanupOperation**| -|10254|**RetentionConfig**| -|10255|**RetentionFailureDetail**| -|10256|**RetentionOperation**| -|10257|**RetentionOperationDetail**| -|10258|**RetentionSuccessDetail**| -|10259|**CertificateCredential**| -|10260|**Notification**| -|10261|**User Rating**| -|10262|**Mobile App**| -|10263|**Insights Store Data Source**| -|10264|**Insights Store Virtual Entity**| -|10265|**RoleEditorLayout**| -|10266|**Deleted Record Reference**| -|10267|**Restore Deleted Records Configuration**| -|10268|**App Action**| -|10269|**App Action Migration**| -|10270|**App Action Rule**| -|10273|**Card**| -|10274|**Card State Item**| -|10277|**Entity link chat configuration**| -|10278|**AI Skill Config**| -|10279|**Rich Text Attachment**| -|10280|**Custom Control Extended Setting**| -|10281|**Timeline Pin**| -|10282|**Virtual Connector Data Source**| -|10283|**Virtual Table Column Candidate**| -|10285|**PM Analysis History**| -|10286|**PM Business Rule Automation Config**| -|10287|**PM Calendar**| -|10288|**PM Calendar Version**| -|10289|**PM Inferred Task**| -|10290|**PM Process Extended Metadata Version**| -|10291|**PM Process Template**| -|10292|**PM Process User Settings**| -|10293|**PM Process Version**| -|10294|**PM Recording**| -|10295|**PM Simulation**| -|10296|**PM Template**| -|10297|**PM View**| -|10298|**Analysis Component**| -|10299|**Analysis Job**| -|10300|**Analysis Override**| -|10301|**Analysis Result**| -|10302|**Analysis Result Detail**| -|10303|**Solution Health Rule**| -|10304|**Solution Health Rule Argument**| -|10305|**Solution Health Rule Set**| -|10306|**Power BI Dataset**| -|10307|**powerbidatasetapdx**| -|10308|**Power BI Mashup Parameter**| -|10309|**Power BI Report**| -|10310|**powerbireportapdx**| -|10311|**File Upload**| -|10312|**MainFewShot**| -|10313|**MakerFewShot**| -|10314|**SearchAttributeSettings**| -|10315|**SearchCustomAnalyzer**| -|10316|**SearchRelationshipSettings**| -|10317|**SearchResultsCache**| -|10318|**Search Telemetry**| -|10319|**ViewAsExampleQuestion**| -|10320|**CopilotExampleQuestion**| -|10321|**CopilotGlossaryTerm**| -|10322|**CopilotSynonyms**| -|10323|**API Request Cache**| -|10324|**API Request Folder**| -|10325|**Site Component**| -|10326|**Site**| -|10327|**Site Language**| -|10328|**Power Pages Site Published**| -|10331|**External Identity**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10335|**Setting**| -|10336|**Multistep Form Session**| -|10340|**Ad Placement**| -|10341|**Column Permission**| -|10342|**Column Permission Profile**| -|10343|**Content Snippet**| -|10344|**Basic Form**| -|10345|**Basic Form Metadata**| -|10346|**List**| -|10347|**Table Permission**| -|10348|**Page Template**| -|10349|**Poll Placement**| -|10350|**Power Pages Core Entity DS**| -|10351|**Publishing State**| -|10352|**Publishing State Transition Rule**| -|10353|**Redirect**| -|10354|**Shortcut**| -|10355|**Site Marker**| -|10356|**Site Setting**| -|10357|**Web File**| -|10358|**Multistep Form**| -|10359|**Multistep Form Metadata**| -|10360|**Form Step**| -|10361|**Web Link**| -|10362|**Web Link Set**| -|10363|**Web Page**| -|10364|**Web Page Access Control Rule**| -|10365|**Web Role**| -|10366|**Website**| -|10367|**Website Access**| -|10368|**Website Language**| -|10369|**Web Template**| -|10376|**Power Pages Scan Report**| -|10377|**Power Pages Log**| -|10378|**PowerPagesManagedIdentity**| -|10379|**Power Pages Site AI Feedback**| -|10384|**Catalog Submission Files**| -|10385|**Package Submission Store**| -|10490|**Customer Voice survey**| -|10498|**Staged Source Control Component**| -|10499|**signal**| -|10500|**trait**| -|10561|**Customer Voice survey question**| -|10563|**Customer Voice file response**| -|10564|**Customer Voice survey email template**| -|10573|**Customer Voice survey reminder**| -|10581|**Customer Voice survey question response**| -|10602|**Customer Voice localized survey email template**| -|10606|**Customer Voice satisfaction metric**| -|10607|**Customer Voice unsubscribed recipient**| -|10609|**Customer Voice project**| -|10611|**Customer Voice alert rule**| -|10617|**Copilot Interactions**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| -|18085|**Event Expander Breadcrumb**| +|10062|**Staged Source Control Component**| +|10063|**DataflowRefreshHistory**| +|10064|**EntityRefreshHistory**| +|10065|**Shared Link Setting**| +|10066|**DelegatedAuthorization**| +|10068|**CascadeGrantRevokeAccessRecordsTracker**| +|10069|**CascadeGrantRevokeAccessVersionTracker**| +|10070|**RevokeInheritedAccessRecordsTracker**| +|10071|**TdsMetadata**| +|10072|**Model-Driven App Element**| +|10073|**Model-Driven App Component Node's Edge**| +|10074|**Model-Driven App Component Node**| +|10075|**Model-Driven App Setting**| +|10076|**Model-Driven App User Setting**| +|10077|**Organization Setting**| +|10078|**Setting Definition**| +|10079|**CanvasApp Extended Metadata**| +|10080|**Service Plan Mapping**| +|10081|**Service Plan Custom Control**| +|10083|**ApplicationUser**| +|10086|**OData v4 Data Source**| +|10087|**Workflow Binary**| +|10088|**Business Process**| +|10089|**Credential**| +|10090|**Desktop Flow Module**| +|10091|**Flow Capacity Assignment**| +|10092|**Flow Credential Application**| +|10093|**Flow Event**| +|10094|**Flow Machine**| +|10095|**Flow Machine Group**| +|10096|**Flow Machine Image**| +|10097|**Flow Machine Image Version**| +|10098|**Flow Machine Network**| +|10099|**ProcessStageParameter**| +|10100|**Saving Rule**| +|10101|**Tag**| +|10102|**Tagged Flow Session**| +|10103|**Tagged Process**| +|10104|**Workflow Metadata**| +|10105|**Work Queue**| +|10106|**Work Queue Item**| +|10107|**Desktop Flow Binary**| +|10108|**Flow Aggregation**| +|10109|**Flow Log**| +|10110|**Flow Run**| +|10111|**Action Approval Model**| +|10112|**Approval**| +|10113|**Approval Request**| +|10114|**Approval Response**| +|10115|**Approval Step**| +|10116|**Await All Action Approval Model**| +|10117|**Await All Approval Model**| +|10118|**Basic Approval Model Data**| +|10119|**Flow Approval**| +|10128|**Connection Reference**| +|10129|**DVFileSearch**| +|10130|**DVFileSearchAttribute**| +|10131|**DVFileSearchEntity**| +|10132|**DVTableSearch**| +|10133|**DVTableSearchAttribute**| +|10134|**DVTableSearchEntity**| +|10135|**AICopilot**| +|10136|**AIPluginAuth**| +|10137|**AI Plugin Conversation Starter**| +|10138|**AI Plugin Conversation Starter Mapping**| +|10139|**AI Plugin Governance**| +|10140|**AI Plugin Governance Extended**| +|10141|**AIPluginOperationResponseTemplate**| +|10142|**AIPluginTitle**| +|10143|**SideloadedAIPlugin**| +|10144|**AIPlugin**| +|10145|**AIPluginExternalSchema**| +|10146|**AIPluginExternalSchemaProperty**| +|10147|**AIPluginInstance**| +|10148|**AIPluginOperation**| +|10149|**AIPluginOperationParameter**| +|10150|**AIPluginUserSetting**| +|10152|**Data Processing Event**| +|10153|**AI Event**| +|10154|**AI Model Catalog**| +|10155|**AI Builder Feedback Loop**| +|10156|**AI Form Processing Document**| +|10157|**AI Object Detection Image**| +|10158|**AI Object Detection Label**| +|10159|**AI Object Detection Bounding Box**| +|10160|**AI Object Detection Image Mapping**| +|10162|**AI Builder Dataset**| +|10163|**AI Builder Dataset File**| +|10164|**AI Builder Dataset Record**| +|10165|**AI Builder Datasets Container**| +|10166|**AI Builder File**| +|10167|**AI Builder File Attached Data**| +|10168|**Help Page**| +|10169|**Tour**| +|10170|**BotContent**| +|10171|**ConversationTranscript**| +|10172|**Copilot**| +|10173|**Copilot component**| +|10174|**Copilot component collection**| +|10185|**Comment**| +|10186|**Governance Configuration**| +|10187|**Fabric AISkill**| +|10188|**App Insights Metadata**| +|10189|**Dataflow Connection Reference**| +|10190|**Schedule**| +|10191|**Dataflow Template**| +|10192|**Dataflow DatalakeFolder**| +|10193|**Data Movement Service Request**| +|10194|**Data Movement Service Request Status**| +|10195|**DMS Sync Request**| +|10196|**DMS Sync Status**| +|10197|**Knowledge Asset Configuration**| +|10198|**Module Run Detail**| +|10199|**QnA**| +|10200|**Salesforce Structured Object**| +|10201|**Salesforce Structured QnA Config**| +|10202|**Workflow Action Status**| +|10203|**FederatedKnowledgeConfiguration**| +|10204|**FederatedKnowledgeEntityConfiguration**| +|10205|**Form Mapping**| +|10206|**Copilot Interactions**| +|10207|**PDF Setting**| +|10208|**Activity File Attachment**| +|10209|**Teams chat**| +|10210|**Service Configuration**| +|10211|**SLA KPI**| +|10212|**Integrated search provider**| +|10213|**Knowledge Management Setting**| +|10214|**Knowledge Federated Article**| +|10215|**Knowledge Federated Article Incident**| +|10216|**Search provider**| +|10217|**Knowledge Article Image**| +|10218|**Knowledge Configuration**| +|10219|**Knowledge Interaction Insight**| +|10220|**Knowledge Search Insight**| +|10221|**Favorite knowledge article**| +|10222|**Knowledge article language setting**| +|10223|**Knowledge Article Attachment**| +|10224|**Knowledge personalization**| +|10225|**Knowledge Article Template**| +|10226|**Knowledge search personal filter config**| +|10227|**Knowledge search filter**| +|10229|**Entity Cluster Configuration**| +|10230|**SupportUserTable**| +|10231|**FxExpression**| +|10232|**Function**| +|10233|**Plug-in**| +|10234|**PowerfxRule**| +|10235|**Planner Business Scenario**| +|10236|**Planner Sync Action**| +|10237|**Sensitivity Label**| +|10238|**Ms Graph Resource To Subscription**| +|10239|**Virtual Entity Metadata**| +|10240|**Background Operation**| +|10241|**Report Parameter**| +|10242|**MobileOfflineProfileExtension**| +|10243|**MobileOfflineProfileItemFilter**| +|10244|**TeamMobileOfflineProfileMembership**| +|10245|**UserMobileOfflineProfileMembership**| +|10246|**OrganizationDataSyncSubscription**| +|10247|**OrganizationDataSyncSubscriptionEntity**| +|10248|**OrganizationDataSyncSubscriptionFnoTable**| +|10249|**OrganizationDataSyncFnoState**| +|10250|**OrganizationDataSyncState**| +|10251|**ArchiveCleanupInfo**| +|10252|**ArchiveCleanupOperation**| +|10253|**BulkArchiveConfig**| +|10254|**BulkArchiveFailureDetail**| +|10255|**BulkArchiveOperation**| +|10256|**BulkArchiveOperationDetail**| +|10257|**EnableArchivalRequest**| +|10258|**MetadataForArchival**| +|10259|**ReconciliationEntityInfo**| +|10260|**ReconciliationEntityStepInfo**| +|10261|**ReconciliationInfo**| +|10262|**RetentionCleanupInfo**| +|10263|**RetentionCleanupOperation**| +|10264|**RetentionConfig**| +|10265|**RetentionFailureDetail**| +|10266|**RetentionOperation**| +|10267|**RetentionOperationDetail**| +|10268|**RetentionSuccessDetail**| +|10269|**CertificateCredential**| +|10270|**Notification**| +|10271|**User Rating**| +|10272|**Mobile App**| +|10273|**Insights Store Data Source**| +|10274|**Insights Store Virtual Entity**| +|10275|**RoleEditorLayout**| +|10276|**Deleted Record Reference**| +|10277|**Restore Deleted Records Configuration**| +|10278|**App Action**| +|10279|**App Action Migration**| +|10280|**App Action Rule**| +|10283|**Card**| +|10284|**Card State Item**| +|10287|**Entity link chat configuration**| +|10288|**SharePoint Managed Identity**| +|10289|**AI Insight Card**| +|10290|**AI Skill Config**| +|10291|**Data Workspace**| +|10292|**Plan**| +|10293|**Plan Artifact**| +|10294|**Plan Attachment**| +|10295|**Rich Text Attachment**| +|10296|**Custom Control Extended Setting**| +|10298|**Timeline Pin**| +|10299|**Virtual Connector Data Source**| +|10300|**Virtual Table Column Candidate**| +|10302|**PM Analysis History**| +|10303|**PM Business Rule Automation Config**| +|10304|**PM Calendar**| +|10305|**PM Calendar Version**| +|10306|**PM Inferred Task**| +|10307|**PM Process Extended Metadata Version**| +|10308|**PM Process Template**| +|10309|**PM Process User Settings**| +|10310|**PM Process Version**| +|10311|**PM Recording**| +|10312|**PM Simulation**| +|10313|**PM Template**| +|10314|**PM View**| +|10315|**Analysis Component**| +|10316|**Analysis Job**| +|10317|**Analysis Override**| +|10318|**Analysis Result**| +|10319|**Analysis Result Detail**| +|10320|**Solution Health Rule**| +|10321|**Solution Health Rule Argument**| +|10322|**Solution Health Rule Set**| +|10323|**Power BI Dataset**| +|10324|**powerbidatasetapdx**| +|10325|**Power BI Mashup Parameter**| +|10326|**Power BI Report**| +|10327|**powerbireportapdx**| +|10328|**File Upload**| +|10329|**MainFewShot**| +|10330|**MakerFewShot**| +|10331|**SearchAttributeSettings**| +|10332|**SearchCustomAnalyzer**| +|10333|**SearchRelationshipSettings**| +|10334|**SearchResultsCache**| +|10335|**Search Telemetry**| +|10336|**TextDataRecordsIndexingStatus**| +|10337|**ViewAsExampleQuestion**| +|10338|**CopilotExampleQuestion**| +|10339|**CopilotGlossaryTerm**| +|10340|**CopilotSynonyms**| +|10341|**Site Component**| +|10342|**Site**| +|10343|**Site Language**| +|10344|**Power Pages Site Published**| +|10347|**External Identity**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| +|10351|**Setting**| +|10352|**Multistep Form Session**| +|10356|**Ad Placement**| +|10357|**Column Permission**| +|10358|**Column Permission Profile**| +|10359|**Content Snippet**| +|10360|**Basic Form**| +|10361|**Basic Form Metadata**| +|10362|**List**| +|10363|**Table Permission**| +|10364|**Page Template**| +|10365|**Poll Placement**| +|10366|**Power Pages Core Entity DS**| +|10367|**Publishing State**| +|10368|**Publishing State Transition Rule**| +|10369|**Redirect**| +|10370|**Shortcut**| +|10371|**Site Marker**| +|10372|**Site Setting**| +|10373|**Web File**| +|10374|**Multistep Form**| +|10375|**Multistep Form Metadata**| +|10376|**Form Step**| +|10377|**Web Link**| +|10378|**Web Link Set**| +|10379|**Web Page**| +|10380|**Web Page Access Control Rule**| +|10381|**Web Role**| +|10382|**Website**| +|10383|**Website Access**| +|10384|**Website Language**| +|10385|**Web Template**| +|10392|**Power Pages Scan Report**| +|10393|**Power Pages Log**| +|10394|**PowerPagesManagedIdentity**| +|10395|**Power Pages Site AI Feedback**| +|10400|**Catalog Submission Files**| +|10401|**Package Submission Store**| +|10402|**processor registration**| +|10403|**signal**| +|10404|**signal registration**| +|10405|**trait**| +|10406|**trait registration**| +|10627|**FederatedKnowledgeCitation**| +|10628|**FederatedKnowledgeMetadataRefresh**| +|10629|**Email Address Configuration**| +|10630|**indexedtrait**| +|10645|**AI Evaluation Configuration**| +|10646|**AI Evaluation Run**| +|10647|**AI Test Case**| +|10648|**AI Test Case Document**| +|10649|**AI Test Case Input**| +|10650|**AI Test Run**| +|10651|**AI Test Run Batch**| +|10667|**Approval Process**| +|10668|**Approval Stage Approval**| +|10669|**Approval Stage Condition**| +|10670|**Approval Stage Order**| +|10671|**UnstructuredFileSearchEntity**| +|10672|**UnstructuredFileSearchRecord**| ### ComponentIdUnique @@ -1397,6 +1417,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4812|**Time Zone Localized Name**| |5000|**Recently Used**| |5004|**NL2SQ Registration Information**| +|5006|**Event Expander Breadcrumb**| |7000|**System Application Metadata**| |7001|**User Application Metadata**| |7100|**Solution**| @@ -1480,6 +1501,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9814|**Relationship Attribute**| |9815|**Entity Index**| |9816|**Index Attribute**| +|9817|**Option Set Value**| |9820|**Secured Masking Column**| |9866|**Mobile Offline Profile**| |9867|**Mobile Offline Profile Item**| @@ -1579,304 +1601,322 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |10059|**Source Control Component**| |10060|**Source Control Component Payload**| |10061|**Source Control Configuration**| -|10062|**DataflowRefreshHistory**| -|10063|**EntityRefreshHistory**| -|10064|**Shared Link Setting**| -|10065|**DelegatedAuthorization**| -|10067|**CascadeGrantRevokeAccessRecordsTracker**| -|10068|**CascadeGrantRevokeAccessVersionTracker**| -|10069|**RevokeInheritedAccessRecordsTracker**| -|10070|**TdsMetadata**| -|10071|**Model-Driven App Element**| -|10072|**Model-Driven App Component Node's Edge**| -|10073|**Model-Driven App Component Node**| -|10074|**Model-Driven App Setting**| -|10075|**Model-Driven App User Setting**| -|10076|**Organization Setting**| -|10077|**Setting Definition**| -|10078|**CanvasApp Extended Metadata**| -|10079|**Service Plan Mapping**| -|10080|**Service Plan Custom Control**| -|10082|**ApplicationUser**| -|10085|**OData v4 Data Source**| -|10086|**Workflow Binary**| -|10087|**Credential**| -|10088|**Desktop Flow Module**| -|10089|**Flow Capacity Assignment**| -|10090|**Flow Credential Application**| -|10091|**Flow Event**| -|10092|**Flow Machine**| -|10093|**Flow Machine Group**| -|10094|**Flow Machine Image**| -|10095|**Flow Machine Image Version**| -|10096|**Flow Machine Network**| -|10097|**ProcessStageParameter**| -|10098|**Work Queue**| -|10099|**Work Queue Item**| -|10100|**Desktop Flow Binary**| -|10101|**Flow Log**| -|10102|**Flow Run**| -|10103|**Action Approval Model**| -|10104|**Approval**| -|10105|**Approval Request**| -|10106|**Approval Response**| -|10107|**Approval Step**| -|10108|**Await All Action Approval Model**| -|10109|**Await All Approval Model**| -|10110|**Basic Approval Model Data**| -|10111|**Flow Approval**| -|10120|**Connection Reference**| -|10121|**DVFileSearch**| -|10122|**DVFileSearchAttribute**| -|10123|**DVFileSearchEntity**| -|10124|**DVTableSearch**| -|10125|**DVTableSearchAttribute**| -|10126|**DVTableSearchEntity**| -|10127|**AICopilot**| -|10128|**AIPluginAuth**| -|10129|**AI Plugin Conversation Starter**| -|10130|**AI Plugin Conversation Starter Mapping**| -|10131|**AI Plugin Governance**| -|10132|**AI Plugin Governance Extended**| -|10133|**AIPluginOperationResponseTemplate**| -|10134|**AIPluginTitle**| -|10135|**SideloadedAIPlugin**| -|10136|**AIPlugin**| -|10137|**AIPluginExternalSchema**| -|10138|**AIPluginExternalSchemaProperty**| -|10139|**AIPluginInstance**| -|10140|**AIPluginOperation**| -|10141|**AIPluginOperationParameter**| -|10142|**AIPluginUserSetting**| -|10144|**AI Event**| -|10145|**AI Builder Feedback Loop**| -|10146|**AI Form Processing Document**| -|10147|**AI Object Detection Image**| -|10148|**AI Object Detection Label**| -|10149|**AI Object Detection Bounding Box**| -|10150|**AI Object Detection Image Mapping**| -|10152|**AI Builder Dataset**| -|10153|**AI Builder Dataset File**| -|10154|**AI Builder Dataset Record**| -|10155|**AI Builder Datasets Container**| -|10156|**AI Builder File**| -|10157|**AI Builder File Attached Data**| -|10158|**Help Page**| -|10159|**Tour**| -|10160|**BotContent**| -|10161|**ConversationTranscript**| -|10162|**Copilot**| -|10163|**Copilot component**| -|10164|**Copilot component collection**| -|10175|**Comment**| -|10176|**Governance Configuration**| -|10177|**Fabric AISkill**| -|10178|**App Insights Metadata**| -|10179|**Dataflow Connection Reference**| -|10180|**Schedule**| -|10181|**Dataflow Template**| -|10182|**Dataflow DatalakeFolder**| -|10183|**Data Movement Service Request**| -|10184|**Data Movement Service Request Status**| -|10185|**DMS Sync Request**| -|10186|**DMS Sync Status**| -|10187|**Knowledge Asset Configuration**| -|10188|**Module Run Detail**| -|10189|**QnA**| -|10190|**Salesforce Structured Object**| -|10191|**Salesforce Structured QnA Config**| -|10192|**Workflow Action Status**| -|10193|**FederatedKnowledgeConfiguration**| -|10194|**FederatedKnowledgeEntityConfiguration**| -|10195|**Form Mapping**| -|10196|**PDF Setting**| -|10197|**Activity File Attachment**| -|10198|**Teams chat**| -|10199|**Service Configuration**| -|10200|**SLA KPI**| -|10201|**Integrated search provider**| -|10202|**Knowledge Management Setting**| -|10203|**Knowledge Federated Article**| -|10204|**Knowledge Federated Article Incident**| -|10205|**Search provider**| -|10206|**Knowledge Article Image**| -|10207|**Knowledge Configuration**| -|10208|**Knowledge Interaction Insight**| -|10209|**Knowledge Search Insight**| -|10210|**Favorite knowledge article**| -|10211|**Knowledge article language setting**| -|10212|**Knowledge Article Attachment**| -|10213|**Knowledge personalization**| -|10214|**Knowledge Article Template**| -|10215|**Knowledge search personal filter config**| -|10216|**Knowledge search filter**| -|10218|**msdyn_historicalcaseharvestbatch**| -|10219|**msdyn_historicalcaseharvestrun**| -|10220|**Knowledge Harvest Job Record**| -|10221|**SupportUserTable**| -|10222|**FxExpression**| -|10223|**Function**| -|10224|**Plug-in**| -|10225|**PowerfxRule**| -|10226|**Planner Business Scenario**| -|10227|**Planner Sync Action**| -|10228|**Ms Graph Resource To Subscription**| -|10229|**Virtual Entity Metadata**| -|10230|**Background Operation**| -|10231|**Report Parameter**| -|10232|**MobileOfflineProfileExtension**| -|10233|**MobileOfflineProfileItemFilter**| -|10234|**TeamMobileOfflineProfileMembership**| -|10235|**UserMobileOfflineProfileMembership**| -|10236|**OrganizationDataSyncSubscription**| -|10237|**OrganizationDataSyncSubscriptionEntity**| -|10238|**OrganizationDataSyncSubscriptionFnoTable**| -|10239|**OrganizationDataSyncFnoState**| -|10240|**OrganizationDataSyncState**| -|10241|**ArchiveCleanupInfo**| -|10242|**ArchiveCleanupOperation**| -|10243|**BulkArchiveConfig**| -|10244|**BulkArchiveFailureDetail**| -|10245|**BulkArchiveOperation**| -|10246|**BulkArchiveOperationDetail**| -|10247|**EnableArchivalRequest**| -|10248|**MetadataForArchival**| -|10249|**ReconciliationEntityInfo**| -|10250|**ReconciliationEntityStepInfo**| -|10251|**ReconciliationInfo**| -|10252|**RetentionCleanupInfo**| -|10253|**RetentionCleanupOperation**| -|10254|**RetentionConfig**| -|10255|**RetentionFailureDetail**| -|10256|**RetentionOperation**| -|10257|**RetentionOperationDetail**| -|10258|**RetentionSuccessDetail**| -|10259|**CertificateCredential**| -|10260|**Notification**| -|10261|**User Rating**| -|10262|**Mobile App**| -|10263|**Insights Store Data Source**| -|10264|**Insights Store Virtual Entity**| -|10265|**RoleEditorLayout**| -|10266|**Deleted Record Reference**| -|10267|**Restore Deleted Records Configuration**| -|10268|**App Action**| -|10269|**App Action Migration**| -|10270|**App Action Rule**| -|10273|**Card**| -|10274|**Card State Item**| -|10277|**Entity link chat configuration**| -|10278|**AI Skill Config**| -|10279|**Rich Text Attachment**| -|10280|**Custom Control Extended Setting**| -|10281|**Timeline Pin**| -|10282|**Virtual Connector Data Source**| -|10283|**Virtual Table Column Candidate**| -|10285|**PM Analysis History**| -|10286|**PM Business Rule Automation Config**| -|10287|**PM Calendar**| -|10288|**PM Calendar Version**| -|10289|**PM Inferred Task**| -|10290|**PM Process Extended Metadata Version**| -|10291|**PM Process Template**| -|10292|**PM Process User Settings**| -|10293|**PM Process Version**| -|10294|**PM Recording**| -|10295|**PM Simulation**| -|10296|**PM Template**| -|10297|**PM View**| -|10298|**Analysis Component**| -|10299|**Analysis Job**| -|10300|**Analysis Override**| -|10301|**Analysis Result**| -|10302|**Analysis Result Detail**| -|10303|**Solution Health Rule**| -|10304|**Solution Health Rule Argument**| -|10305|**Solution Health Rule Set**| -|10306|**Power BI Dataset**| -|10307|**powerbidatasetapdx**| -|10308|**Power BI Mashup Parameter**| -|10309|**Power BI Report**| -|10310|**powerbireportapdx**| -|10311|**File Upload**| -|10312|**MainFewShot**| -|10313|**MakerFewShot**| -|10314|**SearchAttributeSettings**| -|10315|**SearchCustomAnalyzer**| -|10316|**SearchRelationshipSettings**| -|10317|**SearchResultsCache**| -|10318|**Search Telemetry**| -|10319|**ViewAsExampleQuestion**| -|10320|**CopilotExampleQuestion**| -|10321|**CopilotGlossaryTerm**| -|10322|**CopilotSynonyms**| -|10323|**API Request Cache**| -|10324|**API Request Folder**| -|10325|**Site Component**| -|10326|**Site**| -|10327|**Site Language**| -|10328|**Power Pages Site Published**| -|10331|**External Identity**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10335|**Setting**| -|10336|**Multistep Form Session**| -|10340|**Ad Placement**| -|10341|**Column Permission**| -|10342|**Column Permission Profile**| -|10343|**Content Snippet**| -|10344|**Basic Form**| -|10345|**Basic Form Metadata**| -|10346|**List**| -|10347|**Table Permission**| -|10348|**Page Template**| -|10349|**Poll Placement**| -|10350|**Power Pages Core Entity DS**| -|10351|**Publishing State**| -|10352|**Publishing State Transition Rule**| -|10353|**Redirect**| -|10354|**Shortcut**| -|10355|**Site Marker**| -|10356|**Site Setting**| -|10357|**Web File**| -|10358|**Multistep Form**| -|10359|**Multistep Form Metadata**| -|10360|**Form Step**| -|10361|**Web Link**| -|10362|**Web Link Set**| -|10363|**Web Page**| -|10364|**Web Page Access Control Rule**| -|10365|**Web Role**| -|10366|**Website**| -|10367|**Website Access**| -|10368|**Website Language**| -|10369|**Web Template**| -|10376|**Power Pages Scan Report**| -|10377|**Power Pages Log**| -|10378|**PowerPagesManagedIdentity**| -|10379|**Power Pages Site AI Feedback**| -|10384|**Catalog Submission Files**| -|10385|**Package Submission Store**| -|10490|**Customer Voice survey**| -|10498|**Staged Source Control Component**| -|10499|**signal**| -|10500|**trait**| -|10561|**Customer Voice survey question**| -|10563|**Customer Voice file response**| -|10564|**Customer Voice survey email template**| -|10573|**Customer Voice survey reminder**| -|10581|**Customer Voice survey question response**| -|10602|**Customer Voice localized survey email template**| -|10606|**Customer Voice satisfaction metric**| -|10607|**Customer Voice unsubscribed recipient**| -|10609|**Customer Voice project**| -|10611|**Customer Voice alert rule**| -|10617|**Copilot Interactions**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| -|18085|**Event Expander Breadcrumb**| +|10062|**Staged Source Control Component**| +|10063|**DataflowRefreshHistory**| +|10064|**EntityRefreshHistory**| +|10065|**Shared Link Setting**| +|10066|**DelegatedAuthorization**| +|10068|**CascadeGrantRevokeAccessRecordsTracker**| +|10069|**CascadeGrantRevokeAccessVersionTracker**| +|10070|**RevokeInheritedAccessRecordsTracker**| +|10071|**TdsMetadata**| +|10072|**Model-Driven App Element**| +|10073|**Model-Driven App Component Node's Edge**| +|10074|**Model-Driven App Component Node**| +|10075|**Model-Driven App Setting**| +|10076|**Model-Driven App User Setting**| +|10077|**Organization Setting**| +|10078|**Setting Definition**| +|10079|**CanvasApp Extended Metadata**| +|10080|**Service Plan Mapping**| +|10081|**Service Plan Custom Control**| +|10083|**ApplicationUser**| +|10086|**OData v4 Data Source**| +|10087|**Workflow Binary**| +|10088|**Business Process**| +|10089|**Credential**| +|10090|**Desktop Flow Module**| +|10091|**Flow Capacity Assignment**| +|10092|**Flow Credential Application**| +|10093|**Flow Event**| +|10094|**Flow Machine**| +|10095|**Flow Machine Group**| +|10096|**Flow Machine Image**| +|10097|**Flow Machine Image Version**| +|10098|**Flow Machine Network**| +|10099|**ProcessStageParameter**| +|10100|**Saving Rule**| +|10101|**Tag**| +|10102|**Tagged Flow Session**| +|10103|**Tagged Process**| +|10104|**Workflow Metadata**| +|10105|**Work Queue**| +|10106|**Work Queue Item**| +|10107|**Desktop Flow Binary**| +|10108|**Flow Aggregation**| +|10109|**Flow Log**| +|10110|**Flow Run**| +|10111|**Action Approval Model**| +|10112|**Approval**| +|10113|**Approval Request**| +|10114|**Approval Response**| +|10115|**Approval Step**| +|10116|**Await All Action Approval Model**| +|10117|**Await All Approval Model**| +|10118|**Basic Approval Model Data**| +|10119|**Flow Approval**| +|10128|**Connection Reference**| +|10129|**DVFileSearch**| +|10130|**DVFileSearchAttribute**| +|10131|**DVFileSearchEntity**| +|10132|**DVTableSearch**| +|10133|**DVTableSearchAttribute**| +|10134|**DVTableSearchEntity**| +|10135|**AICopilot**| +|10136|**AIPluginAuth**| +|10137|**AI Plugin Conversation Starter**| +|10138|**AI Plugin Conversation Starter Mapping**| +|10139|**AI Plugin Governance**| +|10140|**AI Plugin Governance Extended**| +|10141|**AIPluginOperationResponseTemplate**| +|10142|**AIPluginTitle**| +|10143|**SideloadedAIPlugin**| +|10144|**AIPlugin**| +|10145|**AIPluginExternalSchema**| +|10146|**AIPluginExternalSchemaProperty**| +|10147|**AIPluginInstance**| +|10148|**AIPluginOperation**| +|10149|**AIPluginOperationParameter**| +|10150|**AIPluginUserSetting**| +|10152|**Data Processing Event**| +|10153|**AI Event**| +|10154|**AI Model Catalog**| +|10155|**AI Builder Feedback Loop**| +|10156|**AI Form Processing Document**| +|10157|**AI Object Detection Image**| +|10158|**AI Object Detection Label**| +|10159|**AI Object Detection Bounding Box**| +|10160|**AI Object Detection Image Mapping**| +|10162|**AI Builder Dataset**| +|10163|**AI Builder Dataset File**| +|10164|**AI Builder Dataset Record**| +|10165|**AI Builder Datasets Container**| +|10166|**AI Builder File**| +|10167|**AI Builder File Attached Data**| +|10168|**Help Page**| +|10169|**Tour**| +|10170|**BotContent**| +|10171|**ConversationTranscript**| +|10172|**Copilot**| +|10173|**Copilot component**| +|10174|**Copilot component collection**| +|10185|**Comment**| +|10186|**Governance Configuration**| +|10187|**Fabric AISkill**| +|10188|**App Insights Metadata**| +|10189|**Dataflow Connection Reference**| +|10190|**Schedule**| +|10191|**Dataflow Template**| +|10192|**Dataflow DatalakeFolder**| +|10193|**Data Movement Service Request**| +|10194|**Data Movement Service Request Status**| +|10195|**DMS Sync Request**| +|10196|**DMS Sync Status**| +|10197|**Knowledge Asset Configuration**| +|10198|**Module Run Detail**| +|10199|**QnA**| +|10200|**Salesforce Structured Object**| +|10201|**Salesforce Structured QnA Config**| +|10202|**Workflow Action Status**| +|10203|**FederatedKnowledgeConfiguration**| +|10204|**FederatedKnowledgeEntityConfiguration**| +|10205|**Form Mapping**| +|10206|**Copilot Interactions**| +|10207|**PDF Setting**| +|10208|**Activity File Attachment**| +|10209|**Teams chat**| +|10210|**Service Configuration**| +|10211|**SLA KPI**| +|10212|**Integrated search provider**| +|10213|**Knowledge Management Setting**| +|10214|**Knowledge Federated Article**| +|10215|**Knowledge Federated Article Incident**| +|10216|**Search provider**| +|10217|**Knowledge Article Image**| +|10218|**Knowledge Configuration**| +|10219|**Knowledge Interaction Insight**| +|10220|**Knowledge Search Insight**| +|10221|**Favorite knowledge article**| +|10222|**Knowledge article language setting**| +|10223|**Knowledge Article Attachment**| +|10224|**Knowledge personalization**| +|10225|**Knowledge Article Template**| +|10226|**Knowledge search personal filter config**| +|10227|**Knowledge search filter**| +|10229|**Entity Cluster Configuration**| +|10230|**SupportUserTable**| +|10231|**FxExpression**| +|10232|**Function**| +|10233|**Plug-in**| +|10234|**PowerfxRule**| +|10235|**Planner Business Scenario**| +|10236|**Planner Sync Action**| +|10237|**Sensitivity Label**| +|10238|**Ms Graph Resource To Subscription**| +|10239|**Virtual Entity Metadata**| +|10240|**Background Operation**| +|10241|**Report Parameter**| +|10242|**MobileOfflineProfileExtension**| +|10243|**MobileOfflineProfileItemFilter**| +|10244|**TeamMobileOfflineProfileMembership**| +|10245|**UserMobileOfflineProfileMembership**| +|10246|**OrganizationDataSyncSubscription**| +|10247|**OrganizationDataSyncSubscriptionEntity**| +|10248|**OrganizationDataSyncSubscriptionFnoTable**| +|10249|**OrganizationDataSyncFnoState**| +|10250|**OrganizationDataSyncState**| +|10251|**ArchiveCleanupInfo**| +|10252|**ArchiveCleanupOperation**| +|10253|**BulkArchiveConfig**| +|10254|**BulkArchiveFailureDetail**| +|10255|**BulkArchiveOperation**| +|10256|**BulkArchiveOperationDetail**| +|10257|**EnableArchivalRequest**| +|10258|**MetadataForArchival**| +|10259|**ReconciliationEntityInfo**| +|10260|**ReconciliationEntityStepInfo**| +|10261|**ReconciliationInfo**| +|10262|**RetentionCleanupInfo**| +|10263|**RetentionCleanupOperation**| +|10264|**RetentionConfig**| +|10265|**RetentionFailureDetail**| +|10266|**RetentionOperation**| +|10267|**RetentionOperationDetail**| +|10268|**RetentionSuccessDetail**| +|10269|**CertificateCredential**| +|10270|**Notification**| +|10271|**User Rating**| +|10272|**Mobile App**| +|10273|**Insights Store Data Source**| +|10274|**Insights Store Virtual Entity**| +|10275|**RoleEditorLayout**| +|10276|**Deleted Record Reference**| +|10277|**Restore Deleted Records Configuration**| +|10278|**App Action**| +|10279|**App Action Migration**| +|10280|**App Action Rule**| +|10283|**Card**| +|10284|**Card State Item**| +|10287|**Entity link chat configuration**| +|10288|**SharePoint Managed Identity**| +|10289|**AI Insight Card**| +|10290|**AI Skill Config**| +|10291|**Data Workspace**| +|10292|**Plan**| +|10293|**Plan Artifact**| +|10294|**Plan Attachment**| +|10295|**Rich Text Attachment**| +|10296|**Custom Control Extended Setting**| +|10298|**Timeline Pin**| +|10299|**Virtual Connector Data Source**| +|10300|**Virtual Table Column Candidate**| +|10302|**PM Analysis History**| +|10303|**PM Business Rule Automation Config**| +|10304|**PM Calendar**| +|10305|**PM Calendar Version**| +|10306|**PM Inferred Task**| +|10307|**PM Process Extended Metadata Version**| +|10308|**PM Process Template**| +|10309|**PM Process User Settings**| +|10310|**PM Process Version**| +|10311|**PM Recording**| +|10312|**PM Simulation**| +|10313|**PM Template**| +|10314|**PM View**| +|10315|**Analysis Component**| +|10316|**Analysis Job**| +|10317|**Analysis Override**| +|10318|**Analysis Result**| +|10319|**Analysis Result Detail**| +|10320|**Solution Health Rule**| +|10321|**Solution Health Rule Argument**| +|10322|**Solution Health Rule Set**| +|10323|**Power BI Dataset**| +|10324|**powerbidatasetapdx**| +|10325|**Power BI Mashup Parameter**| +|10326|**Power BI Report**| +|10327|**powerbireportapdx**| +|10328|**File Upload**| +|10329|**MainFewShot**| +|10330|**MakerFewShot**| +|10331|**SearchAttributeSettings**| +|10332|**SearchCustomAnalyzer**| +|10333|**SearchRelationshipSettings**| +|10334|**SearchResultsCache**| +|10335|**Search Telemetry**| +|10336|**TextDataRecordsIndexingStatus**| +|10337|**ViewAsExampleQuestion**| +|10338|**CopilotExampleQuestion**| +|10339|**CopilotGlossaryTerm**| +|10340|**CopilotSynonyms**| +|10341|**Site Component**| +|10342|**Site**| +|10343|**Site Language**| +|10344|**Power Pages Site Published**| +|10347|**External Identity**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| +|10351|**Setting**| +|10352|**Multistep Form Session**| +|10356|**Ad Placement**| +|10357|**Column Permission**| +|10358|**Column Permission Profile**| +|10359|**Content Snippet**| +|10360|**Basic Form**| +|10361|**Basic Form Metadata**| +|10362|**List**| +|10363|**Table Permission**| +|10364|**Page Template**| +|10365|**Poll Placement**| +|10366|**Power Pages Core Entity DS**| +|10367|**Publishing State**| +|10368|**Publishing State Transition Rule**| +|10369|**Redirect**| +|10370|**Shortcut**| +|10371|**Site Marker**| +|10372|**Site Setting**| +|10373|**Web File**| +|10374|**Multistep Form**| +|10375|**Multistep Form Metadata**| +|10376|**Form Step**| +|10377|**Web Link**| +|10378|**Web Link Set**| +|10379|**Web Page**| +|10380|**Web Page Access Control Rule**| +|10381|**Web Role**| +|10382|**Website**| +|10383|**Website Access**| +|10384|**Website Language**| +|10385|**Web Template**| +|10392|**Power Pages Scan Report**| +|10393|**Power Pages Log**| +|10394|**PowerPagesManagedIdentity**| +|10395|**Power Pages Site AI Feedback**| +|10400|**Catalog Submission Files**| +|10401|**Package Submission Store**| +|10402|**processor registration**| +|10403|**signal**| +|10404|**signal registration**| +|10405|**trait**| +|10406|**trait registration**| +|10627|**FederatedKnowledgeCitation**| +|10628|**FederatedKnowledgeMetadataRefresh**| +|10629|**Email Address Configuration**| +|10630|**indexedtrait**| +|10645|**AI Evaluation Configuration**| +|10646|**AI Evaluation Run**| +|10647|**AI Test Case**| +|10648|**AI Test Case Document**| +|10649|**AI Test Case Input**| +|10650|**AI Test Run**| +|10651|**AI Test Run Batch**| +|10667|**Approval Process**| +|10668|**Approval Stage Approval**| +|10669|**Approval Stage Condition**| +|10670|**Approval Stage Order**| +|10671|**UnstructuredFileSearchEntity**| +|10672|**UnstructuredFileSearchRecord**| ### ModifiedBy @@ -2235,6 +2275,6 @@ Many-To-One Relationship: [syncerror DuplicateRule_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/duplicaterulecondition.md b/powerapps-docs/developer/data-platform/reference/entities/duplicaterulecondition.md index ad610ba492..644a87cc04 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/duplicaterulecondition.md +++ b/powerapps-docs/developer/data-platform/reference/entities/duplicaterulecondition.md @@ -1,16 +1,14 @@ --- title: "Duplicate Rule Condition (DuplicateRuleCondition) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Duplicate Rule Condition (DuplicateRuleCondition) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Duplicate Rule Condition (DuplicateRuleCondition) table/entity reference +# Duplicate Rule Condition (DuplicateRuleCondition) table/entity reference (Microsoft Dataverse) Condition of a duplicate detection rule. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /duplicateruleconditions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /duplicateruleconditions(*duplicateruleconditionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /duplicateruleconditions(*duplicateruleconditionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /duplicateruleconditions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /duplicateruleconditions(*duplicateruleconditionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -548,6 +548,6 @@ Many-To-One Relationship: [syncerror DuplicateRuleCondition_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dvfilesearch.md b/powerapps-docs/developer/data-platform/reference/entities/dvfilesearch.md index 8dda6de816..55f98d7bf7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dvfilesearch.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dvfilesearch.md @@ -1,16 +1,14 @@ --- title: "DVFileSearch table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DVFileSearch table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DVFileSearch table/entity reference +# DVFileSearch table/entity reference (Microsoft Dataverse) DVFileSearches Component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /dvfilesearchs(*dvfilesearchid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dvfilesearchs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dvfilesearchs(*dvfilesearchid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -62,6 +62,7 @@ The following table lists selected properties for the DVFileSearch table. These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [DVFileSearchId](#BKMK_DVFileSearchId) +- [DVTableSearch](#BKMK_DVTableSearch) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) - [IsCustomizable](#BKMK_IsCustomizable) - [Name](#BKMK_Name) @@ -85,6 +86,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|Uniqueidentifier| +### DVTableSearch + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**DVTableSearch**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`dvtablesearch`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|dvtablesearch| + ### ImportSequenceNumber |Property|Value| @@ -534,6 +548,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali These relationships are many-to-one. Listed by **SchemaName**. - [business_unit_dvfilesearch](#BKMK_business_unit_dvfilesearch) +- [DVTableSearch_DVFileSearch](#BKMK_DVTableSearch_DVFileSearch) - [lk_dvfilesearch_createdby](#BKMK_lk_dvfilesearch_createdby) - [lk_dvfilesearch_createdonbehalfby](#BKMK_lk_dvfilesearch_createdonbehalfby) - [lk_dvfilesearch_modifiedby](#BKMK_lk_dvfilesearch_modifiedby) @@ -555,6 +570,19 @@ One-To-Many Relationship: [businessunit business_unit_dvfilesearch](businessunit |IsHierarchical|| |CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### DVTableSearch_DVFileSearch + +One-To-Many Relationship: [dvtablesearch DVTableSearch_DVFileSearch](dvtablesearch.md#BKMK_DVTableSearch_DVFileSearch) + +|Property|Value| +|---|---| +|ReferencedEntity|`dvtablesearch`| +|ReferencedAttribute|`dvtablesearchid`| +|ReferencingAttribute|`dvtablesearch`| +|ReferencingEntityNavigationPropertyName|`DVTableSearch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + ### lk_dvfilesearch_createdby One-To-Many Relationship: [systemuser lk_dvfilesearch_createdby](systemuser.md#BKMK_lk_dvfilesearch_createdby) @@ -778,6 +806,6 @@ See [powerpagesite powerpagesite_dvfilesearch Many-To-Many Relationship](powerpa ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchattribute.md b/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchattribute.md index 6e1bbba15c..5bbc4be792 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchattribute.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchattribute.md @@ -1,16 +1,14 @@ --- title: "DVFileSearchAttribute table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DVFileSearchAttribute table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DVFileSearchAttribute table/entity reference +# DVFileSearchAttribute table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /dvfilesearchattributes(*dvfilesearchattributeid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dvfilesearchattributes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dvfilesearchattributes(*dvfilesearchattributeid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -860,6 +860,6 @@ Many-To-One Relationship: [syncerror dvfilesearchattribute_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchentity.md b/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchentity.md index 3cdcb035ff..e5c089efb2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dvfilesearchentity.md @@ -1,16 +1,14 @@ --- title: "DVFileSearchEntity table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DVFileSearchEntity table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DVFileSearchEntity table/entity reference +# DVFileSearchEntity table/entity reference (Microsoft Dataverse) DVFileSearchEntities component. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /dvfilesearchentities(*dvfilesearchentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dvfilesearchentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dvfilesearchentities(*dvfilesearchentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -821,6 +821,6 @@ Many-To-One Relationship: [syncerror dvfilesearchentity_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dvtablesearch.md b/powerapps-docs/developer/data-platform/reference/entities/dvtablesearch.md index 52b22b92fc..fcc2e4bba4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dvtablesearch.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dvtablesearch.md @@ -1,16 +1,14 @@ --- title: "DVTableSearch table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DVTableSearch table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DVTableSearch table/entity reference +# DVTableSearch table/entity reference (Microsoft Dataverse) DVTableSearches component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /dvtablesearchs(*dvtablesearchid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dvtablesearchs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dvtablesearchs(*dvtablesearchid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -786,6 +786,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [CopilotGlossaryTerm_DVTableSearch](#BKMK_CopilotGlossaryTerm_DVTableSearch) - [dvtablesearch_AsyncOperations](#BKMK_dvtablesearch_AsyncOperations) - [dvtablesearch_BulkDeleteFailures](#BKMK_dvtablesearch_BulkDeleteFailures) +- [DVTableSearch_DVFileSearch](#BKMK_DVTableSearch_DVFileSearch) - [DVTableSearch_DVTableSearch_DVTableSearch](#BKMK_DVTableSearch_DVTableSearch_DVTableSearch) - [dvtablesearch_MailboxTrackingFolders](#BKMK_dvtablesearch_MailboxTrackingFolders) - [dvtablesearch_PrincipalObjectAttributeAccesses](#BKMK_dvtablesearch_PrincipalObjectAttributeAccesses) @@ -852,6 +853,18 @@ Many-To-One Relationship: [bulkdeletefailure dvtablesearch_BulkDeleteFailures](b |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### DVTableSearch_DVFileSearch + +Many-To-One Relationship: [dvfilesearch DVTableSearch_DVFileSearch](dvfilesearch.md#BKMK_DVTableSearch_DVFileSearch) + +|Property|Value| +|---|---| +|ReferencingEntity|`dvfilesearch`| +|ReferencingAttribute|`dvtablesearch`| +|ReferencedEntityNavigationPropertyName|`DVTableSearch_DVFileSearch`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### DVTableSearch_DVTableSearch_DVTableSearch Many-To-One Relationship: [dvtablesearchentity DVTableSearch_DVTableSearch_DVTableSearch](dvtablesearchentity.md#BKMK_DVTableSearch_DVTableSearch_DVTableSearch) @@ -934,6 +947,6 @@ See [botcomponent botcomponent_dvtablesearch Many-To-Many Relationship](botcompo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchattribute.md b/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchattribute.md index c8f1a6ab21..88c84038b8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchattribute.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchattribute.md @@ -1,16 +1,14 @@ --- title: "DVTableSearchAttribute table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DVTableSearchAttribute table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DVTableSearchAttribute table/entity reference +# DVTableSearchAttribute table/entity reference (Microsoft Dataverse) DVTableSearchAttribute component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /dvtablesearchattributes(*dvtablesearchattributeid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dvtablesearchattributes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dvtablesearchattributes(*dvtablesearchattributeid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -842,6 +842,6 @@ Many-To-One Relationship: [syncerror dvtablesearchattribute_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchentity.md b/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchentity.md index af70786f4b..fc6c006305 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/dvtablesearchentity.md @@ -1,16 +1,14 @@ --- title: "DVTableSearchEntity table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DVTableSearchEntity table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DVTableSearchEntity table/entity reference +# DVTableSearchEntity table/entity reference (Microsoft Dataverse) DVTableSearchEntities component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /dvtablesearchentities(*dvtablesearchentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /dvtablesearchentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /dvtablesearchentities(*dvtablesearchentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -74,6 +74,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [unstructuredfilesearchentityId](#BKMK_unstructuredfilesearchentityId) - [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) ### DVTableSearch @@ -272,6 +273,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|-1| +### unstructuredfilesearchentityId + +|Property|Value| +|---|---| +|Description|**Contains reference from DVTableSearch to UnstructuredFileSearchEntity**| +|DisplayName|| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`unstructuredfilesearchentityid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|unstructuredfilesearchentity| + ### UTCConversionTimeZoneCode |Property|Value| @@ -582,6 +596,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [business_unit_dvtablesearchentity](#BKMK_business_unit_dvtablesearchentity) - [DVTableSearch_DVTableSearch_DVTableSearch](#BKMK_DVTableSearch_DVTableSearch_DVTableSearch) - [DVTableSearchEntity_Entity_Entity](#BKMK_DVTableSearchEntity_Entity_Entity) +- [dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId](#BKMK_dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId) - [lk_dvtablesearchentity_createdby](#BKMK_lk_dvtablesearchentity_createdby) - [lk_dvtablesearchentity_createdonbehalfby](#BKMK_lk_dvtablesearchentity_createdonbehalfby) - [lk_dvtablesearchentity_modifiedby](#BKMK_lk_dvtablesearchentity_modifiedby) @@ -629,6 +644,19 @@ One-To-Many Relationship: [entity DVTableSearchEntity_Entity_Entity](entity.md#B |IsHierarchical|| |CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId + +One-To-Many Relationship: [unstructuredfilesearchentity dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId](unstructuredfilesearchentity.md#BKMK_dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`unstructuredfilesearchentityid`| +|ReferencingEntityNavigationPropertyName|`unstructuredfilesearchentityId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### lk_dvtablesearchentity_createdby One-To-Many Relationship: [systemuser lk_dvtablesearchentity_createdby](systemuser.md#BKMK_lk_dvtablesearchentity_createdby) @@ -834,6 +862,6 @@ Many-To-One Relationship: [syncerror dvtablesearchentity_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/elasticfileattachment.md b/powerapps-docs/developer/data-platform/reference/entities/elasticfileattachment.md index 63f2c2f06b..303e0e250e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/elasticfileattachment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/elasticfileattachment.md @@ -1,16 +1,14 @@ --- title: "ElasticFileAttachment table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ElasticFileAttachment table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ElasticFileAttachment table/entity reference +# ElasticFileAttachment table/entity reference (Microsoft Dataverse) Elastic File Attachment @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /elasticfileattachments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /elasticfileattachments(*elasticfileattachmentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /elasticfileattachments(*elasticfileattachmentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /elasticfileattachments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -419,6 +419,6 @@ Many-To-One Relationship: [sourcecontrolcomponentpayload ElasticFileAttachment_S ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/email.md b/powerapps-docs/developer/data-platform/reference/entities/email.md index 15dd156081..468ce55518 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/email.md +++ b/powerapps-docs/developer/data-platform/reference/entities/email.md @@ -1,16 +1,14 @@ --- title: "Email table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Email table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Email table/entity reference +# Email table/entity reference (Microsoft Dataverse) Activity that is delivered using email protocols. @@ -22,6 +20,7 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /emails(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `BackgroundSendEmail`
Event: True | || | `CheckIncomingEmail`
Event: True | || | `CheckPromoteEmail`
Event: True | || @@ -30,6 +29,7 @@ Messages represent operations that can be performed on the table. They may also | `DeliverImmediatePromoteEmail`
Event: True | || | `DeliverIncomingEmail`
Event: True | || | `DeliverPromoteEmail`
Event: True | || +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GetDecryptionKey`
Event: False | || | `GetTrackingTokenEmail`
Event: False | || | `GrantAccess`
Event: True | || @@ -39,10 +39,10 @@ Messages represent operations that can be performed on the table. They may also | `RetrievePrincipalAccess`
Event: True | || | `RetrieveSharedPrincipalsAndAccess`
Event: True | || | `RevokeAccess`
Event: True | || -| `SendTemplate`
Event: True | || | `SendEmail`
Event: True | || -| `SendFax`
Event: True | || | `SendEmailFromTemplate`
Event: True | || +| `SendFax`
Event: True | || +| `SendTemplate`
Event: True | || | `SetState`
Event: True |`PATCH` /emails(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: True |`PATCH` /emails(*activityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /emails(*activityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -125,6 +125,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [ScheduledEnd](#BKMK_ScheduledEnd) - [ScheduledStart](#BKMK_ScheduledStart) - [Sender](#BKMK_Sender) +- [SensitivityLabelId](#BKMK_SensitivityLabelId) +- [SensitivityLabelInfo](#BKMK_SensitivityLabelInfo) - [SLAId](#BKMK_SLAId) - [SortDate](#BKMK_SortDate) - [StageId](#BKMK_StageId) @@ -1000,6 +1002,36 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|250| +### SensitivityLabelId + +|Property|Value| +|---|---| +|Description|**The sensitivity label assigned to the Email.**| +|DisplayName|**Sensitivity Label**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`sensitivitylabelid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|sensitivitylabel| + +### SensitivityLabelInfo + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Sensitivity Label Info**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`sensitivitylabelinfo`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1073741823| + ### SLAId |Property|Value| @@ -1294,6 +1326,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali - [OwningBusinessUnit](#BKMK_OwningBusinessUnit) - [OwningTeam](#BKMK_OwningTeam) - [OwningUser](#BKMK_OwningUser) +- [ParentSensitivityLabelId](#BKMK_ParentSensitivityLabelId) - [PostponeEmailProcessingUntil](#BKMK_PostponeEmailProcessingUntil) - [ReplyCount](#BKMK_ReplyCount) - [SafeDescription](#BKMK_SafeDescription) @@ -1752,6 +1785,18 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Type|Lookup| |Targets|systemuser| +### ParentSensitivityLabelId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Parent Sensitivity Label Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`parentsensitivitylabelid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + ### PostponeEmailProcessingUntil |Property|Value| @@ -1933,6 +1978,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [owner_emails](#BKMK_owner_emails) - [processstage_emails](#BKMK_processstage_emails) - [Queue_Email_EmailSender](#BKMK_Queue_Email_EmailSender) +- [sensitivitylabel_email_SensitivityLabelId](#BKMK_sensitivitylabel_email_SensitivityLabelId) - [sla_email](#BKMK_sla_email) - [SystemUser_Email_EmailSender](#BKMK_SystemUser_Email_EmailSender) - [team_email](#BKMK_team_email) @@ -2368,6 +2414,19 @@ One-To-Many Relationship: [queue Queue_Email_EmailSender](queue.md#BKMK_Queue_Em |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### sensitivitylabel_email_SensitivityLabelId + +One-To-Many Relationship: [sensitivitylabel sensitivitylabel_email_SensitivityLabelId](sensitivitylabel.md#BKMK_sensitivitylabel_email_SensitivityLabelId) + +|Property|Value| +|---|---| +|ReferencedEntity|`sensitivitylabel`| +|ReferencedAttribute|`sensitivitylabelid`| +|ReferencingAttribute|`sensitivitylabelid`| +|ReferencingEntityNavigationPropertyName|`SensitivityLabelId_Email`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### sla_email One-To-Many Relationship: [sla sla_email](sla.md#BKMK_sla_email) @@ -2677,6 +2736,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_email](slakpiinstance.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/emailaddressconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/emailaddressconfiguration.md new file mode 100644 index 0000000000..6f7adcf0a3 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/emailaddressconfiguration.md @@ -0,0 +1,674 @@ +--- +title: "Email Address Configuration (EmailAddressConfiguration) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Email Address Configuration (EmailAddressConfiguration) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Email Address Configuration (EmailAddressConfiguration) table/entity reference (Microsoft Dataverse) + +Entity which stores configuration metadata for Email Address type fields + +## Messages + +The following table lists the messages for the Email Address Configuration (EmailAddressConfiguration) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /emailaddressconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /emailaddressconfigurations(*emailaddressconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `IsValidStateTransition`
Event: False | || +| `Retrieve`
Event: True |`GET` /emailaddressconfigurations(*emailaddressconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /emailaddressconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `SetState`
Event: True |`PATCH` /emailaddressconfigurations(*emailaddressconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /emailaddressconfigurations(*emailaddressconfigurationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /emailaddressconfigurations(*emailaddressconfigurationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the Email Address Configuration (EmailAddressConfiguration) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the Email Address Configuration (EmailAddressConfiguration) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Email Address Configuration** | +| **DisplayCollectionName** | **Email Address Configurations** | +| **SchemaName** | `EmailAddressConfiguration` | +| **CollectionSchemaName** | `EmailAddressConfigurations` | +| **EntitySetName** | `emailaddressconfigurations`| +| **LogicalName** | `emailaddressconfiguration` | +| **LogicalCollectionName** | `emailaddressconfigurations` | +| **PrimaryIdAttribute** | `emailaddressconfigurationid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `OrganizationOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [AttributeId](#BKMK_AttributeId) +- [DoNotResolve](#BKMK_DoNotResolve) +- [EmailAddressConfigurationId](#BKMK_EmailAddressConfigurationId) +- [EntityId](#BKMK_EntityId) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### AttributeId + +|Property|Value| +|---|---| +|Description|**Email Address Field Attribute Id**| +|DisplayName|**Attribute Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`attributeid`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|attribute| + +### DoNotResolve + +|Property|Value| +|---|---| +|Description|**Boolean flag to not resolve the email address field specified by attribute id**| +|DisplayName|**Do Not Resolve**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`donotresolve`| +|RequiredLevel|ApplicationRequired| +|Type|Boolean| +|GlobalChoiceName|`donotresolveemailaddress`| +|DefaultValue|False| +|True Label|True| +|False Label|False| + +### EmailAddressConfigurationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for Email Address Configuration.**| +|DisplayName|**EmailAddressConfiguration**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`emailaddressconfigurationid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### EntityId + +|Property|Value| +|---|---| +|Description|**Entity id associated with the email address field**| +|DisplayName|**Entity Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`entityid`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|entity| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### Name + +|Property|Value| +|---|---| +|Description|**Name of the email address configuration**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Email Address Configuration**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`emailaddressconfiguration_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Email Address Configuration**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`emailaddressconfiguration_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OrganizationId](#BKMK_OrganizationId) +- [OverwriteTime](#BKMK_OverwriteTime) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OrganizationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for the organization**| +|DisplayName|**Organization Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`organizationid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|organization| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [emailaddressconfiguration_attribute_AttributeId](#BKMK_emailaddressconfiguration_attribute_AttributeId) +- [emailaddressconfiguration_entity_EntityId](#BKMK_emailaddressconfiguration_entity_EntityId) +- [lk_emailaddressconfiguration_createdby](#BKMK_lk_emailaddressconfiguration_createdby) +- [lk_emailaddressconfiguration_createdonbehalfby](#BKMK_lk_emailaddressconfiguration_createdonbehalfby) +- [lk_emailaddressconfiguration_modifiedby](#BKMK_lk_emailaddressconfiguration_modifiedby) +- [lk_emailaddressconfiguration_modifiedonbehalfby](#BKMK_lk_emailaddressconfiguration_modifiedonbehalfby) +- [organization_emailaddressconfiguration](#BKMK_organization_emailaddressconfiguration) + +### emailaddressconfiguration_attribute_AttributeId + +One-To-Many Relationship: [attribute emailaddressconfiguration_attribute_AttributeId](attribute.md#BKMK_emailaddressconfiguration_attribute_AttributeId) + +|Property|Value| +|---|---| +|ReferencedEntity|`attribute`| +|ReferencedAttribute|`attributeid`| +|ReferencingAttribute|`attributeid`| +|ReferencingEntityNavigationPropertyName|`AttributeId_EmailAddressConfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### emailaddressconfiguration_entity_EntityId + +One-To-Many Relationship: [entity emailaddressconfiguration_entity_EntityId](entity.md#BKMK_emailaddressconfiguration_entity_EntityId) + +|Property|Value| +|---|---| +|ReferencedEntity|`entity`| +|ReferencedAttribute|`entityid`| +|ReferencingAttribute|`entityid`| +|ReferencingEntityNavigationPropertyName|`EntityId_EmailAddressConfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_emailaddressconfiguration_createdby + +One-To-Many Relationship: [systemuser lk_emailaddressconfiguration_createdby](systemuser.md#BKMK_lk_emailaddressconfiguration_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_emailaddressconfiguration_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_emailaddressconfiguration_createdonbehalfby](systemuser.md#BKMK_lk_emailaddressconfiguration_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_emailaddressconfiguration_modifiedby + +One-To-Many Relationship: [systemuser lk_emailaddressconfiguration_modifiedby](systemuser.md#BKMK_lk_emailaddressconfiguration_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_emailaddressconfiguration_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_emailaddressconfiguration_modifiedonbehalfby](systemuser.md#BKMK_lk_emailaddressconfiguration_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### organization_emailaddressconfiguration + +One-To-Many Relationship: [organization organization_emailaddressconfiguration](organization.md#BKMK_organization_emailaddressconfiguration) + +|Property|Value| +|---|---| +|ReferencedEntity|`organization`| +|ReferencedAttribute|`organizationid`| +|ReferencingAttribute|`organizationid`| +|ReferencingEntityNavigationPropertyName|`organizationid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [emailaddressconfiguration_AsyncOperations](#BKMK_emailaddressconfiguration_AsyncOperations) +- [emailaddressconfiguration_BulkDeleteFailures](#BKMK_emailaddressconfiguration_BulkDeleteFailures) +- [emailaddressconfiguration_MailboxTrackingFolders](#BKMK_emailaddressconfiguration_MailboxTrackingFolders) +- [emailaddressconfiguration_PrincipalObjectAttributeAccesses](#BKMK_emailaddressconfiguration_PrincipalObjectAttributeAccesses) +- [emailaddressconfiguration_SyncErrors](#BKMK_emailaddressconfiguration_SyncErrors) + +### emailaddressconfiguration_AsyncOperations + +Many-To-One Relationship: [asyncoperation emailaddressconfiguration_AsyncOperations](asyncoperation.md#BKMK_emailaddressconfiguration_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### emailaddressconfiguration_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure emailaddressconfiguration_BulkDeleteFailures](bulkdeletefailure.md#BKMK_emailaddressconfiguration_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### emailaddressconfiguration_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder emailaddressconfiguration_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_emailaddressconfiguration_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### emailaddressconfiguration_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess emailaddressconfiguration_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_emailaddressconfiguration_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### emailaddressconfiguration_SyncErrors + +Many-To-One Relationship: [syncerror emailaddressconfiguration_SyncErrors](syncerror.md#BKMK_emailaddressconfiguration_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/emailserverprofile.md b/powerapps-docs/developer/data-platform/reference/entities/emailserverprofile.md index a63b2f504e..45e88b1cfa 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/emailserverprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/emailserverprofile.md @@ -1,16 +1,14 @@ --- title: "Email Server Profile (EmailServerProfile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Email Server Profile (EmailServerProfile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Email Server Profile (EmailServerProfile) table/entity reference +# Email Server Profile (EmailServerProfile) table/entity reference (Microsoft Dataverse) Holds the Email Server Profiles of an organization @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /emailserverprofiles(*emailserverprofileid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /emailserverprofiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /emailserverprofiles(*emailserverprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `ModifyAccess`
Event: False | || | `Retrieve`
Event: False |`GET` /emailserverprofiles(*emailserverprofileid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -58,6 +58,12 @@ The following table lists selected properties for the Email Server Profile (Emai These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [AadResourceId](#BKMK_AadResourceId) +- [ACSEmailServiceName](#BKMK_ACSEmailServiceName) +- [ACSEnabledForOutgoingEmail](#BKMK_ACSEnabledForOutgoingEmail) +- [ACSEndpointUrl](#BKMK_ACSEndpointUrl) +- [ACSManagedIdentityId](#BKMK_ACSManagedIdentityId) +- [ACSResourceGroupName](#BKMK_ACSResourceGroupName) +- [ACSSubscriptionId](#BKMK_ACSSubscriptionId) - [DefaultServerLocation](#BKMK_DefaultServerLocation) - [Description](#BKMK_Description) - [EmailServerProfileId](#BKMK_EmailServerProfileId) @@ -132,6 +138,98 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|1024| +### ACSEmailServiceName + +|Property|Value| +|---|---| +|Description|**The name of the email service resource associated with the Azure Communication Service.**| +|DisplayName|**ACS Email Service Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsemailservicename`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### ACSEnabledForOutgoingEmail + +|Property|Value| +|---|---| +|Description|**Determines if ACS integration should be enabled for outgoing email synchronization.**| +|DisplayName|**ACS Enabled for Outgoing Email**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsenabledforoutgoingemail`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`emailserverprofile_acsenabledforoutgoingemail`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### ACSEndpointUrl + +|Property|Value| +|---|---| +|Description|**ACS Endpoint Url**| +|DisplayName|**ACS Endpoint Url**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsendpointurl`| +|RequiredLevel|None| +|Type|String| +|Format|Url| +|FormatName|Url| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|300| + +### ACSManagedIdentityId + +|Property|Value| +|---|---| +|Description|**Unique identifier for managed identity associated with emailserverprofile for ACS integration.**| +|DisplayName|**ACS Managed Identity**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsmanagedidentityid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|managedidentity| + +### ACSResourceGroupName + +|Property|Value| +|---|---| +|Description|**The name of the resource group associated with the Email Communication Service. The name is case insensitive.**| +|DisplayName|**ACS Resource Group Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsresourcegroupname`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### ACSSubscriptionId + +|Property|Value| +|---|---| +|Description|**The ID of the target Azure subscription associated with the Email Communication Service.**| +|DisplayName|**ACS SubscriptionId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acssubscriptionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + ### DefaultServerLocation |Property|Value| @@ -926,7 +1024,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| -|0|**Public (+GCC) (https://login.microsoftonline.com)**| +|0|**Public (\+GCC) (https://login.microsoftonline.com)**| |1|**US Government (GCC High and DoD) (https://login.microsoftonline.us)**| |2|**China (21Vianet) (https://login.chinacloudapi.cn)**| |3|**Automatic (determined by Dynamics 365 cloud)**| @@ -1461,6 +1559,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_emailserverprofile_createdonbehalfby](#BKMK_lk_emailserverprofile_createdonbehalfby) - [lk_emailserverprofile_modifiedby](#BKMK_lk_emailserverprofile_modifiedby) - [lk_emailserverprofile_modifiedonbehalfby](#BKMK_lk_emailserverprofile_modifiedonbehalfby) +- [managedidentity_emailserverprofile_acsmanagedidentityid](#BKMK_managedidentity_emailserverprofile_acsmanagedidentityid) - [managedidentity_emailserverprofile_managedidentityid](#BKMK_managedidentity_emailserverprofile_managedidentityid) - [organization_emailserverprofile](#BKMK_organization_emailserverprofile) - [owner_emailserverprofile](#BKMK_owner_emailserverprofile) @@ -1544,6 +1643,19 @@ One-To-Many Relationship: [systemuser lk_emailserverprofile_modifiedonbehalfby]( |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### managedidentity_emailserverprofile_acsmanagedidentityid + +One-To-Many Relationship: [managedidentity managedidentity_emailserverprofile_acsmanagedidentityid](managedidentity.md#BKMK_managedidentity_emailserverprofile_acsmanagedidentityid) + +|Property|Value| +|---|---| +|ReferencedEntity|`managedidentity`| +|ReferencedAttribute|`managedidentityid`| +|ReferencingAttribute|`acsmanagedidentityid`| +|ReferencingEntityNavigationPropertyName|`acsmanagedidentityid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### managedidentity_emailserverprofile_managedidentityid One-To-Many Relationship: [managedidentity managedidentity_emailserverprofile_managedidentityid](managedidentity.md#BKMK_managedidentity_emailserverprofile_managedidentityid) @@ -1723,6 +1835,6 @@ Many-To-One Relationship: [tracelog tracelog_EmailServerProfile](tracelog.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entity.md b/powerapps-docs/developer/data-platform/reference/entities/entity.md index fe6016eec0..3f084d5168 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entity.md @@ -1,16 +1,14 @@ --- title: "Entity table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity table/entity reference +# Entity table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /entities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -445,7 +445,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [catalogassignment_entity](#BKMK_catalogassignment_entity) - [DVFileSearchEntity_Entity_Entity](#BKMK_DVFileSearchEntity_Entity_Entity) - [DVTableSearchEntity_Entity_Entity](#BKMK_DVTableSearchEntity_Entity_Entity) -- [entity_aiskillconfig_Entity](#BKMK_entity_aiskillconfig_Entity) +- [emailaddressconfiguration_entity_EntityId](#BKMK_emailaddressconfiguration_entity_EntityId) - [entity_appaction_ContextEntity](#BKMK_entity_appaction_ContextEntity) - [entity_appactionrule_ContextEntity](#BKMK_entity_appactionrule_ContextEntity) - [entity_entityanalyticsconfig](#BKMK_entity_entityanalyticsconfig) @@ -453,6 +453,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [entity_solutioncomponentbatchconfiguration_PrimaryEntity](#BKMK_entity_solutioncomponentbatchconfiguration_PrimaryEntity) - [entity_solutioncomponentbatchconfiguration_RelatedEntity](#BKMK_entity_solutioncomponentbatchconfiguration_RelatedEntity) - [entity_solutioncomponentconfiguration](#BKMK_entity_solutioncomponentconfiguration) +- [entityclusterconfig_extensionofrecordid](#BKMK_entityclusterconfig_extensionofrecordid) - [metadataforarchival_extensionofrecordid](#BKMK_metadataforarchival_extensionofrecordid) - [msdyn_entity_msdyn_entitylinkchatconfiguration](#BKMK_msdyn_entity_msdyn_entitylinkchatconfiguration) - [msdyn_insightsstorevirtualentity_extensionofrecordid](#BKMK_msdyn_insightsstorevirtualentity_extensionofrecordid) @@ -509,17 +510,17 @@ Many-To-One Relationship: [dvtablesearchentity DVTableSearchEntity_Entity_Entity |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### entity_aiskillconfig_Entity +### emailaddressconfiguration_entity_EntityId -Many-To-One Relationship: [aiskillconfig entity_aiskillconfig_Entity](aiskillconfig.md#BKMK_entity_aiskillconfig_Entity) +Many-To-One Relationship: [emailaddressconfiguration emailaddressconfiguration_entity_EntityId](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_entity_EntityId) |Property|Value| |---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`entity`| -|ReferencedEntityNavigationPropertyName|`entity_aiskillconfig_Entity`| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`entityid`| +|ReferencedEntityNavigationPropertyName|`emailaddressconfiguration_entity_EntityId`| |IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| ### entity_appaction_ContextEntity @@ -605,6 +606,18 @@ Many-To-One Relationship: [solutioncomponentconfiguration entity_solutioncompone |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### entityclusterconfig_extensionofrecordid + +Many-To-One Relationship: [entityclusterconfig entityclusterconfig_extensionofrecordid](entityclusterconfig.md#BKMK_entityclusterconfig_extensionofrecordid) + +|Property|Value| +|---|---| +|ReferencingEntity|`entityclusterconfig`| +|ReferencingAttribute|`extensionofrecordid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_extensionofrecordid`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### metadataforarchival_extensionofrecordid Many-To-One Relationship: [metadataforarchival metadataforarchival_extensionofrecordid](metadataforarchival.md#BKMK_metadataforarchival_extensionofrecordid) @@ -711,6 +724,6 @@ See [card card_entity_connections Many-To-Many Relationship](card.md#BKMK_card_e ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entityanalyticsconfig.md b/powerapps-docs/developer/data-platform/reference/entities/entityanalyticsconfig.md index b7aa4b8b00..591e5e9bcb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entityanalyticsconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entityanalyticsconfig.md @@ -1,16 +1,14 @@ --- title: "Entity Analytics Config (EntityAnalyticsConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity Analytics Config (EntityAnalyticsConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity Analytics Config (EntityAnalyticsConfig) table/entity reference +# Entity Analytics Config (EntityAnalyticsConfig) table/entity reference (Microsoft Dataverse) This entity contains information about which entities are enabled for Azure Data Lake Services integration @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /entityanalyticsconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: False |`DELETE` /entityanalyticsconfigs(*entityanalyticsconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /entityanalyticsconfigs(*entityanalyticsconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /entityanalyticsconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /entityanalyticsconfigs(*entityanalyticsconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -54,6 +54,7 @@ The following table lists selected properties for the Entity Analytics Config (E These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [EntityAnalyticsConfigId](#BKMK_EntityAnalyticsConfigId) +- [EntityDataSource](#BKMK_EntityDataSource) - [IsEnabledForADLS](#BKMK_IsEnabledForADLS) - [IsEnabledForTimeSeries](#BKMK_IsEnabledForTimeSeries) - [ParentEntityId](#BKMK_ParentEntityId) @@ -71,6 +72,28 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|Uniqueidentifier| +### EntityDataSource + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Entity Data Source**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`entitydatasource`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|1| +|GlobalChoiceName|`entityanalyticsconfig_entitydatasourcee`| + +#### EntityDataSource Choices/Options + +|Value|Label| +|---|---| +|0|**None**| +|1|**Dataverse**| +|2|**FnOTables**| + ### IsEnabledForADLS |Property|Value| @@ -410,6 +433,6 @@ Many-To-One Relationship: [syncerror entityanalyticsconfig_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entityclusterconfig.md b/powerapps-docs/developer/data-platform/reference/entities/entityclusterconfig.md new file mode 100644 index 0000000000..bce2e6c288 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/entityclusterconfig.md @@ -0,0 +1,668 @@ +--- +title: "Entity Cluster Configuration (EntityClusterConfig) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Entity Cluster Configuration (EntityClusterConfig) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Entity Cluster Configuration (EntityClusterConfig) table/entity reference (Microsoft Dataverse) + +Holds Entity Cluster configuration for entities + +## Messages + +The following table lists the messages for the Entity Cluster Configuration (EntityClusterConfig) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /entityclusterconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /entityclusterconfigs(*entityclusterconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `IsValidStateTransition`
Event: False | || +| `Retrieve`
Event: True |`GET` /entityclusterconfigs(*entityclusterconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /entityclusterconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `SetState`
Event: True |`PATCH` /entityclusterconfigs(*entityclusterconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /entityclusterconfigs(*entityclusterconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /entityclusterconfigs(*entityclusterconfigid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Entity Cluster Configuration (EntityClusterConfig) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Entity Cluster Configuration** | +| **DisplayCollectionName** | **Entity Cluster Configurations** | +| **SchemaName** | `EntityClusterConfig` | +| **CollectionSchemaName** | `EntityClusterConfigs` | +| **EntitySetName** | `entityclusterconfigs`| +| **LogicalName** | `entityclusterconfig` | +| **LogicalCollectionName** | `entityclusterconfigs` | +| **PrimaryIdAttribute** | `entityclusterconfigid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `OrganizationOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ClusterMode](#BKMK_ClusterMode) +- [EntityClusterConfigId](#BKMK_EntityClusterConfigId) +- [ExtensionOfRecordId](#BKMK_ExtensionOfRecordId) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [ShouldAutoReplicate](#BKMK_ShouldAutoReplicate) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ClusterMode + +|Property|Value| +|---|---| +|Description|**Cluster Mode for the Table**| +|DisplayName|**ClusterMode**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`clustermode`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`entityclusterconfig_clustermode`| + +#### ClusterMode Choices/Options + +|Value|Label| +|---|---| +|0|**Partitioned**| +|1|**Replicated**| +|2|**Local**| + +### EntityClusterConfigId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Entity Cluster Configuration**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`entityclusterconfigid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ExtensionOfRecordId + +|Property|Value| +|---|---| +|Description|**The metadata for Entity.**| +|DisplayName|**Metadata For Entity**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`extensionofrecordid`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|entity| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ShouldAutoReplicate + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Specifies if the table should be auto replicated.**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`shouldautoreplicate`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`entitycclusterconfig_shouldautoreplicate`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Entity Cluster Configuration**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`entityclusterconfig_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Entity Cluster Configuration**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`entityclusterconfig_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [Name](#BKMK_Name) +- [OrganizationId](#BKMK_OrganizationId) +- [OverwriteTime](#BKMK_OverwriteTime) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Shows the date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### Name + +|Property|Value| +|---|---| +|Description|**The name of the settings.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OrganizationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for the organization**| +|DisplayName|**Organization Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`organizationid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|organization| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [entityclusterconfig_extensionofrecordid](#BKMK_entityclusterconfig_extensionofrecordid) +- [lk_entityclusterconfig_createdby](#BKMK_lk_entityclusterconfig_createdby) +- [lk_entityclusterconfig_createdonbehalfby](#BKMK_lk_entityclusterconfig_createdonbehalfby) +- [lk_entityclusterconfig_modifiedby](#BKMK_lk_entityclusterconfig_modifiedby) +- [lk_entityclusterconfig_modifiedonbehalfby](#BKMK_lk_entityclusterconfig_modifiedonbehalfby) +- [organization_entityclusterconfig](#BKMK_organization_entityclusterconfig) + +### entityclusterconfig_extensionofrecordid + +One-To-Many Relationship: [entity entityclusterconfig_extensionofrecordid](entity.md#BKMK_entityclusterconfig_extensionofrecordid) + +|Property|Value| +|---|---| +|ReferencedEntity|`entity`| +|ReferencedAttribute|`entityid`| +|ReferencingAttribute|`extensionofrecordid`| +|ReferencingEntityNavigationPropertyName|`extensionofrecordid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + +### lk_entityclusterconfig_createdby + +One-To-Many Relationship: [systemuser lk_entityclusterconfig_createdby](systemuser.md#BKMK_lk_entityclusterconfig_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_entityclusterconfig_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_entityclusterconfig_createdonbehalfby](systemuser.md#BKMK_lk_entityclusterconfig_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_entityclusterconfig_modifiedby + +One-To-Many Relationship: [systemuser lk_entityclusterconfig_modifiedby](systemuser.md#BKMK_lk_entityclusterconfig_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_entityclusterconfig_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_entityclusterconfig_modifiedonbehalfby](systemuser.md#BKMK_lk_entityclusterconfig_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### organization_entityclusterconfig + +One-To-Many Relationship: [organization organization_entityclusterconfig](organization.md#BKMK_organization_entityclusterconfig) + +|Property|Value| +|---|---| +|ReferencedEntity|`organization`| +|ReferencedAttribute|`organizationid`| +|ReferencingAttribute|`organizationid`| +|ReferencingEntityNavigationPropertyName|`organizationid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [entityclusterconfig_AsyncOperations](#BKMK_entityclusterconfig_AsyncOperations) +- [entityclusterconfig_BulkDeleteFailures](#BKMK_entityclusterconfig_BulkDeleteFailures) +- [entityclusterconfig_MailboxTrackingFolders](#BKMK_entityclusterconfig_MailboxTrackingFolders) +- [entityclusterconfig_PrincipalObjectAttributeAccesses](#BKMK_entityclusterconfig_PrincipalObjectAttributeAccesses) +- [entityclusterconfig_ProcessSession](#BKMK_entityclusterconfig_ProcessSession) +- [entityclusterconfig_SyncErrors](#BKMK_entityclusterconfig_SyncErrors) + +### entityclusterconfig_AsyncOperations + +Many-To-One Relationship: [asyncoperation entityclusterconfig_AsyncOperations](asyncoperation.md#BKMK_entityclusterconfig_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### entityclusterconfig_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure entityclusterconfig_BulkDeleteFailures](bulkdeletefailure.md#BKMK_entityclusterconfig_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### entityclusterconfig_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder entityclusterconfig_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_entityclusterconfig_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### entityclusterconfig_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess entityclusterconfig_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_entityclusterconfig_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### entityclusterconfig_ProcessSession + +Many-To-One Relationship: [processsession entityclusterconfig_ProcessSession](processsession.md#BKMK_entityclusterconfig_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### entityclusterconfig_SyncErrors + +Many-To-One Relationship: [syncerror entityclusterconfig_SyncErrors](syncerror.md#BKMK_entityclusterconfig_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`entityclusterconfig_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/entitydataprovider.md b/powerapps-docs/developer/data-platform/reference/entities/entitydataprovider.md index 9f6e95ba32..f8ca225d41 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entitydataprovider.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entitydataprovider.md @@ -1,16 +1,14 @@ --- title: "Virtual Entity Data Provider (EntityDataProvider) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Virtual Entity Data Provider (EntityDataProvider) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Virtual Entity Data Provider (EntityDataProvider) table/entity reference +# Virtual Entity Data Provider (EntityDataProvider) table/entity reference (Microsoft Dataverse) Developers can register plug-ins on a data provider to enable data access for virtual entities in the system. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /entitydataproviders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /entitydataproviders(*entitydataproviderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /entitydataproviders(*entitydataproviderid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /entitydataproviders
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /entitydataproviders(*entitydataproviderid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -564,6 +564,6 @@ One-To-Many Relationship: [organization organization_entitydataprovider](organiz ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entityimageconfig.md b/powerapps-docs/developer/data-platform/reference/entities/entityimageconfig.md index 700291da3b..b9344accc0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entityimageconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entityimageconfig.md @@ -1,16 +1,14 @@ --- title: "Entity Image Configuration (EntityImageConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity Image Configuration (EntityImageConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity Image Configuration (EntityImageConfig) table/entity reference +# Entity Image Configuration (EntityImageConfig) table/entity reference (Microsoft Dataverse) Store image configuration for each entity @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /entityimageconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /entityimageconfigs(*entityimageconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /entityimageconfigs(*entityimageconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /entityimageconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /entityimageconfigs(*entityimageconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -293,6 +293,6 @@ Many-To-One Relationship: [syncerror entityimageconfig_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entityindex.md b/powerapps-docs/developer/data-platform/reference/entities/entityindex.md index eea76b53a5..f6f7818a29 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entityindex.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entityindex.md @@ -1,19 +1,27 @@ --- title: "Entity Index (EntityIndex) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity Index (EntityIndex) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity Index (EntityIndex) table/entity reference +# Entity Index (EntityIndex) table/entity reference (Microsoft Dataverse) Metadata describing index of an entity +## Messages + +The following table lists the messages for the Entity Index (EntityIndex) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Entity Index (EntityIndex) table. @@ -248,6 +256,6 @@ Many-To-One Relationship: [syncerror entityindex_SyncErrors](syncerror.md#BKMK_e ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entitykey.md b/powerapps-docs/developer/data-platform/reference/entities/entitykey.md index 56da7020b3..b701609831 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entitykey.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entitykey.md @@ -1,16 +1,14 @@ --- title: "Entity Key (EntityKey) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity Key (EntityKey) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity Key (EntityKey) table/entity reference +# Entity Key (EntityKey) table/entity reference (Microsoft Dataverse) @@ -177,6 +175,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entityrecordfilter.md b/powerapps-docs/developer/data-platform/reference/entities/entityrecordfilter.md index 1dfd154884..50eb075841 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entityrecordfilter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entityrecordfilter.md @@ -1,16 +1,14 @@ --- title: "EntityRecordFilter table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the EntityRecordFilter table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# EntityRecordFilter table/entity reference +# EntityRecordFilter table/entity reference (Microsoft Dataverse) RecordFilter Object Type Codes @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /entityrecordfilters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /entityrecordfilters(*entityrecordfilterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /entityrecordfilters(*entityrecordfilterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /entityrecordfilters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -662,6 +662,6 @@ Many-To-One Relationship: [syncerror entityrecordfilter_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/entityrelationship.md b/powerapps-docs/developer/data-platform/reference/entities/entityrelationship.md index a340ceb79a..90cff1aa1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/entityrelationship.md +++ b/powerapps-docs/developer/data-platform/reference/entities/entityrelationship.md @@ -1,16 +1,14 @@ --- title: "Entity Relationship (EntityRelationship) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity Relationship (EntityRelationship) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity Relationship (EntityRelationship) table/entity reference +# Entity Relationship (EntityRelationship) table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /entityrelationships
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -158,6 +158,6 @@ Many-To-One Relationship: [solutioncomponentrelationshipconfiguration entityrela ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/environmentvariabledefinition.md b/powerapps-docs/developer/data-platform/reference/entities/environmentvariabledefinition.md index d386c84039..e8f62dccb1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/environmentvariabledefinition.md +++ b/powerapps-docs/developer/data-platform/reference/entities/environmentvariabledefinition.md @@ -1,16 +1,14 @@ --- title: "Environment Variable Definition (EnvironmentVariableDefinition) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Environment Variable Definition (EnvironmentVariableDefinition) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Environment Variable Definition (EnvironmentVariableDefinition) table/entity reference +# Environment Variable Definition (EnvironmentVariableDefinition) table/entity reference (Microsoft Dataverse) Contains information about the settable variable: its type, default value, and etc. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /environmentvariabledefinitions(*environmentvariabledefinitionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /environmentvariabledefinitions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /environmentvariabledefinitions(*environmentvariabledefinitionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -73,9 +73,11 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [EnvironmentVariableDefinitionId](#BKMK_EnvironmentVariableDefinitionId) - [Hint](#BKMK_Hint) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [InputControlConfig](#BKMK_InputControlConfig) - [IntroducedVersion](#BKMK_IntroducedVersion) - [IsCustomizable](#BKMK_IsCustomizable) - [IsRequired](#BKMK_IsRequired) +- [LearnMoreUrl](#BKMK_LearnMoreUrl) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) @@ -214,6 +216,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|-2147483648| +### InputControlConfig + +|Property|Value| +|---|---| +|Description|**A JSON object describing the options for the input control that should be presented to the user for setting the current value of the Environment variable.**| +|DisplayName|**Input Control Config**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`inputcontrolconfig`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|10000| + ### IntroducedVersion |Property|Value| @@ -259,6 +278,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |True Label|Yes| |False Label|No| +### LearnMoreUrl + +|Property|Value| +|---|---| +|Description|**Clicking on this url will take the user to a webpage which further explains the environment variable being populated.**| +|DisplayName|**Learn More Url**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`learnmoreurl`| +|RequiredLevel|None| +|Type|String| +|Format|Url| +|FormatName|Url| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + ### OverriddenCreatedOn |Property|Value| @@ -926,6 +962,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [EnvironmentVariableDefinition_ReportParameter_EvironmentVariableDefinitionId](#BKMK_EnvironmentVariableDefinition_ReportParameter_EvironmentVariableDefinitionId) - [environmentvariabledefinition_SyncErrors](#BKMK_environmentvariabledefinition_SyncErrors) - [envvardefinition_powerbimashupparameter](#BKMK_envvardefinition_powerbimashupparameter) +- [mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable](#BKMK_mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable) ### envdefinition_envdefinition @@ -1167,6 +1204,18 @@ Many-To-One Relationship: [powerbimashupparameter envvardefinition_powerbimashup |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable + +Many-To-One Relationship: [mspp_sitesetting mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable](mspp_sitesetting.md#BKMK_mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable) + +|Property|Value| +|---|---| +|ReferencingEntity|`mspp_sitesetting`| +|ReferencingAttribute|`mspp_environmentvariable`| +|ReferencedEntityNavigationPropertyName|`mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ## Many-to-Many relationships @@ -1219,6 +1268,6 @@ See [msdyn_connectordatasource msdyn_connectordatasource_environmentvariable Man ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/environmentvariablevalue.md b/powerapps-docs/developer/data-platform/reference/entities/environmentvariablevalue.md index 5e3fe2bffe..981daac713 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/environmentvariablevalue.md +++ b/powerapps-docs/developer/data-platform/reference/entities/environmentvariablevalue.md @@ -1,16 +1,14 @@ --- title: "Environment Variable Value (EnvironmentVariableValue) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Environment Variable Value (EnvironmentVariableValue) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Environment Variable Value (EnvironmentVariableValue) table/entity reference +# Environment Variable Value (EnvironmentVariableValue) table/entity reference (Microsoft Dataverse) Holds the value for the associated EnvironmentVariableDefinition entity. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /environmentvariablevalues
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /environmentvariablevalues(*environmentvariablevalueid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: False |`GET` /environmentvariablevalues(*environmentvariablevalueid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /environmentvariablevalues
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -726,6 +726,6 @@ Many-To-One Relationship: [syncerror environmentvariablevalue_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/eventexpanderbreadcrumb.md b/powerapps-docs/developer/data-platform/reference/entities/eventexpanderbreadcrumb.md index 3e5c94c4aa..38e02c386d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/eventexpanderbreadcrumb.md +++ b/powerapps-docs/developer/data-platform/reference/entities/eventexpanderbreadcrumb.md @@ -1,16 +1,14 @@ --- title: "Event Expander Breadcrumb (EventExpanderBreadcrumb) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Event Expander Breadcrumb (EventExpanderBreadcrumb) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Event Expander Breadcrumb (EventExpanderBreadcrumb) table/entity reference +# Event Expander Breadcrumb (EventExpanderBreadcrumb) table/entity reference (Microsoft Dataverse) Table to store breadcrumb records of Event Expander pipeline. @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /eventexpanderbreadcrumbs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /eventexpanderbreadcrumbs(*eventexpanderbreadcrumbid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /eventexpanderbreadcrumbs(*eventexpanderbreadcrumbid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /eventexpanderbreadcrumbs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -587,6 +587,6 @@ One-To-Many Relationship: [systemuser lk_eventexpanderbreadcrumb_modifiedonbehal ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/exchangesyncidmapping.md b/powerapps-docs/developer/data-platform/reference/entities/exchangesyncidmapping.md index de61dcb493..000411aa77 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/exchangesyncidmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/exchangesyncidmapping.md @@ -1,16 +1,14 @@ --- title: "Exchange Sync Id Mapping (ExchangeSyncIdMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Exchange Sync Id Mapping (ExchangeSyncIdMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Exchange Sync Id Mapping (ExchangeSyncIdMapping) table/entity reference +# Exchange Sync Id Mapping (ExchangeSyncIdMapping) table/entity reference (Microsoft Dataverse) The mapping used to keep track of the IDs for items synced between CRM and Exchange. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /exchangesyncidmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /exchangesyncidmappings(*exchangesyncidmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /exchangesyncidmappings(*exchangesyncidmappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /exchangesyncidmappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /exchangesyncidmappings(*exchangesyncidmappingid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -499,6 +499,6 @@ One-To-Many Relationship: [systemuser user_exchangesyncidmapping](systemuser.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/expiredprocess.md b/powerapps-docs/developer/data-platform/reference/entities/expiredprocess.md index d9166e3b68..b2dbdec247 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/expiredprocess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/expiredprocess.md @@ -1,16 +1,14 @@ --- title: "Expired Process (ExpiredProcess) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Expired Process (ExpiredProcess) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Expired Process (ExpiredProcess) table/entity reference +# Expired Process (ExpiredProcess) table/entity reference (Microsoft Dataverse) Expired Process Business Process Flow @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /expiredprocesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /expiredprocesses(*businessprocessflowinstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /expiredprocesses(*businessprocessflowinstanceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /expiredprocesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /expiredprocesses(*businessprocessflowinstanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -611,6 +611,6 @@ Many-To-One Relationship: [workflowlog lk_expiredprocess_workflowlogs](workflowl ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/exportedexcel.md b/powerapps-docs/developer/data-platform/reference/entities/exportedexcel.md index 389f5b1f1f..80b1b8f8c7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/exportedexcel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/exportedexcel.md @@ -1,16 +1,14 @@ --- title: "Exported Excel (exportedexcel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Exported Excel (exportedexcel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Exported Excel (exportedexcel) table/entity reference +# Exported Excel (exportedexcel) table/entity reference (Microsoft Dataverse) A Place holder entity to save excel file for each exportretaineddata custom api requests. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /exportedexcels(*exportedexcelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /exportedexcels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /exportedexcels(*exportedexcelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -493,7 +493,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -819,6 +819,6 @@ Many-To-One Relationship: [syncerror exportedexcel_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/exportsolutionupload.md b/powerapps-docs/developer/data-platform/reference/entities/exportsolutionupload.md index 7a92dc8e27..cdbb1cd1b2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/exportsolutionupload.md +++ b/powerapps-docs/developer/data-platform/reference/entities/exportsolutionupload.md @@ -1,16 +1,14 @@ --- title: "ExportSolutionUpload table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ExportSolutionUpload table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ExportSolutionUpload table/entity reference +# ExportSolutionUpload table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /exportsolutionuploads(*exportsolutionuploadid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /exportsolutionuploads
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /exportsolutionuploads(*exportsolutionuploadid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -758,6 +758,6 @@ Many-To-One Relationship: [syncerror exportsolutionupload_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fabricaiskill.md b/powerapps-docs/developer/data-platform/reference/entities/fabricaiskill.md index 931be264f0..17bd73c441 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fabricaiskill.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fabricaiskill.md @@ -1,16 +1,14 @@ --- title: "Fabric AISkill (fabricaiskill) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Fabric AISkill (fabricaiskill) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Fabric AISkill (fabricaiskill) table/entity reference +# Fabric AISkill (fabricaiskill) table/entity reference (Microsoft Dataverse) AISkills published from Fabric. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /fabricaiskills(*fabricaiskillid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /fabricaiskills
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /fabricaiskills(*fabricaiskillid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -884,6 +884,6 @@ Many-To-One Relationship: [syncerror fabricaiskill_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fax.md b/powerapps-docs/developer/data-platform/reference/entities/fax.md index d66e1c12a1..dbe7da22a4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fax.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fax.md @@ -1,16 +1,14 @@ --- title: "Fax table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Fax table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Fax table/entity reference +# Fax table/entity reference (Microsoft Dataverse) Activity that tracks call outcome and number of pages for a fax and optionally stores an electronic copy of the document. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /faxes(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /faxes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /faxes(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /faxes(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -31,8 +31,8 @@ Messages represent operations that can be performed on the table. They may also | `RetrievePrincipalAccess`
Event: True | || | `RetrieveSharedPrincipalsAndAccess`
Event: True | || | `RevokeAccess`
Event: True | || -| `SendFax`
Event: True | || | `SendEmail`
Event: True | || +| `SendFax`
Event: True | || | `SendTemplate`
Event: True | || | `SetState`
Event: True |`PATCH` /faxes(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: True |`PATCH` /faxes(*activityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -1524,6 +1524,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_fax](slakpiinstance.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/featurecontrolsetting.md b/powerapps-docs/developer/data-platform/reference/entities/featurecontrolsetting.md index dbd7eca4d7..3f9c38aefb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/featurecontrolsetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/featurecontrolsetting.md @@ -1,16 +1,14 @@ --- title: "featurecontrolsetting table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the featurecontrolsetting table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# featurecontrolsetting table/entity reference +# featurecontrolsetting table/entity reference (Microsoft Dataverse) featurecontrolsetting @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /featurecontrolsettings(*featurecontrolsettingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /featurecontrolsettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /featurecontrolsettings(*featurecontrolsettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -847,6 +847,6 @@ Many-To-One Relationship: [syncerror featurecontrolsetting_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeconfiguration.md index 5a3b557fd7..06c3d1500a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeconfiguration.md @@ -1,16 +1,14 @@ --- title: "FederatedKnowledgeConfiguration table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the FederatedKnowledgeConfiguration table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# FederatedKnowledgeConfiguration table/entity reference +# FederatedKnowledgeConfiguration table/entity reference (Microsoft Dataverse) FederatedKnowledgeConfigurations component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /federatedknowledgeconfigurations(*federatedknowledgeconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /federatedknowledgeconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /federatedknowledgeconfigurations(*federatedknowledgeconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -850,6 +850,6 @@ Many-To-One Relationship: [syncerror federatedknowledgeconfiguration_SyncErrors] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeentityconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeentityconfiguration.md index 57f1dbe3e1..804a52563f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeentityconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/federatedknowledgeentityconfiguration.md @@ -1,16 +1,14 @@ --- title: "FederatedKnowledgeEntityConfiguration table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the FederatedKnowledgeEntityConfiguration table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# FederatedKnowledgeEntityConfiguration table/entity reference +# FederatedKnowledgeEntityConfiguration table/entity reference (Microsoft Dataverse) FederatedKnowledgeEntityConfigurations component @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /federatedknowledgeentityconfigurations(*federatedknowledgeentityconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /federatedknowledgeentityconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /federatedknowledgeentityconfigurations(*federatedknowledgeentityconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -800,6 +800,6 @@ Many-To-One Relationship: [syncerror federatedknowledgeentityconfiguration_SyncE ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/feedback.md b/powerapps-docs/developer/data-platform/reference/entities/feedback.md index f5c0ac3e0f..239a726869 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/feedback.md +++ b/powerapps-docs/developer/data-platform/reference/entities/feedback.md @@ -1,16 +1,14 @@ --- title: "Feedback table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Feedback table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Feedback table/entity reference +# Feedback table/entity reference (Microsoft Dataverse) Feedback and rating. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /feedback(*feedbackid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /feedback
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /feedback(*feedbackid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /feedback(*feedbackid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -356,7 +356,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|contact, feedback, knowledgearticle, msfp_alert, msfp_surveyinvite, msfp_surveyresponse| +|Targets|contact, feedback, knowledgearticle| ### RegardingObjectTypeCode @@ -740,9 +740,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_feedback_modifiedby](#BKMK_lk_feedback_modifiedby) - [lk_feedback_modifiedonbehalfby](#BKMK_lk_feedback_modifiedonbehalfby) - [msdyn_knowledgearticle_feedback_context](#BKMK_msdyn_knowledgearticle_feedback_context) -- [msfp_alert_Feedback](#BKMK_msfp_alert_Feedback) -- [msfp_surveyinvite_Feedback](#BKMK_msfp_surveyinvite_Feedback) -- [msfp_surveyresponse_Feedback](#BKMK_msfp_surveyresponse_Feedback) - [owner_feedback](#BKMK_owner_feedback) - [transactioncurrency_feedback](#BKMK_transactioncurrency_feedback) @@ -902,45 +899,6 @@ One-To-Many Relationship: [knowledgearticle msdyn_knowledgearticle_feedback_cont |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_Feedback - -One-To-Many Relationship: [msfp_alert msfp_alert_Feedback](msfp_alert.md#BKMK_msfp_alert_Feedback) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_Feedback - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_Feedback](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_Feedback) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_Feedback - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_Feedback](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_Feedback) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### owner_feedback One-To-Many Relationship: [owner owner_feedback](owner.md#BKMK_owner_feedback) @@ -1042,6 +1000,6 @@ Many-To-One Relationship: [syncerror Feedback_SyncErrors](syncerror.md#BKMK_Feed ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fieldpermission.md b/powerapps-docs/developer/data-platform/reference/entities/fieldpermission.md index 818a56d046..17754b3653 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fieldpermission.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fieldpermission.md @@ -1,16 +1,14 @@ --- title: "Field Permission (FieldPermission) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Field Permission (FieldPermission) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Field Permission (FieldPermission) table/entity reference +# Field Permission (FieldPermission) table/entity reference (Microsoft Dataverse) Group of privileges used to categorize users to provide appropriate access to secured columns. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /fieldpermissions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /fieldpermissions(*fieldpermissionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /fieldpermissions(*fieldpermissionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /fieldpermissions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /fieldpermissions(*fieldpermissionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -384,6 +384,6 @@ Many-To-One Relationship: [syncerror FieldPermission_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fieldsecurityprofile.md b/powerapps-docs/developer/data-platform/reference/entities/fieldsecurityprofile.md index 95bf4d73f2..cf92c02e40 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fieldsecurityprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fieldsecurityprofile.md @@ -1,16 +1,14 @@ --- title: "Field Security Profile (FieldSecurityProfile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Field Security Profile (FieldSecurityProfile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Field Security Profile (FieldSecurityProfile) table/entity reference +# Field Security Profile (FieldSecurityProfile) table/entity reference (Microsoft Dataverse) Profile which defines access level for secured attributes @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /fieldsecurityprofiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /fieldsecurityprofiles(*fieldsecurityprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /fieldsecurityprofiles(*fieldsecurityprofileid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /fieldsecurityprofiles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /fieldsecurityprofiles(*fieldsecurityprofileid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -498,6 +498,6 @@ See [team teamprofiles_association Many-To-Many Relationship](team.md#BKMK_teamp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fileattachment.md b/powerapps-docs/developer/data-platform/reference/entities/fileattachment.md index f16d511e4e..82555623a5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fileattachment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fileattachment.md @@ -1,19 +1,27 @@ --- title: "FileAttachment table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the FileAttachment table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# FileAttachment table/entity reference +# FileAttachment table/entity reference (Microsoft Dataverse) File Attachment +## Messages + +The following table lists the messages for the FileAttachment table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the FileAttachment table. @@ -101,7 +109,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`objectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|activityfileattachment, activitypointer, asyncoperation, botcomponent, canvasapp, cascadegrantrevokeaccessrecordstracker, deleteditemreference, desktopflowbinary, desktopflowmodule, email, exportedexcel, exportsolutionupload, flowsession, imagedescriptor, knowledgearticle, mailbox, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aiconfiguration, msdyn_analysisjob, msdyn_fileupload, msdyn_integratedsearchprovider, msdyn_kbattachment, msdyn_knowledgearticleimage, msdyn_mobileapp, msdyn_pminferredtask, msdyn_richtextfile, msfp_fileresponse, mspcat_catalogsubmissionfiles, mspcat_packagestore, package, packagehistory, pluginpackage, powerbidataset, powerbireport, powerpagecomponent, powerpagesitepublished, powerpagesscanreport, report, retaineddataexcel, revokeinheritedaccessrecordstracker, ribbonclientmetadata, searchcustomanalyzer, solution, stagesolutionupload, webresource, workflowbinary, workflowlog| +|Targets|activityfileattachment, activitypointer, approvalprocess, asyncoperation, botcomponent, canvasapp, cascadegrantrevokeaccessrecordstracker, deleteditemreference, desktopflowbinary, desktopflowmodule, email, exportedexcel, exportsolutionupload, flowmachineimageversion, flowsession, imagedescriptor, knowledgearticle, mailbox, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aitestcasedocument, msdyn_analysisjob, msdyn_dataworkspace, msdyn_fileupload, msdyn_integratedsearchprovider, msdyn_kbattachment, msdyn_knowledgearticleimage, msdyn_mobileapp, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pminferredtask, msdyn_richtextfile, mspcat_catalogsubmissionfiles, mspcat_packagestore, package, packagehistory, pluginpackage, powerbidataset, powerbireport, powerpagecomponent, powerpagesitepublished, powerpagesscanreport, report, retaineddataexcel, revokeinheritedaccessrecordstracker, ribbonclientmetadata, searchcustomanalyzer, solution, stagesolutionupload, unstructuredfilesearchrecord, webresource, workflowbinary, workflowlog, workflowmetadata| ### ObjectIdTypeCode @@ -293,6 +301,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [activityfileattachment_FileAttachments](#BKMK_activityfileattachment_FileAttachments) - [activitypointer_FileAttachments](#BKMK_activitypointer_FileAttachments) +- [approvalprocess_FileAttachments](#BKMK_approvalprocess_FileAttachments) - [asyncoperation_FileAttachments](#BKMK_asyncoperation_FileAttachments) - [botcomponent_FileAttachments](#BKMK_botcomponent_FileAttachments) - [canvasapp_FileAttachments](#BKMK_canvasapp_FileAttachments) @@ -302,12 +311,15 @@ These relationships are many-to-one. Listed by **SchemaName**. - [exportedexcel_FileAttachments](#BKMK_exportedexcel_FileAttachments) - [exportsolutionupload_FileAttachments](#BKMK_exportsolutionupload_FileAttachments) - [FileAttachment_Solution](#BKMK_FileAttachment_Solution) +- [flowmachineimageversion_FileAttachments](#BKMK_flowmachineimageversion_FileAttachments) - [flowsession_FileAttachments](#BKMK_flowsession_FileAttachments) - [knowledgearticle_FileAttachments](#BKMK_knowledgearticle_FileAttachments) - [mailbox_FileAttachments](#BKMK_mailbox_FileAttachments) - [msdyn_aibfeedbackloop_FileAttachments](#BKMK_msdyn_aibfeedbackloop_FileAttachments) - [msdyn_aibfile_FileAttachments](#BKMK_msdyn_aibfile_FileAttachments) - [msdyn_aiconfiguration_FileAttachments](#BKMK_msdyn_aiconfiguration_FileAttachments) +- [msdyn_aidataprocessingevent_FileAttachments](#BKMK_msdyn_aidataprocessingevent_FileAttachments) +- [msdyn_aitestcasedocument_FileAttachments](#BKMK_msdyn_aitestcasedocument_FileAttachments) - [msdyn_analysisjob_FileAttachments](#BKMK_msdyn_analysisjob_FileAttachments) - [msdyn_fileupload_FileAttachments](#BKMK_msdyn_fileupload_FileAttachments) - [msdyn_integratedsearchprovider_FileAttachments](#BKMK_msdyn_integratedsearchprovider_FileAttachments) @@ -316,7 +328,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_mobileapp_FileAttachments](#BKMK_msdyn_mobileapp_FileAttachments) - [msdyn_pminferredtask_FileAttachments](#BKMK_msdyn_pminferredtask_FileAttachments) - [msdyn_richtextfile_FileAttachments](#BKMK_msdyn_richtextfile_FileAttachments) -- [msfp_fileresponse_FileAttachments](#BKMK_msfp_fileresponse_FileAttachments) - [mspcat_catalogsubmissionfiles_FileAttachments](#BKMK_mspcat_catalogsubmissionfiles_FileAttachments) - [mspcat_packagestore_FileAttachments](#BKMK_mspcat_packagestore_FileAttachments) - [package_FileAttachments](#BKMK_package_FileAttachments) @@ -331,9 +342,11 @@ These relationships are many-to-one. Listed by **SchemaName**. - [retaineddataexcel_FileAttachments](#BKMK_retaineddataexcel_FileAttachments) - [searchcustomanalyzer_FileAttachments](#BKMK_searchcustomanalyzer_FileAttachments) - [stagesolutionupload_FileAttachments](#BKMK_stagesolutionupload_FileAttachments) +- [unstructuredfilesearchrecord_FileAttachments](#BKMK_unstructuredfilesearchrecord_FileAttachments) - [webresource_FileAttachments](#BKMK_webresource_FileAttachments) - [workflowbinary_FileAttachments](#BKMK_workflowbinary_FileAttachments) - [workflowlog_FileAttachments](#BKMK_workflowlog_FileAttachments) +- [workflowmetadata_FileAttachments](#BKMK_workflowmetadata_FileAttachments) ### activityfileattachment_FileAttachments @@ -361,6 +374,19 @@ One-To-Many Relationship: [activitypointer activitypointer_FileAttachments](acti |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_FileAttachments + +One-To-Many Relationship: [approvalprocess approvalprocess_FileAttachments](approvalprocess.md#BKMK_approvalprocess_FileAttachments) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### asyncoperation_FileAttachments One-To-Many Relationship: [asyncoperation asyncoperation_FileAttachments](asyncoperation.md#BKMK_asyncoperation_FileAttachments) @@ -478,6 +504,19 @@ One-To-Many Relationship: [solution FileAttachment_Solution](solution.md#BKMK_Fi |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### flowmachineimageversion_FileAttachments + +One-To-Many Relationship: [flowmachineimageversion flowmachineimageversion_FileAttachments](flowmachineimageversion.md#BKMK_flowmachineimageversion_FileAttachments) + +|Property|Value| +|---|---| +|ReferencedEntity|`flowmachineimageversion`| +|ReferencedAttribute|`flowmachineimageversionid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_flowmachineimageversion`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### flowsession_FileAttachments One-To-Many Relationship: [flowsession flowsession_FileAttachments](flowsession.md#BKMK_flowsession_FileAttachments) @@ -556,6 +595,32 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_FileAttac |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_FileAttachments + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_FileAttachments](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_FileAttachments) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_FileAttachments + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_FileAttachments](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_FileAttachments) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysisjob_FileAttachments One-To-Many Relationship: [msdyn_analysisjob msdyn_analysisjob_FileAttachments](msdyn_analysisjob.md#BKMK_msdyn_analysisjob_FileAttachments) @@ -660,19 +725,6 @@ One-To-Many Relationship: [msdyn_richtextfile msdyn_richtextfile_FileAttachments |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_fileresponse_FileAttachments - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_FileAttachments](msfp_fileresponse.md#BKMK_msfp_fileresponse_FileAttachments) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### mspcat_catalogsubmissionfiles_FileAttachments One-To-Many Relationship: [mspcat_catalogsubmissionfiles mspcat_catalogsubmissionfiles_FileAttachments](mspcat_catalogsubmissionfiles.md#BKMK_mspcat_catalogsubmissionfiles_FileAttachments) @@ -855,6 +907,19 @@ One-To-Many Relationship: [stagesolutionupload stagesolutionupload_FileAttachmen |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchrecord_FileAttachments + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_FileAttachments](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_FileAttachments) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### webresource_FileAttachments One-To-Many Relationship: [webresource webresource_FileAttachments](webresource.md#BKMK_webresource_FileAttachments) @@ -894,6 +959,19 @@ One-To-Many Relationship: [workflowlog workflowlog_FileAttachments](workflowlog. |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_FileAttachments + +One-To-Many Relationship: [workflowmetadata workflowmetadata_FileAttachments](workflowmetadata.md#BKMK_workflowmetadata_FileAttachments) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ## One-to-Many relationships @@ -901,6 +979,8 @@ These relationships are one-to-many. Listed by **SchemaName**. - [FileAttachment_activityfileattachment_FileContent](#BKMK_FileAttachment_activityfileattachment_FileContent) - [FileAttachment_ActivityPointer_DescriptionBlobId](#BKMK_FileAttachment_ActivityPointer_DescriptionBlobId) +- [FileAttachment_approvalprocess_Inputs](#BKMK_FileAttachment_approvalprocess_Inputs) +- [FileAttachment_approvalprocess_Stages](#BKMK_FileAttachment_approvalprocess_Stages) - [FileAttachment_AsyncOperation_DataBlobId](#BKMK_FileAttachment_AsyncOperation_DataBlobId) - [FileAttachment_botcomponent_FileData](#BKMK_FileAttachment_botcomponent_FileData) - [FileAttachment_CanvasApp_Assets](#BKMK_FileAttachment_CanvasApp_Assets) @@ -916,6 +996,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [FileAttachment_Email_DescriptionBlobId](#BKMK_FileAttachment_Email_DescriptionBlobId) - [FileAttachment_exportedexcel_ExcelContent](#BKMK_FileAttachment_exportedexcel_ExcelContent) - [FileAttachment_ExportSolutionUpload_SolutionFile](#BKMK_FileAttachment_ExportSolutionUpload_SolutionFile) +- [FileAttachment_flowmachineimageversion_generalizationlogs](#BKMK_FileAttachment_flowmachineimageversion_generalizationlogs) - [FileAttachment_FlowSession_AdditionalContext](#BKMK_FileAttachment_FlowSession_AdditionalContext) - [FileAttachment_FlowSession_Inputs](#BKMK_FileAttachment_FlowSession_Inputs) - [FileAttachment_FlowSession_Outputs](#BKMK_FileAttachment_FlowSession_Outputs) @@ -925,6 +1006,8 @@ These relationships are one-to-many. Listed by **SchemaName**. - [FileAttachment_msdyn_AIBFeedbackLoop_msdyn_PredictionResult](#BKMK_FileAttachment_msdyn_AIBFeedbackLoop_msdyn_PredictionResult) - [FileAttachment_msdyn_AIBFile_msdyn_File](#BKMK_FileAttachment_msdyn_AIBFile_msdyn_File) - [FileAttachment_msdyn_AIConfiguration_msdyn_Model](#BKMK_FileAttachment_msdyn_AIConfiguration_msdyn_Model) +- [FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData](#BKMK_FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData) +- [FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile](#BKMK_FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile) - [FileAttachment_msdyn_analysisjob_msdyn_AnalysisJobsReport](#BKMK_FileAttachment_msdyn_analysisjob_msdyn_AnalysisJobsReport) - [FileAttachment_msdyn_FileUpload_msdyn_ErrorLog](#BKMK_FileAttachment_msdyn_FileUpload_msdyn_ErrorLog) - [FileAttachment_msdyn_FileUpload_msdyn_FileContent](#BKMK_FileAttachment_msdyn_FileUpload_msdyn_FileContent) @@ -951,16 +1034,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [FileAttachment_msdyn_mobileapp_msdyn_tenantWelcomeImage](#BKMK_FileAttachment_msdyn_mobileapp_msdyn_tenantWelcomeImage) - [FileAttachment_msdyn_pminferredtask_msdyn_lasterrorsreport](#BKMK_FileAttachment_msdyn_pminferredtask_msdyn_lasterrorsreport) - [FileAttachment_msdyn_richtextfile_msdyn_fileblob](#BKMK_FileAttachment_msdyn_richtextfile_msdyn_fileblob) -- [FileAttachment_msfp_fileresponse_msfp_file1](#BKMK_FileAttachment_msfp_fileresponse_msfp_file1) -- [FileAttachment_msfp_fileresponse_msfp_file10](#BKMK_FileAttachment_msfp_fileresponse_msfp_file10) -- [FileAttachment_msfp_fileresponse_msfp_file2](#BKMK_FileAttachment_msfp_fileresponse_msfp_file2) -- [FileAttachment_msfp_fileresponse_msfp_file3](#BKMK_FileAttachment_msfp_fileresponse_msfp_file3) -- [FileAttachment_msfp_fileresponse_msfp_file4](#BKMK_FileAttachment_msfp_fileresponse_msfp_file4) -- [FileAttachment_msfp_fileresponse_msfp_file5](#BKMK_FileAttachment_msfp_fileresponse_msfp_file5) -- [FileAttachment_msfp_fileresponse_msfp_file6](#BKMK_FileAttachment_msfp_fileresponse_msfp_file6) -- [FileAttachment_msfp_fileresponse_msfp_file7](#BKMK_FileAttachment_msfp_fileresponse_msfp_file7) -- [FileAttachment_msfp_fileresponse_msfp_file8](#BKMK_FileAttachment_msfp_fileresponse_msfp_file8) -- [FileAttachment_msfp_fileresponse_msfp_file9](#BKMK_FileAttachment_msfp_fileresponse_msfp_file9) - [FileAttachment_mspcat_CatalogSubmissionFiles_mspcat_File](#BKMK_FileAttachment_mspcat_CatalogSubmissionFiles_mspcat_File) - [FileAttachment_mspcat_PackageStore_mspcat_PackageFile](#BKMK_FileAttachment_mspcat_PackageStore_mspcat_PackageFile) - [FileAttachment_package_DeploymentLog](#BKMK_FileAttachment_package_DeploymentLog) @@ -979,11 +1052,13 @@ These relationships are one-to-many. Listed by **SchemaName**. - [fileattachment_solution_fileid](#BKMK_fileattachment_solution_fileid) - [FileAttachment_StageSolutionUpload_SolutionFile](#BKMK_FileAttachment_StageSolutionUpload_SolutionFile) - [FileAttachment_SyncErrors](#BKMK_FileAttachment_SyncErrors) +- [FileAttachment_unstructuredfilesearchrecord_Filedata](#BKMK_FileAttachment_unstructuredfilesearchrecord_Filedata) - [FileAttachment_WebResource_ContentFileRef](#BKMK_FileAttachment_WebResource_ContentFileRef) - [FileAttachment_WebResource_ContentJsonFileRef](#BKMK_FileAttachment_WebResource_ContentJsonFileRef) - [FileAttachment_workflowbinary_Data](#BKMK_FileAttachment_workflowbinary_Data) - [FileAttachment_WorkflowLog_Inputs](#BKMK_FileAttachment_WorkflowLog_Inputs) - [FileAttachment_WorkflowLog_Outputs](#BKMK_FileAttachment_WorkflowLog_Outputs) +- [FileAttachment_WorkflowMetadata_FileValue](#BKMK_FileAttachment_WorkflowMetadata_FileValue) ### FileAttachment_activityfileattachment_FileContent @@ -1009,6 +1084,30 @@ Many-To-One Relationship: [activitypointer FileAttachment_ActivityPointer_Descri |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### FileAttachment_approvalprocess_Inputs + +Many-To-One Relationship: [approvalprocess FileAttachment_approvalprocess_Inputs](approvalprocess.md#BKMK_FileAttachment_approvalprocess_Inputs) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`inputs`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_approvalprocess_Inputs`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### FileAttachment_approvalprocess_Stages + +Many-To-One Relationship: [approvalprocess FileAttachment_approvalprocess_Stages](approvalprocess.md#BKMK_FileAttachment_approvalprocess_Stages) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`stages`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_approvalprocess_Stages`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### FileAttachment_AsyncOperation_DataBlobId Many-To-One Relationship: [asyncoperation FileAttachment_AsyncOperation_DataBlobId](asyncoperation.md#BKMK_FileAttachment_AsyncOperation_DataBlobId) @@ -1189,6 +1288,18 @@ Many-To-One Relationship: [exportsolutionupload FileAttachment_ExportSolutionUpl |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### FileAttachment_flowmachineimageversion_generalizationlogs + +Many-To-One Relationship: [flowmachineimageversion FileAttachment_flowmachineimageversion_generalizationlogs](flowmachineimageversion.md#BKMK_FileAttachment_flowmachineimageversion_generalizationlogs) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowmachineimageversion`| +|ReferencingAttribute|`generalizationlogs`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_flowmachineimageversion_generalizationlogs`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### FileAttachment_FlowSession_AdditionalContext Many-To-One Relationship: [flowsession FileAttachment_FlowSession_AdditionalContext](flowsession.md#BKMK_FileAttachment_FlowSession_AdditionalContext) @@ -1297,6 +1408,30 @@ Many-To-One Relationship: [msdyn_aiconfiguration FileAttachment_msdyn_AIConfigur |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData + +Many-To-One Relationship: [msdyn_aidataprocessingevent FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData](msdyn_aidataprocessingevent.md#BKMK_FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`msdyn_inputdata`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile + +Many-To-One Relationship: [msdyn_aitestcasedocument FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile](msdyn_aitestcasedocument.md#BKMK_FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcasedocument`| +|ReferencingAttribute|`msdyn_inputfile`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### FileAttachment_msdyn_analysisjob_msdyn_AnalysisJobsReport Many-To-One Relationship: [msdyn_analysisjob FileAttachment_msdyn_analysisjob_msdyn_AnalysisJobsReport](msdyn_analysisjob.md#BKMK_FileAttachment_msdyn_analysisjob_msdyn_AnalysisJobsReport) @@ -1609,126 +1744,6 @@ Many-To-One Relationship: [msdyn_richtextfile FileAttachment_msdyn_richtextfile_ |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### FileAttachment_msfp_fileresponse_msfp_file1 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file1](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file1) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file1`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file1`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file10 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file10](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file10) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file10`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file10`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file2 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file2](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file2) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file2`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file2`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file3 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file3](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file3) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file3`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file3`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file4 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file4](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file4) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file4`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file4`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file5 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file5](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file5) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file5`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file5`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file6 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file6](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file6) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file6`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file6`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file7 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file7](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file7) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file7`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file7`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file8 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file8](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file8) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file8`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file8`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### FileAttachment_msfp_fileresponse_msfp_file9 - -Many-To-One Relationship: [msfp_fileresponse FileAttachment_msfp_fileresponse_msfp_file9](msfp_fileresponse.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file9) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_file9`| -|ReferencedEntityNavigationPropertyName|`FileAttachment_msfp_fileresponse_msfp_file9`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### FileAttachment_mspcat_CatalogSubmissionFiles_mspcat_File Many-To-One Relationship: [mspcat_catalogsubmissionfiles FileAttachment_mspcat_CatalogSubmissionFiles_mspcat_File](mspcat_catalogsubmissionfiles.md#BKMK_FileAttachment_mspcat_CatalogSubmissionFiles_mspcat_File) @@ -1945,6 +1960,18 @@ Many-To-One Relationship: [syncerror FileAttachment_SyncErrors](syncerror.md#BKM |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### FileAttachment_unstructuredfilesearchrecord_Filedata + +Many-To-One Relationship: [unstructuredfilesearchrecord FileAttachment_unstructuredfilesearchrecord_Filedata](unstructuredfilesearchrecord.md#BKMK_FileAttachment_unstructuredfilesearchrecord_Filedata) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchrecord`| +|ReferencingAttribute|`filedata`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_unstructuredfilesearchrecord_Filedata`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### FileAttachment_WebResource_ContentFileRef Many-To-One Relationship: [webresource FileAttachment_WebResource_ContentFileRef](webresource.md#BKMK_FileAttachment_WebResource_ContentFileRef) @@ -2005,10 +2032,22 @@ Many-To-One Relationship: [workflowlog FileAttachment_WorkflowLog_Outputs](workf |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### FileAttachment_WorkflowMetadata_FileValue + +Many-To-One Relationship: [workflowmetadata FileAttachment_WorkflowMetadata_FileValue](workflowmetadata.md#BKMK_FileAttachment_WorkflowMetadata_FileValue) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`filevalue`| +|ReferencedEntityNavigationPropertyName|`FileAttachment_WorkflowMetadata_FileValue`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fixedmonthlyfiscalcalendar.md b/powerapps-docs/developer/data-platform/reference/entities/fixedmonthlyfiscalcalendar.md index 7630194a96..6bcb8fdb35 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fixedmonthlyfiscalcalendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fixedmonthlyfiscalcalendar.md @@ -1,16 +1,14 @@ --- title: "Fixed Monthly Fiscal Calendar (FixedMonthlyFiscalCalendar) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Fixed Monthly Fiscal Calendar (FixedMonthlyFiscalCalendar) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Fixed Monthly Fiscal Calendar (FixedMonthlyFiscalCalendar) table/entity reference +# Fixed Monthly Fiscal Calendar (FixedMonthlyFiscalCalendar) table/entity reference (Microsoft Dataverse) Fixed monthly fiscal calendar of an organization. A span of time during which the financial activities of an organization are calculated. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /fixedmonthlyfiscalcalendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /fixedmonthlyfiscalcalendars(*userfiscalcalendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /fixedmonthlyfiscalcalendars(*userfiscalcalendarid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /fixedmonthlyfiscalcalendars
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /fixedmonthlyfiscalcalendars(*userfiscalcalendarid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -903,6 +903,6 @@ Many-To-One Relationship: [bulkdeletefailure FixedMonthlyFiscalCalendar_BulkDele ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowaggregation.md b/powerapps-docs/developer/data-platform/reference/entities/flowaggregation.md new file mode 100644 index 0000000000..3eb94a0f48 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/flowaggregation.md @@ -0,0 +1,705 @@ +--- +title: "Flow Aggregation (flowaggregation) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Flow Aggregation (flowaggregation) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Flow Aggregation (flowaggregation) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the Flow Aggregation (flowaggregation) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /flowaggregations(*flowaggregationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /flowaggregations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /flowaggregations(*flowaggregationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: True |`GET` /flowaggregations(*flowaggregationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveEntityChanges`
Event: True | || +| `RetrieveMultiple`
Event: True |`GET` /flowaggregations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `Update`
Event: True |`PATCH` /flowaggregations(*flowaggregationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: True |`PATCH` /flowaggregations(*flowaggregationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: True | || + +## Properties + +The following table lists selected properties for the Flow Aggregation (flowaggregation) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Flow Aggregation** | +| **DisplayCollectionName** | **Flow Aggregations** | +| **SchemaName** | `flowaggregation` | +| **CollectionSchemaName** | `flowaggregations` | +| **EntitySetName** | `flowaggregations`| +| **LogicalName** | `flowaggregation` | +| **LogicalCollectionName** | `flowaggregations` | +| **PrimaryIdAttribute** | `flowaggregationid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Elastic` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [aggregationtype](#BKMK_aggregationtype) +- [aggregationvalue](#BKMK_aggregationvalue) +- [errorcode](#BKMK_errorcode) +- [flowaggregationId](#BKMK_flowaggregationId) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsTopLevelRun](#BKMK_IsTopLevelRun) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [PartitionId](#BKMK_PartitionId) +- [status](#BKMK_status) +- [timeend](#BKMK_timeend) +- [timestart](#BKMK_timestart) +- [triggertype](#BKMK_triggertype) +- [TTLInSeconds](#BKMK_TTLInSeconds) +- [value](#BKMK_value) +- [WorkflowCategory](#BKMK_WorkflowCategory) +- [workflowid](#BKMK_workflowid) + +### aggregationtype + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Aggregation Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`aggregationtype`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### aggregationvalue + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Aggregation value**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`aggregationvalue`| +|RequiredLevel|ApplicationRequired| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +### errorcode + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Error Code**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`errorcode`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### flowaggregationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**flowaggregation**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`flowaggregationid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsTopLevelRun + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Is Top Level Run**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`istoplevelrun`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`flowaggregation_istoplevelrun`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### PartitionId + +|Property|Value| +|---|---| +|Description|**Logical partition id. A logical partition consists of a set of records with same partition id.**| +|DisplayName|**Partition Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`partitionid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### status + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`status`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### timeend + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Time End**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`timeend`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|True| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + +### timestart + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Time Start**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`timestart`| +|RequiredLevel|ApplicationRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|True| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + +### triggertype + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**TriggerType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`triggertype`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### TTLInSeconds + +|Property|Value| +|---|---| +|Description|**Time to live in seconds.**| +|DisplayName|**Time to live**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ttlinseconds`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|1| + +### value + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Value**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`value`| +|RequiredLevel|ApplicationRequired| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +### WorkflowCategory + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**WorkflowCategory**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`workflowcategory`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`flowaggregation_workflowcategory`| + +#### WorkflowCategory Choices/Options + +|Value|Label| +|---|---| +|5|**ModernFlow**| +|6|**DesktopFlow**| +|7|**AiFlow**| + +### workflowid + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Workflow Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`workflowid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|workflow| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_flowaggregation](#BKMK_business_unit_flowaggregation) +- [lk_flowaggregation_createdby](#BKMK_lk_flowaggregation_createdby) +- [lk_flowaggregation_createdonbehalfby](#BKMK_lk_flowaggregation_createdonbehalfby) +- [lk_flowaggregation_modifiedby](#BKMK_lk_flowaggregation_modifiedby) +- [lk_flowaggregation_modifiedonbehalfby](#BKMK_lk_flowaggregation_modifiedonbehalfby) +- [owner_flowaggregation](#BKMK_owner_flowaggregation) +- [team_flowaggregation](#BKMK_team_flowaggregation) +- [user_flowaggregation](#BKMK_user_flowaggregation) +- [workflow_flowaggregation_workflowid](#BKMK_workflow_flowaggregation_workflowid) + +### business_unit_flowaggregation + +One-To-Many Relationship: [businessunit business_unit_flowaggregation](businessunit.md#BKMK_business_unit_flowaggregation) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_flowaggregation_createdby + +One-To-Many Relationship: [systemuser lk_flowaggregation_createdby](systemuser.md#BKMK_lk_flowaggregation_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_flowaggregation_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_flowaggregation_createdonbehalfby](systemuser.md#BKMK_lk_flowaggregation_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_flowaggregation_modifiedby + +One-To-Many Relationship: [systemuser lk_flowaggregation_modifiedby](systemuser.md#BKMK_lk_flowaggregation_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_flowaggregation_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_flowaggregation_modifiedonbehalfby](systemuser.md#BKMK_lk_flowaggregation_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_flowaggregation + +One-To-Many Relationship: [owner owner_flowaggregation](owner.md#BKMK_owner_flowaggregation) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_flowaggregation + +One-To-Many Relationship: [team team_flowaggregation](team.md#BKMK_team_flowaggregation) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_flowaggregation + +One-To-Many Relationship: [systemuser user_flowaggregation](systemuser.md#BKMK_user_flowaggregation) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### workflow_flowaggregation_workflowid + +One-To-Many Relationship: [workflow workflow_flowaggregation_workflowid](workflow.md#BKMK_workflow_flowaggregation_workflowid) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflow`| +|ReferencedAttribute|`workflowid`| +|ReferencingAttribute|`workflowid`| +|ReferencingEntityNavigationPropertyName|`workflowid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowcapacityassignment.md b/powerapps-docs/developer/data-platform/reference/entities/flowcapacityassignment.md index 748ddba9e2..a64ad3b6b9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowcapacityassignment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowcapacityassignment.md @@ -1,16 +1,14 @@ --- title: "Flow Capacity Assignment (flowcapacityassignment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Capacity Assignment (flowcapacityassignment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Capacity Assignment (flowcapacityassignment) table/entity reference +# Flow Capacity Assignment (flowcapacityassignment) table/entity reference (Microsoft Dataverse) Capacity assignment for usage in Power Automate @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowcapacityassignments(*flowcapacityassignmentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowcapacityassignments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowcapacityassignments(*flowcapacityassignmentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -123,10 +123,10 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |Description|**Number of missing add-ons to be compliant**| |DisplayName|**CapacityOverage**| -|IsValidForForm|True| +|IsValidForForm|False| |IsValidForRead|True| |LogicalName|`capacityoverage`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Integer| |MaxValue|2147483647| |MinValue|0| @@ -165,7 +165,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`capacitytype`| |RequiredLevel|SystemRequired| |Type|Picklist| -|DefaultFormValue|| +|DefaultFormValue|-1| |GlobalChoiceName|`flowcapacityassignment_capacitytype`| #### CapacityType Choices/Options @@ -174,6 +174,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |0|**PowerAutomateHostedRpa**| |1|**PowerAutomatePerProcess**| +|2|**PowerAutomateProcessMining**| ### Count @@ -285,7 +286,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regarding`| |RequiredLevel|SystemRequired| |Type|Lookup| -|Targets|flowmachine, flowmachinegroup, workflow| +|Targets|flowmachine, flowmachinegroup, msdyn_pminferredtask, workflow| ### regardingIdType @@ -567,6 +568,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [business_unit_flowcapacityassignment](#BKMK_business_unit_flowcapacityassignment) - [flowcapacityassignment_flowmachine](#BKMK_flowcapacityassignment_flowmachine) - [flowcapacityassignment_flowmachinegroup](#BKMK_flowcapacityassignment_flowmachinegroup) +- [flowcapacityassignment_msdyn_pminferredtask](#BKMK_flowcapacityassignment_msdyn_pminferredtask) - [flowcapacityassignment_workflow](#BKMK_flowcapacityassignment_workflow) - [lk_flowcapacityassignment_createdby](#BKMK_lk_flowcapacityassignment_createdby) - [lk_flowcapacityassignment_createdonbehalfby](#BKMK_lk_flowcapacityassignment_createdonbehalfby) @@ -615,6 +617,19 @@ One-To-Many Relationship: [flowmachinegroup flowcapacityassignment_flowmachinegr |IsHierarchical|| |CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### flowcapacityassignment_msdyn_pminferredtask + +One-To-Many Relationship: [msdyn_pminferredtask flowcapacityassignment_msdyn_pminferredtask](msdyn_pminferredtask.md#BKMK_flowcapacityassignment_msdyn_pminferredtask) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_pminferredtask`| +|ReferencedAttribute|`msdyn_pminferredtaskid`| +|ReferencingAttribute|`regarding`| +|ReferencingEntityNavigationPropertyName|`regarding_msdyn_pminferredtask`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + ### flowcapacityassignment_workflow One-To-Many Relationship: [workflow flowcapacityassignment_workflow](workflow.md#BKMK_flowcapacityassignment_workflow) @@ -807,6 +822,6 @@ Many-To-One Relationship: [syncerror flowcapacityassignment_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowcredentialapplication.md b/powerapps-docs/developer/data-platform/reference/entities/flowcredentialapplication.md index 4d31da06db..aed59680de 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowcredentialapplication.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowcredentialapplication.md @@ -1,16 +1,14 @@ --- title: "Flow Credential Application (flowcredentialapplication) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Credential Application (flowcredentialapplication) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Credential Application (flowcredentialapplication) table/entity reference +# Flow Credential Application (flowcredentialapplication) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowcredentialapplications(*flowcredentialapplicationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowcredentialapplications
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowcredentialapplications(*flowcredentialapplicationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -900,6 +900,6 @@ Many-To-One Relationship: [syncerror flowcredentialapplication_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowevent.md b/powerapps-docs/developer/data-platform/reference/entities/flowevent.md index 8addd9fbd4..a1165305a7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowevent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowevent.md @@ -1,16 +1,14 @@ --- title: "Flow Event (flowevent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Event (flowevent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Event (flowevent) table/entity reference +# Flow Event (flowevent) table/entity reference (Microsoft Dataverse) Entity to store the events that happen during usage of Power Automate. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowevents(*floweventid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowevents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowevents(*floweventid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -887,6 +887,6 @@ Many-To-One Relationship: [syncerror flowevent_SyncErrors](syncerror.md#BKMK_flo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowlog.md b/powerapps-docs/developer/data-platform/reference/entities/flowlog.md index 428a58f711..4c4a134ab0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowlog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowlog.md @@ -1,16 +1,14 @@ --- title: "Flow Log (flowlog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Log (flowlog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Log (flowlog) table/entity reference +# Flow Log (flowlog) table/entity reference (Microsoft Dataverse) @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowlogs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowlogs(*flowlogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /flowlogs(*flowlogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /flowlogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -360,6 +360,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |100000201|**WorkqueueProcessorLog**| |100000300|**DesktopFlowOrchestrationRepairSessionMismatchRequest**| |100000301|**DesktopFlowOrchestrationRepairSessionMismatchResponse**| +|100000310|**DesktopFlowOrchestrationRepairWindowsIdentityIncorrectRequest**| +|100000311|**DesktopFlowOrchestrationRepairWindowsIdentityIncorrectResponse**| ### workqueueid @@ -788,6 +790,6 @@ One-To-Many Relationship: [workqueueitem workqueueitem_flowlog_workqueueitemid]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowmachine.md b/powerapps-docs/developer/data-platform/reference/entities/flowmachine.md index 7ce49ec5dd..54d7ab695a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowmachine.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowmachine.md @@ -1,16 +1,14 @@ --- title: "Flow Machine (flowmachine) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Machine (flowmachine) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Machine (flowmachine) table/entity reference +# Flow Machine (flowmachine) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowmachines(*flowmachineid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowmachines
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowmachines(*flowmachineid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `LeaveGroup`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| @@ -1057,6 +1057,6 @@ Many-To-One Relationship: [flowmachineimageversion flowmachineimageversion_flowm ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowmachinegroup.md b/powerapps-docs/developer/data-platform/reference/entities/flowmachinegroup.md index fba89bdb59..7859c3bf03 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowmachinegroup.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowmachinegroup.md @@ -1,16 +1,14 @@ --- title: "Flow Machine Group (flowmachinegroup) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Machine Group (flowmachinegroup) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Machine Group (flowmachinegroup) table/entity reference +# Flow Machine Group (flowmachinegroup) table/entity reference (Microsoft Dataverse) @@ -22,11 +20,13 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowmachinegroups(*flowmachinegroupid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowmachinegroups
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateFlowCredentialApplication`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowmachinegroups(*flowmachinegroupid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteFlowMachineGroup`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GetPublicKey`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || @@ -67,6 +67,7 @@ The following table lists selected properties for the Flow Machine Group (flowma These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [Description](#BKMK_Description) +- [DisconnectionPlannedOn](#BKMK_DisconnectionPlannedOn) - [DomainSetting](#BKMK_DomainSetting) - [FlowGroupType](#BKMK_FlowGroupType) - [flowmachineimage](#BKMK_flowmachineimage) @@ -77,6 +78,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [KeyCreationDate](#BKMK_KeyCreationDate) - [KeyExpiryGracePeriod](#BKMK_KeyExpiryGracePeriod) - [KeyValidityPeriod](#BKMK_KeyValidityPeriod) +- [LastRunDate](#BKMK_LastRunDate) - [ManagementType](#BKMK_ManagementType) - [MaxManagedMachineCount](#BKMK_MaxManagedMachineCount) - [name](#BKMK_name) @@ -116,6 +118,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|2000| +### DisconnectionPlannedOn + +|Property|Value| +|---|---| +|Description|**If set, the date on which the machines of the group will be disconnected.**| +|DisplayName|**Disconnection planned on**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`disconnectionplannedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + ### DomainSetting |Property|Value| @@ -274,6 +293,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2628000| |MinValue|129600| +### LastRunDate + +|Property|Value| +|---|---| +|Description|**Last date at which a run has targeted the group.**| +|DisplayName|**Last run date**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`lastrundate`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + ### ManagementType |Property|Value| @@ -1312,6 +1348,6 @@ Many-To-One Relationship: [syncerror flowmachinegroup_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowmachineimage.md b/powerapps-docs/developer/data-platform/reference/entities/flowmachineimage.md index aa7875b41c..31aa6155ac 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowmachineimage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowmachineimage.md @@ -1,16 +1,14 @@ --- title: "Flow Machine Image (flowmachineimage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Machine Image (flowmachineimage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Machine Image (flowmachineimage) table/entity reference +# Flow Machine Image (flowmachineimage) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowmachineimages(*flowmachineimageid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowmachineimages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowmachineimages(*flowmachineimageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -61,7 +61,9 @@ The following table lists selected properties for the Flow Machine Image (flowma These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. +- [DeprecationDate](#BKMK_DeprecationDate) - [description](#BKMK_description) +- [EndOfSupportDate](#BKMK_EndOfSupportDate) - [flowmachineimageId](#BKMK_flowmachineimageId) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) - [IsCustomizable](#BKMK_IsCustomizable) @@ -75,6 +77,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) - [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) +### DeprecationDate + +|Property|Value| +|---|---| +|Description|**Date at which the image will be deprecated, meaning it will not be selectable for Hosted Machine or Hosted Machine Group creation.**| +|DisplayName|**Deprecation date**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`deprecationdate`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + ### description |Property|Value| @@ -92,6 +111,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|2000| +### EndOfSupportDate + +|Property|Value| +|---|---| +|Description|**Date at which the image will be not be supported anymore. At this date it will be impossible for a group using the image to create new bots.**| +|DisplayName|**End of support date**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`endofsupportdate`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + ### flowmachineimageId |Property|Value| @@ -827,6 +863,6 @@ Many-To-One Relationship: [syncerror flowmachineimage_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowmachineimageversion.md b/powerapps-docs/developer/data-platform/reference/entities/flowmachineimageversion.md index 74c0155fea..12ca9b3ac7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowmachineimageversion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowmachineimageversion.md @@ -1,16 +1,14 @@ --- title: "Flow Machine Image Version (flowmachineimageversion) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Machine Image Version (flowmachineimageversion) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Machine Image Version (flowmachineimageversion) table/entity reference +# Flow Machine Image Version (flowmachineimageversion) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowmachineimageversions(*flowmachineimageversionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowmachineimageversions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowmachineimageversions(*flowmachineimageversionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -376,6 +376,8 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali - [CreatedBy](#BKMK_CreatedBy) - [CreatedOn](#BKMK_CreatedOn) - [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [generalizationlogs](#BKMK_generalizationlogs) +- [generalizationlogs_Name](#BKMK_generalizationlogs_Name) - [IsManaged](#BKMK_IsManaged) - [ModifiedBy](#BKMK_ModifiedBy) - [ModifiedOn](#BKMK_ModifiedOn) @@ -468,6 +470,36 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Type|Lookup| |Targets|systemuser| +### generalizationlogs + +|Property|Value| +|---|---| +|Description|**File containing logs of image generalization process to help debug provisioning errors.**| +|DisplayName|**Generalization logs**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`generalizationlogs`| +|RequiredLevel|None| +|Type|File| +|MaxSizeInKB|32768| + +### generalizationlogs_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`generalizationlogs_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + ### IsManaged |Property|Value| @@ -587,7 +619,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -660,6 +692,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali These relationships are many-to-one. Listed by **SchemaName**. - [business_unit_flowmachineimageversion](#BKMK_business_unit_flowmachineimageversion) +- [FileAttachment_flowmachineimageversion_generalizationlogs](#BKMK_FileAttachment_flowmachineimageversion_generalizationlogs) - [flowmachineimage_flowmachineimageversion](#BKMK_flowmachineimage_flowmachineimageversion) - [flowmachineimageversion_flowmachine](#BKMK_flowmachineimageversion_flowmachine) - [lk_flowmachineimageversion_createdby](#BKMK_lk_flowmachineimageversion_createdby) @@ -683,6 +716,19 @@ One-To-Many Relationship: [businessunit business_unit_flowmachineimageversion](b |IsHierarchical|| |CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### FileAttachment_flowmachineimageversion_generalizationlogs + +One-To-Many Relationship: [fileattachment FileAttachment_flowmachineimageversion_generalizationlogs](fileattachment.md#BKMK_FileAttachment_flowmachineimageversion_generalizationlogs) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`generalizationlogs`| +|ReferencingEntityNavigationPropertyName|`generalizationlogs`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### flowmachineimage_flowmachineimageversion One-To-Many Relationship: [flowmachineimage flowmachineimage_flowmachineimageversion](flowmachineimage.md#BKMK_flowmachineimage_flowmachineimageversion) @@ -810,6 +856,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [flowmachineimageversion_BulkDeleteFailures](#BKMK_flowmachineimageversion_BulkDeleteFailures) - [flowmachineimageversion_DuplicateBaseRecord](#BKMK_flowmachineimageversion_DuplicateBaseRecord) - [flowmachineimageversion_DuplicateMatchingRecord](#BKMK_flowmachineimageversion_DuplicateMatchingRecord) +- [flowmachineimageversion_FileAttachments](#BKMK_flowmachineimageversion_FileAttachments) - [flowmachineimageversion_MailboxTrackingFolders](#BKMK_flowmachineimageversion_MailboxTrackingFolders) - [flowmachineimageversion_PrincipalObjectAttributeAccesses](#BKMK_flowmachineimageversion_PrincipalObjectAttributeAccesses) - [flowmachineimageversion_ProcessSession](#BKMK_flowmachineimageversion_ProcessSession) @@ -875,6 +922,18 @@ Many-To-One Relationship: [duplicaterecord flowmachineimageversion_DuplicateMatc |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### flowmachineimageversion_FileAttachments + +Many-To-One Relationship: [fileattachment flowmachineimageversion_FileAttachments](fileattachment.md#BKMK_flowmachineimageversion_FileAttachments) + +|Property|Value| +|---|---| +|ReferencingEntity|`fileattachment`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`flowmachineimageversion_FileAttachments`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### flowmachineimageversion_MailboxTrackingFolders Many-To-One Relationship: [mailboxtrackingfolder flowmachineimageversion_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_flowmachineimageversion_MailboxTrackingFolders) @@ -927,6 +986,6 @@ Many-To-One Relationship: [syncerror flowmachineimageversion_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowmachinenetwork.md b/powerapps-docs/developer/data-platform/reference/entities/flowmachinenetwork.md index c981142353..7c8334284a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowmachinenetwork.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowmachinenetwork.md @@ -1,16 +1,14 @@ --- title: "Flow Machine Network (flowmachinenetwork) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Machine Network (flowmachinenetwork) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Machine Network (flowmachinenetwork) table/entity reference +# Flow Machine Network (flowmachinenetwork) table/entity reference (Microsoft Dataverse) @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowmachinenetworks(*flowmachinenetworkid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowmachinenetworks
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateFlowMachineNetwork`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowmachinenetworks(*flowmachinenetworkid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -72,6 +72,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) - [IsCustomizable](#BKMK_IsCustomizable) - [name](#BKMK_name) +- [NetworkMetadata](#BKMK_NetworkMetadata) - [OrganizationalUnit](#BKMK_OrganizationalUnit) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) @@ -120,8 +121,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**The DNS name of the Active Directory domain that will be used in hybrid Entra join configurations.**| -|DisplayName|**AD domain name**| +|Description|**Deprecated.**| +|DisplayName|**AD domain name (Deprecated)**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`domainname`| @@ -214,12 +215,29 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|100| +### NetworkMetadata + +|Property|Value| +|---|---| +|Description|**Internal Use Only.**| +|DisplayName|**Network Metadata**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`networkmetadata`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|25000| + ### OrganizationalUnit |Property|Value| |---|---| -|Description|**If provided, the organizational unit (OU) that will be used in hybrid Entra join configurations.**| -|DisplayName|**Organizational unit**| +|Description|**Deprecated.**| +|DisplayName|**Organizational unit (Deprecated)**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`organizationalunit`| @@ -1032,6 +1050,6 @@ Many-To-One Relationship: [syncerror flowmachinenetwork_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowrun.md b/powerapps-docs/developer/data-platform/reference/entities/flowrun.md index 164a531e51..3a89eb151f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowrun.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowrun.md @@ -1,16 +1,14 @@ --- title: "Flow Run (flowrun) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Run (flowrun) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Run (flowrun) table/entity reference +# Flow Run (flowrun) table/entity reference (Microsoft Dataverse) @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowruns(*flowrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /flowruns
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowruns(*flowrunid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /flowruns(*flowrunid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /flowruns
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -57,6 +57,10 @@ The following table lists selected properties for the Flow Run (flowrun) table. These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. +- [CallingProductResourceId](#BKMK_CallingProductResourceId) +- [CallingProductRunId](#BKMK_CallingProductRunId) +- [CallingProductType](#BKMK_CallingProductType) +- [ConversationId](#BKMK_ConversationId) - [DurationInMs](#BKMK_DurationInMs) - [EndTime](#BKMK_EndTime) - [ErrorCode](#BKMK_ErrorCode) @@ -64,6 +68,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [flowrunId](#BKMK_flowrunId) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) - [IsPrimary](#BKMK_IsPrimary) +- [ModernFlowType](#BKMK_ModernFlowType) - [name](#BKMK_name) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) @@ -80,6 +85,74 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [Workflow](#BKMK_Workflow) - [WorkflowId](#BKMK_WorkflowId) +### CallingProductResourceId + +|Property|Value| +|---|---| +|Description|**The resource id of the caller**| +|DisplayName|**Calling product resource id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`callingproductresourceid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|255| + +### CallingProductRunId + +|Property|Value| +|---|---| +|Description|**The run id of the caller**| +|DisplayName|**Calling product run id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`callingproductrunid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|255| + +### CallingProductType + +|Property|Value| +|---|---| +|Description|**The type of the product that triggered the run**| +|DisplayName|**Calling product type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`callingproducttype`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|255| + +### ConversationId + +|Property|Value| +|---|---| +|Description|**Copilot Studio Conversation id**| +|DisplayName|**Conversation id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`conversationid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2048| + ### DurationInMs |Property|Value| @@ -192,6 +265,27 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |0|**false**| |1|**true**| +### ModernFlowType + +|Property|Value| +|---|---| +|Description|**Type of the Power Automate Cloud Flow.**| +|DisplayName|**Power Automate Cloud Flow Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modernflowtype`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`flowrun_modernflowtype`| + +#### ModernFlowType Choices/Options + +|Value|Label| +|---|---| +|0|**PowerAutomateFlow**| +|1|**CopilotStudioFlow**| + ### name |Property|Value| @@ -768,6 +862,6 @@ Many-To-One Relationship: [flowlog flowrun_flowlog_cloudflowrunid](flowlog.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/flowsession.md b/powerapps-docs/developer/data-platform/reference/entities/flowsession.md index 8d8ac937d2..9acd4a1dec 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/flowsession.md +++ b/powerapps-docs/developer/data-platform/reference/entities/flowsession.md @@ -1,16 +1,14 @@ --- title: "Flow Session (flowsession) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Session (flowsession) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Session (flowsession) table/entity reference +# Flow Session (flowsession) table/entity reference (Microsoft Dataverse) Entity to store the information that is generated when a Power Automate Desktop flow runs. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /flowsessions(*flowsessionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CancelDesktopFlowRun`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Create`
Event: True |`POST` /flowsessions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /flowsessions(*flowsessionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -86,6 +86,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) - [ParentCloudFlowRunSequenceId](#BKMK_ParentCloudFlowRunSequenceId) +- [ParentDesktopFlowRunId](#BKMK_ParentDesktopFlowRunId) - [ParentWorkflowId](#BKMK_ParentWorkflowId) - [ProcessVersion](#BKMK_ProcessVersion) - [RegardingObjectId](#BKMK_RegardingObjectId) @@ -101,6 +102,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [StartedOn](#BKMK_StartedOn) - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) +- [SubCategory](#BKMK_SubCategory) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) - [TriggerType](#BKMK_TriggerType) - [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) @@ -466,6 +468,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|1000| +### ParentDesktopFlowRunId + +|Property|Value| +|---|---| +|Description|**The run id of the parent desktop flow run, only used when the Desktop Flow was run by a desktop flow.**| +|DisplayName|**Parent Desktop Flow Run Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`parentdesktopflowrunid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|flowsession| + ### ParentWorkflowId |Property|Value| @@ -734,6 +749,27 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |13|Label: **Deleted**
State:1
TransitionData: None| |14|Label: **Terminated**
State:1
TransitionData: None| +### SubCategory + +|Property|Value| +|---|---| +|Description|**Sub-Category of the flow session.**| +|DisplayName|**Sub-Category**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`subcategory`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`flowsession_subcategory`| + +#### SubCategory Choices/Options + +|Value|Label| +|---|---| +|0|**Default**| +|1|**Test**| + ### TimeZoneRuleVersionNumber |Property|Value| @@ -1082,6 +1118,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [FileAttachment_FlowSession_Outputs](#BKMK_FileAttachment_FlowSession_Outputs) - [flowmachine_flowsession_MachineId](#BKMK_flowmachine_flowsession_MachineId) - [flowmachinegroup_flowsession_MachineGroupId](#BKMK_flowmachinegroup_flowsession_MachineGroupId) +- [flowsession_flowsession_parentdesktopflowrunid](#BKMK_flowsession_flowsession_parentdesktopflowrunid-many-to-one) - [lk_flowsession_createdby](#BKMK_lk_flowsession_createdby) - [lk_flowsession_createdonbehalfby](#BKMK_lk_flowsession_createdonbehalfby) - [lk_flowsession_modifiedby](#BKMK_lk_flowsession_modifiedby) @@ -1169,6 +1206,19 @@ One-To-Many Relationship: [flowmachinegroup flowmachinegroup_flowsession_Machine |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### flowsession_flowsession_parentdesktopflowrunid + +One-To-Many Relationship: [flowsession flowsession_flowsession_parentdesktopflowrunid](#BKMK_flowsession_flowsession_parentdesktopflowrunid-one-to-many) + +|Property|Value| +|---|---| +|ReferencedEntity|`flowsession`| +|ReferencedAttribute|`flowsessionid`| +|ReferencingAttribute|`parentdesktopflowrunid`| +|ReferencingEntityNavigationPropertyName|`parentdesktopflowrunid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### lk_flowsession_createdby One-To-Many Relationship: [systemuser lk_flowsession_createdby](systemuser.md#BKMK_lk_flowsession_createdby) @@ -1284,10 +1334,12 @@ These relationships are one-to-many. Listed by **SchemaName**. - [flowsession_FileAttachments](#BKMK_flowsession_FileAttachments) - [flowsession_flowlog_flowsessionid](#BKMK_flowsession_flowlog_flowsessionid) - [flowsession_flowlog_parentobjectid](#BKMK_flowsession_flowlog_parentobjectid) +- [flowsession_flowsession_parentdesktopflowrunid](#BKMK_flowsession_flowsession_parentdesktopflowrunid-one-to-many) - [flowsession_MailboxTrackingFolders](#BKMK_flowsession_MailboxTrackingFolders) - [flowsession_PrincipalObjectAttributeAccesses](#BKMK_flowsession_PrincipalObjectAttributeAccesses) - [flowsession_SyncErrors](#BKMK_flowsession_SyncErrors) - [flowsession_workflowbinary_FlowSessionId](#BKMK_flowsession_workflowbinary_FlowSessionId) +- [taggedflowsession_FlowSession_flowsession](#BKMK_taggedflowsession_FlowSession_flowsession) ### flowevent_flowsession @@ -1361,6 +1413,18 @@ Many-To-One Relationship: [flowlog flowsession_flowlog_parentobjectid](flowlog.m |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### flowsession_flowsession_parentdesktopflowrunid + +Many-To-One Relationship: [flowsession flowsession_flowsession_parentdesktopflowrunid](#BKMK_flowsession_flowsession_parentdesktopflowrunid-many-to-one) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowsession`| +|ReferencingAttribute|`parentdesktopflowrunid`| +|ReferencedEntityNavigationPropertyName|`flowsession_flowsession_parentdesktopflowrunid`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### flowsession_MailboxTrackingFolders Many-To-One Relationship: [mailboxtrackingfolder flowsession_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_flowsession_MailboxTrackingFolders) @@ -1409,10 +1473,22 @@ Many-To-One Relationship: [workflowbinary flowsession_workflowbinary_FlowSession |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### taggedflowsession_FlowSession_flowsession + +Many-To-One Relationship: [taggedflowsession taggedflowsession_FlowSession_flowsession](taggedflowsession.md#BKMK_taggedflowsession_FlowSession_flowsession) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`flowsession`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_FlowSession_flowsession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/fxexpression.md b/powerapps-docs/developer/data-platform/reference/entities/fxexpression.md index 3dc6342039..4d6c8443e9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/fxexpression.md +++ b/powerapps-docs/developer/data-platform/reference/entities/fxexpression.md @@ -1,16 +1,14 @@ --- title: "fxexpression table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the fxexpression table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# fxexpression table/entity reference +# fxexpression table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /fxexpressions(*fxexpressionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /fxexpressions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: False |`DELETE` /fxexpressions(*fxexpressionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -952,6 +952,6 @@ Many-To-One Relationship: [syncerror fxexpression_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/gitbranch.md b/powerapps-docs/developer/data-platform/reference/entities/gitbranch.md index 43fa78026d..d67cad03e3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/gitbranch.md +++ b/powerapps-docs/developer/data-platform/reference/entities/gitbranch.md @@ -1,16 +1,14 @@ --- title: "Git Branch (GitBranch) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Git Branch (GitBranch) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Git Branch (GitBranch) table/entity reference +# Git Branch (GitBranch) table/entity reference (Microsoft Dataverse) @@ -181,6 +179,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/gitconfigurationretrievaldatasource.md b/powerapps-docs/developer/data-platform/reference/entities/gitconfigurationretrievaldatasource.md index c19ecd5ae5..a4222ee775 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/gitconfigurationretrievaldatasource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/gitconfigurationretrievaldatasource.md @@ -1,16 +1,14 @@ --- title: "Git Configuration Retrieval Data Source (GitConfigurationRetrievalDataSource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Git Configuration Retrieval Data Source (GitConfigurationRetrievalDataSource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Git Configuration Retrieval Data Source (GitConfigurationRetrievalDataSource) table/entity reference +# Git Configuration Retrieval Data Source (GitConfigurationRetrievalDataSource) table/entity reference (Microsoft Dataverse) @@ -91,6 +89,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/gitorganization.md b/powerapps-docs/developer/data-platform/reference/entities/gitorganization.md index 2bfafa1a9d..6b969c3453 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/gitorganization.md +++ b/powerapps-docs/developer/data-platform/reference/entities/gitorganization.md @@ -1,16 +1,14 @@ --- title: "Git Organization (GitOrganization) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Git Organization (GitOrganization) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Git Organization (GitOrganization) table/entity reference +# Git Organization (GitOrganization) table/entity reference (Microsoft Dataverse) @@ -91,6 +89,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/gitproject.md b/powerapps-docs/developer/data-platform/reference/entities/gitproject.md index 9861b42dc9..9477d924d5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/gitproject.md +++ b/powerapps-docs/developer/data-platform/reference/entities/gitproject.md @@ -1,16 +1,14 @@ --- title: "Git Project (GitProject) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Git Project (GitProject) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Git Project (GitProject) table/entity reference +# Git Project (GitProject) table/entity reference (Microsoft Dataverse) @@ -109,6 +107,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/gitrepository.md b/powerapps-docs/developer/data-platform/reference/entities/gitrepository.md index 28f5e76939..b5a7c9d646 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/gitrepository.md +++ b/powerapps-docs/developer/data-platform/reference/entities/gitrepository.md @@ -1,16 +1,14 @@ --- title: "Git Repository (GitRepository) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Git Repository (GitRepository) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Git Repository (GitRepository) table/entity reference +# Git Repository (GitRepository) table/entity reference (Microsoft Dataverse) @@ -145,6 +143,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/goal.md b/powerapps-docs/developer/data-platform/reference/entities/goal.md index 8fa3797810..3015b283e1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/goal.md +++ b/powerapps-docs/developer/data-platform/reference/entities/goal.md @@ -1,16 +1,14 @@ --- title: "Goal table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Goal table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Goal table/entity reference +# Goal table/entity reference (Microsoft Dataverse) Target objective for a user or a team for a specified time period. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /goals(*goalid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /goals
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /goals(*goalid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Recalculate`
Event: True | || @@ -2102,6 +2102,6 @@ Many-To-One Relationship: [syncerror Goal_SyncErrors](syncerror.md#BKMK_Goal_Syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/goalrollupquery.md b/powerapps-docs/developer/data-platform/reference/entities/goalrollupquery.md index 2c5294c5ab..f162efea1c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/goalrollupquery.md +++ b/powerapps-docs/developer/data-platform/reference/entities/goalrollupquery.md @@ -1,16 +1,14 @@ --- title: "Rollup Query (GoalRollupQuery) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Rollup Query (GoalRollupQuery) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Rollup Query (GoalRollupQuery) table/entity reference +# Rollup Query (GoalRollupQuery) table/entity reference (Microsoft Dataverse) Query that is used to filter the results of the goal rollup. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /goalrollupqueries(*goalrollupqueryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /goalrollupqueries
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /goalrollupqueries(*goalrollupqueryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /goalrollupqueries(*goalrollupqueryid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -740,6 +740,6 @@ Many-To-One Relationship: [syncerror GoalRollupQuery_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/governanceconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/governanceconfiguration.md index 10e3ddb631..040d9d2976 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/governanceconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/governanceconfiguration.md @@ -1,16 +1,14 @@ --- title: "Governance Configuration (GovernanceConfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Governance Configuration (GovernanceConfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Governance Configuration (GovernanceConfiguration) table/entity reference +# Governance Configuration (GovernanceConfiguration) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /governanceconfigurations(*governanceconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /governanceconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /governanceconfigurations(*governanceconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -110,7 +110,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|20000| +|MaxLength|600000| ### Enabled @@ -228,7 +228,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|200| +|MaxLength|250| ### statecode @@ -756,6 +756,6 @@ Many-To-One Relationship: [syncerror governanceconfiguration_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/import.md b/powerapps-docs/developer/data-platform/reference/entities/import.md index c60d3d0053..99c76a77f9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/import.md +++ b/powerapps-docs/developer/data-platform/reference/entities/import.md @@ -1,16 +1,14 @@ --- title: "Data Import (Import) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Import (Import) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Import (Import) table/entity reference +# Data Import (Import) table/entity reference (Microsoft Dataverse) Status and ownership information for an import job. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /imports
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /imports(*importid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `ImportRecordsImport`
Event: False | || | `ModifyAccess`
Event: False | || @@ -595,6 +595,6 @@ Many-To-One Relationship: [importfile Import_ImportFile](importfile.md#BKMK_Impo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/importdata.md b/powerapps-docs/developer/data-platform/reference/entities/importdata.md index aaa68c1756..56af1a1497 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/importdata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/importdata.md @@ -1,19 +1,27 @@ --- title: "Import Data (ImportData) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Import Data (ImportData) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Import Data (ImportData) table/entity reference +# Import Data (ImportData) table/entity reference (Microsoft Dataverse) Unprocessed data from imported files. +## Messages + +The following table lists the messages for the Import Data (ImportData) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Import Data (ImportData) table. @@ -574,6 +582,6 @@ Many-To-One Relationship: [importlog ImportLog_ImportData](importlog.md#BKMK_Imp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/importentitymapping.md b/powerapps-docs/developer/data-platform/reference/entities/importentitymapping.md index de27b34a0c..243ea95d21 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/importentitymapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/importentitymapping.md @@ -1,16 +1,14 @@ --- title: "Import Entity Mapping (ImportEntityMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Import Entity Mapping (ImportEntityMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Import Entity Mapping (ImportEntityMapping) table/entity reference +# Import Entity Mapping (ImportEntityMapping) table/entity reference (Microsoft Dataverse) Mapping for entities in a data map. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /importentitymappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /importentitymappings(*importentitymappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /importentitymappings(*importentitymappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /importentitymappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -491,6 +491,6 @@ One-To-Many Relationship: [systemuser lk_importentitymapping_modifiedonbehalfby] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/importfile.md b/powerapps-docs/developer/data-platform/reference/entities/importfile.md index 1a15376e04..6cc7f81ccf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/importfile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/importfile.md @@ -1,16 +1,14 @@ --- title: "Import Source File (ImportFile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Import Source File (ImportFile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Import Source File (ImportFile) table/entity reference +# Import Source File (ImportFile) table/entity reference (Microsoft Dataverse) File name of file used for import. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /importfiles(*importfileid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /importfiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /importfiles(*importfileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GetDistinctValuesImportFile`
Event: False | || | `GetHeaderColumnsImportFile`
Event: False | || | `GrantAccess`
Event: False | || @@ -1162,6 +1162,6 @@ Many-To-One Relationship: [importlog ImportLog_ImportFile](importlog.md#BKMK_Imp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/importjob.md b/powerapps-docs/developer/data-platform/reference/entities/importjob.md index 363bcf0f86..d2986dabc5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/importjob.md +++ b/powerapps-docs/developer/data-platform/reference/entities/importjob.md @@ -1,16 +1,14 @@ --- title: "Import Job (ImportJob) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Import Job (ImportJob) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Import Job (ImportJob) table/entity reference +# Import Job (ImportJob) table/entity reference (Microsoft Dataverse) For internal use only. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /importjobs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /importjobs(*importjobid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /importjobs(*importjobid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /importjobs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /importjobs(*importjobid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -440,6 +440,6 @@ One-To-Many Relationship: [organization organization_importjob](organization.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/importlog.md b/powerapps-docs/developer/data-platform/reference/entities/importlog.md index b86c7d51be..c3f89ad748 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/importlog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/importlog.md @@ -1,16 +1,14 @@ --- title: "Import Log (ImportLog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Import Log (ImportLog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Import Log (ImportLog) table/entity reference +# Import Log (ImportLog) table/entity reference (Microsoft Dataverse) Failure reason and other detailed information for a record that failed to import. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /importlogs(*importlogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /importlogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -654,6 +654,6 @@ Many-To-One Relationship: [bulkdeletefailure ImportLog_BulkDeleteFailures](bulkd ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/importmap.md b/powerapps-docs/developer/data-platform/reference/entities/importmap.md index 262c9cc92b..7e86dab06b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/importmap.md +++ b/powerapps-docs/developer/data-platform/reference/entities/importmap.md @@ -1,16 +1,14 @@ --- title: "Data Map (ImportMap) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Map (ImportMap) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Map (ImportMap) table/entity reference +# Data Map (ImportMap) table/entity reference (Microsoft Dataverse) Data map used in import. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /importmaps(*importmapid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /importmaps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /importmaps(*importmapid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `ExportMappingsImportMap`
Event: False | || | `GrantAccess`
Event: False | || | `ImportMappingsImportMap`
Event: False | || @@ -901,6 +901,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4812|**Time Zone Localized Name**| |5000|**Recently Used**| |5004|**NL2SQ Registration Information**| +|5006|**Event Expander Breadcrumb**| |7000|**System Application Metadata**| |7001|**User Application Metadata**| |7100|**Solution**| @@ -984,6 +985,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9814|**Relationship Attribute**| |9815|**Entity Index**| |9816|**Index Attribute**| +|9817|**Option Set Value**| |9820|**Secured Masking Column**| |9866|**Mobile Offline Profile**| |9867|**Mobile Offline Profile Item**| @@ -1083,304 +1085,322 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |10059|**Source Control Component**| |10060|**Source Control Component Payload**| |10061|**Source Control Configuration**| -|10062|**DataflowRefreshHistory**| -|10063|**EntityRefreshHistory**| -|10064|**Shared Link Setting**| -|10065|**DelegatedAuthorization**| -|10067|**CascadeGrantRevokeAccessRecordsTracker**| -|10068|**CascadeGrantRevokeAccessVersionTracker**| -|10069|**RevokeInheritedAccessRecordsTracker**| -|10070|**TdsMetadata**| -|10071|**Model-Driven App Element**| -|10072|**Model-Driven App Component Node's Edge**| -|10073|**Model-Driven App Component Node**| -|10074|**Model-Driven App Setting**| -|10075|**Model-Driven App User Setting**| -|10076|**Organization Setting**| -|10077|**Setting Definition**| -|10078|**CanvasApp Extended Metadata**| -|10079|**Service Plan Mapping**| -|10080|**Service Plan Custom Control**| -|10082|**ApplicationUser**| -|10085|**OData v4 Data Source**| -|10086|**Workflow Binary**| -|10087|**Credential**| -|10088|**Desktop Flow Module**| -|10089|**Flow Capacity Assignment**| -|10090|**Flow Credential Application**| -|10091|**Flow Event**| -|10092|**Flow Machine**| -|10093|**Flow Machine Group**| -|10094|**Flow Machine Image**| -|10095|**Flow Machine Image Version**| -|10096|**Flow Machine Network**| -|10097|**ProcessStageParameter**| -|10098|**Work Queue**| -|10099|**Work Queue Item**| -|10100|**Desktop Flow Binary**| -|10101|**Flow Log**| -|10102|**Flow Run**| -|10103|**Action Approval Model**| -|10104|**Approval**| -|10105|**Approval Request**| -|10106|**Approval Response**| -|10107|**Approval Step**| -|10108|**Await All Action Approval Model**| -|10109|**Await All Approval Model**| -|10110|**Basic Approval Model Data**| -|10111|**Flow Approval**| -|10120|**Connection Reference**| -|10121|**DVFileSearch**| -|10122|**DVFileSearchAttribute**| -|10123|**DVFileSearchEntity**| -|10124|**DVTableSearch**| -|10125|**DVTableSearchAttribute**| -|10126|**DVTableSearchEntity**| -|10127|**AICopilot**| -|10128|**AIPluginAuth**| -|10129|**AI Plugin Conversation Starter**| -|10130|**AI Plugin Conversation Starter Mapping**| -|10131|**AI Plugin Governance**| -|10132|**AI Plugin Governance Extended**| -|10133|**AIPluginOperationResponseTemplate**| -|10134|**AIPluginTitle**| -|10135|**SideloadedAIPlugin**| -|10136|**AIPlugin**| -|10137|**AIPluginExternalSchema**| -|10138|**AIPluginExternalSchemaProperty**| -|10139|**AIPluginInstance**| -|10140|**AIPluginOperation**| -|10141|**AIPluginOperationParameter**| -|10142|**AIPluginUserSetting**| -|10144|**AI Event**| -|10145|**AI Builder Feedback Loop**| -|10146|**AI Form Processing Document**| -|10147|**AI Object Detection Image**| -|10148|**AI Object Detection Label**| -|10149|**AI Object Detection Bounding Box**| -|10150|**AI Object Detection Image Mapping**| -|10152|**AI Builder Dataset**| -|10153|**AI Builder Dataset File**| -|10154|**AI Builder Dataset Record**| -|10155|**AI Builder Datasets Container**| -|10156|**AI Builder File**| -|10157|**AI Builder File Attached Data**| -|10158|**Help Page**| -|10159|**Tour**| -|10160|**BotContent**| -|10161|**ConversationTranscript**| -|10162|**Copilot**| -|10163|**Copilot component**| -|10164|**Copilot component collection**| -|10175|**Comment**| -|10176|**Governance Configuration**| -|10177|**Fabric AISkill**| -|10178|**App Insights Metadata**| -|10179|**Dataflow Connection Reference**| -|10180|**Schedule**| -|10181|**Dataflow Template**| -|10182|**Dataflow DatalakeFolder**| -|10183|**Data Movement Service Request**| -|10184|**Data Movement Service Request Status**| -|10185|**DMS Sync Request**| -|10186|**DMS Sync Status**| -|10187|**Knowledge Asset Configuration**| -|10188|**Module Run Detail**| -|10189|**QnA**| -|10190|**Salesforce Structured Object**| -|10191|**Salesforce Structured QnA Config**| -|10192|**Workflow Action Status**| -|10193|**FederatedKnowledgeConfiguration**| -|10194|**FederatedKnowledgeEntityConfiguration**| -|10195|**Form Mapping**| -|10196|**PDF Setting**| -|10197|**Activity File Attachment**| -|10198|**Teams chat**| -|10199|**Service Configuration**| -|10200|**SLA KPI**| -|10201|**Integrated search provider**| -|10202|**Knowledge Management Setting**| -|10203|**Knowledge Federated Article**| -|10204|**Knowledge Federated Article Incident**| -|10205|**Search provider**| -|10206|**Knowledge Article Image**| -|10207|**Knowledge Configuration**| -|10208|**Knowledge Interaction Insight**| -|10209|**Knowledge Search Insight**| -|10210|**Favorite knowledge article**| -|10211|**Knowledge article language setting**| -|10212|**Knowledge Article Attachment**| -|10213|**Knowledge personalization**| -|10214|**Knowledge Article Template**| -|10215|**Knowledge search personal filter config**| -|10216|**Knowledge search filter**| -|10218|**msdyn_historicalcaseharvestbatch**| -|10219|**msdyn_historicalcaseharvestrun**| -|10220|**Knowledge Harvest Job Record**| -|10221|**SupportUserTable**| -|10222|**FxExpression**| -|10223|**Function**| -|10224|**Plug-in**| -|10225|**PowerfxRule**| -|10226|**Planner Business Scenario**| -|10227|**Planner Sync Action**| -|10228|**Ms Graph Resource To Subscription**| -|10229|**Virtual Entity Metadata**| -|10230|**Background Operation**| -|10231|**Report Parameter**| -|10232|**MobileOfflineProfileExtension**| -|10233|**MobileOfflineProfileItemFilter**| -|10234|**TeamMobileOfflineProfileMembership**| -|10235|**UserMobileOfflineProfileMembership**| -|10236|**OrganizationDataSyncSubscription**| -|10237|**OrganizationDataSyncSubscriptionEntity**| -|10238|**OrganizationDataSyncSubscriptionFnoTable**| -|10239|**OrganizationDataSyncFnoState**| -|10240|**OrganizationDataSyncState**| -|10241|**ArchiveCleanupInfo**| -|10242|**ArchiveCleanupOperation**| -|10243|**BulkArchiveConfig**| -|10244|**BulkArchiveFailureDetail**| -|10245|**BulkArchiveOperation**| -|10246|**BulkArchiveOperationDetail**| -|10247|**EnableArchivalRequest**| -|10248|**MetadataForArchival**| -|10249|**ReconciliationEntityInfo**| -|10250|**ReconciliationEntityStepInfo**| -|10251|**ReconciliationInfo**| -|10252|**RetentionCleanupInfo**| -|10253|**RetentionCleanupOperation**| -|10254|**RetentionConfig**| -|10255|**RetentionFailureDetail**| -|10256|**RetentionOperation**| -|10257|**RetentionOperationDetail**| -|10258|**RetentionSuccessDetail**| -|10259|**CertificateCredential**| -|10260|**Notification**| -|10261|**User Rating**| -|10262|**Mobile App**| -|10263|**Insights Store Data Source**| -|10264|**Insights Store Virtual Entity**| -|10265|**RoleEditorLayout**| -|10266|**Deleted Record Reference**| -|10267|**Restore Deleted Records Configuration**| -|10268|**App Action**| -|10269|**App Action Migration**| -|10270|**App Action Rule**| -|10273|**Card**| -|10274|**Card State Item**| -|10277|**Entity link chat configuration**| -|10278|**AI Skill Config**| -|10279|**Rich Text Attachment**| -|10280|**Custom Control Extended Setting**| -|10281|**Timeline Pin**| -|10282|**Virtual Connector Data Source**| -|10283|**Virtual Table Column Candidate**| -|10285|**PM Analysis History**| -|10286|**PM Business Rule Automation Config**| -|10287|**PM Calendar**| -|10288|**PM Calendar Version**| -|10289|**PM Inferred Task**| -|10290|**PM Process Extended Metadata Version**| -|10291|**PM Process Template**| -|10292|**PM Process User Settings**| -|10293|**PM Process Version**| -|10294|**PM Recording**| -|10295|**PM Simulation**| -|10296|**PM Template**| -|10297|**PM View**| -|10298|**Analysis Component**| -|10299|**Analysis Job**| -|10300|**Analysis Override**| -|10301|**Analysis Result**| -|10302|**Analysis Result Detail**| -|10303|**Solution Health Rule**| -|10304|**Solution Health Rule Argument**| -|10305|**Solution Health Rule Set**| -|10306|**Power BI Dataset**| -|10307|**powerbidatasetapdx**| -|10308|**Power BI Mashup Parameter**| -|10309|**Power BI Report**| -|10310|**powerbireportapdx**| -|10311|**File Upload**| -|10312|**MainFewShot**| -|10313|**MakerFewShot**| -|10314|**SearchAttributeSettings**| -|10315|**SearchCustomAnalyzer**| -|10316|**SearchRelationshipSettings**| -|10317|**SearchResultsCache**| -|10318|**Search Telemetry**| -|10319|**ViewAsExampleQuestion**| -|10320|**CopilotExampleQuestion**| -|10321|**CopilotGlossaryTerm**| -|10322|**CopilotSynonyms**| -|10323|**API Request Cache**| -|10324|**API Request Folder**| -|10325|**Site Component**| -|10326|**Site**| -|10327|**Site Language**| -|10328|**Power Pages Site Published**| -|10331|**External Identity**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10335|**Setting**| -|10336|**Multistep Form Session**| -|10340|**Ad Placement**| -|10341|**Column Permission**| -|10342|**Column Permission Profile**| -|10343|**Content Snippet**| -|10344|**Basic Form**| -|10345|**Basic Form Metadata**| -|10346|**List**| -|10347|**Table Permission**| -|10348|**Page Template**| -|10349|**Poll Placement**| -|10350|**Power Pages Core Entity DS**| -|10351|**Publishing State**| -|10352|**Publishing State Transition Rule**| -|10353|**Redirect**| -|10354|**Shortcut**| -|10355|**Site Marker**| -|10356|**Site Setting**| -|10357|**Web File**| -|10358|**Multistep Form**| -|10359|**Multistep Form Metadata**| -|10360|**Form Step**| -|10361|**Web Link**| -|10362|**Web Link Set**| -|10363|**Web Page**| -|10364|**Web Page Access Control Rule**| -|10365|**Web Role**| -|10366|**Website**| -|10367|**Website Access**| -|10368|**Website Language**| -|10369|**Web Template**| -|10376|**Power Pages Scan Report**| -|10377|**Power Pages Log**| -|10378|**PowerPagesManagedIdentity**| -|10379|**Power Pages Site AI Feedback**| -|10384|**Catalog Submission Files**| -|10385|**Package Submission Store**| -|10490|**Customer Voice survey**| -|10498|**Staged Source Control Component**| -|10499|**signal**| -|10500|**trait**| -|10561|**Customer Voice survey question**| -|10563|**Customer Voice file response**| -|10564|**Customer Voice survey email template**| -|10573|**Customer Voice survey reminder**| -|10581|**Customer Voice survey question response**| -|10602|**Customer Voice localized survey email template**| -|10606|**Customer Voice satisfaction metric**| -|10607|**Customer Voice unsubscribed recipient**| -|10609|**Customer Voice project**| -|10611|**Customer Voice alert rule**| -|10617|**Copilot Interactions**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| -|18085|**Event Expander Breadcrumb**| +|10062|**Staged Source Control Component**| +|10063|**DataflowRefreshHistory**| +|10064|**EntityRefreshHistory**| +|10065|**Shared Link Setting**| +|10066|**DelegatedAuthorization**| +|10068|**CascadeGrantRevokeAccessRecordsTracker**| +|10069|**CascadeGrantRevokeAccessVersionTracker**| +|10070|**RevokeInheritedAccessRecordsTracker**| +|10071|**TdsMetadata**| +|10072|**Model-Driven App Element**| +|10073|**Model-Driven App Component Node's Edge**| +|10074|**Model-Driven App Component Node**| +|10075|**Model-Driven App Setting**| +|10076|**Model-Driven App User Setting**| +|10077|**Organization Setting**| +|10078|**Setting Definition**| +|10079|**CanvasApp Extended Metadata**| +|10080|**Service Plan Mapping**| +|10081|**Service Plan Custom Control**| +|10083|**ApplicationUser**| +|10086|**OData v4 Data Source**| +|10087|**Workflow Binary**| +|10088|**Business Process**| +|10089|**Credential**| +|10090|**Desktop Flow Module**| +|10091|**Flow Capacity Assignment**| +|10092|**Flow Credential Application**| +|10093|**Flow Event**| +|10094|**Flow Machine**| +|10095|**Flow Machine Group**| +|10096|**Flow Machine Image**| +|10097|**Flow Machine Image Version**| +|10098|**Flow Machine Network**| +|10099|**ProcessStageParameter**| +|10100|**Saving Rule**| +|10101|**Tag**| +|10102|**Tagged Flow Session**| +|10103|**Tagged Process**| +|10104|**Workflow Metadata**| +|10105|**Work Queue**| +|10106|**Work Queue Item**| +|10107|**Desktop Flow Binary**| +|10108|**Flow Aggregation**| +|10109|**Flow Log**| +|10110|**Flow Run**| +|10111|**Action Approval Model**| +|10112|**Approval**| +|10113|**Approval Request**| +|10114|**Approval Response**| +|10115|**Approval Step**| +|10116|**Await All Action Approval Model**| +|10117|**Await All Approval Model**| +|10118|**Basic Approval Model Data**| +|10119|**Flow Approval**| +|10128|**Connection Reference**| +|10129|**DVFileSearch**| +|10130|**DVFileSearchAttribute**| +|10131|**DVFileSearchEntity**| +|10132|**DVTableSearch**| +|10133|**DVTableSearchAttribute**| +|10134|**DVTableSearchEntity**| +|10135|**AICopilot**| +|10136|**AIPluginAuth**| +|10137|**AI Plugin Conversation Starter**| +|10138|**AI Plugin Conversation Starter Mapping**| +|10139|**AI Plugin Governance**| +|10140|**AI Plugin Governance Extended**| +|10141|**AIPluginOperationResponseTemplate**| +|10142|**AIPluginTitle**| +|10143|**SideloadedAIPlugin**| +|10144|**AIPlugin**| +|10145|**AIPluginExternalSchema**| +|10146|**AIPluginExternalSchemaProperty**| +|10147|**AIPluginInstance**| +|10148|**AIPluginOperation**| +|10149|**AIPluginOperationParameter**| +|10150|**AIPluginUserSetting**| +|10152|**Data Processing Event**| +|10153|**AI Event**| +|10154|**AI Model Catalog**| +|10155|**AI Builder Feedback Loop**| +|10156|**AI Form Processing Document**| +|10157|**AI Object Detection Image**| +|10158|**AI Object Detection Label**| +|10159|**AI Object Detection Bounding Box**| +|10160|**AI Object Detection Image Mapping**| +|10162|**AI Builder Dataset**| +|10163|**AI Builder Dataset File**| +|10164|**AI Builder Dataset Record**| +|10165|**AI Builder Datasets Container**| +|10166|**AI Builder File**| +|10167|**AI Builder File Attached Data**| +|10168|**Help Page**| +|10169|**Tour**| +|10170|**BotContent**| +|10171|**ConversationTranscript**| +|10172|**Copilot**| +|10173|**Copilot component**| +|10174|**Copilot component collection**| +|10185|**Comment**| +|10186|**Governance Configuration**| +|10187|**Fabric AISkill**| +|10188|**App Insights Metadata**| +|10189|**Dataflow Connection Reference**| +|10190|**Schedule**| +|10191|**Dataflow Template**| +|10192|**Dataflow DatalakeFolder**| +|10193|**Data Movement Service Request**| +|10194|**Data Movement Service Request Status**| +|10195|**DMS Sync Request**| +|10196|**DMS Sync Status**| +|10197|**Knowledge Asset Configuration**| +|10198|**Module Run Detail**| +|10199|**QnA**| +|10200|**Salesforce Structured Object**| +|10201|**Salesforce Structured QnA Config**| +|10202|**Workflow Action Status**| +|10203|**FederatedKnowledgeConfiguration**| +|10204|**FederatedKnowledgeEntityConfiguration**| +|10205|**Form Mapping**| +|10206|**Copilot Interactions**| +|10207|**PDF Setting**| +|10208|**Activity File Attachment**| +|10209|**Teams chat**| +|10210|**Service Configuration**| +|10211|**SLA KPI**| +|10212|**Integrated search provider**| +|10213|**Knowledge Management Setting**| +|10214|**Knowledge Federated Article**| +|10215|**Knowledge Federated Article Incident**| +|10216|**Search provider**| +|10217|**Knowledge Article Image**| +|10218|**Knowledge Configuration**| +|10219|**Knowledge Interaction Insight**| +|10220|**Knowledge Search Insight**| +|10221|**Favorite knowledge article**| +|10222|**Knowledge article language setting**| +|10223|**Knowledge Article Attachment**| +|10224|**Knowledge personalization**| +|10225|**Knowledge Article Template**| +|10226|**Knowledge search personal filter config**| +|10227|**Knowledge search filter**| +|10229|**Entity Cluster Configuration**| +|10230|**SupportUserTable**| +|10231|**FxExpression**| +|10232|**Function**| +|10233|**Plug-in**| +|10234|**PowerfxRule**| +|10235|**Planner Business Scenario**| +|10236|**Planner Sync Action**| +|10237|**Sensitivity Label**| +|10238|**Ms Graph Resource To Subscription**| +|10239|**Virtual Entity Metadata**| +|10240|**Background Operation**| +|10241|**Report Parameter**| +|10242|**MobileOfflineProfileExtension**| +|10243|**MobileOfflineProfileItemFilter**| +|10244|**TeamMobileOfflineProfileMembership**| +|10245|**UserMobileOfflineProfileMembership**| +|10246|**OrganizationDataSyncSubscription**| +|10247|**OrganizationDataSyncSubscriptionEntity**| +|10248|**OrganizationDataSyncSubscriptionFnoTable**| +|10249|**OrganizationDataSyncFnoState**| +|10250|**OrganizationDataSyncState**| +|10251|**ArchiveCleanupInfo**| +|10252|**ArchiveCleanupOperation**| +|10253|**BulkArchiveConfig**| +|10254|**BulkArchiveFailureDetail**| +|10255|**BulkArchiveOperation**| +|10256|**BulkArchiveOperationDetail**| +|10257|**EnableArchivalRequest**| +|10258|**MetadataForArchival**| +|10259|**ReconciliationEntityInfo**| +|10260|**ReconciliationEntityStepInfo**| +|10261|**ReconciliationInfo**| +|10262|**RetentionCleanupInfo**| +|10263|**RetentionCleanupOperation**| +|10264|**RetentionConfig**| +|10265|**RetentionFailureDetail**| +|10266|**RetentionOperation**| +|10267|**RetentionOperationDetail**| +|10268|**RetentionSuccessDetail**| +|10269|**CertificateCredential**| +|10270|**Notification**| +|10271|**User Rating**| +|10272|**Mobile App**| +|10273|**Insights Store Data Source**| +|10274|**Insights Store Virtual Entity**| +|10275|**RoleEditorLayout**| +|10276|**Deleted Record Reference**| +|10277|**Restore Deleted Records Configuration**| +|10278|**App Action**| +|10279|**App Action Migration**| +|10280|**App Action Rule**| +|10283|**Card**| +|10284|**Card State Item**| +|10287|**Entity link chat configuration**| +|10288|**SharePoint Managed Identity**| +|10289|**AI Insight Card**| +|10290|**AI Skill Config**| +|10291|**Data Workspace**| +|10292|**Plan**| +|10293|**Plan Artifact**| +|10294|**Plan Attachment**| +|10295|**Rich Text Attachment**| +|10296|**Custom Control Extended Setting**| +|10298|**Timeline Pin**| +|10299|**Virtual Connector Data Source**| +|10300|**Virtual Table Column Candidate**| +|10302|**PM Analysis History**| +|10303|**PM Business Rule Automation Config**| +|10304|**PM Calendar**| +|10305|**PM Calendar Version**| +|10306|**PM Inferred Task**| +|10307|**PM Process Extended Metadata Version**| +|10308|**PM Process Template**| +|10309|**PM Process User Settings**| +|10310|**PM Process Version**| +|10311|**PM Recording**| +|10312|**PM Simulation**| +|10313|**PM Template**| +|10314|**PM View**| +|10315|**Analysis Component**| +|10316|**Analysis Job**| +|10317|**Analysis Override**| +|10318|**Analysis Result**| +|10319|**Analysis Result Detail**| +|10320|**Solution Health Rule**| +|10321|**Solution Health Rule Argument**| +|10322|**Solution Health Rule Set**| +|10323|**Power BI Dataset**| +|10324|**powerbidatasetapdx**| +|10325|**Power BI Mashup Parameter**| +|10326|**Power BI Report**| +|10327|**powerbireportapdx**| +|10328|**File Upload**| +|10329|**MainFewShot**| +|10330|**MakerFewShot**| +|10331|**SearchAttributeSettings**| +|10332|**SearchCustomAnalyzer**| +|10333|**SearchRelationshipSettings**| +|10334|**SearchResultsCache**| +|10335|**Search Telemetry**| +|10336|**TextDataRecordsIndexingStatus**| +|10337|**ViewAsExampleQuestion**| +|10338|**CopilotExampleQuestion**| +|10339|**CopilotGlossaryTerm**| +|10340|**CopilotSynonyms**| +|10341|**Site Component**| +|10342|**Site**| +|10343|**Site Language**| +|10344|**Power Pages Site Published**| +|10347|**External Identity**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| +|10351|**Setting**| +|10352|**Multistep Form Session**| +|10356|**Ad Placement**| +|10357|**Column Permission**| +|10358|**Column Permission Profile**| +|10359|**Content Snippet**| +|10360|**Basic Form**| +|10361|**Basic Form Metadata**| +|10362|**List**| +|10363|**Table Permission**| +|10364|**Page Template**| +|10365|**Poll Placement**| +|10366|**Power Pages Core Entity DS**| +|10367|**Publishing State**| +|10368|**Publishing State Transition Rule**| +|10369|**Redirect**| +|10370|**Shortcut**| +|10371|**Site Marker**| +|10372|**Site Setting**| +|10373|**Web File**| +|10374|**Multistep Form**| +|10375|**Multistep Form Metadata**| +|10376|**Form Step**| +|10377|**Web Link**| +|10378|**Web Link Set**| +|10379|**Web Page**| +|10380|**Web Page Access Control Rule**| +|10381|**Web Role**| +|10382|**Website**| +|10383|**Website Access**| +|10384|**Website Language**| +|10385|**Web Template**| +|10392|**Power Pages Scan Report**| +|10393|**Power Pages Log**| +|10394|**PowerPagesManagedIdentity**| +|10395|**Power Pages Site AI Feedback**| +|10400|**Catalog Submission Files**| +|10401|**Package Submission Store**| +|10402|**processor registration**| +|10403|**signal**| +|10404|**signal registration**| +|10405|**trait**| +|10406|**trait registration**| +|10627|**FederatedKnowledgeCitation**| +|10628|**FederatedKnowledgeMetadataRefresh**| +|10629|**Email Address Configuration**| +|10630|**indexedtrait**| +|10645|**AI Evaluation Configuration**| +|10646|**AI Evaluation Run**| +|10647|**AI Test Case**| +|10648|**AI Test Case Document**| +|10649|**AI Test Case Input**| +|10650|**AI Test Run**| +|10651|**AI Test Run Batch**| +|10667|**Approval Process**| +|10668|**Approval Stage Approval**| +|10669|**Approval Stage Condition**| +|10670|**Approval Stage Order**| +|10671|**UnstructuredFileSearchEntity**| +|10672|**UnstructuredFileSearchRecord**| ## Many-to-One relationships @@ -1613,6 +1633,6 @@ Many-To-One Relationship: [transformationmapping TransformationMapping_ImportMap ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/indexattributes.md b/powerapps-docs/developer/data-platform/reference/entities/indexattributes.md index b62cd722e2..cd5ca86776 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/indexattributes.md +++ b/powerapps-docs/developer/data-platform/reference/entities/indexattributes.md @@ -1,19 +1,27 @@ --- title: "Index Attribute (IndexAttributes) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Index Attribute (IndexAttributes) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Index Attribute (IndexAttributes) table/entity reference +# Index Attribute (IndexAttributes) table/entity reference (Microsoft Dataverse) Stores index attributes +## Messages + +The following table lists the messages for the Index Attribute (IndexAttributes) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Index Attribute (IndexAttributes) table. @@ -172,6 +180,6 @@ Many-To-One Relationship: [syncerror indexattributes_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/indexedtrait.md b/powerapps-docs/developer/data-platform/reference/entities/indexedtrait.md new file mode 100644 index 0000000000..c0e1111394 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/indexedtrait.md @@ -0,0 +1,639 @@ +--- +title: "indexedtrait table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the indexedtrait table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# indexedtrait table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the indexedtrait table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /indexedtraits(*indexedtraitid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /indexedtraits
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /indexedtraits(*indexedtraitid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: True |`GET` /indexedtraits(*indexedtraitid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveEntityChanges`
Event: True | || +| `RetrieveMultiple`
Event: True |`GET` /indexedtraits
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `Update`
Event: True |`PATCH` /indexedtraits(*indexedtraitid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: True |`PATCH` /indexedtraits(*indexedtraitid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: True | || + + +## Events + +The following table lists the events for the indexedtrait table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the indexedtrait table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **indexedtrait** | +| **DisplayCollectionName** | **indexedtraits** | +| **SchemaName** | `indexedtrait` | +| **CollectionSchemaName** | `indexedtraits` | +| **EntitySetName** | `indexedtraits`| +| **LogicalName** | `indexedtrait` | +| **LogicalCollectionName** | `indexedtraits` | +| **PrimaryIdAttribute** | `indexedtraitid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Elastic` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [AlternativeKey](#BKMK_AlternativeKey) +- [DetailedContents](#BKMK_DetailedContents) +- [FilterCriteria](#BKMK_FilterCriteria) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [indexedtraitId](#BKMK_indexedtraitId) +- [name](#BKMK_name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [PartitionId](#BKMK_PartitionId) +- [Properties](#BKMK_Properties) +- [SearchContents](#BKMK_SearchContents) +- [TraitType](#BKMK_TraitType) +- [TTLInSeconds](#BKMK_TTLInSeconds) +- [UserId](#BKMK_UserId) + +### AlternativeKey + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**AlternativeKey**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`alternativekey`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### DetailedContents + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**DetailedContents**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`detailedcontents`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Json| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### FilterCriteria + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**FilterCriteria**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`filtercriteria`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### indexedtraitId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**IndexedTraitId**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`indexedtraitid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### PartitionId + +|Property|Value| +|---|---| +|Description|**Logical partition id. A logical partition consists of a set of records with same partition id.**| +|DisplayName|**Partition Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`partitionid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### Properties + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Properties**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`properties`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Json| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### SearchContents + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**SearchContents**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`searchcontents`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Json| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### TraitType + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**TraitType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`traittype`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### TTLInSeconds + +|Property|Value| +|---|---| +|Description|**Time to live in seconds.**| +|DisplayName|**Time to live**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ttlinseconds`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|1| + +### UserId + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**UserId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`userid`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_indexedtrait](#BKMK_business_unit_indexedtrait) +- [lk_indexedtrait_createdby](#BKMK_lk_indexedtrait_createdby) +- [lk_indexedtrait_createdonbehalfby](#BKMK_lk_indexedtrait_createdonbehalfby) +- [lk_indexedtrait_modifiedby](#BKMK_lk_indexedtrait_modifiedby) +- [lk_indexedtrait_modifiedonbehalfby](#BKMK_lk_indexedtrait_modifiedonbehalfby) +- [owner_indexedtrait](#BKMK_owner_indexedtrait) +- [team_indexedtrait](#BKMK_team_indexedtrait) +- [user_indexedtrait](#BKMK_user_indexedtrait) + +### business_unit_indexedtrait + +One-To-Many Relationship: [businessunit business_unit_indexedtrait](businessunit.md#BKMK_business_unit_indexedtrait) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_indexedtrait_createdby + +One-To-Many Relationship: [systemuser lk_indexedtrait_createdby](systemuser.md#BKMK_lk_indexedtrait_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_indexedtrait_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_indexedtrait_createdonbehalfby](systemuser.md#BKMK_lk_indexedtrait_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_indexedtrait_modifiedby + +One-To-Many Relationship: [systemuser lk_indexedtrait_modifiedby](systemuser.md#BKMK_lk_indexedtrait_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_indexedtrait_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_indexedtrait_modifiedonbehalfby](systemuser.md#BKMK_lk_indexedtrait_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_indexedtrait + +One-To-Many Relationship: [owner owner_indexedtrait](owner.md#BKMK_owner_indexedtrait) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_indexedtrait + +One-To-Many Relationship: [team team_indexedtrait](team.md#BKMK_team_indexedtrait) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_indexedtrait + +One-To-Many Relationship: [systemuser user_indexedtrait](systemuser.md#BKMK_user_indexedtrait) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/interactionforemail.md b/powerapps-docs/developer/data-platform/reference/entities/interactionforemail.md index 87eb5a8ef1..af292f7496 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/interactionforemail.md +++ b/powerapps-docs/developer/data-platform/reference/entities/interactionforemail.md @@ -1,16 +1,14 @@ --- title: "Interaction for Email (InteractionForEmail) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Interaction for Email (InteractionForEmail) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Interaction for Email (InteractionForEmail) table/entity reference +# Interaction for Email (InteractionForEmail) table/entity reference (Microsoft Dataverse) @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Delete`
Event: True |`DELETE` /interactionforemails(*interactionforemailid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /interactionforemails
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -780,9 +780,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [interactionforemail_adx_portalcomments](#BKMK_interactionforemail_adx_portalcomments) - [interactionforemail_AsyncOperations](#BKMK_interactionforemail_AsyncOperations) - [interactionforemail_chats](#BKMK_interactionforemail_chats) -- [interactionforemail_msfp_alerts](#BKMK_interactionforemail_msfp_alerts) -- [interactionforemail_msfp_surveyinvites](#BKMK_interactionforemail_msfp_surveyinvites) -- [interactionforemail_msfp_surveyresponses](#BKMK_interactionforemail_msfp_surveyresponses) ### interactionforemail_ActivityPointers @@ -844,46 +841,10 @@ Many-To-One Relationship: [chat interactionforemail_chats](chat.md#BKMK_interact |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### interactionforemail_msfp_alerts - -Many-To-One Relationship: [msfp_alert interactionforemail_msfp_alerts](msfp_alert.md#BKMK_interactionforemail_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`interactionforemail_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### interactionforemail_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite interactionforemail_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_interactionforemail_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`interactionforemail_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### interactionforemail_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse interactionforemail_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_interactionforemail_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`interactionforemail_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/invaliddependency.md b/powerapps-docs/developer/data-platform/reference/entities/invaliddependency.md index c2cb54fefa..42b96e2a61 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/invaliddependency.md +++ b/powerapps-docs/developer/data-platform/reference/entities/invaliddependency.md @@ -1,16 +1,14 @@ --- title: "Invalid Dependency (InvalidDependency) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Invalid Dependency (InvalidDependency) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Invalid Dependency (InvalidDependency) table/entity reference +# Invalid Dependency (InvalidDependency) table/entity reference (Microsoft Dataverse) An invalid dependency in the CRM system. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /invaliddependencies(*invaliddependencyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /invaliddependencies
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -387,6 +387,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/kbarticle.md b/powerapps-docs/developer/data-platform/reference/entities/kbarticle.md index e6f46fc239..cfc9dd190c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/kbarticle.md +++ b/powerapps-docs/developer/data-platform/reference/entities/kbarticle.md @@ -1,16 +1,14 @@ --- title: "Article (KbArticle) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Article (KbArticle) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Article (KbArticle) table/entity reference +# Article (KbArticle) table/entity reference (Microsoft Dataverse) Structured content that is part of the knowledge base. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /kbarticles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /kbarticles(*kbarticleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /kbarticles(*kbarticleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveByTopIncidentProductKbArticle`
Event: False | || | `RetrieveByTopIncidentSubjectKbArticle`
Event: False | || @@ -946,6 +946,6 @@ This is a self-referencing many-to-many relationship. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/kbarticlecomment.md b/powerapps-docs/developer/data-platform/reference/entities/kbarticlecomment.md index 2d79aace93..7d257ada79 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/kbarticlecomment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/kbarticlecomment.md @@ -1,16 +1,14 @@ --- title: "Article Comment (KbArticleComment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Article Comment (KbArticleComment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Article Comment (KbArticleComment) table/entity reference +# Article Comment (KbArticleComment) table/entity reference (Microsoft Dataverse) Comment on a knowledge base article. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /kbarticlecomments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /kbarticlecomments(*kbarticlecommentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /kbarticlecomments(*kbarticlecommentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /kbarticlecomments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /kbarticlecomments(*kbarticlecommentid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -364,6 +364,6 @@ Many-To-One Relationship: [processsession KbArticleComment_ProcessSessions](proc ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/kbarticletemplate.md b/powerapps-docs/developer/data-platform/reference/entities/kbarticletemplate.md index 78b3f55aa5..851758e2e3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/kbarticletemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/kbarticletemplate.md @@ -1,16 +1,14 @@ --- title: "Article Template (KbArticleTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Article Template (KbArticleTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Article Template (KbArticleTemplate) table/entity reference +# Article Template (KbArticleTemplate) table/entity reference (Microsoft Dataverse) Template for a knowledge base article that contains the standard attributes of an article. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /kbarticletemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /kbarticletemplates(*kbarticletemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /kbarticletemplates(*kbarticletemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /kbarticletemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /kbarticletemplates(*kbarticletemplateid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -607,6 +607,6 @@ Many-To-One Relationship: [syncerror KbArticleTemplate_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/keyvaultreference.md b/powerapps-docs/developer/data-platform/reference/entities/keyvaultreference.md index 24b33a6a97..b61b339305 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/keyvaultreference.md +++ b/powerapps-docs/developer/data-platform/reference/entities/keyvaultreference.md @@ -1,16 +1,14 @@ --- title: "Key Vault Reference (KeyVaultReference) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Key Vault Reference (KeyVaultReference) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Key Vault Reference (KeyVaultReference) table/entity reference +# Key Vault Reference (KeyVaultReference) table/entity reference (Microsoft Dataverse) Contains data that refers to an Azure Key Vault containing credentials used to connect to secure web-hosted resources. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /keyvaultreferences(*keyvaultreferenceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /keyvaultreferences
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /keyvaultreferences(*keyvaultreferenceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -555,7 +555,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -907,6 +907,6 @@ Many-To-One Relationship: [syncerror keyvaultreference_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/knowledgearticle.md b/powerapps-docs/developer/data-platform/reference/entities/knowledgearticle.md index 99ed2a415b..3b749bfab6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/knowledgearticle.md +++ b/powerapps-docs/developer/data-platform/reference/entities/knowledgearticle.md @@ -1,16 +1,14 @@ --- title: "Knowledge Article (KnowledgeArticle) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Article (KnowledgeArticle) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Article (KnowledgeArticle) table/entity reference +# Knowledge Article (KnowledgeArticle) table/entity reference (Microsoft Dataverse) Organizational knowledge for internal and external use. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /knowledgearticles(*knowledgearticleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /knowledgearticles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateKnowledgeArticleTranslation`
Event: True | || | `CreateKnowledgeArticleVersion`
Event: True | || | `Delete`
Event: True |`DELETE` /knowledgearticles(*knowledgearticleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `FullTextSearchKnowledgeArticle`
Event: False | || | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || @@ -79,7 +79,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [MinorVersionNumber](#BKMK_MinorVersionNumber) - [msdyn_agentreviewstatus](#BKMK_msdyn_agentreviewstatus) - [msdyn_compliancestatecode](#BKMK_msdyn_compliancestatecode) -- [msdyn_creationmode](#BKMK_msdyn_creationmode) - [msdyn_externalreferenceid](#BKMK_msdyn_externalreferenceid) - [msdyn_ingestedarticleurl](#BKMK_msdyn_ingestedarticleurl) - [msdyn_integratedsearchproviderid](#BKMK_msdyn_integratedsearchproviderid) @@ -384,8 +383,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**field to indicate the agent review status of the article**| -|DisplayName|**Agent Review Status**| +|Description|**field to indicate the review status of the article**| +|DisplayName|**Representative Review**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_agentreviewstatus`| @@ -399,7 +398,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| |100000000|**Not Reviewed**| -|100000001|**Reviewed By Agent**| +|100000001|**Reviewed**| ### msdyn_compliancestatecode @@ -423,27 +422,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |100000001|**Non Compliant**| |100000002|**Pending**| -### msdyn_creationmode - -|Property|Value| -|---|---| -|Description|**Opiton set to hold details about article if it is generated by AI or manually created**| -|DisplayName|**Creation Mode**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_creationmode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|0| -|GlobalChoiceName|`msdyn_knowledgearticle_msdyn_creationmode`| - -#### msdyn_creationmode Choices/Options - -|Value|Label| -|---|---| -|0|**Manual**| -|1|**Copilot**| - ### msdyn_externalreferenceid |Property|Value| @@ -1646,9 +1624,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [KnowledgeArticle_Feedback](#BKMK_KnowledgeArticle_Feedback) - [knowledgearticle_FileAttachments](#BKMK_knowledgearticle_FileAttachments) - [KnowledgeArticle_Letters](#BKMK_KnowledgeArticle_Letters) -- [knowledgearticle_msfp_alerts](#BKMK_knowledgearticle_msfp_alerts) -- [knowledgearticle_msfp_surveyinvites](#BKMK_knowledgearticle_msfp_surveyinvites) -- [knowledgearticle_msfp_surveyresponses](#BKMK_knowledgearticle_msfp_surveyresponses) - [knowledgearticle_parentarticle_contentid](#BKMK_knowledgearticle_parentarticle_contentid-one-to-many) - [KnowledgeArticle_Phonecalls](#BKMK_KnowledgeArticle_Phonecalls) - [knowledgearticle_PostFollows](#BKMK_knowledgearticle_PostFollows) @@ -1888,42 +1863,6 @@ Many-To-One Relationship: [letter KnowledgeArticle_Letters](letter.md#BKMK_Knowl |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### knowledgearticle_msfp_alerts - -Many-To-One Relationship: [msfp_alert knowledgearticle_msfp_alerts](msfp_alert.md#BKMK_knowledgearticle_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`knowledgearticle_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RetrieveByObject`
ViewId: `00000000-0000-0000-00aa-000010001903`| - -### knowledgearticle_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite knowledgearticle_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_knowledgearticle_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`knowledgearticle_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RetrieveByObject`
ViewId: `00000000-0000-0000-00aa-000010001903`| - -### knowledgearticle_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse knowledgearticle_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_knowledgearticle_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`knowledgearticle_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: `CRMActivity.RetrieveByObject`
ViewId: `00000000-0000-0000-00aa-000010001903`| - ### knowledgearticle_parentarticle_contentid Many-To-One Relationship: [knowledgearticle knowledgearticle_parentarticle_contentid](#BKMK_knowledgearticle_parentarticle_contentid-many-to-one) @@ -2226,6 +2165,6 @@ See [msdyn_kbattachment msdyn_msdyn_kbattachment_knowledgearticle Many-To-Many R ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/knowledgearticleviews.md b/powerapps-docs/developer/data-platform/reference/entities/knowledgearticleviews.md index ea267f85ba..4c313d75b0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/knowledgearticleviews.md +++ b/powerapps-docs/developer/data-platform/reference/entities/knowledgearticleviews.md @@ -1,16 +1,14 @@ --- title: "Knowledge Article Views (KnowledgeArticleViews) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Article Views (KnowledgeArticleViews) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Article Views (KnowledgeArticleViews) table/entity reference +# Knowledge Article Views (KnowledgeArticleViews) table/entity reference (Microsoft Dataverse) No of times an article is viewed per day @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /knowledgearticleviews
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /knowledgearticleviews(*knowledgearticleviewsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IncrementKnowledgeArticleViewCount`
Event: False | || | `Retrieve`
Event: True |`GET` /knowledgearticleviews(*knowledgearticleviewsid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /knowledgearticleviews
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -564,6 +564,6 @@ Many-To-One Relationship: [syncerror KnowledgeArticleViews_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/knowledgebaserecord.md b/powerapps-docs/developer/data-platform/reference/entities/knowledgebaserecord.md index 422479eba9..ec4d6e9f00 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/knowledgebaserecord.md +++ b/powerapps-docs/developer/data-platform/reference/entities/knowledgebaserecord.md @@ -1,16 +1,14 @@ --- title: "Knowledge Base Record (KnowledgeBaseRecord) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Base Record (KnowledgeBaseRecord) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Base Record (KnowledgeBaseRecord) table/entity reference +# Knowledge Base Record (KnowledgeBaseRecord) table/entity reference (Microsoft Dataverse) Metadata of knowledge base (KB) articles associated with Microsoft Dynamics 365 entities. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /knowledgebaserecords(*knowledgebaserecordid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /knowledgebaserecords
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /knowledgebaserecords(*knowledgebaserecordid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /knowledgebaserecords(*knowledgebaserecordid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -426,9 +426,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [KnowledgeBaseRecord_Emails](#BKMK_KnowledgeBaseRecord_Emails) - [KnowledgeBaseRecord_Faxes](#BKMK_KnowledgeBaseRecord_Faxes) - [KnowledgeBaseRecord_Letters](#BKMK_KnowledgeBaseRecord_Letters) -- [knowledgebaserecord_msfp_alerts](#BKMK_knowledgebaserecord_msfp_alerts) -- [knowledgebaserecord_msfp_surveyinvites](#BKMK_knowledgebaserecord_msfp_surveyinvites) -- [knowledgebaserecord_msfp_surveyresponses](#BKMK_knowledgebaserecord_msfp_surveyresponses) - [KnowledgeBaseRecord_PhoneCalls](#BKMK_KnowledgeBaseRecord_PhoneCalls) - [KnowledgeBaseRecord_PrincipalObjectAttributeAccess](#BKMK_KnowledgeBaseRecord_PrincipalObjectAttributeAccess) - [KnowledgeBaseRecord_ProcessSession](#BKMK_KnowledgeBaseRecord_ProcessSession) @@ -617,42 +614,6 @@ Many-To-One Relationship: [letter KnowledgeBaseRecord_Letters](letter.md#BKMK_Kn |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### knowledgebaserecord_msfp_alerts - -Many-To-One Relationship: [msfp_alert knowledgebaserecord_msfp_alerts](msfp_alert.md#BKMK_knowledgebaserecord_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`knowledgebaserecord_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### knowledgebaserecord_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite knowledgebaserecord_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_knowledgebaserecord_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`knowledgebaserecord_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### knowledgebaserecord_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse knowledgebaserecord_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_knowledgebaserecord_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`knowledgebaserecord_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### KnowledgeBaseRecord_PhoneCalls Many-To-One Relationship: [phonecall KnowledgeBaseRecord_PhoneCalls](phonecall.md#BKMK_KnowledgeBaseRecord_PhoneCalls) @@ -741,6 +702,6 @@ Many-To-One Relationship: [task KnowledgeBaseRecord_Tasks](task.md#BKMK_Knowledg ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/languagelocale.md b/powerapps-docs/developer/data-platform/reference/entities/languagelocale.md index 7c93e8e586..b760c52fdb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/languagelocale.md +++ b/powerapps-docs/developer/data-platform/reference/entities/languagelocale.md @@ -1,16 +1,14 @@ --- title: "Language (LanguageLocale) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Language (LanguageLocale) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Language (LanguageLocale) table/entity reference +# Language (LanguageLocale) table/entity reference (Microsoft Dataverse) Language @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /languagelocale(*languagelocaleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /languagelocale
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /languagelocale(*languagelocaleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -266,6 +266,6 @@ Many-To-One Relationship: [knowledgearticle knowledgearticle_languagelocaleid](k ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/languageprovisioningstate.md b/powerapps-docs/developer/data-platform/reference/entities/languageprovisioningstate.md index 4e5bf81af8..cdc4e79f07 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/languageprovisioningstate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/languageprovisioningstate.md @@ -1,16 +1,14 @@ --- title: "Language Provisioning State (LanguageProvisioningState) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Language Provisioning State (LanguageProvisioningState) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Language Provisioning State (LanguageProvisioningState) table/entity reference +# Language Provisioning State (LanguageProvisioningState) table/entity reference (Microsoft Dataverse) Container for language provisioning checkpoint states @@ -148,6 +146,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/letter.md b/powerapps-docs/developer/data-platform/reference/entities/letter.md index 71e941dcc3..0116e9d3df 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/letter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/letter.md @@ -1,16 +1,14 @@ --- title: "Letter table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Letter table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Letter table/entity reference +# Letter table/entity reference (Microsoft Dataverse) Activity that tracks the delivery of a letter. The activity can contain the electronic copy of the letter. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /letters(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /letters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /letters(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /letters(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -1480,6 +1480,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_letter](slakpiinstance. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/lookupmapping.md b/powerapps-docs/developer/data-platform/reference/entities/lookupmapping.md index c1d38fc32e..b6048ca5cb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/lookupmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/lookupmapping.md @@ -1,16 +1,14 @@ --- title: "Lookup Mapping (LookUpMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Lookup Mapping (LookUpMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Lookup Mapping (LookUpMapping) table/entity reference +# Lookup Mapping (LookUpMapping) table/entity reference (Microsoft Dataverse) In a data map, maps a lookup attribute in a source file to Microsoft Dynamics 365. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /lookupmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /lookupmappings(*lookupmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /lookupmappings(*lookupmappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /lookupmappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -519,6 +519,6 @@ One-To-Many Relationship: [transformationparametermapping LookUpMapping_Transfor ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mailbox.md b/powerapps-docs/developer/data-platform/reference/entities/mailbox.md index a2c9ea6025..5bff271797 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mailbox.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mailbox.md @@ -1,16 +1,14 @@ --- title: "Mailbox table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mailbox table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mailbox table/entity reference +# Mailbox table/entity reference (Microsoft Dataverse) @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /mailboxes(*mailboxid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mailboxes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /mailboxes(*mailboxid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `ModifyAccess`
Event: False | || | `Retrieve`
Event: False |`GET` /mailboxes(*mailboxid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -57,6 +57,9 @@ The following table lists selected properties for the Mailbox table. These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. +- [ACSEnabledForOutgoingEmail](#BKMK_ACSEnabledForOutgoingEmail) +- [ACSMailFromCreated](#BKMK_ACSMailFromCreated) +- [ACSOutgoingEmailStatus](#BKMK_ACSOutgoingEmailStatus) - [ACTDeliveryMethod](#BKMK_ACTDeliveryMethod) - [ACTStatus](#BKMK_ACTStatus) - [AllowEmailConnectorToUseCredentials](#BKMK_AllowEmailConnectorToUseCredentials) @@ -122,6 +125,60 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - [VerboseLoggingEnabled](#BKMK_VerboseLoggingEnabled) +### ACSEnabledForOutgoingEmail + +|Property|Value| +|---|---| +|Description|**Determines if ACS integration should be enabled for outgoing email synchronization.**| +|DisplayName|**ACS Enabled for Outgoing Email**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsenabledforoutgoingemail`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`mailbox_acsenabledforoutgoingemail`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### ACSMailFromCreated + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**ACS MailFrom Created**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsmailfromcreated`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`mailbox_acsmailfromcreated`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### ACSOutgoingEmailStatus + +|Property|Value| +|---|---| +|Description|**The status of ACS outgoing email synchronization.**| +|DisplayName|**ACS Outgoing Email Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`acsoutgoingemailstatus`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`mailbox_acsoutgoingemailstatus`| + +#### ACSOutgoingEmailStatus Choices/Options + +|Value|Label| +|---|---| +|0|**Not Run**| +|1|**Success**| +|2|**Failure**| + ### ACTDeliveryMethod |Property|Value| @@ -2239,9 +2296,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [Mailbox_MailboxTrackingFolder](#BKMK_Mailbox_MailboxTrackingFolder) - [mailbox_processsessions](#BKMK_mailbox_processsessions) - [Mailbox_SyncErrors](#BKMK_Mailbox_SyncErrors) -- [msfp_alert_mailbox_sendermailboxid](#BKMK_msfp_alert_mailbox_sendermailboxid) -- [msfp_surveyinvite_mailbox_sendermailboxid](#BKMK_msfp_surveyinvite_mailbox_sendermailboxid) -- [msfp_surveyresponse_mailbox_sendermailboxid](#BKMK_msfp_surveyresponse_mailbox_sendermailboxid) - [queue_defaultmailbox_mailbox](#BKMK_queue_defaultmailbox_mailbox) - [systemuser_defaultmailbox_mailbox](#BKMK_systemuser_defaultmailbox_mailbox) - [tracelog_Mailbox](#BKMK_tracelog_Mailbox) @@ -2390,42 +2444,6 @@ Many-To-One Relationship: [syncerror Mailbox_SyncErrors](syncerror.md#BKMK_Mailb |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msfp_alert_mailbox_sendermailboxid - -Many-To-One Relationship: [msfp_alert msfp_alert_mailbox_sendermailboxid](msfp_alert.md#BKMK_msfp_alert_mailbox_sendermailboxid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`sendermailboxid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_mailbox_sendermailboxid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_mailbox_sendermailboxid - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_mailbox_sendermailboxid](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_mailbox_sendermailboxid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`sendermailboxid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_mailbox_sendermailboxid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_mailbox_sendermailboxid - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_mailbox_sendermailboxid](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_mailbox_sendermailboxid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`sendermailboxid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_mailbox_sendermailboxid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### queue_defaultmailbox_mailbox Many-To-One Relationship: [queue queue_defaultmailbox_mailbox](queue.md#BKMK_queue_defaultmailbox_mailbox) @@ -2466,6 +2484,6 @@ Many-To-One Relationship: [tracelog tracelog_Mailbox](tracelog.md#BKMK_tracelog_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mailboxtrackingfolder.md b/powerapps-docs/developer/data-platform/reference/entities/mailboxtrackingfolder.md index 08ce53ec3e..7be2a1af8d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mailboxtrackingfolder.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mailboxtrackingfolder.md @@ -1,16 +1,14 @@ --- title: "Mailbox Auto Tracking Folder (MailboxTrackingFolder) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mailbox Auto Tracking Folder (MailboxTrackingFolder) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mailbox Auto Tracking Folder (MailboxTrackingFolder) table/entity reference +# Mailbox Auto Tracking Folder (MailboxTrackingFolder) table/entity reference (Microsoft Dataverse) Stores data about what folders for a mailbox are auto tracked @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /mailboxtrackingfolders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /mailboxtrackingfolders(*mailboxtrackingfolderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /mailboxtrackingfolders(*mailboxtrackingfolderid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /mailboxtrackingfolders
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /mailboxtrackingfolders(*mailboxtrackingfolderid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -155,7 +155,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, asyncoperation, attributeimageconfig, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, chat, comment, connectioninstance, connectionreference, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, enablearchivalrequest, entityanalyticsconfig, entityimageconfig, entityindex, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fabricaiskill, featurecontrolsetting, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, governanceconfiguration, holidaywrapper, indexattributes, internalcatalogassignment, keyvaultreference, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_historicalcaseharvestbatch, msdyn_historicalcaseharvestrun, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeharvestjobrecord, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msfp_alert, msfp_alertrule, msfp_emailtemplate, msfp_fileresponse, msfp_localizedemailtemplate, msfp_project, msfp_question, msfp_questionresponse, msfp_satisfactionmetric, msfp_survey, msfp_surveyinvite, msfp_surveyreminder, msfp_surveyresponse, msfp_unsubscribedrecipient, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processstageparameter, provisionlanguageforuser, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recyclebinconfig, relationshipattribute, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sideloadedaiplugin, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuserauthorizationchangetracker, tdsmetadata, teammobileofflineprofilemembership, territory, usermobileofflineprofilemembership, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workqueue, workqueueitem| +|Targets|account, activityfileattachment, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiinsightcard, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, asyncoperation, attributeimageconfig, attributemaskingrule, attributepicklistvalue, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessprocess, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, chat, comment, connectioninstance, connectionreference, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, emailaddressconfiguration, enablearchivalrequest, entityanalyticsconfig, entityclusterconfig, entityimageconfig, entityindex, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fabricaiskill, featurecontrolsetting, federatedknowledgecitation, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, federatedknowledgemetadatarefresh, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, governanceconfiguration, holidaywrapper, indexattributes, internalcatalogassignment, keyvaultreference, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aievaluationconfiguration, msdyn_aievaluationrun, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_aitestcase, msdyn_aitestcasedocument, msdyn_aitestcaseinput, msdyn_aitestrun, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dataworkspace, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processorregistration, processstageparameter, provisionlanguageforuser, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recyclebinconfig, relationshipattribute, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointmanagedidentity, sideloadedaiplugin, signalregistration, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuserauthorizationchangetracker, tag, taggedflowsession, taggedprocess, tdsmetadata, teammobileofflineprofilemembership, territory, traitregistration, unstructuredfilesearchentity, unstructuredfilesearchrecord, usermobileofflineprofilemembership, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workflowmetadata, workqueue, workqueueitem| ### RegardingObjectTypeCode @@ -378,18 +378,23 @@ These relationships are many-to-one. Listed by **SchemaName**. - [aipluginoperationresponsetemplate_MailboxTrackingFolders](#BKMK_aipluginoperationresponsetemplate_MailboxTrackingFolders) - [aiplugintitle_MailboxTrackingFolders](#BKMK_aiplugintitle_MailboxTrackingFolders) - [aipluginusersetting_MailboxTrackingFolders](#BKMK_aipluginusersetting_MailboxTrackingFolders) -- [aiskillconfig_MailboxTrackingFolders](#BKMK_aiskillconfig_MailboxTrackingFolders) - [appaction_MailboxTrackingFolders](#BKMK_appaction_MailboxTrackingFolders) - [appactionmigration_MailboxTrackingFolders](#BKMK_appactionmigration_MailboxTrackingFolders) - [appactionrule_MailboxTrackingFolders](#BKMK_appactionrule_MailboxTrackingFolders) - [application_MailboxTrackingFolders](#BKMK_application_MailboxTrackingFolders) - [applicationuser_MailboxTrackingFolders](#BKMK_applicationuser_MailboxTrackingFolders) +- [approvalprocess_MailboxTrackingFolders](#BKMK_approvalprocess_MailboxTrackingFolders) +- [approvalstageapproval_MailboxTrackingFolders](#BKMK_approvalstageapproval_MailboxTrackingFolders) +- [approvalstagecondition_MailboxTrackingFolders](#BKMK_approvalstagecondition_MailboxTrackingFolders) +- [approvalstageorder_MailboxTrackingFolders](#BKMK_approvalstageorder_MailboxTrackingFolders) - [AsyncOperation_MailboxTrackingFolder](#BKMK_AsyncOperation_MailboxTrackingFolder) - [attributeimageconfig_MailboxTrackingFolders](#BKMK_attributeimageconfig_MailboxTrackingFolders) - [attributemaskingrule_MailboxTrackingFolders](#BKMK_attributemaskingrule_MailboxTrackingFolders) +- [attributepicklistvalue_MailboxTrackingFolders](#BKMK_attributepicklistvalue_MailboxTrackingFolders) - [bot_MailboxTrackingFolders](#BKMK_bot_MailboxTrackingFolders) - [botcomponent_MailboxTrackingFolders](#BKMK_botcomponent_MailboxTrackingFolders) - [botcomponentcollection_MailboxTrackingFolders](#BKMK_botcomponentcollection_MailboxTrackingFolders) +- [businessprocess_MailboxTrackingFolders](#BKMK_businessprocess_MailboxTrackingFolders) - [businessunit_mailboxtrackingfolder](#BKMK_businessunit_mailboxtrackingfolder) - [card_MailboxTrackingFolders](#BKMK_card_MailboxTrackingFolders) - [catalog_MailboxTrackingFolders](#BKMK_catalog_MailboxTrackingFolders) @@ -422,7 +427,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [dvtablesearch_MailboxTrackingFolders](#BKMK_dvtablesearch_MailboxTrackingFolders) - [dvtablesearchattribute_MailboxTrackingFolders](#BKMK_dvtablesearchattribute_MailboxTrackingFolders) - [dvtablesearchentity_MailboxTrackingFolders](#BKMK_dvtablesearchentity_MailboxTrackingFolders) +- [emailaddressconfiguration_MailboxTrackingFolders](#BKMK_emailaddressconfiguration_MailboxTrackingFolders) - [entityanalyticsconfig_MailboxTrackingFolders](#BKMK_entityanalyticsconfig_MailboxTrackingFolders) +- [entityclusterconfig_MailboxTrackingFolders](#BKMK_entityclusterconfig_MailboxTrackingFolders) - [entityimageconfig_MailboxTrackingFolders](#BKMK_entityimageconfig_MailboxTrackingFolders) - [entityindex_MailboxTrackingFolders](#BKMK_entityindex_MailboxTrackingFolders) - [entityrecordfilter_MailboxTrackingFolders](#BKMK_entityrecordfilter_MailboxTrackingFolders) @@ -466,6 +473,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aibfile_MailboxTrackingFolders](#BKMK_msdyn_aibfile_MailboxTrackingFolders) - [msdyn_aibfileattacheddata_MailboxTrackingFolders](#BKMK_msdyn_aibfileattacheddata_MailboxTrackingFolders) - [msdyn_aiconfiguration_MailboxTrackingFolders](#BKMK_msdyn_aiconfiguration_MailboxTrackingFolders) +- [msdyn_aidataprocessingevent_MailboxTrackingFolders](#BKMK_msdyn_aidataprocessingevent_MailboxTrackingFolders) +- [msdyn_aievaluationconfiguration_MailboxTrackingFolders](#BKMK_msdyn_aievaluationconfiguration_MailboxTrackingFolders) +- [msdyn_aievaluationrun_MailboxTrackingFolders](#BKMK_msdyn_aievaluationrun_MailboxTrackingFolders) - [msdyn_aievent_MailboxTrackingFolders](#BKMK_msdyn_aievent_MailboxTrackingFolders) - [msdyn_aifptrainingdocument_MailboxTrackingFolders](#BKMK_msdyn_aifptrainingdocument_MailboxTrackingFolders) - [msdyn_aimodel_MailboxTrackingFolders](#BKMK_msdyn_aimodel_MailboxTrackingFolders) @@ -474,13 +484,16 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_MailboxTrackingFolders](#BKMK_msdyn_aiodtrainingboundingbox_MailboxTrackingFolders) - [msdyn_aiodtrainingimage_MailboxTrackingFolders](#BKMK_msdyn_aiodtrainingimage_MailboxTrackingFolders) - [msdyn_aitemplate_MailboxTrackingFolders](#BKMK_msdyn_aitemplate_MailboxTrackingFolders) +- [msdyn_aitestcase_MailboxTrackingFolders](#BKMK_msdyn_aitestcase_MailboxTrackingFolders) +- [msdyn_aitestcasedocument_MailboxTrackingFolders](#BKMK_msdyn_aitestcasedocument_MailboxTrackingFolders) +- [msdyn_aitestcaseinput_MailboxTrackingFolders](#BKMK_msdyn_aitestcaseinput_MailboxTrackingFolders) +- [msdyn_aitestrun_MailboxTrackingFolders](#BKMK_msdyn_aitestrun_MailboxTrackingFolders) +- [msdyn_aitestrunbatch_MailboxTrackingFolders](#BKMK_msdyn_aitestrunbatch_MailboxTrackingFolders) - [msdyn_analysiscomponent_MailboxTrackingFolders](#BKMK_msdyn_analysiscomponent_MailboxTrackingFolders) - [msdyn_analysisjob_MailboxTrackingFolders](#BKMK_msdyn_analysisjob_MailboxTrackingFolders) - [msdyn_analysisoverride_MailboxTrackingFolders](#BKMK_msdyn_analysisoverride_MailboxTrackingFolders) - [msdyn_analysisresult_MailboxTrackingFolders](#BKMK_msdyn_analysisresult_MailboxTrackingFolders) - [msdyn_analysisresultdetail_MailboxTrackingFolders](#BKMK_msdyn_analysisresultdetail_MailboxTrackingFolders) -- [msdyn_apirequestcache_MailboxTrackingFolders](#BKMK_msdyn_apirequestcache_MailboxTrackingFolders) -- [msdyn_apirequestfolder_MailboxTrackingFolders](#BKMK_msdyn_apirequestfolder_MailboxTrackingFolders) - [msdyn_appinsightsmetadata_MailboxTrackingFolders](#BKMK_msdyn_appinsightsmetadata_MailboxTrackingFolders) - [msdyn_copilotinteractions_MailboxTrackingFolders](#BKMK_msdyn_copilotinteractions_MailboxTrackingFolders) - [msdyn_customcontrolextendedsettings_MailboxTrackingFolders](#BKMK_msdyn_customcontrolextendedsettings_MailboxTrackingFolders) @@ -511,8 +524,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_formmapping_MailboxTrackingFolders](#BKMK_msdyn_formmapping_MailboxTrackingFolders) - [msdyn_function_MailboxTrackingFolders](#BKMK_msdyn_function_MailboxTrackingFolders) - [msdyn_helppage_MailboxTrackingFolders](#BKMK_msdyn_helppage_MailboxTrackingFolders) -- [msdyn_historicalcaseharvestbatch_MailboxTrackingFolders](#BKMK_msdyn_historicalcaseharvestbatch_MailboxTrackingFolders) -- [msdyn_historicalcaseharvestrun_MailboxTrackingFolders](#BKMK_msdyn_historicalcaseharvestrun_MailboxTrackingFolders) - [msdyn_insightsstorevirtualentity_MailboxTrackingFolders](#BKMK_msdyn_insightsstorevirtualentity_MailboxTrackingFolders) - [msdyn_integratedsearchprovider_MailboxTrackingFolders](#BKMK_msdyn_integratedsearchprovider_MailboxTrackingFolders) - [msdyn_kalanguagesetting_MailboxTrackingFolders](#BKMK_msdyn_kalanguagesetting_MailboxTrackingFolders) @@ -523,7 +534,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_MailboxTrackingFolders](#BKMK_msdyn_knowledgearticletemplate_MailboxTrackingFolders) - [msdyn_knowledgeassetconfiguration_MailboxTrackingFolders](#BKMK_msdyn_knowledgeassetconfiguration_MailboxTrackingFolders) - [msdyn_knowledgeconfiguration_MailboxTrackingFolders](#BKMK_msdyn_knowledgeconfiguration_MailboxTrackingFolders) -- [msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders](#BKMK_msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders) - [msdyn_knowledgeinteractioninsight_MailboxTrackingFolders](#BKMK_msdyn_knowledgeinteractioninsight_MailboxTrackingFolders) - [msdyn_knowledgemanagementsetting_MailboxTrackingFolders](#BKMK_msdyn_knowledgemanagementsetting_MailboxTrackingFolders) - [msdyn_knowledgepersonalfilter_MailboxTrackingFolders](#BKMK_msdyn_knowledgepersonalfilter_MailboxTrackingFolders) @@ -558,20 +568,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_virtualtablecolumncandidate_MailboxTrackingFolders](#BKMK_msdyn_virtualtablecolumncandidate_MailboxTrackingFolders) - [msdyn_workflowactionstatus_MailboxTrackingFolders](#BKMK_msdyn_workflowactionstatus_MailboxTrackingFolders) - [msdynce_botcontent_MailboxTrackingFolders](#BKMK_msdynce_botcontent_MailboxTrackingFolders) -- [msfp_alert_MailboxTrackingFolders](#BKMK_msfp_alert_MailboxTrackingFolders) -- [msfp_alertrule_MailboxTrackingFolders](#BKMK_msfp_alertrule_MailboxTrackingFolders) -- [msfp_emailtemplate_MailboxTrackingFolders](#BKMK_msfp_emailtemplate_MailboxTrackingFolders) -- [msfp_fileresponse_MailboxTrackingFolders](#BKMK_msfp_fileresponse_MailboxTrackingFolders) -- [msfp_localizedemailtemplate_MailboxTrackingFolders](#BKMK_msfp_localizedemailtemplate_MailboxTrackingFolders) -- [msfp_project_MailboxTrackingFolders](#BKMK_msfp_project_MailboxTrackingFolders) -- [msfp_question_MailboxTrackingFolders](#BKMK_msfp_question_MailboxTrackingFolders) -- [msfp_questionresponse_MailboxTrackingFolders](#BKMK_msfp_questionresponse_MailboxTrackingFolders) -- [msfp_satisfactionmetric_MailboxTrackingFolders](#BKMK_msfp_satisfactionmetric_MailboxTrackingFolders) -- [msfp_survey_MailboxTrackingFolders](#BKMK_msfp_survey_MailboxTrackingFolders) -- [msfp_surveyinvite_MailboxTrackingFolders](#BKMK_msfp_surveyinvite_MailboxTrackingFolders) -- [msfp_surveyreminder_MailboxTrackingFolders](#BKMK_msfp_surveyreminder_MailboxTrackingFolders) -- [msfp_surveyresponse_MailboxTrackingFolders](#BKMK_msfp_surveyresponse_MailboxTrackingFolders) -- [msfp_unsubscribedrecipient_MailboxTrackingFolders](#BKMK_msfp_unsubscribedrecipient_MailboxTrackingFolders) - [msgraphresourcetosubscription_MailboxTrackingFolders](#BKMK_msgraphresourcetosubscription_MailboxTrackingFolders) - [mspcat_catalogsubmissionfiles_MailboxTrackingFolders](#BKMK_mspcat_catalogsubmissionfiles_MailboxTrackingFolders) - [mspcat_packagestore_MailboxTrackingFolders](#BKMK_mspcat_packagestore_MailboxTrackingFolders) @@ -616,6 +612,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [retentionoperationdetail_MailboxTrackingFolders](#BKMK_retentionoperationdetail_MailboxTrackingFolders) - [retentionsuccessdetail_MailboxTrackingFolders](#BKMK_retentionsuccessdetail_MailboxTrackingFolders) - [roleeditorlayout_MailboxTrackingFolders](#BKMK_roleeditorlayout_MailboxTrackingFolders) +- [savingrule_MailboxTrackingFolders](#BKMK_savingrule_MailboxTrackingFolders) - [searchattributesettings_MailboxTrackingFolders](#BKMK_searchattributesettings_MailboxTrackingFolders) - [searchcustomanalyzer_MailboxTrackingFolders](#BKMK_searchcustomanalyzer_MailboxTrackingFolders) - [searchrelationshipsettings_MailboxTrackingFolders](#BKMK_searchrelationshipsettings_MailboxTrackingFolders) @@ -625,6 +622,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [sharedobject_MailboxTrackingFolders](#BKMK_sharedobject_MailboxTrackingFolders) - [sharedworkspace_MailboxTrackingFolders](#BKMK_sharedworkspace_MailboxTrackingFolders) - [sharedworkspacepool_MailboxTrackingFolders](#BKMK_sharedworkspacepool_MailboxTrackingFolders) +- [sharepointmanagedidentity_MailboxTrackingFolders](#BKMK_sharepointmanagedidentity_MailboxTrackingFolders) - [sideloadedaiplugin_MailboxTrackingFolders](#BKMK_sideloadedaiplugin_MailboxTrackingFolders) - [solutioncomponentattributeconfiguration_MailboxTrackingFolders](#BKMK_solutioncomponentattributeconfiguration_MailboxTrackingFolders) - [solutioncomponentbatchconfiguration_MailboxTrackingFolders](#BKMK_solutioncomponentbatchconfiguration_MailboxTrackingFolders) @@ -642,14 +640,20 @@ These relationships are many-to-one. Listed by **SchemaName**. - [synapselinkprofileentitystate_MailboxTrackingFolders](#BKMK_synapselinkprofileentitystate_MailboxTrackingFolders) - [synapselinkschedule_MailboxTrackingFolders](#BKMK_synapselinkschedule_MailboxTrackingFolders) - [systemuserauthorizationchangetracker_MailboxTrackingFolders](#BKMK_systemuserauthorizationchangetracker_MailboxTrackingFolders) +- [tag_MailboxTrackingFolders](#BKMK_tag_MailboxTrackingFolders) +- [taggedflowsession_MailboxTrackingFolders](#BKMK_taggedflowsession_MailboxTrackingFolders) +- [taggedprocess_MailboxTrackingFolders](#BKMK_taggedprocess_MailboxTrackingFolders) - [team_mailboxtrackingfolder](#BKMK_team_mailboxtrackingfolder) - [teammobileofflineprofilemembership_MailboxTrackingFolders](#BKMK_teammobileofflineprofilemembership_MailboxTrackingFolders) - [territory_MailboxTrackingFolders](#BKMK_territory_MailboxTrackingFolders) +- [unstructuredfilesearchentity_MailboxTrackingFolders](#BKMK_unstructuredfilesearchentity_MailboxTrackingFolders) +- [unstructuredfilesearchrecord_MailboxTrackingFolders](#BKMK_unstructuredfilesearchrecord_MailboxTrackingFolders) - [usermobileofflineprofilemembership_MailboxTrackingFolders](#BKMK_usermobileofflineprofilemembership_MailboxTrackingFolders) - [userrating_MailboxTrackingFolders](#BKMK_userrating_MailboxTrackingFolders) - [viewasexamplequestion_MailboxTrackingFolders](#BKMK_viewasexamplequestion_MailboxTrackingFolders) - [virtualentitymetadata_MailboxTrackingFolders](#BKMK_virtualentitymetadata_MailboxTrackingFolders) - [workflowbinary_MailboxTrackingFolders](#BKMK_workflowbinary_MailboxTrackingFolders) +- [workflowmetadata_MailboxTrackingFolders](#BKMK_workflowmetadata_MailboxTrackingFolders) - [workqueue_MailboxTrackingFolders](#BKMK_workqueue_MailboxTrackingFolders) - [workqueueitem_MailboxTrackingFolders](#BKMK_workqueueitem_MailboxTrackingFolders) @@ -952,19 +956,6 @@ One-To-Many Relationship: [aipluginusersetting aipluginusersetting_MailboxTracki |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### aiskillconfig_MailboxTrackingFolders - -One-To-Many Relationship: [aiskillconfig aiskillconfig_MailboxTrackingFolders](aiskillconfig.md#BKMK_aiskillconfig_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`aiskillconfig`| -|ReferencedAttribute|`aiskillconfigid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_aiskillconfig`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### appaction_MailboxTrackingFolders One-To-Many Relationship: [appaction appaction_MailboxTrackingFolders](appaction.md#BKMK_appaction_MailboxTrackingFolders) @@ -1030,6 +1021,58 @@ One-To-Many Relationship: [applicationuser applicationuser_MailboxTrackingFolder |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_MailboxTrackingFolders + +One-To-Many Relationship: [approvalprocess approvalprocess_MailboxTrackingFolders](approvalprocess.md#BKMK_approvalprocess_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_MailboxTrackingFolders + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_MailboxTrackingFolders](approvalstageapproval.md#BKMK_approvalstageapproval_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_MailboxTrackingFolders + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_MailboxTrackingFolders](approvalstagecondition.md#BKMK_approvalstagecondition_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_MailboxTrackingFolders + +One-To-Many Relationship: [approvalstageorder approvalstageorder_MailboxTrackingFolders](approvalstageorder.md#BKMK_approvalstageorder_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### AsyncOperation_MailboxTrackingFolder One-To-Many Relationship: [asyncoperation AsyncOperation_MailboxTrackingFolder](asyncoperation.md#BKMK_AsyncOperation_MailboxTrackingFolder) @@ -1069,6 +1112,19 @@ One-To-Many Relationship: [attributemaskingrule attributemaskingrule_MailboxTrac |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### attributepicklistvalue_MailboxTrackingFolders + +One-To-Many Relationship: [attributepicklistvalue attributepicklistvalue_MailboxTrackingFolders](attributepicklistvalue.md#BKMK_attributepicklistvalue_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`attributepicklistvalue`| +|ReferencedAttribute|`attributepicklistvalueid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_attributepicklistvalue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### bot_MailboxTrackingFolders One-To-Many Relationship: [bot bot_MailboxTrackingFolders](bot.md#BKMK_bot_MailboxTrackingFolders) @@ -1108,6 +1164,19 @@ One-To-Many Relationship: [botcomponentcollection botcomponentcollection_Mailbox |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_MailboxTrackingFolders + +One-To-Many Relationship: [businessprocess businessprocess_MailboxTrackingFolders](businessprocess.md#BKMK_businessprocess_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### businessunit_mailboxtrackingfolder One-To-Many Relationship: [businessunit businessunit_mailboxtrackingfolder](businessunit.md#BKMK_businessunit_mailboxtrackingfolder) @@ -1524,6 +1593,19 @@ One-To-Many Relationship: [dvtablesearchentity dvtablesearchentity_MailboxTracki |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### emailaddressconfiguration_MailboxTrackingFolders + +One-To-Many Relationship: [emailaddressconfiguration emailaddressconfiguration_MailboxTrackingFolders](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`emailaddressconfiguration`| +|ReferencedAttribute|`emailaddressconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_emailaddressconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityanalyticsconfig_MailboxTrackingFolders One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_MailboxTrackingFolders](entityanalyticsconfig.md#BKMK_entityanalyticsconfig_MailboxTrackingFolders) @@ -1537,6 +1619,19 @@ One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_MailboxTr |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### entityclusterconfig_MailboxTrackingFolders + +One-To-Many Relationship: [entityclusterconfig entityclusterconfig_MailboxTrackingFolders](entityclusterconfig.md#BKMK_entityclusterconfig_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`entityclusterconfig`| +|ReferencedAttribute|`entityclusterconfigid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_entityclusterconfig`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityimageconfig_MailboxTrackingFolders One-To-Many Relationship: [entityimageconfig entityimageconfig_MailboxTrackingFolders](entityimageconfig.md#BKMK_entityimageconfig_MailboxTrackingFolders) @@ -2096,6 +2191,45 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_MailboxTr |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_MailboxTrackingFolders](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_MailboxTrackingFolders](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationrun_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aievaluationrun msdyn_aievaluationrun_MailboxTrackingFolders](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationrun_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationrun`| +|ReferencedAttribute|`msdyn_aievaluationrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_aievent_MailboxTrackingFolders One-To-Many Relationship: [msdyn_aievent msdyn_aievent_MailboxTrackingFolders](msdyn_aievent.md#BKMK_msdyn_aievent_MailboxTrackingFolders) @@ -2200,6 +2334,71 @@ One-To-Many Relationship: [msdyn_aitemplate msdyn_aitemplate_MailboxTrackingFold |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestcase_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_MailboxTrackingFolders](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcase`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_MailboxTrackingFolders](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_MailboxTrackingFolders](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcaseinput`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrun_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aitestrun msdyn_aitestrun_MailboxTrackingFolders](msdyn_aitestrun.md#BKMK_msdyn_aitestrun_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrun`| +|ReferencedAttribute|`msdyn_aitestrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_MailboxTrackingFolders + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_MailboxTrackingFolders](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_MailboxTrackingFolders One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_MailboxTrackingFolders](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_MailboxTrackingFolders) @@ -2265,32 +2464,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_MailboxTrackingFolders - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_MailboxTrackingFolders](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_MailboxTrackingFolders - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_MailboxTrackingFolders](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_MailboxTrackingFolders One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_MailboxTrackingFolders](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_MailboxTrackingFolders) @@ -2681,32 +2854,6 @@ One-To-Many Relationship: [msdyn_helppage msdyn_helppage_MailboxTrackingFolders] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_historicalcaseharvestbatch_MailboxTrackingFolders - -One-To-Many Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_MailboxTrackingFolders](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencedAttribute|`msdyn_historicalcaseharvestbatchid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestbatch`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestrun_MailboxTrackingFolders - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestrun_MailboxTrackingFolders](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestrun_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestrun`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_insightsstorevirtualentity_MailboxTrackingFolders One-To-Many Relationship: [msdyn_insightsstorevirtualentity msdyn_insightsstorevirtualentity_MailboxTrackingFolders](msdyn_insightsstorevirtualentity.md#BKMK_msdyn_insightsstorevirtualentity_MailboxTrackingFolders) @@ -2837,19 +2984,6 @@ One-To-Many Relationship: [msdyn_knowledgeconfiguration msdyn_knowledgeconfigura |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders - -One-To-Many Relationship: [msdyn_knowledgeharvestjobrecord msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders](msdyn_knowledgeharvestjobrecord.md#BKMK_msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencedAttribute|`msdyn_knowledgeharvestjobrecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_knowledgeharvestjobrecord`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_knowledgeinteractioninsight_MailboxTrackingFolders One-To-Many Relationship: [msdyn_knowledgeinteractioninsight msdyn_knowledgeinteractioninsight_MailboxTrackingFolders](msdyn_knowledgeinteractioninsight.md#BKMK_msdyn_knowledgeinteractioninsight_MailboxTrackingFolders) @@ -3292,188 +3426,6 @@ One-To-Many Relationship: [msdynce_botcontent msdynce_botcontent_MailboxTracking |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_alert msfp_alert_MailboxTrackingFolders](msfp_alert.md#BKMK_msfp_alert_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_MailboxTrackingFolders](msfp_alertrule.md#BKMK_msfp_alertrule_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_emailtemplate_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_emailtemplate msfp_emailtemplate_MailboxTrackingFolders](msfp_emailtemplate.md#BKMK_msfp_emailtemplate_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_MailboxTrackingFolders](msfp_fileresponse.md#BKMK_msfp_fileresponse_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_localizedemailtemplate_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_localizedemailtemplate msfp_localizedemailtemplate_MailboxTrackingFolders](msfp_localizedemailtemplate.md#BKMK_msfp_localizedemailtemplate_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_localizedemailtemplate`| -|ReferencedAttribute|`msfp_localizedemailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_localizedemailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_project_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_project msfp_project_MailboxTrackingFolders](msfp_project.md#BKMK_msfp_project_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_question_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_question msfp_question_MailboxTrackingFolders](msfp_question.md#BKMK_msfp_question_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_questionresponse_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_questionresponse msfp_questionresponse_MailboxTrackingFolders](msfp_questionresponse.md#BKMK_msfp_questionresponse_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_satisfactionmetric_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_satisfactionmetric_MailboxTrackingFolders](msfp_satisfactionmetric.md#BKMK_msfp_satisfactionmetric_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_survey_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_survey msfp_survey_MailboxTrackingFolders](msfp_survey.md#BKMK_msfp_survey_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_MailboxTrackingFolders](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_MailboxTrackingFolders](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_MailboxTrackingFolders](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_unsubscribedrecipient_MailboxTrackingFolders - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_unsubscribedrecipient_MailboxTrackingFolders](msfp_unsubscribedrecipient.md#BKMK_msfp_unsubscribedrecipient_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_unsubscribedrecipient`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msgraphresourcetosubscription_MailboxTrackingFolders One-To-Many Relationship: [msgraphresourcetosubscription msgraphresourcetosubscription_MailboxTrackingFolders](msgraphresourcetosubscription.md#BKMK_msgraphresourcetosubscription_MailboxTrackingFolders) @@ -4046,6 +3998,19 @@ One-To-Many Relationship: [roleeditorlayout roleeditorlayout_MailboxTrackingFold |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### savingrule_MailboxTrackingFolders + +One-To-Many Relationship: [savingrule savingrule_MailboxTrackingFolders](savingrule.md#BKMK_savingrule_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### searchattributesettings_MailboxTrackingFolders One-To-Many Relationship: [searchattributesettings searchattributesettings_MailboxTrackingFolders](searchattributesettings.md#BKMK_searchattributesettings_MailboxTrackingFolders) @@ -4163,6 +4128,19 @@ One-To-Many Relationship: [sharedworkspacepool sharedworkspacepool_MailboxTracki |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### sharepointmanagedidentity_MailboxTrackingFolders + +One-To-Many Relationship: [sharepointmanagedidentity sharepointmanagedidentity_MailboxTrackingFolders](sharepointmanagedidentity.md#BKMK_sharepointmanagedidentity_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`sharepointmanagedidentity`| +|ReferencedAttribute|`sharepointmanagedidentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_sharepointmanagedidentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### sideloadedaiplugin_MailboxTrackingFolders One-To-Many Relationship: [sideloadedaiplugin sideloadedaiplugin_MailboxTrackingFolders](sideloadedaiplugin.md#BKMK_sideloadedaiplugin_MailboxTrackingFolders) @@ -4384,6 +4362,45 @@ One-To-Many Relationship: [systemuserauthorizationchangetracker systemuserauthor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### tag_MailboxTrackingFolders + +One-To-Many Relationship: [tag tag_MailboxTrackingFolders](tag.md#BKMK_tag_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_MailboxTrackingFolders + +One-To-Many Relationship: [taggedflowsession taggedflowsession_MailboxTrackingFolders](taggedflowsession.md#BKMK_taggedflowsession_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedflowsession`| +|ReferencedAttribute|`taggedflowsessionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedflowsession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_MailboxTrackingFolders + +One-To-Many Relationship: [taggedprocess taggedprocess_MailboxTrackingFolders](taggedprocess.md#BKMK_taggedprocess_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedprocess`| +|ReferencedAttribute|`taggedprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### team_mailboxtrackingfolder One-To-Many Relationship: [team team_mailboxtrackingfolder](team.md#BKMK_team_mailboxtrackingfolder) @@ -4423,6 +4440,32 @@ One-To-Many Relationship: [territory territory_MailboxTrackingFolders](territory |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchentity_MailboxTrackingFolders + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_MailboxTrackingFolders](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_MailboxTrackingFolders + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_MailboxTrackingFolders](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### usermobileofflineprofilemembership_MailboxTrackingFolders One-To-Many Relationship: [usermobileofflineprofilemembership usermobileofflineprofilemembership_MailboxTrackingFolders](usermobileofflineprofilemembership.md#BKMK_usermobileofflineprofilemembership_MailboxTrackingFolders) @@ -4488,6 +4531,19 @@ One-To-Many Relationship: [workflowbinary workflowbinary_MailboxTrackingFolders] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_MailboxTrackingFolders + +One-To-Many Relationship: [workflowmetadata workflowmetadata_MailboxTrackingFolders](workflowmetadata.md#BKMK_workflowmetadata_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_MailboxTrackingFolders One-To-Many Relationship: [workqueue workqueue_MailboxTrackingFolders](workqueue.md#BKMK_workqueue_MailboxTrackingFolders) @@ -4518,6 +4574,6 @@ One-To-Many Relationship: [workqueueitem workqueueitem_MailboxTrackingFolders](w ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mailmergetemplate.md b/powerapps-docs/developer/data-platform/reference/entities/mailmergetemplate.md index 47666a52a1..f6c83c56a9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mailmergetemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mailmergetemplate.md @@ -1,16 +1,14 @@ --- title: "Mail Merge Template (MailMergeTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mail Merge Template (MailMergeTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mail Merge Template (MailMergeTemplate) table/entity reference +# Mail Merge Template (MailMergeTemplate) table/entity reference (Microsoft Dataverse) Template for a mail merge document that contains the standard attributes of that document. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /mailmergetemplates(*mailmergetemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /mailmergetemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /mailmergetemplates(*mailmergetemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `ModifyAccess`
Event: False | || | `Retrieve`
Event: False |`GET` /mailmergetemplates(*mailmergetemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -923,6 +923,6 @@ Many-To-One Relationship: [syncerror MailMergeTemplate_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mainfewshot.md b/powerapps-docs/developer/data-platform/reference/entities/mainfewshot.md index fb27630a7f..8675f33bcd 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mainfewshot.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mainfewshot.md @@ -1,16 +1,14 @@ --- title: "mainfewshot table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the mainfewshot table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# mainfewshot table/entity reference +# mainfewshot table/entity reference (Microsoft Dataverse) This fewshot entity will only be updated during solution installation. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mainfewshots
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mainfewshots(*mainfewshotid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /mainfewshots(*mainfewshotid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /mainfewshots
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -767,6 +767,6 @@ Many-To-One Relationship: [syncerror mainfewshot_SyncErrors](syncerror.md#BKMK_m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/makerfewshot.md b/powerapps-docs/developer/data-platform/reference/entities/makerfewshot.md index 6ccad6c5e3..0cff1868b2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/makerfewshot.md +++ b/powerapps-docs/developer/data-platform/reference/entities/makerfewshot.md @@ -1,16 +1,14 @@ --- title: "makerfewshot table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the makerfewshot table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# makerfewshot table/entity reference +# makerfewshot table/entity reference (Microsoft Dataverse) This fewshot is updated by maker for testing the queries and by the NL2SQ with the results @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /makerfewshots
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /makerfewshots(*makerfewshotid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /makerfewshots(*makerfewshotid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -106,7 +106,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**EntityScope that can be used to extract results. Format: [entityscopeA], [entityscopeB]**| +|Description|**EntityScope that can be used to extract results. Format: \[entityscopeA\], \[entityscopeB\]**| |DisplayName|**EntityScope**| |IsValidForForm|True| |IsValidForRead|True| @@ -123,7 +123,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**EntityScopeColumn within the EntityScope specified above.Format: [EntityScopeA].[EntityScopeColumnA1], [EntityScopeB].[EntityScopeColumnB2]**| +|Description|**EntityScopeColumn within the EntityScope specified above.Format: \[EntityScopeA\].\[EntityScopeColumnA1\], \[EntityScopeB\].\[EntityScopeColumnB2\]**| |DisplayName|**EntityScopeColumn**| |IsValidForForm|True| |IsValidForRead|True| @@ -613,6 +613,6 @@ Many-To-One Relationship: [syncerror makerfewshot_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/managedidentity.md b/powerapps-docs/developer/data-platform/reference/entities/managedidentity.md index 48981036f5..d2a552060d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/managedidentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/managedidentity.md @@ -1,16 +1,14 @@ --- title: "Managed Identity (ManagedIdentity) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Managed Identity (ManagedIdentity) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Managed Identity (ManagedIdentity) table/entity reference +# Managed Identity (ManagedIdentity) table/entity reference (Microsoft Dataverse) Contains data to represent an Azure Active Directory Application used to connect to secure web-hosted resources. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /managedidentities(*managedidentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /managedidentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /managedidentities(*managedidentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -78,6 +78,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [TenantId](#BKMK_TenantId) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) - [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) +- [Version](#BKMK_Version) ### ApplicationId @@ -345,6 +346,20 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|-1| +### Version + +|Property|Value| +|---|---| +|Description|**Version indicating the format of the FIC subject.**| +|DisplayName|| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`version`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + ## Read-only columns/attributes @@ -579,7 +594,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -788,6 +803,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [managedidentity_BulkDeleteFailures](#BKMK_managedidentity_BulkDeleteFailures) - [managedidentity_DuplicateBaseRecord](#BKMK_managedidentity_DuplicateBaseRecord) - [managedidentity_DuplicateMatchingRecord](#BKMK_managedidentity_DuplicateMatchingRecord) +- [managedidentity_emailserverprofile_acsmanagedidentityid](#BKMK_managedidentity_emailserverprofile_acsmanagedidentityid) - [managedidentity_emailserverprofile_managedidentityid](#BKMK_managedidentity_emailserverprofile_managedidentityid) - [managedidentity_KeyVaultReference](#BKMK_managedidentity_KeyVaultReference) - [managedidentity_MailboxTrackingFolders](#BKMK_managedidentity_MailboxTrackingFolders) @@ -795,6 +811,8 @@ These relationships are one-to-many. Listed by **SchemaName**. - [managedidentity_pluginpackage](#BKMK_managedidentity_pluginpackage) - [managedidentity_PrincipalObjectAttributeAccesses](#BKMK_managedidentity_PrincipalObjectAttributeAccesses) - [managedidentity_ProcessSession](#BKMK_managedidentity_ProcessSession) +- [managedidentity_ServiceEndpoint](#BKMK_managedidentity_ServiceEndpoint) +- [ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId](#BKMK_ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId) - [managedidentity_SyncErrors](#BKMK_managedidentity_SyncErrors) - [PowerPagesManagedIdentity_ManagedIdentity_ManagedIdentity](#BKMK_PowerPagesManagedIdentity_ManagedIdentity_ManagedIdentity) @@ -858,6 +876,18 @@ Many-To-One Relationship: [duplicaterecord managedidentity_DuplicateMatchingReco |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### managedidentity_emailserverprofile_acsmanagedidentityid + +Many-To-One Relationship: [emailserverprofile managedidentity_emailserverprofile_acsmanagedidentityid](emailserverprofile.md#BKMK_managedidentity_emailserverprofile_acsmanagedidentityid) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailserverprofile`| +|ReferencingAttribute|`acsmanagedidentityid`| +|ReferencedEntityNavigationPropertyName|`managedidentity_emailserverprofile_acsmanagedidentityid`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### managedidentity_emailserverprofile_managedidentityid Many-To-One Relationship: [emailserverprofile managedidentity_emailserverprofile_managedidentityid](emailserverprofile.md#BKMK_managedidentity_emailserverprofile_managedidentityid) @@ -942,6 +972,30 @@ Many-To-One Relationship: [processsession managedidentity_ProcessSession](proces |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### managedidentity_ServiceEndpoint + +Many-To-One Relationship: [serviceendpoint managedidentity_ServiceEndpoint](serviceendpoint.md#BKMK_managedidentity_ServiceEndpoint) + +|Property|Value| +|---|---| +|ReferencingEntity|`serviceendpoint`| +|ReferencingAttribute|`managedidentityid`| +|ReferencedEntityNavigationPropertyName|`managedidentity_ServiceEndpoint`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId + +Many-To-One Relationship: [sharepointmanagedidentity ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId](sharepointmanagedidentity.md#BKMK_ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId) + +|Property|Value| +|---|---| +|ReferencingEntity|`sharepointmanagedidentity`| +|ReferencingAttribute|`managedidentityid`| +|ReferencedEntityNavigationPropertyName|`ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### managedidentity_SyncErrors Many-To-One Relationship: [syncerror managedidentity_SyncErrors](syncerror.md#BKMK_managedidentity_SyncErrors) @@ -970,6 +1024,6 @@ Many-To-One Relationship: [powerpagesmanagedidentity PowerPagesManagedIdentity_M ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/managedproperty.md b/powerapps-docs/developer/data-platform/reference/entities/managedproperty.md index dbf4bf06eb..bdce48e9e3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/managedproperty.md +++ b/powerapps-docs/developer/data-platform/reference/entities/managedproperty.md @@ -1,16 +1,14 @@ --- title: "Managed Property (ManagedProperty) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Managed Property (ManagedProperty) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Managed Property (ManagedProperty) table/entity reference +# Managed Property (ManagedProperty) table/entity reference (Microsoft Dataverse) @@ -182,6 +180,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/maskingrule.md b/powerapps-docs/developer/data-platform/reference/entities/maskingrule.md index e07ffe56bb..ef8f9f9820 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/maskingrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/maskingrule.md @@ -1,16 +1,14 @@ --- title: "Secured Masking Rule (MaskingRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Secured Masking Rule (MaskingRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Secured Masking Rule (MaskingRule) table/entity reference +# Secured Masking Rule (MaskingRule) table/entity reference (Microsoft Dataverse) Secured Masking Rules to apply to fields. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /maskingrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /maskingrules(*maskingruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /maskingrules(*maskingruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /maskingrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /maskingrules(*maskingruleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -211,7 +211,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Regular Expression in C#**| +|Description|**Regular Expression in C\#**| |DisplayName|**Regular Expression**| |IsValidForForm|True| |IsValidForRead|True| @@ -640,6 +640,6 @@ Many-To-One Relationship: [syncerror maskingrule_SyncErrors](syncerror.md#BKMK_m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/metadataforarchival.md b/powerapps-docs/developer/data-platform/reference/entities/metadataforarchival.md index 7d42c7e15f..d51e7380a1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/metadataforarchival.md +++ b/powerapps-docs/developer/data-platform/reference/entities/metadataforarchival.md @@ -1,16 +1,14 @@ --- title: "MetadataForArchival table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the MetadataForArchival table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# MetadataForArchival table/entity reference +# MetadataForArchival table/entity reference (Microsoft Dataverse) Holds metadata values of tables for retention @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /metadataforarchivals
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /metadataforarchivals(*metadataforarchivalid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /metadataforarchivals(*metadataforarchivalid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /metadataforarchivals
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -657,6 +657,6 @@ Many-To-One Relationship: [syncerror metadataforarchival_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/metric.md b/powerapps-docs/developer/data-platform/reference/entities/metric.md index bbef891761..3cf8a163c3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/metric.md +++ b/powerapps-docs/developer/data-platform/reference/entities/metric.md @@ -1,16 +1,14 @@ --- title: "Goal Metric (Metric) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Goal Metric (Metric) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Goal Metric (Metric) table/entity reference +# Goal Metric (Metric) table/entity reference (Microsoft Dataverse) Type of measurement for a goal, such as money amount or count. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /metrics
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /metrics(*metricid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /metrics(*metricid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /metrics
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /metrics(*metricid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -542,6 +542,6 @@ Many-To-One Relationship: [syncerror Metric_SyncErrors](syncerror.md#BKMK_Metric ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofile.md b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofile.md index b9f61211a8..cb88cc2bcb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofile.md @@ -1,16 +1,14 @@ --- title: "Mobile Offline Profile (MobileOfflineProfile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mobile Offline Profile (MobileOfflineProfile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mobile Offline Profile (MobileOfflineProfile) table/entity reference +# Mobile Offline Profile (MobileOfflineProfile) table/entity reference (Microsoft Dataverse) Information to administer and manage the data available to mobile devices in offline mode. @@ -21,18 +19,20 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CloneMobileOfflineProfile`
Event: True | || | `Create`
Event: False |`POST` /mobileofflineprofiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /mobileofflineprofiles(*mobileofflineprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /mobileofflineprofiles(*mobileofflineprofileid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /mobileofflineprofiles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublished`
Event: False | || | `RetrieveUnpublishedMultiple`
Event: False | || | `Update`
Event: False |`PATCH` /mobileofflineprofiles(*mobileofflineprofileid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `ValidateUnpublished`
Event: False | || +| `Upsert`
Event: False |`PATCH` /mobileofflineprofiles(*mobileofflineprofileid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `Validate`
Event: False | || | `ValidateSavedQuery`
Event: False | || -| `Upsert`
Event: False |`PATCH` /mobileofflineprofiles(*mobileofflineprofileid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `ValidateUnpublished`
Event: False | || ## Properties @@ -622,6 +622,6 @@ Many-To-One Relationship: [usermobileofflineprofilemembership mobileofflineprofi ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileextension.md b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileextension.md index 3c026641d8..3b0d397dd4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileextension.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileextension.md @@ -1,16 +1,14 @@ --- title: "mobileofflineprofileextension table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the mobileofflineprofileextension table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# mobileofflineprofileextension table/entity reference +# mobileofflineprofileextension table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mobileofflineprofileextensions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mobileofflineprofileextensions(*mobileofflineprofileextensionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /mobileofflineprofileextensions(*mobileofflineprofileextensionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /mobileofflineprofileextensions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -527,6 +527,6 @@ Many-To-One Relationship: [syncerror mobileofflineprofileextension_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitem.md b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitem.md index 8306d3a7ea..c27dc40ab8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitem.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitem.md @@ -1,16 +1,14 @@ --- title: "Mobile Offline Profile Item (MobileOfflineProfileItem) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mobile Offline Profile Item (MobileOfflineProfileItem) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mobile Offline Profile Item (MobileOfflineProfileItem) table/entity reference +# Mobile Offline Profile Item (MobileOfflineProfileItem) table/entity reference (Microsoft Dataverse) Information on entity availability to mobile devices in offline mode for a mobile offline profile item. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /mobileofflineprofileitems
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /mobileofflineprofileitems(*mobileofflineprofileitemid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /mobileofflineprofileitems(*mobileofflineprofileitemid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /mobileofflineprofileitems
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublished`
Event: False | || @@ -817,6 +817,6 @@ Many-To-One Relationship: [mobileofflineprofileitemassociation MobileOfflineProf ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemassociation.md b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemassociation.md index 409b71eda6..51fa8f3a95 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemassociation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemassociation.md @@ -1,16 +1,14 @@ --- title: "Mobile Offline Profile Item Association (MobileOfflineProfileItemAssociation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mobile Offline Profile Item Association (MobileOfflineProfileItemAssociation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mobile Offline Profile Item Association (MobileOfflineProfileItemAssociation) table/entity reference +# Mobile Offline Profile Item Association (MobileOfflineProfileItemAssociation) table/entity reference (Microsoft Dataverse) Information on relationships to be used to follow related entity's records for mobile offline profile item. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /mobileofflineprofileitemassociations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /mobileofflineprofileitemassociations(*mobileofflineprofileitemassociationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /mobileofflineprofileitemassociations(*mobileofflineprofileitemassociationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /mobileofflineprofileitemassociations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublished`
Event: False | || @@ -618,6 +618,6 @@ One-To-Many Relationship: [organization MobileOfflineProfileItemAssociation_orga ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemfilter.md b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemfilter.md index 995625d9e0..6b9fc05d03 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemfilter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mobileofflineprofileitemfilter.md @@ -1,16 +1,14 @@ --- title: "mobileofflineprofileitemfilter table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the mobileofflineprofileitemfilter table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# mobileofflineprofileitemfilter table/entity reference +# mobileofflineprofileitemfilter table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mobileofflineprofileitemfilters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mobileofflineprofileitemfilters(*mobileofflineprofileitemfilterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /mobileofflineprofileitemfilters(*mobileofflineprofileitemfilterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /mobileofflineprofileitemfilters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -235,14 +235,14 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| -|0|**CUD_IN**| -|1|**RELATED_CUD_IN**| -|2|**SHARED_IN**| -|3|**RELATED_SHARED_IN**| -|4|**CUD_OUT**| -|5|**FULL_SYNC**| -|6|**RELATED_ENTITIES**| -|7|**RELATED_INTERSECT_ENTITIES**| +|0|**CUD\_IN**| +|1|**RELATED\_CUD\_IN**| +|2|**SHARED\_IN**| +|3|**RELATED\_SHARED\_IN**| +|4|**CUD\_OUT**| +|5|**FULL\_SYNC**| +|6|**RELATED\_ENTITIES**| +|7|**RELATED\_INTERSECT\_ENTITIES**| ### type @@ -262,11 +262,11 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| -|0|**DELTA_IN**| -|1|**DELTA_OUT**| -|2|**FULL_SYNC**| -|3|**TOP_1**| -|4|**RELATED_ENTITIES**| +|0|**DELTA\_IN**| +|1|**DELTA\_OUT**| +|2|**FULL\_SYNC**| +|3|**TOP\_1**| +|4|**RELATED\_ENTITIES**| ## Read-only columns/attributes @@ -360,6 +360,6 @@ One-To-Many Relationship: [mobileofflineprofile mobileofflineprofile_mobileoffli ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/monthlyfiscalcalendar.md b/powerapps-docs/developer/data-platform/reference/entities/monthlyfiscalcalendar.md index ebf7cbd851..bf55f4ff16 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/monthlyfiscalcalendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/monthlyfiscalcalendar.md @@ -1,16 +1,14 @@ --- title: "Monthly Fiscal Calendar (MonthlyFiscalCalendar) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Monthly Fiscal Calendar (MonthlyFiscalCalendar) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Monthly Fiscal Calendar (MonthlyFiscalCalendar) table/entity reference +# Monthly Fiscal Calendar (MonthlyFiscalCalendar) table/entity reference (Microsoft Dataverse) Monthly fiscal calendar of an organization. A span of time during which the financial activities of an organization are calculated. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /monthlyfiscalcalendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /monthlyfiscalcalendars(*userfiscalcalendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /monthlyfiscalcalendars(*userfiscalcalendarid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /monthlyfiscalcalendars
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /monthlyfiscalcalendars(*userfiscalcalendarid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -865,6 +865,6 @@ Many-To-One Relationship: [bulkdeletefailure MonthlyFiscalCalendar_BulkDeleteFai ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdataset.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdataset.md index 757d0d3683..abd3ba5b96 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdataset.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdataset.md @@ -1,16 +1,14 @@ --- title: "AI Builder Dataset (msdyn_AIBDataset) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder Dataset (msdyn_AIBDataset) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder Dataset (msdyn_AIBDataset) table/entity reference +# AI Builder Dataset (msdyn_AIBDataset) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibdatasets(*msdyn_aibdatasetid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibdatasets
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibdatasets(*msdyn_aibdatasetid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -721,6 +721,6 @@ Many-To-One Relationship: [msdyn_aibdatasetrecord msdyn_AIBDatasetRecord_msdyn_A ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetfile.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetfile.md index d79eb6a7a0..30218e6a45 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetfile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetfile.md @@ -1,16 +1,14 @@ --- title: "AI Builder Dataset File (msdyn_AIBDatasetFile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder Dataset File (msdyn_AIBDatasetFile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder Dataset File (msdyn_AIBDatasetFile) table/entity reference +# AI Builder Dataset File (msdyn_AIBDatasetFile) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibdatasetfiles(*msdyn_aibdatasetfileid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibdatasetfiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibdatasetfiles(*msdyn_aibdatasetfileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -736,6 +736,6 @@ Many-To-One Relationship: [msdyn_aibfileattacheddata msdyn_AIBFileAttachedData_m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetrecord.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetrecord.md index 52ddbffe24..0b82f20f86 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetrecord.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetrecord.md @@ -1,16 +1,14 @@ --- title: "AI Builder Dataset Record (msdyn_AIBDatasetRecord) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder Dataset Record (msdyn_AIBDatasetRecord) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder Dataset Record (msdyn_AIBDatasetRecord) table/entity reference +# AI Builder Dataset Record (msdyn_AIBDatasetRecord) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibdatasetrecords(*msdyn_aibdatasetrecordid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibdatasetrecords
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibdatasetrecords(*msdyn_aibdatasetrecordid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -717,6 +717,6 @@ Many-To-One Relationship: [syncerror msdyn_aibdatasetrecord_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetscontainer.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetscontainer.md index fed15e51ed..7ae796ba1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetscontainer.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibdatasetscontainer.md @@ -1,16 +1,14 @@ --- title: "AI Builder Datasets Container (msdyn_AIBDatasetsContainer) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder Datasets Container (msdyn_AIBDatasetsContainer) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder Datasets Container (msdyn_AIBDatasetsContainer) table/entity reference +# AI Builder Datasets Container (msdyn_AIBDatasetsContainer) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibdatasetscontainers(*msdyn_aibdatasetscontainerid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibdatasetscontainers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibdatasetscontainers(*msdyn_aibdatasetscontainerid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -703,6 +703,6 @@ Many-To-One Relationship: [msdyn_aibfile msdyn_AIBFile_msdyn_AIBDatasetsCont](ms ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfeedbackloop.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfeedbackloop.md index 8279e18c0c..e94010d25d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfeedbackloop.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfeedbackloop.md @@ -1,16 +1,14 @@ --- title: "AI Builder Feedback Loop (msdyn_AIBFeedbackLoop) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder Feedback Loop (msdyn_AIBFeedbackLoop) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder Feedback Loop (msdyn_AIBFeedbackLoop) table/entity reference +# AI Builder Feedback Loop (msdyn_AIBFeedbackLoop) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibfeedbackloops(*msdyn_aibfeedbackloopid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibfeedbackloops
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibfeedbackloops(*msdyn_aibfeedbackloopid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -782,6 +782,6 @@ Many-To-One Relationship: [syncerror msdyn_aibfeedbackloop_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfile.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfile.md index 210bcbbc45..fd1dc58544 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfile.md @@ -1,16 +1,14 @@ --- title: "AI Builder File (msdyn_AIBFile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder File (msdyn_AIBFile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder File (msdyn_AIBFile) table/entity reference +# AI Builder File (msdyn_AIBFile) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibfiles(*msdyn_aibfileid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibfiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibfiles(*msdyn_aibfileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -882,6 +882,6 @@ Many-To-One Relationship: [syncerror msdyn_aibfile_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfileattacheddata.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfileattacheddata.md index 7345fea5df..c45c316968 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfileattacheddata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aibfileattacheddata.md @@ -1,16 +1,14 @@ --- title: "AI Builder File Attached Data (msdyn_AIBFileAttachedData) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Builder File Attached Data (msdyn_AIBFileAttachedData) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Builder File Attached Data (msdyn_AIBFileAttachedData) table/entity reference +# AI Builder File Attached Data (msdyn_AIBFileAttachedData) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aibfileattacheddatas(*msdyn_aibfileattacheddataid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aibfileattacheddatas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aibfileattacheddatas(*msdyn_aibfileattacheddataid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -713,6 +713,6 @@ Many-To-One Relationship: [syncerror msdyn_aibfileattacheddata_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiconfiguration.md index 8c37c5db99..d19372b9fb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiconfiguration.md @@ -1,16 +1,14 @@ --- title: "AI Configuration (msdyn_AIConfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Configuration (msdyn_AIConfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Configuration (msdyn_AIConfiguration) table/entity reference +# AI Configuration (msdyn_AIConfiguration) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CancelTraining`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Create`
Event: False |`POST` /msdyn_aiconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /msdyn_aiconfigurations(*msdyn_aiconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `PublishAIConfiguration`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `QuickTest`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: False |`GET` /msdyn_aiconfigurations(*msdyn_aiconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -785,7 +785,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Property|Value| |---|---| |Description|**This is a file type attribute to store Ai builder Model.**| -|DisplayName|**msdyn_Model**| +|DisplayName|**msdyn\_Model**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_model`| @@ -1047,7 +1047,7 @@ One-To-Many Relationship: [msdyn_aimodel msdyn_aimodel_msdyn_aiconfiguration](ms |ReferencingAttribute|`msdyn_aimodelid`| |ReferencingEntityNavigationPropertyName|`msdyn_AIModelId`| |IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| ### msdyn_createdfromconfiguration_msdyn_toconfiguration @@ -1233,6 +1233,6 @@ See [msdyn_aiodlabel msdyn_aiodlabel_msdyn_aiconfiguration Many-To-Many Relation ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aidataprocessingevent.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aidataprocessingevent.md new file mode 100644 index 0000000000..47a5f3c062 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aidataprocessingevent.md @@ -0,0 +1,859 @@ +--- +title: "Data Processing Event (msdyn_AIDataProcessingEvent) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Data Processing Event (msdyn_AIDataProcessingEvent) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Data Processing Event (msdyn_AIDataProcessingEvent) table/entity reference (Microsoft Dataverse) + +Events that are triggered by Data Processing. + +## Messages + +The following table lists the messages for the Data Processing Event (msdyn_AIDataProcessingEvent) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aidataprocessingevents(*msdyn_aidataprocessingeventid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aidataprocessingevents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aidataprocessingevents(*msdyn_aidataprocessingeventid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aidataprocessingevents(*msdyn_aidataprocessingeventid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aidataprocessingevents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aidataprocessingevents(*msdyn_aidataprocessingeventid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aidataprocessingevents(*msdyn_aidataprocessingeventid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aidataprocessingevents(*msdyn_aidataprocessingeventid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Data Processing Event (msdyn_AIDataProcessingEvent) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Data Processing Event** | +| **DisplayCollectionName** | **Data Processing Events** | +| **SchemaName** | `msdyn_AIDataProcessingEvent` | +| **CollectionSchemaName** | `msdyn_AIDataProcessingEvents` | +| **EntitySetName** | `msdyn_aidataprocessingevents`| +| **LogicalName** | `msdyn_aidataprocessingevent` | +| **LogicalCollectionName** | `msdyn_aidataprocessingevents` | +| **PrimaryIdAttribute** | `msdyn_aidataprocessingeventid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [msdyn_AIDataProcessingEventId](#BKMK_msdyn_AIDataProcessingEventId) +- [msdyn_CustomData](#BKMK_msdyn_CustomData) +- [msdyn_InputDataFormat](#BKMK_msdyn_InputDataFormat) +- [msdyn_Name](#BKMK_msdyn_Name) +- [msdyn_ProcessedData](#BKMK_msdyn_ProcessedData) +- [msdyn_ProcessingStatus](#BKMK_msdyn_ProcessingStatus) +- [msdyn_ProcessorName](#BKMK_msdyn_ProcessorName) +- [msdyn_ProcessorType](#BKMK_msdyn_ProcessorType) +- [msdyn_ReceivedDate](#BKMK_msdyn_ReceivedDate) +- [msdyn_UpdatedDate](#BKMK_msdyn_UpdatedDate) +- [msdyn_ValidationResult](#BKMK_msdyn_ValidationResult) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### msdyn_AIDataProcessingEventId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Data Processing Event**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aidataprocessingeventid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_CustomData + +|Property|Value| +|---|---| +|Description|**Free area. Used for instructions to a reviewer, or JSON for cases where maker needs more customized info.**| +|DisplayName|**Custom Data**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_customdata`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|10000| + +### msdyn_InputDataFormat + +|Property|Value| +|---|---| +|Description|**Format of Input Data (JSON, XML, etc)**| +|DisplayName|**Input Data Format**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_inputdataformat`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**Name of data source (e.g. file name on Document Processing)**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### msdyn_ProcessedData + +|Property|Value| +|---|---| +|Description|**Output of AI models for this data. (e.g. Extracted data from Documents in Doc. Processing)**| +|DisplayName|**Processed Data**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_processeddata`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_ProcessingStatus + +|Property|Value| +|---|---| +|Description|**Current processing status of data.**| +|DisplayName|**Processing Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_processingstatus`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|375150000| +|GlobalChoiceName|`msdyn_aidataprocessingevent_msdyn_processingstatus`| + +#### msdyn_ProcessingStatus Choices/Options + +|Value|Label| +|---|---| +|375150000|**New**| +|375150001|**Processed**| +|375150002|**Processing Failed**| +|375150003|**Validated**| +|375150004|**Manual Review**| +|375150005|**Exported**| +|375150006|**Exporting Failed**| +|375150007|**Rejected**| + +### msdyn_ProcessorName + +|Property|Value| +|---|---| +|Description|**Agent or Model processing this data.**| +|DisplayName|**Processor Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_processorname`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### msdyn_ProcessorType + +|Property|Value| +|---|---| +|Description|**Type of processor (e.g. bot or workflow)**| +|DisplayName|**Processor Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_processortype`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### msdyn_ReceivedDate + +|Property|Value| +|---|---| +|Description|**Date input data was received.**| +|DisplayName|**Received Date**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_receiveddate`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|True| +|DateTimeBehavior|TimeZoneIndependent| +|Format|DateOnly| +|ImeMode|Auto| +|SourceTypeMask|0| + +### msdyn_UpdatedDate + +|Property|Value| +|---|---| +|Description|**Date the last update of Processing Status happened.**| +|DisplayName|**Updated Date**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_updateddate`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|True| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + +### msdyn_ValidationResult + +|Property|Value| +|---|---| +|Description|**Result of validation process when this data is handled by an agent or AI model.**| +|DisplayName|**Validation Result**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_validationresult`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the DataProcessingEvent**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aidataprocessingevent_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the DataProcessingEvent**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aidataprocessingevent_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [msdyn_InputData](#BKMK_msdyn_InputData) +- [msdyn_InputData_Name](#BKMK_msdyn_InputData_Name) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### msdyn_InputData + +|Property|Value| +|---|---| +|Description|**Input data of the process (e.g. file content for Document Processing).**| +|DisplayName|**Input Data**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_inputdata`| +|RequiredLevel|None| +|Type|File| +|MaxSizeInKB|32768| + +### msdyn_InputData_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_inputdata_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aidataprocessingevent](#BKMK_business_unit_msdyn_aidataprocessingevent) +- [FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData](#BKMK_FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData) +- [lk_msdyn_aidataprocessingevent_createdby](#BKMK_lk_msdyn_aidataprocessingevent_createdby) +- [lk_msdyn_aidataprocessingevent_createdonbehalfby](#BKMK_lk_msdyn_aidataprocessingevent_createdonbehalfby) +- [lk_msdyn_aidataprocessingevent_modifiedby](#BKMK_lk_msdyn_aidataprocessingevent_modifiedby) +- [lk_msdyn_aidataprocessingevent_modifiedonbehalfby](#BKMK_lk_msdyn_aidataprocessingevent_modifiedonbehalfby) +- [owner_msdyn_aidataprocessingevent](#BKMK_owner_msdyn_aidataprocessingevent) +- [team_msdyn_aidataprocessingevent](#BKMK_team_msdyn_aidataprocessingevent) +- [user_msdyn_aidataprocessingevent](#BKMK_user_msdyn_aidataprocessingevent) + +### business_unit_msdyn_aidataprocessingevent + +One-To-Many Relationship: [businessunit business_unit_msdyn_aidataprocessingevent](businessunit.md#BKMK_business_unit_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData + +One-To-Many Relationship: [fileattachment FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData](fileattachment.md#BKMK_FileAttachment_msdyn_AIDataProcessingEvent_msdyn_InputData) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`msdyn_inputdata`| +|ReferencingEntityNavigationPropertyName|`msdyn_inputdata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aidataprocessingevent_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aidataprocessingevent_createdby](systemuser.md#BKMK_lk_msdyn_aidataprocessingevent_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aidataprocessingevent_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aidataprocessingevent_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aidataprocessingevent_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aidataprocessingevent_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aidataprocessingevent_modifiedby](systemuser.md#BKMK_lk_msdyn_aidataprocessingevent_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aidataprocessingevent_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aidataprocessingevent_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aidataprocessingevent_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_msdyn_aidataprocessingevent + +One-To-Many Relationship: [owner owner_msdyn_aidataprocessingevent](owner.md#BKMK_owner_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aidataprocessingevent + +One-To-Many Relationship: [team team_msdyn_aidataprocessingevent](team.md#BKMK_team_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aidataprocessingevent + +One-To-Many Relationship: [systemuser user_msdyn_aidataprocessingevent](systemuser.md#BKMK_user_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aidataprocessingevent_AsyncOperations](#BKMK_msdyn_aidataprocessingevent_AsyncOperations) +- [msdyn_aidataprocessingevent_BulkDeleteFailures](#BKMK_msdyn_aidataprocessingevent_BulkDeleteFailures) +- [msdyn_aidataprocessingevent_FileAttachments](#BKMK_msdyn_aidataprocessingevent_FileAttachments) +- [msdyn_aidataprocessingevent_MailboxTrackingFolders](#BKMK_msdyn_aidataprocessingevent_MailboxTrackingFolders) +- [msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses) +- [msdyn_aidataprocessingevent_ProcessSession](#BKMK_msdyn_aidataprocessingevent_ProcessSession) +- [msdyn_aidataprocessingevent_SyncErrors](#BKMK_msdyn_aidataprocessingevent_SyncErrors) + +### msdyn_aidataprocessingevent_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aidataprocessingevent_AsyncOperations](asyncoperation.md#BKMK_msdyn_aidataprocessingevent_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aidataprocessingevent_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aidataprocessingevent_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aidataprocessingevent_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aidataprocessingevent_FileAttachments + +Many-To-One Relationship: [fileattachment msdyn_aidataprocessingevent_FileAttachments](fileattachment.md#BKMK_msdyn_aidataprocessingevent_FileAttachments) + +|Property|Value| +|---|---| +|ReferencingEntity|`fileattachment`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_FileAttachments`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aidataprocessingevent_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aidataprocessingevent_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aidataprocessingevent_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aidataprocessingevent_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aidataprocessingevent_ProcessSession](processsession.md#BKMK_msdyn_aidataprocessingevent_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aidataprocessingevent_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aidataprocessingevent_SyncErrors](syncerror.md#BKMK_msdyn_aidataprocessingevent_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aidataprocessingevent_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievaluationconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievaluationconfiguration.md new file mode 100644 index 0000000000..f68a7a7321 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievaluationconfiguration.md @@ -0,0 +1,855 @@ +--- +title: "AI Evaluation Configuration (msdyn_AIEvaluationConfiguration) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Evaluation Configuration (msdyn_AIEvaluationConfiguration) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Evaluation Configuration (msdyn_AIEvaluationConfiguration) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Evaluation Configuration (msdyn_AIEvaluationConfiguration) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aievaluationconfigurations(*msdyn_aievaluationconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aievaluationconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aievaluationconfigurations(*msdyn_aievaluationconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aievaluationconfigurations(*msdyn_aievaluationconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aievaluationconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aievaluationconfigurations(*msdyn_aievaluationconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aievaluationconfigurations(*msdyn_aievaluationconfigurationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aievaluationconfigurations(*msdyn_aievaluationconfigurationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Evaluation Configuration (msdyn_AIEvaluationConfiguration) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Evaluation Configuration (msdyn_AIEvaluationConfiguration) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Evaluation Configuration** | +| **DisplayCollectionName** | **AI Evaluation Configuration** | +| **SchemaName** | `msdyn_AIEvaluationConfiguration` | +| **CollectionSchemaName** | `msdyn_AIEvaluationConfigurations` | +| **EntitySetName** | `msdyn_aievaluationconfigurations`| +| **LogicalName** | `msdyn_aievaluationconfiguration` | +| **LogicalCollectionName** | `msdyn_aievaluationconfigurations` | +| **PrimaryIdAttribute** | `msdyn_aievaluationconfigurationid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [msdyn_AIEvaluationConfigurationId](#BKMK_msdyn_AIEvaluationConfigurationId) +- [msdyn_AIObjectId](#BKMK_msdyn_AIObjectId) +- [msdyn_AIObjectType](#BKMK_msdyn_AIObjectType) +- [msdyn_ConfigurationState](#BKMK_msdyn_ConfigurationState) +- [msdyn_Description](#BKMK_msdyn_Description) +- [msdyn_EvaluationCriteria](#BKMK_msdyn_EvaluationCriteria) +- [msdyn_Name](#BKMK_msdyn_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### msdyn_AIEvaluationConfigurationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AIEvaluationConfiguration**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aievaluationconfigurationid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AIObjectId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AIObject associated with AIEvaluationConfiguration.**| +|DisplayName|**AIObject**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aiobjectid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AIObjectType + +|Property|Value| +|---|---| +|Description|**The Object type.**| +|DisplayName|**AIObjectType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aiobjecttype`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_ConfigurationState + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Evaluation configuration state**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_configurationstate`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`msdyn_aievaluationconfiguration_msdyn_configurationstate`| + +#### msdyn_ConfigurationState Choices/Options + +|Value|Label| +|---|---| +|0|**Active**| +|1|**Inactive**| + +### msdyn_Description + +|Property|Value| +|---|---| +|Description|**The description of the evaluation configuration.**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_EvaluationCriteria + +|Property|Value| +|---|---| +|Description|**Evaluation Criteria.**| +|DisplayName|**Evaluation Criteria**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_evaluationcriteria`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI evaluation configuration.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Evaluation Configuration**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aievaluationconfiguration_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Evaluation Configuration**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aievaluationconfiguration_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aievaluationconfiguration](#BKMK_business_unit_msdyn_aievaluationconfiguration) +- [lk_msdyn_aievaluationconfiguration_createdby](#BKMK_lk_msdyn_aievaluationconfiguration_createdby) +- [lk_msdyn_aievaluationconfiguration_createdonbehalfby](#BKMK_lk_msdyn_aievaluationconfiguration_createdonbehalfby) +- [lk_msdyn_aievaluationconfiguration_modifiedby](#BKMK_lk_msdyn_aievaluationconfiguration_modifiedby) +- [lk_msdyn_aievaluationconfiguration_modifiedonbehalfby](#BKMK_lk_msdyn_aievaluationconfiguration_modifiedonbehalfby) +- [owner_msdyn_aievaluationconfiguration](#BKMK_owner_msdyn_aievaluationconfiguration) +- [team_msdyn_aievaluationconfiguration](#BKMK_team_msdyn_aievaluationconfiguration) +- [user_msdyn_aievaluationconfiguration](#BKMK_user_msdyn_aievaluationconfiguration) + +### business_unit_msdyn_aievaluationconfiguration + +One-To-Many Relationship: [businessunit business_unit_msdyn_aievaluationconfiguration](businessunit.md#BKMK_business_unit_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationconfiguration_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationconfiguration_createdby](systemuser.md#BKMK_lk_msdyn_aievaluationconfiguration_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationconfiguration_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationconfiguration_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aievaluationconfiguration_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationconfiguration_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationconfiguration_modifiedby](systemuser.md#BKMK_lk_msdyn_aievaluationconfiguration_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationconfiguration_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationconfiguration_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aievaluationconfiguration_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_msdyn_aievaluationconfiguration + +One-To-Many Relationship: [owner owner_msdyn_aievaluationconfiguration](owner.md#BKMK_owner_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aievaluationconfiguration + +One-To-Many Relationship: [team team_msdyn_aievaluationconfiguration](team.md#BKMK_team_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aievaluationconfiguration + +One-To-Many Relationship: [systemuser user_msdyn_aievaluationconfiguration](systemuser.md#BKMK_user_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aievaluationconfiguration_AsyncOperations](#BKMK_msdyn_aievaluationconfiguration_AsyncOperations) +- [msdyn_aievaluationconfiguration_BulkDeleteFailures](#BKMK_msdyn_aievaluationconfiguration_BulkDeleteFailures) +- [msdyn_aievaluationconfiguration_MailboxTrackingFolders](#BKMK_msdyn_aievaluationconfiguration_MailboxTrackingFolders) +- [msdyn_aievaluationconfiguration_msdyn_aievaluationrun](#BKMK_msdyn_aievaluationconfiguration_msdyn_aievaluationrun) +- [msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses) +- [msdyn_aievaluationconfiguration_ProcessSession](#BKMK_msdyn_aievaluationconfiguration_ProcessSession) +- [msdyn_aievaluationconfiguration_SyncErrors](#BKMK_msdyn_aievaluationconfiguration_SyncErrors) + +### msdyn_aievaluationconfiguration_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aievaluationconfiguration_AsyncOperations](asyncoperation.md#BKMK_msdyn_aievaluationconfiguration_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationconfiguration_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aievaluationconfiguration_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aievaluationconfiguration_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationconfiguration_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aievaluationconfiguration_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aievaluationconfiguration_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationconfiguration_msdyn_aievaluationrun + +Many-To-One Relationship: [msdyn_aievaluationrun msdyn_aievaluationconfiguration_msdyn_aievaluationrun](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationconfiguration_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_msdyn_aievaluationrun`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationconfiguration_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aievaluationconfiguration_ProcessSession](processsession.md#BKMK_msdyn_aievaluationconfiguration_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationconfiguration_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aievaluationconfiguration_SyncErrors](syncerror.md#BKMK_msdyn_aievaluationconfiguration_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationconfiguration_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievaluationrun.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievaluationrun.md new file mode 100644 index 0000000000..c4ff655763 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievaluationrun.md @@ -0,0 +1,851 @@ +--- +title: "AI Evaluation Run (msdyn_AIEvaluationRun) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Evaluation Run (msdyn_AIEvaluationRun) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Evaluation Run (msdyn_AIEvaluationRun) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Evaluation Run (msdyn_AIEvaluationRun) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aievaluationruns(*msdyn_aievaluationrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aievaluationruns
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aievaluationruns(*msdyn_aievaluationrunid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aievaluationruns(*msdyn_aievaluationrunid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aievaluationruns
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aievaluationruns(*msdyn_aievaluationrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aievaluationruns(*msdyn_aievaluationrunid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aievaluationruns(*msdyn_aievaluationrunid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Evaluation Run (msdyn_AIEvaluationRun) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Evaluation Run (msdyn_AIEvaluationRun) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Evaluation Run** | +| **DisplayCollectionName** | **AI Evaluation Run** | +| **SchemaName** | `msdyn_AIEvaluationRun` | +| **CollectionSchemaName** | `msdyn_AIEvaluationRuns` | +| **EntitySetName** | `msdyn_aievaluationruns`| +| **LogicalName** | `msdyn_aievaluationrun` | +| **LogicalCollectionName** | `msdyn_aievaluationruns` | +| **PrimaryIdAttribute** | `msdyn_aievaluationrunid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [msdyn_AdditionalResponseMetadata](#BKMK_msdyn_AdditionalResponseMetadata) +- [msdyn_AIEvaluationConfigurationId](#BKMK_msdyn_AIEvaluationConfigurationId) +- [msdyn_AIEvaluationRunId](#BKMK_msdyn_AIEvaluationRunId) +- [msdyn_AIRunObjectId](#BKMK_msdyn_AIRunObjectId) +- [msdyn_AIRunObjectType](#BKMK_msdyn_AIRunObjectType) +- [msdyn_Comment](#BKMK_msdyn_Comment) +- [msdyn_CompletedOn](#BKMK_msdyn_CompletedOn) +- [msdyn_ErrorMessage](#BKMK_msdyn_ErrorMessage) +- [msdyn_EvaluationResult](#BKMK_msdyn_EvaluationResult) +- [msdyn_Name](#BKMK_msdyn_Name) +- [msdyn_RunDuration](#BKMK_msdyn_RunDuration) +- [msdyn_RunStatus](#BKMK_msdyn_RunStatus) +- [msdyn_StartedOn](#BKMK_msdyn_StartedOn) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### msdyn_AdditionalResponseMetadata + +|Property|Value| +|---|---| +|Description|**Addition Response Metadata.**| +|DisplayName|**Addition Response Metadata**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_additionalresponsemetadata`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_AIEvaluationConfigurationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AIEvaluationConfiguration associated with AIEvaluationRun.**| +|DisplayName|**AIEvaluationConfiguration**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aievaluationconfigurationid`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|msdyn_aievaluationconfiguration| + +### msdyn_AIEvaluationRunId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AIEvaluationRun**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aievaluationrunid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AIRunObjectId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AIRunObject associated with AIEvaluationRun.**| +|DisplayName|**AIRunObject**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_airunobjectid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AIRunObjectType + +|Property|Value| +|---|---| +|Description|**The Run Object type.**| +|DisplayName|**AIRunObjectType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_airunobjecttype`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_Comment + +|Property|Value| +|---|---| +|Description|**Comment**| +|DisplayName|**Comment**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_comment`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_CompletedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the evaluation run was completed.**| +|DisplayName|**Completed On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_completedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### msdyn_ErrorMessage + +|Property|Value| +|---|---| +|Description|**The error message of the evaluation run.**| +|DisplayName|**ErrorMessage**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_errormessage`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### msdyn_EvaluationResult + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Evaluation result**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_evaluationresult`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI test run.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_RunDuration + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Run Duration**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_runduration`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + +### msdyn_RunStatus + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**EvaluationRun Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_runstatus`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`msdyn_aievaluationrun_msdyn_runstatus`| + +#### msdyn_RunStatus Choices/Options + +|Value|Label| +|---|---| +|0|**Created**| +|1|**InProgress**| +|2|**Paused**| +|3|**Blocked**| +|4|**Succeeded**| +|5|**Failed**| +|6|**Canceled**| + +### msdyn_StartedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the evaluation run was started.**| +|DisplayName|**Started On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_startedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Evaluation Run**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aievaluationrun_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Evaluation Run**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aievaluationrun_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aievaluationrun](#BKMK_business_unit_msdyn_aievaluationrun) +- [lk_msdyn_aievaluationrun_createdby](#BKMK_lk_msdyn_aievaluationrun_createdby) +- [lk_msdyn_aievaluationrun_createdonbehalfby](#BKMK_lk_msdyn_aievaluationrun_createdonbehalfby) +- [lk_msdyn_aievaluationrun_modifiedby](#BKMK_lk_msdyn_aievaluationrun_modifiedby) +- [lk_msdyn_aievaluationrun_modifiedonbehalfby](#BKMK_lk_msdyn_aievaluationrun_modifiedonbehalfby) +- [msdyn_aievaluationconfiguration_msdyn_aievaluationrun](#BKMK_msdyn_aievaluationconfiguration_msdyn_aievaluationrun) +- [owner_msdyn_aievaluationrun](#BKMK_owner_msdyn_aievaluationrun) +- [team_msdyn_aievaluationrun](#BKMK_team_msdyn_aievaluationrun) +- [user_msdyn_aievaluationrun](#BKMK_user_msdyn_aievaluationrun) + +### business_unit_msdyn_aievaluationrun + +One-To-Many Relationship: [businessunit business_unit_msdyn_aievaluationrun](businessunit.md#BKMK_business_unit_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationrun_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationrun_createdby](systemuser.md#BKMK_lk_msdyn_aievaluationrun_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationrun_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationrun_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aievaluationrun_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationrun_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationrun_modifiedby](systemuser.md#BKMK_lk_msdyn_aievaluationrun_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aievaluationrun_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aievaluationrun_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aievaluationrun_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_msdyn_aievaluationrun + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_msdyn_aievaluationrun](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingEntityNavigationPropertyName|`msdyn_AIEvaluationConfigurationId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_msdyn_aievaluationrun + +One-To-Many Relationship: [owner owner_msdyn_aievaluationrun](owner.md#BKMK_owner_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aievaluationrun + +One-To-Many Relationship: [team team_msdyn_aievaluationrun](team.md#BKMK_team_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aievaluationrun + +One-To-Many Relationship: [systemuser user_msdyn_aievaluationrun](systemuser.md#BKMK_user_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aievaluationrun_AsyncOperations](#BKMK_msdyn_aievaluationrun_AsyncOperations) +- [msdyn_aievaluationrun_BulkDeleteFailures](#BKMK_msdyn_aievaluationrun_BulkDeleteFailures) +- [msdyn_aievaluationrun_MailboxTrackingFolders](#BKMK_msdyn_aievaluationrun_MailboxTrackingFolders) +- [msdyn_aievaluationrun_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aievaluationrun_PrincipalObjectAttributeAccesses) +- [msdyn_aievaluationrun_ProcessSession](#BKMK_msdyn_aievaluationrun_ProcessSession) +- [msdyn_aievaluationrun_SyncErrors](#BKMK_msdyn_aievaluationrun_SyncErrors) + +### msdyn_aievaluationrun_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aievaluationrun_AsyncOperations](asyncoperation.md#BKMK_msdyn_aievaluationrun_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationrun_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationrun_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aievaluationrun_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aievaluationrun_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationrun_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationrun_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aievaluationrun_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aievaluationrun_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationrun_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationrun_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aievaluationrun_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aievaluationrun_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationrun_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationrun_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aievaluationrun_ProcessSession](processsession.md#BKMK_msdyn_aievaluationrun_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationrun_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aievaluationrun_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aievaluationrun_SyncErrors](syncerror.md#BKMK_msdyn_aievaluationrun_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aievaluationrun_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievent.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievent.md index 4275d09321..d098945add 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aievent.md @@ -1,16 +1,14 @@ --- title: "AI Event (msdyn_AIEvent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Event (msdyn_AIEvent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Event (msdyn_AIEvent) table/entity reference +# AI Event (msdyn_AIEvent) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aievents(*msdyn_aieventid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aievents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aievents(*msdyn_aieventid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -71,6 +71,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [msdyn_CreditConsumed](#BKMK_msdyn_CreditConsumed) - [msdyn_DataInfo](#BKMK_msdyn_DataInfo) - [msdyn_DataType](#BKMK_msdyn_DataType) +- [msdyn_EventData](#BKMK_msdyn_EventData) - [msdyn_Name](#BKMK_msdyn_Name) - [msdyn_Output](#BKMK_msdyn_Output) - [msdyn_PartnerSource](#BKMK_msdyn_PartnerSource) @@ -196,6 +197,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |0|**PowerAutomation**| |1|**PowerApps**| |2|**API**| +|3|**MCS**| ### msdyn_CreditConsumed @@ -245,6 +247,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|100| +### msdyn_EventData + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Event Data**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_eventdata`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + ### msdyn_Name |Property|Value| @@ -899,6 +918,6 @@ Many-To-One Relationship: [syncerror msdyn_aievent_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aifptrainingdocument.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aifptrainingdocument.md index 7edbbbdb1a..5b74f2cc19 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aifptrainingdocument.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aifptrainingdocument.md @@ -1,16 +1,14 @@ --- title: "AI Form Processing Document (msdyn_AIFpTrainingDocument) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Form Processing Document (msdyn_AIFpTrainingDocument) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Form Processing Document (msdyn_AIFpTrainingDocument) table/entity reference +# AI Form Processing Document (msdyn_AIFpTrainingDocument) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aifptrainingdocuments(*msdyn_aifptrainingdocumentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aifptrainingdocuments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aifptrainingdocuments(*msdyn_aifptrainingdocumentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -718,6 +718,6 @@ Many-To-One Relationship: [syncerror msdyn_aifptrainingdocument_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aimodel.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aimodel.md index 7e47585e54..184317e833 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aimodel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aimodel.md @@ -1,16 +1,14 @@ --- title: "AI Model (msdyn_AIModel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Model (msdyn_AIModel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Model (msdyn_AIModel) table/entity reference +# AI Model (msdyn_AIModel) table/entity reference (Microsoft Dataverse) @@ -23,10 +21,12 @@ Messages represent operations that can be performed on the table. They may also | ---- | ----- |----- | | `AddToFeedbackLoop`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Assign`
Event: True |`PATCH` /msdyn_aimodels(*msdyn_aimodelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `BatchPrediction`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Create`
Event: False |`POST` /msdyn_aimodels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: False |`DELETE` /msdyn_aimodels(*msdyn_aimodelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -73,6 +73,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [IntroducedVersion](#BKMK_IntroducedVersion) - [IsCustomizable](#BKMK_IsCustomizable) - [msdyn_ActiveRunConfigurationId](#BKMK_msdyn_ActiveRunConfigurationId) +- [msdyn_AIModelCatalog](#BKMK_msdyn_AIModelCatalog) - [msdyn_AIModelId](#BKMK_msdyn_AIModelId) - [msdyn_ModelCreationContext](#BKMK_msdyn_ModelCreationContext) - [msdyn_Name](#BKMK_msdyn_Name) @@ -144,6 +145,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Type|Lookup| |Targets|| +### msdyn_AIModelCatalog + +|Property|Value| +|---|---| +|Description|**Lookup to AI Model Catalog**| +|DisplayName|**AI Model Catalog**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aimodelcatalog`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|msdyn_aimodelcatalog| + ### msdyn_AIModelId |Property|Value| @@ -812,7 +826,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [msdyn_AIBDatasetsContainer_msdyn_AIModelI](#BKMK_msdyn_AIBDatasetsContainer_msdyn_AIModelI) - [msdyn_AIBFeedbackLoop_msdyn_AIModel](#BKMK_msdyn_AIBFeedbackLoop_msdyn_AIModel) -- [msdyn_aimodel_aiskillconfig_AIModel](#BKMK_msdyn_aimodel_aiskillconfig_AIModel) - [msdyn_aimodel_Annotations](#BKMK_msdyn_aimodel_Annotations) - [msdyn_aimodel_AsyncOperations](#BKMK_msdyn_aimodel_AsyncOperations) - [msdyn_aimodel_BulkDeleteFailures](#BKMK_msdyn_aimodel_BulkDeleteFailures) @@ -848,18 +861,6 @@ Many-To-One Relationship: [msdyn_aibfeedbackloop msdyn_AIBFeedbackLoop_msdyn_AIM |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msdyn_aimodel_aiskillconfig_AIModel - -Many-To-One Relationship: [aiskillconfig msdyn_aimodel_aiskillconfig_AIModel](aiskillconfig.md#BKMK_msdyn_aimodel_aiskillconfig_AIModel) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`aimodel`| -|ReferencedEntityNavigationPropertyName|`msdyn_aimodel_aiskillconfig_AIModel`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### msdyn_aimodel_Annotations Many-To-One Relationship: [annotation msdyn_aimodel_Annotations](annotation.md#BKMK_msdyn_aimodel_Annotations) @@ -917,7 +918,7 @@ Many-To-One Relationship: [msdyn_aiconfiguration msdyn_aimodel_msdyn_aiconfigura |ReferencingEntity|`msdyn_aiconfiguration`| |ReferencingAttribute|`msdyn_aimodelid`| |ReferencedEntityNavigationPropertyName|`msdyn_aimodel_msdyn_aiconfiguration`| -|IsCustomizable|`False`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| ### msdyn_aimodel_msdyn_aievent @@ -1002,6 +1003,6 @@ See [botcomponent botcomponent_msdyn_aimodel Many-To-Many Relationship](botcompo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodimage.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodimage.md index 4e51c8f684..b9505ad39d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodimage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodimage.md @@ -1,16 +1,14 @@ --- title: "AI Object Detection Image (msdyn_AIOdImage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Object Detection Image (msdyn_AIOdImage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Object Detection Image (msdyn_AIOdImage) table/entity reference +# AI Object Detection Image (msdyn_AIOdImage) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aiodimages(*msdyn_aiodimageid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aiodimages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aiodimages(*msdyn_aiodimageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -793,6 +793,6 @@ Many-To-One Relationship: [syncerror msdyn_aiodimage_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodlabel.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodlabel.md index fdd2b5c373..1164b430cf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodlabel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodlabel.md @@ -1,16 +1,14 @@ --- title: "AI Object Detection Label (msdyn_AIOdLabel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Object Detection Label (msdyn_AIOdLabel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Object Detection Label (msdyn_AIOdLabel) table/entity reference +# AI Object Detection Label (msdyn_AIOdLabel) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aiodlabels(*msdyn_aiodlabelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aiodlabels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aiodlabels(*msdyn_aiodlabelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -752,6 +752,6 @@ See [msdyn_aiconfiguration msdyn_aiodlabel_msdyn_aiconfiguration Many-To-Many Re ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingboundingbox.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingboundingbox.md index 6b43ec2645..07112166e5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingboundingbox.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingboundingbox.md @@ -1,16 +1,14 @@ --- title: "AI Object Detection Bounding Box (msdyn_AIOdTrainingBoundingBox) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Object Detection Bounding Box (msdyn_AIOdTrainingBoundingBox) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Object Detection Bounding Box (msdyn_AIOdTrainingBoundingBox) table/entity reference +# AI Object Detection Bounding Box (msdyn_AIOdTrainingBoundingBox) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aiodtrainingboundingboxes(*msdyn_aiodtrainingboundingboxid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aiodtrainingboundingboxes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aiodtrainingboundingboxes(*msdyn_aiodtrainingboundingboxid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -773,6 +773,6 @@ Many-To-One Relationship: [syncerror msdyn_aiodtrainingboundingbox_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingimage.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingimage.md index b0b49a0aa1..2e18fb505f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingimage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aiodtrainingimage.md @@ -1,16 +1,14 @@ --- title: "AI Object Detection Image Mapping (msdyn_AIOdTrainingImage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Object Detection Image Mapping (msdyn_AIOdTrainingImage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Object Detection Image Mapping (msdyn_AIOdTrainingImage) table/entity reference +# AI Object Detection Image Mapping (msdyn_AIOdTrainingImage) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aiodtrainingimages(*msdyn_aiodtrainingimageid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_aiodtrainingimages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_aiodtrainingimages(*msdyn_aiodtrainingimageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -754,6 +754,6 @@ Many-To-One Relationship: [syncerror msdyn_aiodtrainingimage_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitemplate.md index a3bf2549a1..05d481a21b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitemplate.md @@ -1,16 +1,14 @@ --- title: "AI Template (msdyn_AITemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the AI Template (msdyn_AITemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# AI Template (msdyn_AITemplate) table/entity reference +# AI Template (msdyn_AITemplate) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_aitemplates(*msdyn_aitemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /msdyn_aitemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: False |`DELETE` /msdyn_aitemplates(*msdyn_aitemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -959,6 +959,6 @@ Many-To-One Relationship: [syncerror msdyn_aitemplate_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcase.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcase.md new file mode 100644 index 0000000000..195dfe2b16 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcase.md @@ -0,0 +1,869 @@ +--- +title: "AI Test Case (msdyn_AITestCase) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Test Case (msdyn_AITestCase) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Test Case (msdyn_AITestCase) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Test Case (msdyn_AITestCase) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aitestcases(*msdyn_aitestcaseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aitestcases
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aitestcases(*msdyn_aitestcaseid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aitestcases(*msdyn_aitestcaseid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aitestcases
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aitestcases(*msdyn_aitestcaseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aitestcases(*msdyn_aitestcaseid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aitestcases(*msdyn_aitestcaseid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Test Case (msdyn_AITestCase) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Test Case (msdyn_AITestCase) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Test Case** | +| **DisplayCollectionName** | **AI Test Case** | +| **SchemaName** | `msdyn_AITestCase` | +| **CollectionSchemaName** | `msdyn_AITestCases` | +| **EntitySetName** | `msdyn_aitestcases`| +| **LogicalName** | `msdyn_aitestcase` | +| **LogicalCollectionName** | `msdyn_aitestcases` | +| **PrimaryIdAttribute** | `msdyn_aitestcaseid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [msdyn_AIObjectId](#BKMK_msdyn_AIObjectId) +- [msdyn_AIObjectType](#BKMK_msdyn_AIObjectType) +- [msdyn_AITestCaseId](#BKMK_msdyn_AITestCaseId) +- [msdyn_Description](#BKMK_msdyn_Description) +- [msdyn_ExpectedOutput](#BKMK_msdyn_ExpectedOutput) +- [msdyn_Name](#BKMK_msdyn_Name) +- [msdyn_TestCaseState](#BKMK_msdyn_TestCaseState) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### msdyn_AIObjectId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AIObject associated with AITestCase.**| +|DisplayName|**AIObject**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aiobjectid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AIObjectType + +|Property|Value| +|---|---| +|Description|**The Object type.**| +|DisplayName|**AIObjectType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aiobjecttype`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_AITestCaseId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AITestCase**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestcaseid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_Description + +|Property|Value| +|---|---| +|Description|**The description of the test case.**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_ExpectedOutput + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Expected output**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_expectedoutput`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI test case.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_TestCaseState + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**TestCase State**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_testcasestate`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`msdyn_aitestcase_msdyn_testcasestate`| + +#### msdyn_TestCaseState Choices/Options + +|Value|Label| +|---|---| +|0|**Active**| +|1|**Inactive**| +|2|**ActionRequired**| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Test Case**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestcase_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Test Case**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestcase_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aitestcase](#BKMK_business_unit_msdyn_aitestcase) +- [lk_msdyn_aitestcase_createdby](#BKMK_lk_msdyn_aitestcase_createdby) +- [lk_msdyn_aitestcase_createdonbehalfby](#BKMK_lk_msdyn_aitestcase_createdonbehalfby) +- [lk_msdyn_aitestcase_modifiedby](#BKMK_lk_msdyn_aitestcase_modifiedby) +- [lk_msdyn_aitestcase_modifiedonbehalfby](#BKMK_lk_msdyn_aitestcase_modifiedonbehalfby) +- [owner_msdyn_aitestcase](#BKMK_owner_msdyn_aitestcase) +- [team_msdyn_aitestcase](#BKMK_team_msdyn_aitestcase) +- [user_msdyn_aitestcase](#BKMK_user_msdyn_aitestcase) + +### business_unit_msdyn_aitestcase + +One-To-Many Relationship: [businessunit business_unit_msdyn_aitestcase](businessunit.md#BKMK_business_unit_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcase_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcase_createdby](systemuser.md#BKMK_lk_msdyn_aitestcase_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcase_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcase_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestcase_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcase_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcase_modifiedby](systemuser.md#BKMK_lk_msdyn_aitestcase_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcase_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcase_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestcase_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_msdyn_aitestcase + +One-To-Many Relationship: [owner owner_msdyn_aitestcase](owner.md#BKMK_owner_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aitestcase + +One-To-Many Relationship: [team team_msdyn_aitestcase](team.md#BKMK_team_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aitestcase + +One-To-Many Relationship: [systemuser user_msdyn_aitestcase](systemuser.md#BKMK_user_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aitestcase_AsyncOperations](#BKMK_msdyn_aitestcase_AsyncOperations) +- [msdyn_aitestcase_BulkDeleteFailures](#BKMK_msdyn_aitestcase_BulkDeleteFailures) +- [msdyn_aitestcase_MailboxTrackingFolders](#BKMK_msdyn_aitestcase_MailboxTrackingFolders) +- [msdyn_aitestcase_msdyn_aitestcaseinput](#BKMK_msdyn_aitestcase_msdyn_aitestcaseinput) +- [msdyn_aitestcase_msdyn_aitestrun](#BKMK_msdyn_aitestcase_msdyn_aitestrun) +- [msdyn_aitestcase_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestcase_PrincipalObjectAttributeAccesses) +- [msdyn_aitestcase_ProcessSession](#BKMK_msdyn_aitestcase_ProcessSession) +- [msdyn_aitestcase_SyncErrors](#BKMK_msdyn_aitestcase_SyncErrors) + +### msdyn_aitestcase_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aitestcase_AsyncOperations](asyncoperation.md#BKMK_msdyn_aitestcase_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aitestcase_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aitestcase_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aitestcase_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aitestcase_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_msdyn_aitestcaseinput + +Many-To-One Relationship: [msdyn_aitestcaseinput msdyn_aitestcase_msdyn_aitestcaseinput](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcase_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcaseinput`| +|ReferencingAttribute|`msdyn_aitestcaseid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_msdyn_aitestcaseinput`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_msdyn_aitestrun + +Many-To-One Relationship: [msdyn_aitestrun msdyn_aitestcase_msdyn_aitestrun](msdyn_aitestrun.md#BKMK_msdyn_aitestcase_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`msdyn_aitestcaseid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_msdyn_aitestrun`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aitestcase_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aitestcase_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aitestcase_ProcessSession](processsession.md#BKMK_msdyn_aitestcase_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcase_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aitestcase_SyncErrors](syncerror.md#BKMK_msdyn_aitestcase_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcase_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcasedocument.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcasedocument.md new file mode 100644 index 0000000000..5b4022112d --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcasedocument.md @@ -0,0 +1,876 @@ +--- +title: "AI Test Case Document (msdyn_AITestCaseDocument) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Test Case Document (msdyn_AITestCaseDocument) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Test Case Document (msdyn_AITestCaseDocument) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Test Case Document (msdyn_AITestCaseDocument) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aitestcasedocuments(*msdyn_aitestcasedocumentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aitestcasedocuments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aitestcasedocuments(*msdyn_aitestcasedocumentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aitestcasedocuments(*msdyn_aitestcasedocumentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aitestcasedocuments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aitestcasedocuments(*msdyn_aitestcasedocumentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aitestcasedocuments(*msdyn_aitestcasedocumentid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aitestcasedocuments(*msdyn_aitestcasedocumentid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Test Case Document (msdyn_AITestCaseDocument) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Test Case Document (msdyn_AITestCaseDocument) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Test Case Document** | +| **DisplayCollectionName** | **AI Test Case Document** | +| **SchemaName** | `msdyn_AITestCaseDocument` | +| **CollectionSchemaName** | `msdyn_AITestCaseDocuments` | +| **EntitySetName** | `msdyn_aitestcasedocuments`| +| **LogicalName** | `msdyn_aitestcasedocument` | +| **LogicalCollectionName** | `msdyn_aitestcasedocuments` | +| **PrimaryIdAttribute** | `msdyn_aitestcasedocumentid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [msdyn_AITestCaseDocumentId](#BKMK_msdyn_AITestCaseDocumentId) +- [msdyn_AITestCaseInputId](#BKMK_msdyn_AITestCaseInputId) +- [msdyn_Description](#BKMK_msdyn_Description) +- [msdyn_InputId](#BKMK_msdyn_InputId) +- [msdyn_Name](#BKMK_msdyn_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### msdyn_AITestCaseDocumentId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AITestCaseDocument**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestcasedocumentid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AITestCaseInputId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AITestCaseInput associated with AITestCaseDocument.**| +|DisplayName|**AITestCaseInput**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestcaseinputid`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|msdyn_aitestcaseinput| + +### msdyn_Description + +|Property|Value| +|---|---| +|Description|**The description of the test case document.**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_InputId + +|Property|Value| +|---|---| +|Description|**The Input id.**| +|DisplayName|**InputId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_inputid`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI test case document.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Test Case Document**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestcasedocument_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Test Case Document**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestcasedocument_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [msdyn_InputFile](#BKMK_msdyn_InputFile) +- [msdyn_InputFile_Name](#BKMK_msdyn_InputFile_Name) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### msdyn_InputFile + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Input File**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_inputfile`| +|RequiredLevel|None| +|Type|File| +|MaxSizeInKB|32768| + +### msdyn_InputFile_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_inputfile_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aitestcasedocument](#BKMK_business_unit_msdyn_aitestcasedocument) +- [FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile](#BKMK_FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile) +- [lk_msdyn_aitestcasedocument_createdby](#BKMK_lk_msdyn_aitestcasedocument_createdby) +- [lk_msdyn_aitestcasedocument_createdonbehalfby](#BKMK_lk_msdyn_aitestcasedocument_createdonbehalfby) +- [lk_msdyn_aitestcasedocument_modifiedby](#BKMK_lk_msdyn_aitestcasedocument_modifiedby) +- [lk_msdyn_aitestcasedocument_modifiedonbehalfby](#BKMK_lk_msdyn_aitestcasedocument_modifiedonbehalfby) +- [msdyn_aitestcaseinput_msdyn_aitestcasedocument](#BKMK_msdyn_aitestcaseinput_msdyn_aitestcasedocument) +- [owner_msdyn_aitestcasedocument](#BKMK_owner_msdyn_aitestcasedocument) +- [team_msdyn_aitestcasedocument](#BKMK_team_msdyn_aitestcasedocument) +- [user_msdyn_aitestcasedocument](#BKMK_user_msdyn_aitestcasedocument) + +### business_unit_msdyn_aitestcasedocument + +One-To-Many Relationship: [businessunit business_unit_msdyn_aitestcasedocument](businessunit.md#BKMK_business_unit_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile + +One-To-Many Relationship: [fileattachment FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile](fileattachment.md#BKMK_FileAttachment_msdyn_AITestCaseDocument_msdyn_InputFile) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`msdyn_inputfile`| +|ReferencingEntityNavigationPropertyName|`msdyn_inputfile`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcasedocument_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcasedocument_createdby](systemuser.md#BKMK_lk_msdyn_aitestcasedocument_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcasedocument_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcasedocument_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestcasedocument_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcasedocument_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcasedocument_modifiedby](systemuser.md#BKMK_lk_msdyn_aitestcasedocument_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcasedocument_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcasedocument_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestcasedocument_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_msdyn_aitestcasedocument + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_msdyn_aitestcasedocument](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`msdyn_aitestcaseinputid`| +|ReferencingEntityNavigationPropertyName|`msdyn_AITestCaseInputId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + +### owner_msdyn_aitestcasedocument + +One-To-Many Relationship: [owner owner_msdyn_aitestcasedocument](owner.md#BKMK_owner_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aitestcasedocument + +One-To-Many Relationship: [team team_msdyn_aitestcasedocument](team.md#BKMK_team_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aitestcasedocument + +One-To-Many Relationship: [systemuser user_msdyn_aitestcasedocument](systemuser.md#BKMK_user_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aitestcasedocument_AsyncOperations](#BKMK_msdyn_aitestcasedocument_AsyncOperations) +- [msdyn_aitestcasedocument_BulkDeleteFailures](#BKMK_msdyn_aitestcasedocument_BulkDeleteFailures) +- [msdyn_aitestcasedocument_FileAttachments](#BKMK_msdyn_aitestcasedocument_FileAttachments) +- [msdyn_aitestcasedocument_MailboxTrackingFolders](#BKMK_msdyn_aitestcasedocument_MailboxTrackingFolders) +- [msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses) +- [msdyn_aitestcasedocument_ProcessSession](#BKMK_msdyn_aitestcasedocument_ProcessSession) +- [msdyn_aitestcasedocument_SyncErrors](#BKMK_msdyn_aitestcasedocument_SyncErrors) + +### msdyn_aitestcasedocument_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aitestcasedocument_AsyncOperations](asyncoperation.md#BKMK_msdyn_aitestcasedocument_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcasedocument_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aitestcasedocument_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aitestcasedocument_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcasedocument_FileAttachments + +Many-To-One Relationship: [fileattachment msdyn_aitestcasedocument_FileAttachments](fileattachment.md#BKMK_msdyn_aitestcasedocument_FileAttachments) + +|Property|Value| +|---|---| +|ReferencingEntity|`fileattachment`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_FileAttachments`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcasedocument_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aitestcasedocument_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aitestcasedocument_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcasedocument_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aitestcasedocument_ProcessSession](processsession.md#BKMK_msdyn_aitestcasedocument_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcasedocument_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aitestcasedocument_SyncErrors](syncerror.md#BKMK_msdyn_aitestcasedocument_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcasedocument_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcaseinput.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcaseinput.md new file mode 100644 index 0000000000..2661878280 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestcaseinput.md @@ -0,0 +1,830 @@ +--- +title: "AI Test Case Input (msdyn_AITestCaseInput) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Test Case Input (msdyn_AITestCaseInput) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Test Case Input (msdyn_AITestCaseInput) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Test Case Input (msdyn_AITestCaseInput) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aitestcaseinputs(*msdyn_aitestcaseinputid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aitestcaseinputs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aitestcaseinputs(*msdyn_aitestcaseinputid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aitestcaseinputs(*msdyn_aitestcaseinputid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aitestcaseinputs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aitestcaseinputs(*msdyn_aitestcaseinputid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aitestcaseinputs(*msdyn_aitestcaseinputid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aitestcaseinputs(*msdyn_aitestcaseinputid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Test Case Input (msdyn_AITestCaseInput) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Test Case Input (msdyn_AITestCaseInput) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Test Case Input** | +| **DisplayCollectionName** | **AI Test Case Input** | +| **SchemaName** | `msdyn_AITestCaseInput` | +| **CollectionSchemaName** | `msdyn_AITestCaseInputs` | +| **EntitySetName** | `msdyn_aitestcaseinputs`| +| **LogicalName** | `msdyn_aitestcaseinput` | +| **LogicalCollectionName** | `msdyn_aitestcaseinputs` | +| **PrimaryIdAttribute** | `msdyn_aitestcaseinputid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [msdyn_AITestCaseId](#BKMK_msdyn_AITestCaseId) +- [msdyn_AITestCaseInputId](#BKMK_msdyn_AITestCaseInputId) +- [msdyn_Description](#BKMK_msdyn_Description) +- [msdyn_InputData](#BKMK_msdyn_InputData) +- [msdyn_Name](#BKMK_msdyn_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### msdyn_AITestCaseId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AITestCase associated with AITestCaseInput.**| +|DisplayName|**AITestCase**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestcaseid`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|msdyn_aitestcase| + +### msdyn_AITestCaseInputId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AITestCaseInput**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestcaseinputid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_Description + +|Property|Value| +|---|---| +|Description|**The description of the test case input.**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_InputData + +|Property|Value| +|---|---| +|Description|**Input Data for the test case.**| +|DisplayName|**Input Data**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_inputdata`| +|RequiredLevel|SystemRequired| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI test case input.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Test Case Input**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestcaseinput_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Test Case Input**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestcaseinput_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aitestcaseinput](#BKMK_business_unit_msdyn_aitestcaseinput) +- [lk_msdyn_aitestcaseinput_createdby](#BKMK_lk_msdyn_aitestcaseinput_createdby) +- [lk_msdyn_aitestcaseinput_createdonbehalfby](#BKMK_lk_msdyn_aitestcaseinput_createdonbehalfby) +- [lk_msdyn_aitestcaseinput_modifiedby](#BKMK_lk_msdyn_aitestcaseinput_modifiedby) +- [lk_msdyn_aitestcaseinput_modifiedonbehalfby](#BKMK_lk_msdyn_aitestcaseinput_modifiedonbehalfby) +- [msdyn_aitestcase_msdyn_aitestcaseinput](#BKMK_msdyn_aitestcase_msdyn_aitestcaseinput) +- [owner_msdyn_aitestcaseinput](#BKMK_owner_msdyn_aitestcaseinput) +- [team_msdyn_aitestcaseinput](#BKMK_team_msdyn_aitestcaseinput) +- [user_msdyn_aitestcaseinput](#BKMK_user_msdyn_aitestcaseinput) + +### business_unit_msdyn_aitestcaseinput + +One-To-Many Relationship: [businessunit business_unit_msdyn_aitestcaseinput](businessunit.md#BKMK_business_unit_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcaseinput_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcaseinput_createdby](systemuser.md#BKMK_lk_msdyn_aitestcaseinput_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcaseinput_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcaseinput_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestcaseinput_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcaseinput_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcaseinput_modifiedby](systemuser.md#BKMK_lk_msdyn_aitestcaseinput_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestcaseinput_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestcaseinput_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestcaseinput_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcase_msdyn_aitestcaseinput + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_msdyn_aitestcaseinput](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`msdyn_aitestcaseid`| +|ReferencingEntityNavigationPropertyName|`msdyn_AITestCaseId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + +### owner_msdyn_aitestcaseinput + +One-To-Many Relationship: [owner owner_msdyn_aitestcaseinput](owner.md#BKMK_owner_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aitestcaseinput + +One-To-Many Relationship: [team team_msdyn_aitestcaseinput](team.md#BKMK_team_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aitestcaseinput + +One-To-Many Relationship: [systemuser user_msdyn_aitestcaseinput](systemuser.md#BKMK_user_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aitestcaseinput_AsyncOperations](#BKMK_msdyn_aitestcaseinput_AsyncOperations) +- [msdyn_aitestcaseinput_BulkDeleteFailures](#BKMK_msdyn_aitestcaseinput_BulkDeleteFailures) +- [msdyn_aitestcaseinput_MailboxTrackingFolders](#BKMK_msdyn_aitestcaseinput_MailboxTrackingFolders) +- [msdyn_aitestcaseinput_msdyn_aitestcasedocument](#BKMK_msdyn_aitestcaseinput_msdyn_aitestcasedocument) +- [msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses) +- [msdyn_aitestcaseinput_ProcessSession](#BKMK_msdyn_aitestcaseinput_ProcessSession) +- [msdyn_aitestcaseinput_SyncErrors](#BKMK_msdyn_aitestcaseinput_SyncErrors) + +### msdyn_aitestcaseinput_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aitestcaseinput_AsyncOperations](asyncoperation.md#BKMK_msdyn_aitestcaseinput_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcaseinput_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aitestcaseinput_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aitestcaseinput_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcaseinput_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aitestcaseinput_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aitestcaseinput_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcaseinput_msdyn_aitestcasedocument + +Many-To-One Relationship: [msdyn_aitestcasedocument msdyn_aitestcaseinput_msdyn_aitestcasedocument](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcaseinput_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcasedocument`| +|ReferencingAttribute|`msdyn_aitestcaseinputid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_msdyn_aitestcasedocument`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcaseinput_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aitestcaseinput_ProcessSession](processsession.md#BKMK_msdyn_aitestcaseinput_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestcaseinput_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aitestcaseinput_SyncErrors](syncerror.md#BKMK_msdyn_aitestcaseinput_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestcaseinput_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestrun.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestrun.md new file mode 100644 index 0000000000..16b668749a --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestrun.md @@ -0,0 +1,914 @@ +--- +title: "AI Test Run (msdyn_AITestRun) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Test Run (msdyn_AITestRun) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Test Run (msdyn_AITestRun) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Test Run (msdyn_AITestRun) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aitestruns(*msdyn_aitestrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aitestruns
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aitestruns(*msdyn_aitestrunid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aitestruns(*msdyn_aitestrunid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aitestruns
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aitestruns(*msdyn_aitestrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aitestruns(*msdyn_aitestrunid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aitestruns(*msdyn_aitestrunid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Test Run (msdyn_AITestRun) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Test Run (msdyn_AITestRun) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Test Run** | +| **DisplayCollectionName** | **AI Test Run** | +| **SchemaName** | `msdyn_AITestRun` | +| **CollectionSchemaName** | `msdyn_AITestRuns` | +| **EntitySetName** | `msdyn_aitestruns`| +| **LogicalName** | `msdyn_aitestrun` | +| **LogicalCollectionName** | `msdyn_aitestruns` | +| **PrimaryIdAttribute** | `msdyn_aitestrunid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [msdyn_AccuracyScore](#BKMK_msdyn_AccuracyScore) +- [msdyn_ActualOutput](#BKMK_msdyn_ActualOutput) +- [msdyn_AdditionalResponseMetadata](#BKMK_msdyn_AdditionalResponseMetadata) +- [msdyn_AITestCaseId](#BKMK_msdyn_AITestCaseId) +- [msdyn_AITestRunBatchId](#BKMK_msdyn_AITestRunBatchId) +- [msdyn_AITestRunId](#BKMK_msdyn_AITestRunId) +- [msdyn_Comment](#BKMK_msdyn_Comment) +- [msdyn_CompletedOn](#BKMK_msdyn_CompletedOn) +- [msdyn_ConfigurationId](#BKMK_msdyn_ConfigurationId) +- [msdyn_ErrorMessage](#BKMK_msdyn_ErrorMessage) +- [msdyn_ExpectedOutput](#BKMK_msdyn_ExpectedOutput) +- [msdyn_Name](#BKMK_msdyn_Name) +- [msdyn_RunDuration](#BKMK_msdyn_RunDuration) +- [msdyn_StartedOn](#BKMK_msdyn_StartedOn) +- [msdyn_TestRunSetting](#BKMK_msdyn_TestRunSetting) +- [msdyn_TestRunStatus](#BKMK_msdyn_TestRunStatus) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### msdyn_AccuracyScore + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Accuracy score**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_accuracyscore`| +|RequiredLevel|None| +|Type|Double| +|ImeMode|Auto| +|MaxValue|100| +|MinValue|0| +|Precision|2| + +### msdyn_ActualOutput + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Actual output**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_actualoutput`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_AdditionalResponseMetadata + +|Property|Value| +|---|---| +|Description|**Addition Response Metadata.**| +|DisplayName|**Addition Response Metadata**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_additionalresponsemetadata`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_AITestCaseId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AITestCase associated with AITestRun.**| +|DisplayName|**AITestCase**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestcaseid`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|msdyn_aitestcase| + +### msdyn_AITestRunBatchId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AITestRunBatch associated with AITestRun.**| +|DisplayName|**AITestRunBatch**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestrunbatchid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|msdyn_aitestrunbatch| + +### msdyn_AITestRunId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AITestRun**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestrunid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_Comment + +|Property|Value| +|---|---| +|Description|**Comment**| +|DisplayName|**Comment**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_comment`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_CompletedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the test run was completed.**| +|DisplayName|**Completed On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_completedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### msdyn_ConfigurationId + +|Property|Value| +|---|---| +|Description|**Configuration id.**| +|DisplayName|**Configuration id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_configurationid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### msdyn_ErrorMessage + +|Property|Value| +|---|---| +|Description|**The error message of the test run.**| +|DisplayName|**ErrorMessage**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_errormessage`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### msdyn_ExpectedOutput + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Expected output**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_expectedoutput`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI test run.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_RunDuration + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Run Duration**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_runduration`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + +### msdyn_StartedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the test run was started.**| +|DisplayName|**Started On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_startedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### msdyn_TestRunSetting + +|Property|Value| +|---|---| +|Description|**Test Run Setting.**| +|DisplayName|**Test Run Setting**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_testrunsetting`| +|RequiredLevel|None| +|Type|Memo| +|Format|TextArea| +|FormatName|TextArea| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### msdyn_TestRunStatus + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**TestRun Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_testrunstatus`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`msdyn_aitestrun_msdyn_testrunstatus`| + +#### msdyn_TestRunStatus Choices/Options + +|Value|Label| +|---|---| +|0|**Created**| +|1|**InProgress**| +|2|**Paused**| +|3|**Blocked**| +|4|**Succeeded**| +|5|**Failed**| +|6|**Canceled**| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Test Run**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestrun_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Test Run**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestrun_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aitestrun](#BKMK_business_unit_msdyn_aitestrun) +- [lk_msdyn_aitestrun_createdby](#BKMK_lk_msdyn_aitestrun_createdby) +- [lk_msdyn_aitestrun_createdonbehalfby](#BKMK_lk_msdyn_aitestrun_createdonbehalfby) +- [lk_msdyn_aitestrun_modifiedby](#BKMK_lk_msdyn_aitestrun_modifiedby) +- [lk_msdyn_aitestrun_modifiedonbehalfby](#BKMK_lk_msdyn_aitestrun_modifiedonbehalfby) +- [msdyn_aitestcase_msdyn_aitestrun](#BKMK_msdyn_aitestcase_msdyn_aitestrun) +- [msdyn_aitestrunbatch_msdyn_aitestrun](#BKMK_msdyn_aitestrunbatch_msdyn_aitestrun) +- [owner_msdyn_aitestrun](#BKMK_owner_msdyn_aitestrun) +- [team_msdyn_aitestrun](#BKMK_team_msdyn_aitestrun) +- [user_msdyn_aitestrun](#BKMK_user_msdyn_aitestrun) + +### business_unit_msdyn_aitestrun + +One-To-Many Relationship: [businessunit business_unit_msdyn_aitestrun](businessunit.md#BKMK_business_unit_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrun_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrun_createdby](systemuser.md#BKMK_lk_msdyn_aitestrun_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrun_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrun_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestrun_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrun_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrun_modifiedby](systemuser.md#BKMK_lk_msdyn_aitestrun_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrun_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrun_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestrun_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcase_msdyn_aitestrun + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_msdyn_aitestrun](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`msdyn_aitestcaseid`| +|ReferencingEntityNavigationPropertyName|`msdyn_AITestCaseId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_msdyn_aitestrun + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_msdyn_aitestrun](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`msdyn_aitestrunbatchid`| +|ReferencingEntityNavigationPropertyName|`msdyn_AITestRunBatchId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_msdyn_aitestrun + +One-To-Many Relationship: [owner owner_msdyn_aitestrun](owner.md#BKMK_owner_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aitestrun + +One-To-Many Relationship: [team team_msdyn_aitestrun](team.md#BKMK_team_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aitestrun + +One-To-Many Relationship: [systemuser user_msdyn_aitestrun](systemuser.md#BKMK_user_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aitestrun_AsyncOperations](#BKMK_msdyn_aitestrun_AsyncOperations) +- [msdyn_aitestrun_BulkDeleteFailures](#BKMK_msdyn_aitestrun_BulkDeleteFailures) +- [msdyn_aitestrun_MailboxTrackingFolders](#BKMK_msdyn_aitestrun_MailboxTrackingFolders) +- [msdyn_aitestrun_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestrun_PrincipalObjectAttributeAccesses) +- [msdyn_aitestrun_ProcessSession](#BKMK_msdyn_aitestrun_ProcessSession) +- [msdyn_aitestrun_SyncErrors](#BKMK_msdyn_aitestrun_SyncErrors) + +### msdyn_aitestrun_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aitestrun_AsyncOperations](asyncoperation.md#BKMK_msdyn_aitestrun_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrun_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrun_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aitestrun_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aitestrun_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrun_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrun_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aitestrun_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aitestrun_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrun_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrun_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aitestrun_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aitestrun_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrun_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrun_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aitestrun_ProcessSession](processsession.md#BKMK_msdyn_aitestrun_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrun_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrun_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aitestrun_SyncErrors](syncerror.md#BKMK_msdyn_aitestrun_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrun_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestrunbatch.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestrunbatch.md new file mode 100644 index 0000000000..6b82d31e05 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_aitestrunbatch.md @@ -0,0 +1,843 @@ +--- +title: "AI Test Run Batch (msdyn_AITestRunBatch) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the AI Test Run Batch (msdyn_AITestRunBatch) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# AI Test Run Batch (msdyn_AITestRunBatch) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the AI Test Run Batch (msdyn_AITestRunBatch) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /msdyn_aitestrunbatches(*msdyn_aitestrunbatchid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /msdyn_aitestrunbatches
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /msdyn_aitestrunbatches(*msdyn_aitestrunbatchid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /msdyn_aitestrunbatches(*msdyn_aitestrunbatchid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /msdyn_aitestrunbatches
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /msdyn_aitestrunbatches(*msdyn_aitestrunbatchid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /msdyn_aitestrunbatches(*msdyn_aitestrunbatchid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /msdyn_aitestrunbatches(*msdyn_aitestrunbatchid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the AI Test Run Batch (msdyn_AITestRunBatch) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the AI Test Run Batch (msdyn_AITestRunBatch) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **AI Test Run Batch** | +| **DisplayCollectionName** | **AI Test Run Batch** | +| **SchemaName** | `msdyn_AITestRunBatch` | +| **CollectionSchemaName** | `msdyn_AITestRunBatchs` | +| **EntitySetName** | `msdyn_aitestrunbatches`| +| **LogicalName** | `msdyn_aitestrunbatch` | +| **LogicalCollectionName** | `msdyn_aitestrunbatchs` | +| **PrimaryIdAttribute** | `msdyn_aitestrunbatchid` | +| **PrimaryNameAttribute** |`msdyn_name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [msdyn_AccuracyScore](#BKMK_msdyn_AccuracyScore) +- [msdyn_AIObjectId](#BKMK_msdyn_AIObjectId) +- [msdyn_AIObjectType](#BKMK_msdyn_AIObjectType) +- [msdyn_AITestRunBatchId](#BKMK_msdyn_AITestRunBatchId) +- [msdyn_BatchRunStatus](#BKMK_msdyn_BatchRunStatus) +- [msdyn_CompletedOn](#BKMK_msdyn_CompletedOn) +- [msdyn_Description](#BKMK_msdyn_Description) +- [msdyn_ErrorMessage](#BKMK_msdyn_ErrorMessage) +- [msdyn_Name](#BKMK_msdyn_Name) +- [msdyn_RunDuration](#BKMK_msdyn_RunDuration) +- [msdyn_StartedOn](#BKMK_msdyn_StartedOn) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### msdyn_AccuracyScore + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Accuracy score**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_accuracyscore`| +|RequiredLevel|None| +|Type|Double| +|ImeMode|Auto| +|MaxValue|100| +|MinValue|0| +|Precision|2| + +### msdyn_AIObjectId + +|Property|Value| +|---|---| +|Description|**Unique identifier for AIObject associated with AITestCase.**| +|DisplayName|**AIObject**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aiobjectid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_AIObjectType + +|Property|Value| +|---|---| +|Description|**The Object type.**| +|DisplayName|**AIObjectType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_aiobjecttype`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_AITestRunBatchId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**AITestRunBatch**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`msdyn_aitestrunbatchid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### msdyn_BatchRunStatus + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Batch Run Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_batchrunstatus`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`msdyn_aitestrunbatch_msdyn_batchrunstatus`| + +#### msdyn_BatchRunStatus Choices/Options + +|Value|Label| +|---|---| +|0|**Created**| +|1|**InProgress**| +|2|**Paused**| +|3|**Blocked**| +|4|**Succeeded**| +|5|**Failed**| +|6|**Canceled**| + +### msdyn_CompletedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the batch run was completed.**| +|DisplayName|**Completed On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_completedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### msdyn_Description + +|Property|Value| +|---|---| +|Description|**The description of the test run batch.**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### msdyn_ErrorMessage + +|Property|Value| +|---|---| +|Description|**The error message of the batch run.**| +|DisplayName|**ErrorMessage**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_errormessage`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### msdyn_Name + +|Property|Value| +|---|---| +|Description|**The name of the AI test run batch.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_name`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### msdyn_RunDuration + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Run Duration**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_runduration`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + +### msdyn_StartedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the batch run was started.**| +|DisplayName|**Started On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_startedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the AI Test Run Batch**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestrunbatch_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the AI Test Run Batch**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`msdyn_aitestrunbatch_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_msdyn_aitestrunbatch](#BKMK_business_unit_msdyn_aitestrunbatch) +- [lk_msdyn_aitestrunbatch_createdby](#BKMK_lk_msdyn_aitestrunbatch_createdby) +- [lk_msdyn_aitestrunbatch_createdonbehalfby](#BKMK_lk_msdyn_aitestrunbatch_createdonbehalfby) +- [lk_msdyn_aitestrunbatch_modifiedby](#BKMK_lk_msdyn_aitestrunbatch_modifiedby) +- [lk_msdyn_aitestrunbatch_modifiedonbehalfby](#BKMK_lk_msdyn_aitestrunbatch_modifiedonbehalfby) +- [owner_msdyn_aitestrunbatch](#BKMK_owner_msdyn_aitestrunbatch) +- [team_msdyn_aitestrunbatch](#BKMK_team_msdyn_aitestrunbatch) +- [user_msdyn_aitestrunbatch](#BKMK_user_msdyn_aitestrunbatch) + +### business_unit_msdyn_aitestrunbatch + +One-To-Many Relationship: [businessunit business_unit_msdyn_aitestrunbatch](businessunit.md#BKMK_business_unit_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrunbatch_createdby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrunbatch_createdby](systemuser.md#BKMK_lk_msdyn_aitestrunbatch_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrunbatch_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrunbatch_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestrunbatch_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrunbatch_modifiedby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrunbatch_modifiedby](systemuser.md#BKMK_lk_msdyn_aitestrunbatch_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_msdyn_aitestrunbatch_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_msdyn_aitestrunbatch_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_aitestrunbatch_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_msdyn_aitestrunbatch + +One-To-Many Relationship: [owner owner_msdyn_aitestrunbatch](owner.md#BKMK_owner_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_msdyn_aitestrunbatch + +One-To-Many Relationship: [team team_msdyn_aitestrunbatch](team.md#BKMK_team_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_msdyn_aitestrunbatch + +One-To-Many Relationship: [systemuser user_msdyn_aitestrunbatch](systemuser.md#BKMK_user_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [msdyn_aitestrunbatch_AsyncOperations](#BKMK_msdyn_aitestrunbatch_AsyncOperations) +- [msdyn_aitestrunbatch_BulkDeleteFailures](#BKMK_msdyn_aitestrunbatch_BulkDeleteFailures) +- [msdyn_aitestrunbatch_DuplicateBaseRecord](#BKMK_msdyn_aitestrunbatch_DuplicateBaseRecord) +- [msdyn_aitestrunbatch_DuplicateMatchingRecord](#BKMK_msdyn_aitestrunbatch_DuplicateMatchingRecord) +- [msdyn_aitestrunbatch_MailboxTrackingFolders](#BKMK_msdyn_aitestrunbatch_MailboxTrackingFolders) +- [msdyn_aitestrunbatch_msdyn_aitestrun](#BKMK_msdyn_aitestrunbatch_msdyn_aitestrun) +- [msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses) +- [msdyn_aitestrunbatch_ProcessSession](#BKMK_msdyn_aitestrunbatch_ProcessSession) +- [msdyn_aitestrunbatch_SyncErrors](#BKMK_msdyn_aitestrunbatch_SyncErrors) + +### msdyn_aitestrunbatch_AsyncOperations + +Many-To-One Relationship: [asyncoperation msdyn_aitestrunbatch_AsyncOperations](asyncoperation.md#BKMK_msdyn_aitestrunbatch_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure msdyn_aitestrunbatch_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_aitestrunbatch_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord msdyn_aitestrunbatch_DuplicateBaseRecord](duplicaterecord.md#BKMK_msdyn_aitestrunbatch_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord msdyn_aitestrunbatch_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msdyn_aitestrunbatch_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder msdyn_aitestrunbatch_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_aitestrunbatch_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_msdyn_aitestrun + +Many-To-One Relationship: [msdyn_aitestrun msdyn_aitestrunbatch_msdyn_aitestrun](msdyn_aitestrun.md#BKMK_msdyn_aitestrunbatch_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`msdyn_aitestrunbatchid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_msdyn_aitestrun`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_ProcessSession + +Many-To-One Relationship: [processsession msdyn_aitestrunbatch_ProcessSession](processsession.md#BKMK_msdyn_aitestrunbatch_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### msdyn_aitestrunbatch_SyncErrors + +Many-To-One Relationship: [syncerror msdyn_aitestrunbatch_SyncErrors](syncerror.md#BKMK_msdyn_aitestrunbatch_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`msdyn_aitestrunbatch_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysiscomponent.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysiscomponent.md index a8abc4f699..ac61e83d8a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysiscomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysiscomponent.md @@ -1,16 +1,14 @@ --- title: "Analysis Component (msdyn_analysiscomponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Analysis Component (msdyn_analysiscomponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Analysis Component (msdyn_analysiscomponent) table/entity reference +# Analysis Component (msdyn_analysiscomponent) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_analysiscomponents(*msdyn_analysiscomponentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_analysiscomponents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_analysiscomponents(*msdyn_analysiscomponentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1005,6 +1005,6 @@ Many-To-One Relationship: [syncerror msdyn_analysiscomponent_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisjob.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisjob.md index b28f2ead27..4586af82cc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisjob.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisjob.md @@ -1,16 +1,14 @@ --- title: "Analysis Job (msdyn_analysisjob) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Analysis Job (msdyn_analysisjob) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Analysis Job (msdyn_analysisjob) table/entity reference +# Analysis Job (msdyn_analysisjob) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_analysisjobs(*msdyn_analysisjobid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_analysisjobs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_analysisjobs(*msdyn_analysisjobid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -818,7 +818,7 @@ One-To-Many Relationship: [fileattachment FileAttachment_msdyn_analysisjob_msdyn |ReferencingAttribute|`msdyn_analysisjobsreport`| |ReferencingEntityNavigationPropertyName|`msdyn_analysisjobsreport`| |IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| ### lk_msdyn_analysisjob_createdby @@ -1064,6 +1064,6 @@ Many-To-One Relationship: [syncerror msdyn_analysisjob_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisoverride.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisoverride.md index ca42799ef5..dd6d24f1f3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisoverride.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisoverride.md @@ -1,16 +1,14 @@ --- title: "Analysis Override (msdyn_analysisoverride) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Analysis Override (msdyn_analysisoverride) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Analysis Override (msdyn_analysisoverride) table/entity reference +# Analysis Override (msdyn_analysisoverride) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_analysisoverrides(*msdyn_analysisoverrideid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_analysisoverrides
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_analysisoverrides(*msdyn_analysisoverrideid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -707,6 +707,6 @@ Many-To-One Relationship: [syncerror msdyn_analysisoverride_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresult.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresult.md index edc5c2f1eb..0f3f966689 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresult.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresult.md @@ -1,16 +1,14 @@ --- title: "Analysis Result (msdyn_analysisresult) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Analysis Result (msdyn_analysisresult) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Analysis Result (msdyn_analysisresult) table/entity reference +# Analysis Result (msdyn_analysisresult) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_analysisresults(*msdyn_analysisresultid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_analysisresults
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_analysisresults(*msdyn_analysisresultid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1165,6 +1165,6 @@ Many-To-One Relationship: [msdyn_analysisresultdetail msdyn_msdyn_analysisresult ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresultdetail.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresultdetail.md index 137a83150e..edc2ca9aa9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresultdetail.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_analysisresultdetail.md @@ -1,16 +1,14 @@ --- title: "Analysis Result Detail (msdyn_analysisresultdetail) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Analysis Result Detail (msdyn_analysisresultdetail) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Analysis Result Detail (msdyn_analysisresultdetail) table/entity reference +# Analysis Result Detail (msdyn_analysisresultdetail) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_analysisresultdetails(*msdyn_analysisresultdetailid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_analysisresultdetails
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_analysisresultdetails(*msdyn_analysisresultdetailid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -799,6 +799,6 @@ Many-To-One Relationship: [syncerror msdyn_analysisresultdetail_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_apirequestcache.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_apirequestcache.md deleted file mode 100644 index d5ddb471d7..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_apirequestcache.md +++ /dev/null @@ -1,809 +0,0 @@ ---- -title: "API Request Cache (msdyn_APIRequestCache) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the API Request Cache (msdyn_APIRequestCache) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# API Request Cache (msdyn_APIRequestCache) table/entity reference - - - -## Messages - -The following table lists the messages for the API Request Cache (msdyn_APIRequestCache) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msdyn_apirequestcaches(*msdyn_apirequestcacheid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msdyn_apirequestcaches
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msdyn_apirequestcaches(*msdyn_apirequestcacheid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retrieve`
Event: True |`GET` /msdyn_apirequestcaches(*msdyn_apirequestcacheid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msdyn_apirequestcaches
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msdyn_apirequestcaches(*msdyn_apirequestcacheid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msdyn_apirequestcaches(*msdyn_apirequestcacheid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msdyn_apirequestcaches(*msdyn_apirequestcacheid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the API Request Cache (msdyn_APIRequestCache) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the API Request Cache (msdyn_APIRequestCache) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **API Request Cache** | -| **DisplayCollectionName** | **API Request Caches** | -| **SchemaName** | `msdyn_APIRequestCache` | -| **CollectionSchemaName** | `msdyn_APIRequestCaches` | -| **EntitySetName** | `msdyn_apirequestcaches`| -| **LogicalName** | `msdyn_apirequestcache` | -| **LogicalCollectionName** | `msdyn_apirequestcaches` | -| **PrimaryIdAttribute** | `msdyn_apirequestcacheid` | -| **PrimaryNameAttribute** |`msdyn_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msdyn_APICategory](#BKMK_msdyn_APICategory) -- [msdyn_APIRequestCacheId](#BKMK_msdyn_APIRequestCacheId) -- [msdyn_CustomAPI](#BKMK_msdyn_CustomAPI) -- [msdyn_FolderName](#BKMK_msdyn_FolderName) -- [msdyn_Name](#BKMK_msdyn_Name) -- [msdyn_ODataRequest](#BKMK_msdyn_ODataRequest) -- [msdyn_RequestParam](#BKMK_msdyn_RequestParam) -- [msdyn_RequestType](#BKMK_msdyn_RequestType) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msdyn_APICategory - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**APICategory**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_apicategory`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msdyn_apirequestcache_msdyn_apicategory`| - -#### msdyn_APICategory Choices/Options - -|Value|Label| -|---|---| -|192350000|**Instant Plugin**| -|192350001|**OData Request**| -|192350002|**Custom API**| - -### msdyn_APIRequestCacheId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**API Request Cache**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msdyn_apirequestcacheid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msdyn_CustomAPI - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Custom API**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_customapi`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|customapi| - -### msdyn_FolderName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Folder Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_foldername`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msdyn_apirequestfolder| - -### msdyn_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msdyn_ODataRequest - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**OData Request**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_odatarequest`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msdyn_RequestParam - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Request Param**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_requestparam`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### msdyn_RequestType - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Request Type**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_requesttype`| -|RequiredLevel|ApplicationRequired| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msdyn_apirequestcache_msdyn_requesttype`| - -#### msdyn_RequestType Choices/Options - -|Value|Label| -|---|---| -|192360000|**GET**| -|192360001|**POST**| -|192360002|**PATCH**| -|192360003|**PUT**| -|192360004|**DELETE**| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the API Request Cache**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_apirequestcache_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the API Request Cache**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_apirequestcache_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msdyn_apirequestcache](#BKMK_business_unit_msdyn_apirequestcache) -- [lk_msdyn_apirequestcache_createdby](#BKMK_lk_msdyn_apirequestcache_createdby) -- [lk_msdyn_apirequestcache_createdonbehalfby](#BKMK_lk_msdyn_apirequestcache_createdonbehalfby) -- [lk_msdyn_apirequestcache_modifiedby](#BKMK_lk_msdyn_apirequestcache_modifiedby) -- [lk_msdyn_apirequestcache_modifiedonbehalfby](#BKMK_lk_msdyn_apirequestcache_modifiedonbehalfby) -- [msdyn_apirequestcache_CustomAPI_customapi](#BKMK_msdyn_apirequestcache_CustomAPI_customapi) -- [msdyn_apirequestcache_FolderName_msdyn_apireque](#BKMK_msdyn_apirequestcache_FolderName_msdyn_apireque) -- [owner_msdyn_apirequestcache](#BKMK_owner_msdyn_apirequestcache) -- [team_msdyn_apirequestcache](#BKMK_team_msdyn_apirequestcache) -- [user_msdyn_apirequestcache](#BKMK_user_msdyn_apirequestcache) - -### business_unit_msdyn_apirequestcache - -One-To-Many Relationship: [businessunit business_unit_msdyn_apirequestcache](businessunit.md#BKMK_business_unit_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestcache_createdby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestcache_createdby](systemuser.md#BKMK_lk_msdyn_apirequestcache_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestcache_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestcache_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_apirequestcache_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestcache_modifiedby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestcache_modifiedby](systemuser.md#BKMK_lk_msdyn_apirequestcache_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestcache_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestcache_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_apirequestcache_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestcache_CustomAPI_customapi - -One-To-Many Relationship: [customapi msdyn_apirequestcache_CustomAPI_customapi](customapi.md#BKMK_msdyn_apirequestcache_CustomAPI_customapi) - -|Property|Value| -|---|---| -|ReferencedEntity|`customapi`| -|ReferencedAttribute|`customapiid`| -|ReferencingAttribute|`msdyn_customapi`| -|ReferencingEntityNavigationPropertyName|`msdyn_CustomAPI`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestcache_FolderName_msdyn_apireque - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestcache_FolderName_msdyn_apireque](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestcache_FolderName_msdyn_apireque) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`msdyn_foldername`| -|ReferencingEntityNavigationPropertyName|`msdyn_FolderName`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msdyn_apirequestcache - -One-To-Many Relationship: [owner owner_msdyn_apirequestcache](owner.md#BKMK_owner_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msdyn_apirequestcache - -One-To-Many Relationship: [team team_msdyn_apirequestcache](team.md#BKMK_team_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msdyn_apirequestcache - -One-To-Many Relationship: [systemuser user_msdyn_apirequestcache](systemuser.md#BKMK_user_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msdyn_apirequestcache_AsyncOperations](#BKMK_msdyn_apirequestcache_AsyncOperations) -- [msdyn_apirequestcache_BulkDeleteFailures](#BKMK_msdyn_apirequestcache_BulkDeleteFailures) -- [msdyn_apirequestcache_DuplicateBaseRecord](#BKMK_msdyn_apirequestcache_DuplicateBaseRecord) -- [msdyn_apirequestcache_DuplicateMatchingRecord](#BKMK_msdyn_apirequestcache_DuplicateMatchingRecord) -- [msdyn_apirequestcache_MailboxTrackingFolders](#BKMK_msdyn_apirequestcache_MailboxTrackingFolders) -- [msdyn_apirequestcache_PrincipalObjectAttributeAccesses](#BKMK_msdyn_apirequestcache_PrincipalObjectAttributeAccesses) -- [msdyn_apirequestcache_ProcessSession](#BKMK_msdyn_apirequestcache_ProcessSession) -- [msdyn_apirequestcache_SyncErrors](#BKMK_msdyn_apirequestcache_SyncErrors) - -### msdyn_apirequestcache_AsyncOperations - -Many-To-One Relationship: [asyncoperation msdyn_apirequestcache_AsyncOperations](asyncoperation.md#BKMK_msdyn_apirequestcache_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msdyn_apirequestcache_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_apirequestcache_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_DuplicateBaseRecord - -Many-To-One Relationship: [duplicaterecord msdyn_apirequestcache_DuplicateBaseRecord](duplicaterecord.md#BKMK_msdyn_apirequestcache_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`baserecordid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_DuplicateBaseRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_DuplicateMatchingRecord - -Many-To-One Relationship: [duplicaterecord msdyn_apirequestcache_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msdyn_apirequestcache_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_DuplicateMatchingRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msdyn_apirequestcache_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_apirequestcache_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msdyn_apirequestcache_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_apirequestcache_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_ProcessSession - -Many-To-One Relationship: [processsession msdyn_apirequestcache_ProcessSession](processsession.md#BKMK_msdyn_apirequestcache_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestcache_SyncErrors - -Many-To-One Relationship: [syncerror msdyn_apirequestcache_SyncErrors](syncerror.md#BKMK_msdyn_apirequestcache_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_apirequestfolder.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_apirequestfolder.md deleted file mode 100644 index ae99019b53..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_apirequestfolder.md +++ /dev/null @@ -1,682 +0,0 @@ ---- -title: "API Request Folder (msdyn_APIRequestFolder) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the API Request Folder (msdyn_APIRequestFolder) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# API Request Folder (msdyn_APIRequestFolder) table/entity reference - - - -## Messages - -The following table lists the messages for the API Request Folder (msdyn_APIRequestFolder) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msdyn_apirequestfolders(*msdyn_apirequestfolderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msdyn_apirequestfolders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msdyn_apirequestfolders(*msdyn_apirequestfolderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retrieve`
Event: True |`GET` /msdyn_apirequestfolders(*msdyn_apirequestfolderid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msdyn_apirequestfolders
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msdyn_apirequestfolders(*msdyn_apirequestfolderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msdyn_apirequestfolders(*msdyn_apirequestfolderid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msdyn_apirequestfolders(*msdyn_apirequestfolderid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the API Request Folder (msdyn_APIRequestFolder) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the API Request Folder (msdyn_APIRequestFolder) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **API Request Folder** | -| **DisplayCollectionName** | **API Request Folders** | -| **SchemaName** | `msdyn_APIRequestFolder` | -| **CollectionSchemaName** | `msdyn_APIRequestFolders` | -| **EntitySetName** | `msdyn_apirequestfolders`| -| **LogicalName** | `msdyn_apirequestfolder` | -| **LogicalCollectionName** | `msdyn_apirequestfolders` | -| **PrimaryIdAttribute** | `msdyn_apirequestfolderid` | -| **PrimaryNameAttribute** |`msdyn_foldername` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msdyn_APIRequestFolderId](#BKMK_msdyn_APIRequestFolderId) -- [msdyn_FolderName](#BKMK_msdyn_FolderName) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msdyn_APIRequestFolderId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**API Request Folder**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msdyn_apirequestfolderid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msdyn_FolderName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Folder Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_foldername`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the API Request Folder**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_apirequestfolder_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the API Request Folder**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_apirequestfolder_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msdyn_apirequestfolder](#BKMK_business_unit_msdyn_apirequestfolder) -- [lk_msdyn_apirequestfolder_createdby](#BKMK_lk_msdyn_apirequestfolder_createdby) -- [lk_msdyn_apirequestfolder_createdonbehalfby](#BKMK_lk_msdyn_apirequestfolder_createdonbehalfby) -- [lk_msdyn_apirequestfolder_modifiedby](#BKMK_lk_msdyn_apirequestfolder_modifiedby) -- [lk_msdyn_apirequestfolder_modifiedonbehalfby](#BKMK_lk_msdyn_apirequestfolder_modifiedonbehalfby) -- [owner_msdyn_apirequestfolder](#BKMK_owner_msdyn_apirequestfolder) -- [team_msdyn_apirequestfolder](#BKMK_team_msdyn_apirequestfolder) -- [user_msdyn_apirequestfolder](#BKMK_user_msdyn_apirequestfolder) - -### business_unit_msdyn_apirequestfolder - -One-To-Many Relationship: [businessunit business_unit_msdyn_apirequestfolder](businessunit.md#BKMK_business_unit_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestfolder_createdby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestfolder_createdby](systemuser.md#BKMK_lk_msdyn_apirequestfolder_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestfolder_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestfolder_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_apirequestfolder_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestfolder_modifiedby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestfolder_modifiedby](systemuser.md#BKMK_lk_msdyn_apirequestfolder_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_apirequestfolder_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_apirequestfolder_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_apirequestfolder_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msdyn_apirequestfolder - -One-To-Many Relationship: [owner owner_msdyn_apirequestfolder](owner.md#BKMK_owner_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msdyn_apirequestfolder - -One-To-Many Relationship: [team team_msdyn_apirequestfolder](team.md#BKMK_team_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msdyn_apirequestfolder - -One-To-Many Relationship: [systemuser user_msdyn_apirequestfolder](systemuser.md#BKMK_user_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msdyn_apirequestcache_FolderName_msdyn_apireque](#BKMK_msdyn_apirequestcache_FolderName_msdyn_apireque) -- [msdyn_apirequestfolder_AsyncOperations](#BKMK_msdyn_apirequestfolder_AsyncOperations) -- [msdyn_apirequestfolder_BulkDeleteFailures](#BKMK_msdyn_apirequestfolder_BulkDeleteFailures) -- [msdyn_apirequestfolder_DuplicateBaseRecord](#BKMK_msdyn_apirequestfolder_DuplicateBaseRecord) -- [msdyn_apirequestfolder_DuplicateMatchingRecord](#BKMK_msdyn_apirequestfolder_DuplicateMatchingRecord) -- [msdyn_apirequestfolder_MailboxTrackingFolders](#BKMK_msdyn_apirequestfolder_MailboxTrackingFolders) -- [msdyn_apirequestfolder_PrincipalObjectAttributeAccesses](#BKMK_msdyn_apirequestfolder_PrincipalObjectAttributeAccesses) -- [msdyn_apirequestfolder_ProcessSession](#BKMK_msdyn_apirequestfolder_ProcessSession) -- [msdyn_apirequestfolder_SyncErrors](#BKMK_msdyn_apirequestfolder_SyncErrors) - -### msdyn_apirequestcache_FolderName_msdyn_apireque - -Many-To-One Relationship: [msdyn_apirequestcache msdyn_apirequestcache_FolderName_msdyn_apireque](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_FolderName_msdyn_apireque) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestcache`| -|ReferencingAttribute|`msdyn_foldername`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestcache_FolderName_msdyn_apireque`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_AsyncOperations - -Many-To-One Relationship: [asyncoperation msdyn_apirequestfolder_AsyncOperations](asyncoperation.md#BKMK_msdyn_apirequestfolder_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msdyn_apirequestfolder_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_apirequestfolder_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_DuplicateBaseRecord - -Many-To-One Relationship: [duplicaterecord msdyn_apirequestfolder_DuplicateBaseRecord](duplicaterecord.md#BKMK_msdyn_apirequestfolder_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`baserecordid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_DuplicateBaseRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_DuplicateMatchingRecord - -Many-To-One Relationship: [duplicaterecord msdyn_apirequestfolder_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msdyn_apirequestfolder_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_DuplicateMatchingRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msdyn_apirequestfolder_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_apirequestfolder_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msdyn_apirequestfolder_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_apirequestfolder_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_ProcessSession - -Many-To-One Relationship: [processsession msdyn_apirequestfolder_ProcessSession](processsession.md#BKMK_msdyn_apirequestfolder_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_apirequestfolder_SyncErrors - -Many-To-One Relationship: [syncerror msdyn_apirequestfolder_SyncErrors](syncerror.md#BKMK_msdyn_apirequestfolder_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_apirequestfolder_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_appinsightsmetadata.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_appinsightsmetadata.md index 88f5436c05..e1cee682d3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_appinsightsmetadata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_appinsightsmetadata.md @@ -1,16 +1,14 @@ --- title: "App Insights Metadata (msdyn_appinsightsmetadata) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the App Insights Metadata (msdyn_appinsightsmetadata) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# App Insights Metadata (msdyn_appinsightsmetadata) table/entity reference +# App Insights Metadata (msdyn_appinsightsmetadata) table/entity reference (Microsoft Dataverse) Metadata for App Insights Platform components @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_appinsightsmetadatas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_appinsightsmetadatas(*msdyn_appinsightsmetadataid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_appinsightsmetadatas(*msdyn_appinsightsmetadataid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_appinsightsmetadatas
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -711,6 +711,6 @@ Many-To-One Relationship: [syncerror msdyn_appinsightsmetadata_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayer.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayer.md index a46ac9eb62..6d7d1569ce 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayer.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayer.md @@ -1,16 +1,14 @@ --- title: "Component Layer (msdyn_componentlayer) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Component Layer (msdyn_componentlayer) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Component Layer (msdyn_componentlayer) table/entity reference +# Component Layer (msdyn_componentlayer) table/entity reference (Microsoft Dataverse) @@ -247,6 +245,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayerdatasource.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayerdatasource.md index a0526fcb4a..70a3cee66f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayerdatasource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_componentlayerdatasource.md @@ -1,16 +1,14 @@ --- title: "Component Layer Data Source (msdyn_componentlayerdatasource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Component Layer Data Source (msdyn_componentlayerdatasource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Component Layer Data Source (msdyn_componentlayerdatasource) table/entity reference +# Component Layer Data Source (msdyn_componentlayerdatasource) table/entity reference (Microsoft Dataverse) @@ -88,6 +86,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_connectordatasource.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_connectordatasource.md index 09c4dc7640..acacdf7fb5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_connectordatasource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_connectordatasource.md @@ -1,16 +1,14 @@ --- title: "Virtual Connector Data Source (msdyn_connectordatasource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Virtual Connector Data Source (msdyn_connectordatasource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Virtual Connector Data Source (msdyn_connectordatasource) table/entity reference +# Virtual Connector Data Source (msdyn_connectordatasource) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_connectordatasources
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_connectordatasources(*msdyn_connectordatasourceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /msdyn_connectordatasources(*msdyn_connectordatasourceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /msdyn_connectordatasources
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -368,6 +368,6 @@ See [environmentvariabledefinition msdyn_connectordatasource_environmentvariable ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_copilotinteractions.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_copilotinteractions.md index 91ba4d5a96..9d1c581ae8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_copilotinteractions.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_copilotinteractions.md @@ -1,16 +1,14 @@ --- title: "Copilot Interactions (msdyn_CopilotInteractions) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Copilot Interactions (msdyn_CopilotInteractions) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Copilot Interactions (msdyn_CopilotInteractions) table/entity reference +# Copilot Interactions (msdyn_CopilotInteractions) table/entity reference (Microsoft Dataverse) Data table of previous copilot interactions. @@ -22,13 +20,14 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_copilotinteractionses(*msdyn_copilotinteractionsid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_copilotinteractionses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_copilotinteractionses(*msdyn_copilotinteractionsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /msdyn_copilotinteractionses(*msdyn_copilotinteractionsid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_copilotinteractionses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrievePrincipalAccess`
Event: True | || @@ -40,20 +39,6 @@ Messages represent operations that can be performed on the table. They may also | `Upsert`
Event: False |`PATCH` /msdyn_copilotinteractionses(*msdyn_copilotinteractionsid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `UpsertMultiple`
Event: False | || - -## Events - -The following table lists the events for the Copilot Interactions (msdyn_CopilotInteractions) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - ## Properties The following table lists selected properties for the Copilot Interactions (msdyn_CopilotInteractions) table. @@ -497,7 +482,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -772,6 +757,6 @@ Many-To-One Relationship: [syncerror msdyn_copilotinteractions_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_customcontrolextendedsettings.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_customcontrolextendedsettings.md index 016b660957..30ea5bceda 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_customcontrolextendedsettings.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_customcontrolextendedsettings.md @@ -1,16 +1,14 @@ --- title: "Custom Control Extended Setting (msdyn_customcontrolextendedsettings) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Custom Control Extended Setting (msdyn_customcontrolextendedsettings) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Custom Control Extended Setting (msdyn_customcontrolextendedsettings) table/entity reference +# Custom Control Extended Setting (msdyn_customcontrolextendedsettings) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_customcontrolextendedsettingses(*msdyn_customcontrolextendedsettingsid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_customcontrolextendedsettingses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_customcontrolextendedsettingses(*msdyn_customcontrolextendedsettingsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -823,6 +823,6 @@ Many-To-One Relationship: [syncerror msdyn_customcontrolextendedsettings_SyncErr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow.md index 28b10422a2..9f8321ae31 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow.md @@ -1,16 +1,14 @@ --- title: "Dataflow (msdyn_dataflow) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Dataflow (msdyn_dataflow) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Dataflow (msdyn_dataflow) table/entity reference +# Dataflow (msdyn_dataflow) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dataflows(*msdyn_dataflowid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dataflows
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dataflows(*msdyn_dataflowid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -979,6 +979,6 @@ Many-To-One Relationship: [msdyn_dataflowconnectionreference msdyn_dfcr_dataflow ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow_datalakefolder.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow_datalakefolder.md index 306834faea..fd8ffcce15 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow_datalakefolder.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflow_datalakefolder.md @@ -1,16 +1,14 @@ --- title: "Dataflow DatalakeFolder (msdyn_dataflow_datalakefolder) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Dataflow DatalakeFolder (msdyn_dataflow_datalakefolder) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Dataflow DatalakeFolder (msdyn_dataflow_datalakefolder) table/entity reference +# Dataflow DatalakeFolder (msdyn_dataflow_datalakefolder) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dataflow_datalakefolders(*msdyn_dataflow_datalakefolderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dataflow_datalakefolders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dataflow_datalakefolders(*msdyn_dataflow_datalakefolderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -870,6 +870,6 @@ Many-To-One Relationship: [syncerror msdyn_dataflow_datalakefolder_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowconnectionreference.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowconnectionreference.md index 3bf23db136..cb6a61b65f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowconnectionreference.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowconnectionreference.md @@ -1,16 +1,14 @@ --- title: "Dataflow Connection Reference (msdyn_DataflowConnectionReference) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Dataflow Connection Reference (msdyn_DataflowConnectionReference) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Dataflow Connection Reference (msdyn_DataflowConnectionReference) table/entity reference +# Dataflow Connection Reference (msdyn_DataflowConnectionReference) table/entity reference (Microsoft Dataverse) Intersecting table between Dataflow and Connection Reference @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dataflowconnectionreferences(*msdyn_dataflowconnectionreferenceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dataflowconnectionreferences
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dataflowconnectionreferences(*msdyn_dataflowconnectionreferenceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -852,6 +852,6 @@ Many-To-One Relationship: [syncerror msdyn_dataflowconnectionreference_SyncError ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowrefreshhistory.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowrefreshhistory.md index 364ebbb635..7d8a5b13d2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowrefreshhistory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowrefreshhistory.md @@ -1,16 +1,14 @@ --- title: "DataflowRefreshHistory (msdyn_dataflowrefreshhistory) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DataflowRefreshHistory (msdyn_dataflowrefreshhistory) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DataflowRefreshHistory (msdyn_dataflowrefreshhistory) table/entity reference +# DataflowRefreshHistory (msdyn_dataflowrefreshhistory) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dataflowrefreshhistories(*msdyn_dataflowrefreshhistoryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dataflowrefreshhistories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dataflowrefreshhistories(*msdyn_dataflowrefreshhistoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -842,6 +842,6 @@ Many-To-One Relationship: [msdyn_entityrefreshhistory msdyn_EntityRefreshHistory ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowtemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowtemplate.md index 8196aa768e..befe1cbda1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowtemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dataflowtemplate.md @@ -1,16 +1,14 @@ --- title: "Dataflow Template (msdyn_DataflowTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Dataflow Template (msdyn_DataflowTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Dataflow Template (msdyn_DataflowTemplate) table/entity reference +# Dataflow Template (msdyn_DataflowTemplate) table/entity reference (Microsoft Dataverse) An entity to store information about dataflow templates @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dataflowtemplates(*msdyn_dataflowtemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dataflowtemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dataflowtemplates(*msdyn_dataflowtemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -965,6 +965,6 @@ Many-To-One Relationship: [syncerror msdyn_dataflowtemplate_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_datalakeds.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_datalakeds.md index 956cc86a4b..344639351b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_datalakeds.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_datalakeds.md @@ -1,16 +1,14 @@ --- title: "Insights Store Data Source (msdyn_datalakeds) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Insights Store Data Source (msdyn_datalakeds) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Insights Store Data Source (msdyn_datalakeds) table/entity reference +# Insights Store Data Source (msdyn_datalakeds) table/entity reference (Microsoft Dataverse) @@ -105,6 +103,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequest.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequest.md index 1a95169c5d..4dfbfaed0a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequest.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequest.md @@ -1,16 +1,14 @@ --- title: "Data Movement Service Request (msdyn_dmsrequest) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Movement Service Request (msdyn_dmsrequest) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Movement Service Request (msdyn_dmsrequest) table/entity reference +# Data Movement Service Request (msdyn_dmsrequest) table/entity reference (Microsoft Dataverse) Table for Data Movement Service Requests @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dmsrequests(*msdyn_dmsrequestid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dmsrequests
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dmsrequests(*msdyn_dmsrequestid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -372,7 +372,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Status of the msdyn_dmsrequest**| +|Description|**Status of the msdyn\_dmsrequest**| |DisplayName|**Status**| |IsValidForForm|True| |IsValidForRead|True| @@ -393,7 +393,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Reason for the status of the msdyn_dmsrequest**| +|Description|**Reason for the status of the msdyn\_dmsrequest**| |DisplayName|**Status Reason**| |IsValidForForm|True| |IsValidForRead|True| @@ -971,6 +971,6 @@ Many-To-One Relationship: [msdyn_dmsrequeststatus msdyn_uploadrequest_jobstatus] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequeststatus.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequeststatus.md index 0d68df7d0e..968cbd9668 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequeststatus.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmsrequeststatus.md @@ -1,16 +1,14 @@ --- title: "Data Movement Service Request Status (msdyn_dmsrequeststatus) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Data Movement Service Request Status (msdyn_dmsrequeststatus) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Data Movement Service Request Status (msdyn_dmsrequeststatus) table/entity reference +# Data Movement Service Request Status (msdyn_dmsrequeststatus) table/entity reference (Microsoft Dataverse) Table for Data Movement Service Request Status @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dmsrequeststatuses(*msdyn_dmsrequeststatusid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dmsrequeststatuses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dmsrequeststatuses(*msdyn_dmsrequeststatusid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -192,7 +192,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_lookupfield_uploadrequest**| +|DisplayName|**msdyn\_lookupfield\_uploadrequest**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_lookupfield_uploadrequest`| @@ -314,7 +314,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Status of the msdyn_dmsrequeststatus**| +|Description|**Status of the msdyn\_dmsrequeststatus**| |DisplayName|**Status**| |IsValidForForm|True| |IsValidForRead|True| @@ -335,7 +335,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Reason for the status of the msdyn_dmsrequeststatus**| +|Description|**Reason for the status of the msdyn\_dmsrequeststatus**| |DisplayName|**Status Reason**| |IsValidForForm|True| |IsValidForRead|True| @@ -914,6 +914,6 @@ Many-To-One Relationship: [syncerror msdyn_dmsrequeststatus_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncrequest.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncrequest.md index b88763df6c..86b932ab7a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncrequest.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncrequest.md @@ -1,16 +1,14 @@ --- title: "DMS Sync Request (msdyn_dmssyncrequest) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DMS Sync Request (msdyn_dmssyncrequest) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DMS Sync Request (msdyn_dmssyncrequest) table/entity reference +# DMS Sync Request (msdyn_dmssyncrequest) table/entity reference (Microsoft Dataverse) An entity to save DMS sync requests. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dmssyncrequests(*msdyn_dmssyncrequestid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dmssyncrequests
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dmssyncrequests(*msdyn_dmssyncrequestid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -780,6 +780,6 @@ Many-To-One Relationship: [msdyn_dmssyncstatus msdyn_lookupfield_dmssyncrequest] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncstatus.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncstatus.md index caefe219b8..f187807728 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncstatus.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_dmssyncstatus.md @@ -1,16 +1,14 @@ --- title: "DMS Sync Status (msdyn_dmssyncstatus) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the DMS Sync Status (msdyn_dmssyncstatus) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# DMS Sync Status (msdyn_dmssyncstatus) table/entity reference +# DMS Sync Status (msdyn_dmssyncstatus) table/entity reference (Microsoft Dataverse) An entity to save DMS sync statuses. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_dmssyncstatuses(*msdyn_dmssyncstatusid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_dmssyncstatuses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_dmssyncstatuses(*msdyn_dmssyncstatusid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -741,6 +741,6 @@ Many-To-One Relationship: [syncerror msdyn_dmssyncstatus_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_entitylinkchatconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_entitylinkchatconfiguration.md index 976ddcd59b..235ebec5bc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_entitylinkchatconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_entitylinkchatconfiguration.md @@ -1,16 +1,14 @@ --- title: "Entity link chat configuration (msdyn_entitylinkchatconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Entity link chat configuration (msdyn_entitylinkchatconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Entity link chat configuration (msdyn_entitylinkchatconfiguration) table/entity reference +# Entity link chat configuration (msdyn_entitylinkchatconfiguration) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_entitylinkchatconfigurations(*msdyn_entitylinkchatconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_entitylinkchatconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_entitylinkchatconfigurations(*msdyn_entitylinkchatconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1009,6 +1009,6 @@ Many-To-One Relationship: [syncerror msdyn_entitylinkchatconfiguration_SyncError ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_entityrefreshhistory.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_entityrefreshhistory.md index da391253c2..8860965baa 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_entityrefreshhistory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_entityrefreshhistory.md @@ -1,16 +1,14 @@ --- title: "EntityRefreshHistory (msdyn_entityrefreshhistory) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the EntityRefreshHistory (msdyn_entityrefreshhistory) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# EntityRefreshHistory (msdyn_entityrefreshhistory) table/entity reference +# EntityRefreshHistory (msdyn_entityrefreshhistory) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_entityrefreshhistories(*msdyn_entityrefreshhistoryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_entityrefreshhistories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_entityrefreshhistories(*msdyn_entityrefreshhistoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -956,6 +956,6 @@ Many-To-One Relationship: [syncerror msdyn_entityrefreshhistory_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_favoriteknowledgearticle.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_favoriteknowledgearticle.md index b7197c42d2..914a0d0401 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_favoriteknowledgearticle.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_favoriteknowledgearticle.md @@ -1,16 +1,14 @@ --- title: "Favorite knowledge article (msdyn_favoriteknowledgearticle) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Favorite knowledge article (msdyn_favoriteknowledgearticle) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Favorite knowledge article (msdyn_favoriteknowledgearticle) table/entity reference +# Favorite knowledge article (msdyn_favoriteknowledgearticle) table/entity reference (Microsoft Dataverse) Entity for favorite knowledge articles @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_favoriteknowledgearticles(*msdyn_favoriteknowledgearticleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_favoriteknowledgearticles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_favoriteknowledgearticles(*msdyn_favoriteknowledgearticleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -677,6 +677,6 @@ Many-To-One Relationship: [syncerror msdyn_favoriteknowledgearticle_SyncErrors]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticle.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticle.md index a1de8c3860..7c8f0827a0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticle.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticle.md @@ -1,16 +1,14 @@ --- title: "Knowledge Federated Article (msdyn_federatedarticle) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Federated Article (msdyn_federatedarticle) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Federated Article (msdyn_federatedarticle) table/entity reference +# Knowledge Federated Article (msdyn_federatedarticle) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_federatedarticles(*msdyn_federatedarticleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_federatedarticles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_federatedarticles(*msdyn_federatedarticleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -726,6 +726,6 @@ Many-To-One Relationship: [syncerror msdyn_federatedarticle_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticleincident.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticleincident.md index f84171bdc1..10c5d74b0d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticleincident.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_federatedarticleincident.md @@ -1,16 +1,14 @@ --- title: "Knowledge Federated Article Incident (msdyn_federatedarticleincident) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Federated Article Incident (msdyn_federatedarticleincident) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Federated Article Incident (msdyn_federatedarticleincident) table/entity reference +# Knowledge Federated Article Incident (msdyn_federatedarticleincident) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_federatedarticleincidents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_federatedarticleincidents(*msdyn_federatedarticleincidentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_federatedarticleincidents(*msdyn_federatedarticleincidentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_federatedarticleincidents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -570,6 +570,6 @@ Many-To-One Relationship: [syncerror msdyn_federatedarticleincident_SyncErrors]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_fileupload.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_fileupload.md index 2ff0bb7cb2..220d601e0c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_fileupload.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_fileupload.md @@ -1,16 +1,14 @@ --- title: "File Upload (msdyn_FileUpload) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the File Upload (msdyn_FileUpload) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# File Upload (msdyn_FileUpload) table/entity reference +# File Upload (msdyn_FileUpload) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_fileuploads(*msdyn_fileuploadid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_fileuploads
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_fileuploads(*msdyn_fileuploadid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -782,6 +782,6 @@ Many-To-One Relationship: [syncerror msdyn_fileupload_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_actionapprovalmodel.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_actionapprovalmodel.md index 9e0929b1a7..131bec08c3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_actionapprovalmodel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_actionapprovalmodel.md @@ -1,16 +1,14 @@ --- title: "Action Approval Model (msdyn_flow_actionapprovalmodel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Action Approval Model (msdyn_flow_actionapprovalmodel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Action Approval Model (msdyn_flow_actionapprovalmodel) table/entity reference +# Action Approval Model (msdyn_flow_actionapprovalmodel) table/entity reference (Microsoft Dataverse) The action approval model data attached to an action approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_actionapprovalmodels(*msdyn_flow_actionapprovalmodelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_actionapprovalmodels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_actionapprovalmodels(*msdyn_flow_actionapprovalmodelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -714,6 +714,6 @@ See [team msdyn_flow_actionapprovalmodelrelationship_team Many-To-Many Relations ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approval.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approval.md index 6064366985..f3528cda93 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approval.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approval.md @@ -1,16 +1,14 @@ --- title: "Approval (msdyn_flow_approval) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Approval (msdyn_flow_approval) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Approval (msdyn_flow_approval) table/entity reference +# Approval (msdyn_flow_approval) table/entity reference (Microsoft Dataverse) An approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_approvals(*msdyn_flow_approvalid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_approvals
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_approvals(*msdyn_flow_approvalid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -61,6 +61,7 @@ The following table lists selected properties for the Approval (msdyn_flow_appro These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. +- [CurrentStage](#BKMK_CurrentStage) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) - [msdyn_flow_approval_additionalfields](#BKMK_msdyn_flow_approval_additionalfields) - [msdyn_flow_approval_allowreassign](#BKMK_msdyn_flow_approval_allowreassign) @@ -96,11 +97,25 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) +- [ProcessId](#BKMK_ProcessId) - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) - [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) +### CurrentStage + +|Property|Value| +|---|---| +|Description|**The link to the current stage of the multi stage approvals**| +|DisplayName|**Current Stage**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`currentstage`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|approvalstageorder| + ### ImportSequenceNumber |Property|Value| @@ -686,6 +701,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|EntityName| +### ProcessId + +|Property|Value| +|---|---| +|Description|**The id of the approval process from which the approval is created**| +|DisplayName|**Process Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`processid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + ### statecode |Property|Value| @@ -961,6 +993,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_msdyn_flow_approval_createdonbehalfby](#BKMK_lk_msdyn_flow_approval_createdonbehalfby) - [lk_msdyn_flow_approval_modifiedby](#BKMK_lk_msdyn_flow_approval_modifiedby) - [lk_msdyn_flow_approval_modifiedonbehalfby](#BKMK_lk_msdyn_flow_approval_modifiedonbehalfby) +- [msdyn_flow_approval_currentstage_approvalstageorder](#BKMK_msdyn_flow_approval_currentstage_approvalstageorder) - [msdyn_flow_basicapprovalmodelrelationship_approval](#BKMK_msdyn_flow_basicapprovalmodelrelationship_approval) - [owner_msdyn_flow_approval](#BKMK_owner_msdyn_flow_approval) - [team_msdyn_flow_approval](#BKMK_team_msdyn_flow_approval) @@ -1031,6 +1064,19 @@ One-To-Many Relationship: [systemuser lk_msdyn_flow_approval_modifiedonbehalfby] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_flow_approval_currentstage_approvalstageorder + +One-To-Many Relationship: [approvalstageorder msdyn_flow_approval_currentstage_approvalstageorder](approvalstageorder.md#BKMK_msdyn_flow_approval_currentstage_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`currentstage`| +|ReferencingEntityNavigationPropertyName|`currentstage`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_flow_basicapprovalmodelrelationship_approval One-To-Many Relationship: [msdyn_flow_basicapprovalmodel msdyn_flow_basicapprovalmodelrelationship_approval](msdyn_flow_basicapprovalmodel.md#BKMK_msdyn_flow_basicapprovalmodelrelationship_approval) @@ -1088,6 +1134,9 @@ One-To-Many Relationship: [systemuser user_msdyn_flow_approval](systemuser.md#BK These relationships are one-to-many. Listed by **SchemaName**. +- [approvalstageapproval_approval_msdyn_flow_approval](#BKMK_approvalstageapproval_approval_msdyn_flow_approval) +- [approvalstagecondition_approval_msdyn_flow_approval](#BKMK_approvalstagecondition_approval_msdyn_flow_approval) +- [approvalstageorder_approval_msdyn_flow_approval](#BKMK_approvalstageorder_approval_msdyn_flow_approval) - [msdyn_flow_approval_Annotations](#BKMK_msdyn_flow_approval_Annotations) - [msdyn_flow_approval_AsyncOperations](#BKMK_msdyn_flow_approval_AsyncOperations) - [msdyn_flow_approval_BulkDeleteFailures](#BKMK_msdyn_flow_approval_BulkDeleteFailures) @@ -1102,6 +1151,42 @@ These relationships are one-to-many. Listed by **SchemaName**. - [msdyn_flow_approvalrelationship_approvalsteps](#BKMK_msdyn_flow_approvalrelationship_approvalsteps) - [msdyn_flow_approvalrelationship_flowapprovals](#BKMK_msdyn_flow_approvalrelationship_flowapprovals) +### approvalstageapproval_approval_msdyn_flow_approval + +Many-To-One Relationship: [approvalstageapproval approvalstageapproval_approval_msdyn_flow_approval](approvalstageapproval.md#BKMK_approvalstageapproval_approval_msdyn_flow_approval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`approval`| +|ReferencedEntityNavigationPropertyName|`approvalstageapproval_approval_msdyn_flow_approval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstagecondition_approval_msdyn_flow_approval + +Many-To-One Relationship: [approvalstagecondition approvalstagecondition_approval_msdyn_flow_approval](approvalstagecondition.md#BKMK_approvalstagecondition_approval_msdyn_flow_approval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`approval`| +|ReferencedEntityNavigationPropertyName|`approvalstagecondition_approval_msdyn_flow_approval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### approvalstageorder_approval_msdyn_flow_approval + +Many-To-One Relationship: [approvalstageorder approvalstageorder_approval_msdyn_flow_approval](approvalstageorder.md#BKMK_approvalstageorder_approval_msdyn_flow_approval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`approval`| +|ReferencedEntityNavigationPropertyName|`approvalstageorder_approval_msdyn_flow_approval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### msdyn_flow_approval_Annotations Many-To-One Relationship: [annotation msdyn_flow_approval_Annotations](annotation.md#BKMK_msdyn_flow_approval_Annotations) @@ -1262,6 +1347,6 @@ Many-To-One Relationship: [msdyn_flow_flowapproval msdyn_flow_approvalrelationsh ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalrequest.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalrequest.md index 19999a081b..718855347c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalrequest.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalrequest.md @@ -1,16 +1,14 @@ --- title: "Approval Request (msdyn_flow_approvalrequest) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Approval Request (msdyn_flow_approvalrequest) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Approval Request (msdyn_flow_approvalrequest) table/entity reference +# Approval Request (msdyn_flow_approvalrequest) table/entity reference (Microsoft Dataverse) An individual request for approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_approvalrequests(*msdyn_flow_approvalrequestid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_approvalrequests
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_approvalrequests(*msdyn_flow_approvalrequestid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -85,6 +85,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) +- [StageNumber](#BKMK_StageNumber) - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) @@ -476,6 +477,20 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|EntityName| +### StageNumber + +|Property|Value| +|---|---| +|Description|**The stage number to which this approval request belongs.**| +|DisplayName|**Stage Number**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`stagenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + ### statecode |Property|Value| @@ -1010,6 +1025,6 @@ Many-To-One Relationship: [msdyn_flow_approvalrequest msdyn_flow_approvalrequest ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalresponse.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalresponse.md index c8676d65e7..15f4c5a77c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalresponse.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalresponse.md @@ -1,16 +1,14 @@ --- title: "Approval Response (msdyn_flow_approvalresponse) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Approval Response (msdyn_flow_approvalresponse) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Approval Response (msdyn_flow_approvalresponse) table/entity reference +# Approval Response (msdyn_flow_approvalresponse) table/entity reference (Microsoft Dataverse) An individual response to an approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_approvalresponses(*msdyn_flow_approvalresponseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_approvalresponses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_approvalresponses(*msdyn_flow_approvalresponseid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -77,6 +77,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) +- [StageNumber](#BKMK_StageNumber) - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) @@ -335,6 +336,20 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|EntityName| +### StageNumber + +|Property|Value| +|---|---| +|Description|**The stage number to which this approval response belongs.**| +|DisplayName|**Stage Number**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`stagenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + ### statecode |Property|Value| @@ -842,6 +857,6 @@ Many-To-One Relationship: [syncerror msdyn_flow_approvalresponse_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalstep.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalstep.md index f43a95573f..f5b402e0a8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalstep.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_approvalstep.md @@ -1,16 +1,14 @@ --- title: "Approval Step (msdyn_flow_approvalstep) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Approval Step (msdyn_flow_approvalstep) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Approval Step (msdyn_flow_approvalstep) table/entity reference +# Approval Step (msdyn_flow_approvalstep) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_approvalsteps(*msdyn_flow_approvalstepid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_approvalsteps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_approvalsteps(*msdyn_flow_approvalstepid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -852,6 +852,6 @@ Many-To-One Relationship: [syncerror msdyn_flow_approvalstep_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallactionapprovalmodel.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallactionapprovalmodel.md index bec4296b3d..df5e8fd910 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallactionapprovalmodel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallactionapprovalmodel.md @@ -1,16 +1,14 @@ --- title: "Await All Action Approval Model (msdyn_flow_awaitallactionapprovalmodel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Await All Action Approval Model (msdyn_flow_awaitallactionapprovalmodel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Await All Action Approval Model (msdyn_flow_awaitallactionapprovalmodel) table/entity reference +# Await All Action Approval Model (msdyn_flow_awaitallactionapprovalmodel) table/entity reference (Microsoft Dataverse) The await all action approval model data attached to an action approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_awaitallactionapprovalmodels(*msdyn_flow_awaitallactionapprovalmodelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_awaitallactionapprovalmodels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_awaitallactionapprovalmodels(*msdyn_flow_awaitallactionapprovalmodelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -714,6 +714,6 @@ See [systemuser msdyn_flow_awaitallactionmodelrelationship_user Many-To-Many Rel ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallapprovalmodel.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallapprovalmodel.md index e51a6a7a01..55e86f5899 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallapprovalmodel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_awaitallapprovalmodel.md @@ -1,16 +1,14 @@ --- title: "Await All Approval Model (msdyn_flow_awaitallapprovalmodel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Await All Approval Model (msdyn_flow_awaitallapprovalmodel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Await All Approval Model (msdyn_flow_awaitallapprovalmodel) table/entity reference +# Await All Approval Model (msdyn_flow_awaitallapprovalmodel) table/entity reference (Microsoft Dataverse) The await all approval model data attached to an approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_awaitallapprovalmodels(*msdyn_flow_awaitallapprovalmodelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_awaitallapprovalmodels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_awaitallapprovalmodels(*msdyn_flow_awaitallapprovalmodelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -696,6 +696,6 @@ See [team msdyn_flow_awaitallmodelrelationship_team Many-To-Many Relationship](t ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_basicapprovalmodel.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_basicapprovalmodel.md index e4995f3ff2..79858cdc09 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_basicapprovalmodel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_basicapprovalmodel.md @@ -1,16 +1,14 @@ --- title: "Basic Approval Model Data (msdyn_flow_basicapprovalmodel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Basic Approval Model Data (msdyn_flow_basicapprovalmodel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Basic Approval Model Data (msdyn_flow_basicapprovalmodel) table/entity reference +# Basic Approval Model Data (msdyn_flow_basicapprovalmodel) table/entity reference (Microsoft Dataverse) The basic approval model data attached to an approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_basicapprovalmodels(*msdyn_flow_basicapprovalmodelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_basicapprovalmodels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_basicapprovalmodels(*msdyn_flow_basicapprovalmodelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -726,6 +726,6 @@ See [team msdyn_flow_basicapprovalmodelrelationship_team Many-To-Many Relationsh ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_flowapproval.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_flowapproval.md index 989da959ce..dc615395ab 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_flowapproval.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_flow_flowapproval.md @@ -1,16 +1,14 @@ --- title: "Flow Approval (msdyn_flow_flowapproval) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Flow Approval (msdyn_flow_flowapproval) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Flow Approval (msdyn_flow_flowapproval) table/entity reference +# Flow Approval (msdyn_flow_flowapproval) table/entity reference (Microsoft Dataverse) Microsoft Flow data attached to an approval. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_flow_flowapprovals(*msdyn_flow_flowapprovalid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_flow_flowapprovals
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_flow_flowapprovals(*msdyn_flow_flowapprovalid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -803,6 +803,6 @@ Many-To-One Relationship: [syncerror msdyn_flow_flowapproval_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_formmapping.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_formmapping.md index daf137a904..2bf3f0f0d0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_formmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_formmapping.md @@ -1,16 +1,14 @@ --- title: "Form Mapping (msdyn_FormMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Form Mapping (msdyn_FormMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Form Mapping (msdyn_FormMapping) table/entity reference +# Form Mapping (msdyn_FormMapping) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_formmappings(*msdyn_formmappingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_formmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_formmappings(*msdyn_formmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -914,6 +914,6 @@ Many-To-One Relationship: [syncerror msdyn_formmapping_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_function.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_function.md index 83f7168489..f4d7c6b869 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_function.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_function.md @@ -1,16 +1,14 @@ --- title: "Function (msdyn_function) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Function (msdyn_function) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Function (msdyn_function) table/entity reference +# Function (msdyn_function) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_functions(*msdyn_functionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_functions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_functions(*msdyn_functionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -810,6 +810,6 @@ Many-To-One Relationship: [syncerror msdyn_function_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_helppage.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_helppage.md index 8b8ab43e58..8c7dd7426e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_helppage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_helppage.md @@ -1,16 +1,14 @@ --- title: "Help Page (msdyn_helppage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Help Page (msdyn_helppage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Help Page (msdyn_helppage) table/entity reference +# Help Page (msdyn_helppage) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_helppages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_helppages(*msdyn_helppageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_helppages(*msdyn_helppageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_helppages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -664,6 +664,6 @@ Many-To-One Relationship: [syncerror msdyn_helppage_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_historicalcaseharvestbatch.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_historicalcaseharvestbatch.md deleted file mode 100644 index 1350ad864a..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_historicalcaseharvestbatch.md +++ /dev/null @@ -1,738 +0,0 @@ ---- -title: "msdyn_historicalcaseharvestbatch table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the msdyn_historicalcaseharvestbatch table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# msdyn_historicalcaseharvestbatch table/entity reference - - - -## Messages - -The following table lists the messages for the msdyn_historicalcaseharvestbatch table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msdyn_historicalcaseharvestbatches(*msdyn_historicalcaseharvestbatchid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msdyn_historicalcaseharvestbatches
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msdyn_historicalcaseharvestbatches(*msdyn_historicalcaseharvestbatchid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msdyn_historicalcaseharvestbatches(*msdyn_historicalcaseharvestbatchid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msdyn_historicalcaseharvestbatches
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msdyn_historicalcaseharvestbatches(*msdyn_historicalcaseharvestbatchid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msdyn_historicalcaseharvestbatches(*msdyn_historicalcaseharvestbatchid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msdyn_historicalcaseharvestbatches(*msdyn_historicalcaseharvestbatchid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - -## Properties - -The following table lists selected properties for the msdyn_historicalcaseharvestbatch table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **msdyn_historicalcaseharvestbatch** | -| **DisplayCollectionName** | **msdyn_historicalcaseharvestbatches** | -| **SchemaName** | `msdyn_historicalcaseharvestbatch` | -| **CollectionSchemaName** | `msdyn_historicalcaseharvestbatchs` | -| **EntitySetName** | `msdyn_historicalcaseharvestbatches`| -| **LogicalName** | `msdyn_historicalcaseharvestbatch` | -| **LogicalCollectionName** | `msdyn_historicalcaseharvestbatchs` | -| **PrimaryIdAttribute** | `msdyn_historicalcaseharvestbatchid` | -| **PrimaryNameAttribute** |`msdyn_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msdyn_articlescreated](#BKMK_msdyn_articlescreated) -- [msdyn_batchprocessingcompletedon](#BKMK_msdyn_batchprocessingcompletedon) -- [msdyn_batchsize](#BKMK_msdyn_batchsize) -- [msdyn_casesskipped](#BKMK_msdyn_casesskipped) -- [msdyn_historicalcaseharvestbatchId](#BKMK_msdyn_historicalcaseharvestbatchId) -- [msdyn_historicalcaseharvestrunid](#BKMK_msdyn_historicalcaseharvestrunid) -- [msdyn_incidentids](#BKMK_msdyn_incidentids) -- [msdyn_name](#BKMK_msdyn_name) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msdyn_articlescreated - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Articles Created**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_articlescreated`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msdyn_batchprocessingcompletedon - -|Property|Value| -|---|---| -|Description|**Timestamp when the batch was completed.**| -|DisplayName|**Batch Processing Completed On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_batchprocessingcompletedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### msdyn_batchsize - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Batch Size**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_batchsize`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msdyn_casesskipped - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Cases Skipped**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_casesskipped`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msdyn_historicalcaseharvestbatchId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**msdyn_historicalcaseharvestbatch**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msdyn_historicalcaseharvestbatchid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msdyn_historicalcaseharvestrunid - -|Property|Value| -|---|---| -|Description|**Unique Identifier of the run record the batch is linked to**| -|DisplayName|**Historical Case Harvest Run ID**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_historicalcaseharvestrunid`| -|RequiredLevel|ApplicationRequired| -|Type|Lookup| -|Targets|msdyn_historicalcaseharvestrun| - -### msdyn_incidentids - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Incident IDs**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_incidentids`| -|RequiredLevel|ApplicationRequired| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### msdyn_name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|850| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the msdyn_historicalcaseharvestbatch**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_historicalcaseharvestbatch_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Created**
DefaultStatus: 1
InvariantName: `Created`| -|1|Label: **Completed**
DefaultStatus: 2
InvariantName: `Completed`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the msdyn_historicalcaseharvestbatch**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_historicalcaseharvestbatch_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Success**
State:1
TransitionData: None| -|3|Label: **Failed**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msdyn_historicalcaseharvestbatch](#BKMK_business_unit_msdyn_historicalcaseharvestbatch) -- [lk_msdyn_historicalcaseharvestbatch_createdby](#BKMK_lk_msdyn_historicalcaseharvestbatch_createdby) -- [lk_msdyn_historicalcaseharvestbatch_createdonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestbatch_createdonbehalfby) -- [lk_msdyn_historicalcaseharvestbatch_modifiedby](#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedby) -- [lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby) -- [msdyn_historicalcaseharvestbatch_historicalcaseharvestrun](#BKMK_msdyn_historicalcaseharvestbatch_historicalcaseharvestrun) -- [owner_msdyn_historicalcaseharvestbatch](#BKMK_owner_msdyn_historicalcaseharvestbatch) -- [team_msdyn_historicalcaseharvestbatch](#BKMK_team_msdyn_historicalcaseharvestbatch) -- [user_msdyn_historicalcaseharvestbatch](#BKMK_user_msdyn_historicalcaseharvestbatch) - -### business_unit_msdyn_historicalcaseharvestbatch - -One-To-Many Relationship: [businessunit business_unit_msdyn_historicalcaseharvestbatch](businessunit.md#BKMK_business_unit_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestbatch_createdby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestbatch_createdby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestbatch_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestbatch_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestbatch_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestbatch_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestbatch_modifiedby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestbatch_modifiedby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestbatch_historicalcaseharvestrun - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestbatch_historicalcaseharvestrun](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestbatch_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingEntityNavigationPropertyName|`msdyn_historicalcaseharvestrunid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msdyn_historicalcaseharvestbatch - -One-To-Many Relationship: [owner owner_msdyn_historicalcaseharvestbatch](owner.md#BKMK_owner_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msdyn_historicalcaseharvestbatch - -One-To-Many Relationship: [team team_msdyn_historicalcaseharvestbatch](team.md#BKMK_team_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msdyn_historicalcaseharvestbatch - -One-To-Many Relationship: [systemuser user_msdyn_historicalcaseharvestbatch](systemuser.md#BKMK_user_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msdyn_historicalcaseharvestbatch_AsyncOperations](#BKMK_msdyn_historicalcaseharvestbatch_AsyncOperations) -- [msdyn_historicalcaseharvestbatch_BulkDeleteFailures](#BKMK_msdyn_historicalcaseharvestbatch_BulkDeleteFailures) -- [msdyn_historicalcaseharvestbatch_MailboxTrackingFolders](#BKMK_msdyn_historicalcaseharvestbatch_MailboxTrackingFolders) -- [msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses](#BKMK_msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses) -- [msdyn_historicalcaseharvestbatch_ProcessSession](#BKMK_msdyn_historicalcaseharvestbatch_ProcessSession) -- [msdyn_historicalcaseharvestbatch_SyncErrors](#BKMK_msdyn_historicalcaseharvestbatch_SyncErrors) - -### msdyn_historicalcaseharvestbatch_AsyncOperations - -Many-To-One Relationship: [asyncoperation msdyn_historicalcaseharvestbatch_AsyncOperations](asyncoperation.md#BKMK_msdyn_historicalcaseharvestbatch_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestbatch_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msdyn_historicalcaseharvestbatch_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_historicalcaseharvestbatch_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestbatch_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msdyn_historicalcaseharvestbatch_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_historicalcaseharvestbatch_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestbatch_ProcessSession - -Many-To-One Relationship: [processsession msdyn_historicalcaseharvestbatch_ProcessSession](processsession.md#BKMK_msdyn_historicalcaseharvestbatch_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestbatch_SyncErrors - -Many-To-One Relationship: [syncerror msdyn_historicalcaseharvestbatch_SyncErrors](syncerror.md#BKMK_msdyn_historicalcaseharvestbatch_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_historicalcaseharvestrun.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_historicalcaseharvestrun.md deleted file mode 100644 index a4d6c16149..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_historicalcaseharvestrun.md +++ /dev/null @@ -1,741 +0,0 @@ ---- -title: "msdyn_historicalcaseharvestrun table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the msdyn_historicalcaseharvestrun table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# msdyn_historicalcaseharvestrun table/entity reference - - - -## Messages - -The following table lists the messages for the msdyn_historicalcaseharvestrun table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msdyn_historicalcaseharvestruns(*msdyn_historicalcaseharvestrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msdyn_historicalcaseharvestruns
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msdyn_historicalcaseharvestruns(*msdyn_historicalcaseharvestrunid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msdyn_historicalcaseharvestruns(*msdyn_historicalcaseharvestrunid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msdyn_historicalcaseharvestruns
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msdyn_historicalcaseharvestruns(*msdyn_historicalcaseharvestrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msdyn_historicalcaseharvestruns(*msdyn_historicalcaseharvestrunid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msdyn_historicalcaseharvestruns(*msdyn_historicalcaseharvestrunid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - -## Properties - -The following table lists selected properties for the msdyn_historicalcaseharvestrun table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **msdyn_historicalcaseharvestrun** | -| **DisplayCollectionName** | **msdyn_historicalcaseharvestruns** | -| **SchemaName** | `msdyn_historicalcaseharvestrun` | -| **CollectionSchemaName** | `msdyn_historicalcaseharvestruns` | -| **EntitySetName** | `msdyn_historicalcaseharvestruns`| -| **LogicalName** | `msdyn_historicalcaseharvestrun` | -| **LogicalCollectionName** | `msdyn_historicalcaseharvestruns` | -| **PrimaryIdAttribute** | `msdyn_historicalcaseharvestrunid` | -| **PrimaryNameAttribute** |`msdyn_paginationmarker` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msdyn_caseidentificationcompletedon](#BKMK_msdyn_caseidentificationcompletedon) -- [msdyn_conditions](#BKMK_msdyn_conditions) -- [msdyn_historicalcaseharvestrunId](#BKMK_msdyn_historicalcaseharvestrunId) -- [msdyn_pageIndex](#BKMK_msdyn_pageIndex) -- [msdyn_paginationmarker](#BKMK_msdyn_paginationmarker) -- [msdyn_totalarticlescreated](#BKMK_msdyn_totalarticlescreated) -- [msdyn_totalcasesdiscovered](#BKMK_msdyn_totalcasesdiscovered) -- [msdyn_totalcasesprocessed](#BKMK_msdyn_totalcasesprocessed) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msdyn_caseidentificationcompletedon - -|Property|Value| -|---|---| -|Description|**Timestamp when all cases were identified for the run.**| -|DisplayName|**Case Identification Completed On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_caseidentificationcompletedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### msdyn_conditions - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Conditions**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_conditions`| -|RequiredLevel|ApplicationRequired| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### msdyn_historicalcaseharvestrunId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Historical Case Harvest Run ID**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msdyn_historicalcaseharvestrunid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msdyn_pageIndex - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Page Index**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_pageIndex`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msdyn_paginationmarker - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Pagination Marker**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_paginationmarker`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msdyn_totalarticlescreated - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Total Articles Created**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_totalarticlescreated`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msdyn_totalcasesdiscovered - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Total Cases Discovered**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_totalcasesdiscovered`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msdyn_totalcasesprocessed - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Total Cases Processed**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_totalcasesprocessed`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the historical case harvest runs**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_historicalcaseharvestrun_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **InProgress**
DefaultStatus: 1
InvariantName: `InProgress`| -|1|Label: **Completed**
DefaultStatus: 4
InvariantName: `Completed`| -|2|Label: **Failed**
DefaultStatus: 5
InvariantName: `Failed`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the historical case harvest run**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_historicalcaseharvestrun_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Ready**
State:0
TransitionData: None| -|2|Label: **CaseIndentificationInProgress**
State:0
TransitionData: None| -|3|Label: **CaseIdentificationCompleted**
State:0
TransitionData: None| -|4|Label: **Completed**
State:1
TransitionData: None| -|5|Label: **CaseIdentificationFailed**
State:2
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msdyn_historicalcaseharvestrun](#BKMK_business_unit_msdyn_historicalcaseharvestrun) -- [lk_msdyn_historicalcaseharvestrun_createdby](#BKMK_lk_msdyn_historicalcaseharvestrun_createdby) -- [lk_msdyn_historicalcaseharvestrun_createdonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestrun_createdonbehalfby) -- [lk_msdyn_historicalcaseharvestrun_modifiedby](#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedby) -- [lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby) -- [owner_msdyn_historicalcaseharvestrun](#BKMK_owner_msdyn_historicalcaseharvestrun) -- [team_msdyn_historicalcaseharvestrun](#BKMK_team_msdyn_historicalcaseharvestrun) -- [user_msdyn_historicalcaseharvestrun](#BKMK_user_msdyn_historicalcaseharvestrun) - -### business_unit_msdyn_historicalcaseharvestrun - -One-To-Many Relationship: [businessunit business_unit_msdyn_historicalcaseharvestrun](businessunit.md#BKMK_business_unit_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestrun_createdby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestrun_createdby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestrun_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestrun_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestrun_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestrun_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestrun_modifiedby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestrun_modifiedby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msdyn_historicalcaseharvestrun - -One-To-Many Relationship: [owner owner_msdyn_historicalcaseharvestrun](owner.md#BKMK_owner_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msdyn_historicalcaseharvestrun - -One-To-Many Relationship: [team team_msdyn_historicalcaseharvestrun](team.md#BKMK_team_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msdyn_historicalcaseharvestrun - -One-To-Many Relationship: [systemuser user_msdyn_historicalcaseharvestrun](systemuser.md#BKMK_user_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msdyn_historicalcaseharvestbatch_historicalcaseharvestrun](#BKMK_msdyn_historicalcaseharvestbatch_historicalcaseharvestrun) -- [msdyn_historicalcaseharvestrun_AsyncOperations](#BKMK_msdyn_historicalcaseharvestrun_AsyncOperations) -- [msdyn_historicalcaseharvestrun_BulkDeleteFailures](#BKMK_msdyn_historicalcaseharvestrun_BulkDeleteFailures) -- [msdyn_historicalcaseharvestrun_MailboxTrackingFolders](#BKMK_msdyn_historicalcaseharvestrun_MailboxTrackingFolders) -- [msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses](#BKMK_msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses) -- [msdyn_historicalcaseharvestrun_ProcessSession](#BKMK_msdyn_historicalcaseharvestrun_ProcessSession) -- [msdyn_historicalcaseharvestrun_SyncErrors](#BKMK_msdyn_historicalcaseharvestrun_SyncErrors) - -### msdyn_historicalcaseharvestbatch_historicalcaseharvestrun - -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_historicalcaseharvestrun](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencingAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestbatch_historicalcaseharvestrun`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestrun_AsyncOperations - -Many-To-One Relationship: [asyncoperation msdyn_historicalcaseharvestrun_AsyncOperations](asyncoperation.md#BKMK_msdyn_historicalcaseharvestrun_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestrun_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestrun_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msdyn_historicalcaseharvestrun_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_historicalcaseharvestrun_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestrun_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestrun_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msdyn_historicalcaseharvestrun_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_historicalcaseharvestrun_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestrun_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestrun_ProcessSession - -Many-To-One Relationship: [processsession msdyn_historicalcaseharvestrun_ProcessSession](processsession.md#BKMK_msdyn_historicalcaseharvestrun_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestrun_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_historicalcaseharvestrun_SyncErrors - -Many-To-One Relationship: [syncerror msdyn_historicalcaseharvestrun_SyncErrors](syncerror.md#BKMK_msdyn_historicalcaseharvestrun_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_historicalcaseharvestrun_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_insightsstorevirtualentity.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_insightsstorevirtualentity.md index f3a3aab061..2120567cb6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_insightsstorevirtualentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_insightsstorevirtualentity.md @@ -1,16 +1,14 @@ --- title: "Insights Store Virtual Entity (msdyn_InsightsStoreVirtualEntity) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Insights Store Virtual Entity (msdyn_InsightsStoreVirtualEntity) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Insights Store Virtual Entity (msdyn_InsightsStoreVirtualEntity) table/entity reference +# Insights Store Virtual Entity (msdyn_InsightsStoreVirtualEntity) table/entity reference (Microsoft Dataverse) Insights Store Virtual Entity @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_insightsstorevirtualentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_insightsstorevirtualentities(*msdyn_insightsstorevirtualentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_insightsstorevirtualentities(*msdyn_insightsstorevirtualentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_insightsstorevirtualentities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -637,6 +637,6 @@ Many-To-One Relationship: [syncerror msdyn_insightsstorevirtualentity_SyncErrors ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_integratedsearchprovider.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_integratedsearchprovider.md index 184798687c..af6383f75f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_integratedsearchprovider.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_integratedsearchprovider.md @@ -1,16 +1,14 @@ --- title: "Integrated search provider (msdyn_integratedsearchprovider) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Integrated search provider (msdyn_integratedsearchprovider) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Integrated search provider (msdyn_integratedsearchprovider) table/entity reference +# Integrated search provider (msdyn_integratedsearchprovider) table/entity reference (Microsoft Dataverse) Ingest and search files, documents, or articles from data sources outside of your current Dynamics 365 organization with a unified ranking. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_integratedsearchproviders(*msdyn_integratedsearchproviderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_integratedsearchproviders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_integratedsearchproviders(*msdyn_integratedsearchproviderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1039,6 +1039,6 @@ Many-To-One Relationship: [knowledgearticle msdyn_knowledgearticle_integratedsea ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kalanguagesetting.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kalanguagesetting.md index eba4589c4b..9fdcf44768 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kalanguagesetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kalanguagesetting.md @@ -1,16 +1,14 @@ --- title: "Knowledge article language setting (msdyn_kalanguagesetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge article language setting (msdyn_kalanguagesetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge article language setting (msdyn_kalanguagesetting) table/entity reference +# Knowledge article language setting (msdyn_kalanguagesetting) table/entity reference (Microsoft Dataverse) Allows you to select default language for knowledge authoring. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_kalanguagesettings(*msdyn_kalanguagesettingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_kalanguagesettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_kalanguagesettings(*msdyn_kalanguagesettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -140,7 +140,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|**The name of the custom entity.**| -|DisplayName|**msdyn_name**| +|DisplayName|**msdyn\_name**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_name`| @@ -163,7 +163,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`msdyn_useOrgUILanguage`| |RequiredLevel|SystemRequired| |Type|Boolean| -|GlobalChoiceName|`msdyn_kalanguagesetting_useOrgUILanguage`| +|GlobalChoiceName|`msdyn_kalanguagesetting_useorguilanguage`| |DefaultValue|False| |True Label|Yes| |False Label|No| @@ -427,7 +427,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -702,6 +702,6 @@ Many-To-One Relationship: [syncerror msdyn_kalanguagesetting_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kbattachment.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kbattachment.md index a67443164d..542228603a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kbattachment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kbattachment.md @@ -1,16 +1,14 @@ --- title: "Knowledge Article Attachment (msdyn_kbattachment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Article Attachment (msdyn_kbattachment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Article Attachment (msdyn_kbattachment) table/entity reference +# Knowledge Article Attachment (msdyn_kbattachment) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_kbattachments(*msdyn_kbattachmentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_kbattachments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_kbattachments(*msdyn_kbattachmentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -841,6 +841,6 @@ See [knowledgearticle msdyn_msdyn_kbattachment_knowledgearticle Many-To-Many Rel ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmfederatedsearchconfig.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmfederatedsearchconfig.md index c125f25503..eb00d6734a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmfederatedsearchconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmfederatedsearchconfig.md @@ -1,16 +1,14 @@ --- title: "Search provider (msdyn_kmfederatedsearchconfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Search provider (msdyn_kmfederatedsearchconfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Search provider (msdyn_kmfederatedsearchconfig) table/entity reference +# Search provider (msdyn_kmfederatedsearchconfig) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_kmfederatedsearchconfigs(*msdyn_kmfederatedsearchconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_kmfederatedsearchconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_kmfederatedsearchconfigs(*msdyn_kmfederatedsearchconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -757,6 +757,6 @@ Many-To-One Relationship: [syncerror msdyn_kmfederatedsearchconfig_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmpersonalizationsetting.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmpersonalizationsetting.md index ad66d78720..9b09a126e2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmpersonalizationsetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_kmpersonalizationsetting.md @@ -1,16 +1,14 @@ --- title: "Knowledge personalization (msdyn_kmpersonalizationsetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge personalization (msdyn_kmpersonalizationsetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge personalization (msdyn_kmpersonalizationsetting) table/entity reference +# Knowledge personalization (msdyn_kmpersonalizationsetting) table/entity reference (Microsoft Dataverse) Allows users to personalize their knowledge search filters and knowledge authoring language. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_kmpersonalizationsettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_kmpersonalizationsettings(*msdyn_kmpersonalizationsettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_kmpersonalizationsettings(*msdyn_kmpersonalizationsettingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_kmpersonalizationsettings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -102,7 +102,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|**Unique identifier for entity instances**| -|DisplayName|**msdyn_kmpersonalizationsettingid**| +|DisplayName|**msdyn\_kmpersonalizationsettingid**| |IsValidForForm|False| |IsValidForRead|True| |LogicalName|`msdyn_kmpersonalizationsettingid`| @@ -131,7 +131,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|**The name of the custom entity.**| -|DisplayName|**msdyn_name**| +|DisplayName|**msdyn\_name**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_name`| @@ -520,6 +520,6 @@ Many-To-One Relationship: [syncerror msdyn_kmpersonalizationsetting_SyncErrors]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticleimage.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticleimage.md index e2da9ecef5..7a1d08f204 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticleimage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticleimage.md @@ -1,16 +1,14 @@ --- title: "Knowledge Article Image (msdyn_knowledgearticleimage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Article Image (msdyn_knowledgearticleimage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Article Image (msdyn_knowledgearticleimage) table/entity reference +# Knowledge Article Image (msdyn_knowledgearticleimage) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgearticleimages(*msdyn_knowledgearticleimageid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgearticleimages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgearticleimages(*msdyn_knowledgearticleimageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -65,7 +65,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [msdyn_FileName](#BKMK_msdyn_FileName) - [msdyn_knowledgearticleimageId](#BKMK_msdyn_knowledgearticleimageId) - [msdyn_ParentEntityRecordID](#BKMK_msdyn_ParentEntityRecordID) -- [msdyn_parententityrecordidIdType](#BKMK_msdyn_parententityrecordidIdType) - [msdyn_ParentKnowledgeArticleID](#BKMK_msdyn_ParentKnowledgeArticleID) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [OwnerId](#BKMK_OwnerId) @@ -123,25 +122,13 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|**Parent entity record ID**| -|DisplayName|**msdyn_ParentEntityRecordID**| +|DisplayName|**msdyn\_ParentEntityRecordID**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_parententityrecordid`| |RequiredLevel|None| |Type|Lookup| -|Targets|msdyn_knowledgearticletemplate| - -### msdyn_parententityrecordidIdType - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msdyn_parententityrecordididtype`| -|RequiredLevel|None| -|Type|EntityName| +|Targets|| ### msdyn_ParentKnowledgeArticleID @@ -502,7 +489,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_msdyn_knowledgearticleimage_modifiedby](#BKMK_lk_msdyn_knowledgearticleimage_modifiedby) - [lk_msdyn_knowledgearticleimage_modifiedonbehalfby](#BKMK_lk_msdyn_knowledgearticleimage_modifiedonbehalfby) - [msdyn_knowledgearticleimage_parentknowledgearticleid](#BKMK_msdyn_knowledgearticleimage_parentknowledgearticleid) -- [msdyn_knowledgearticleimage_parentknowledgetemplateid](#BKMK_msdyn_knowledgearticleimage_parentknowledgetemplateid) - [owner_msdyn_knowledgearticleimage](#BKMK_owner_msdyn_knowledgearticleimage) - [team_msdyn_knowledgearticleimage](#BKMK_team_msdyn_knowledgearticleimage) - [user_msdyn_knowledgearticleimage](#BKMK_user_msdyn_knowledgearticleimage) @@ -598,19 +584,6 @@ One-To-Many Relationship: [knowledgearticle msdyn_knowledgearticleimage_parentkn |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgearticleimage_parentknowledgetemplateid - -One-To-Many Relationship: [msdyn_knowledgearticletemplate msdyn_knowledgearticleimage_parentknowledgetemplateid](msdyn_knowledgearticletemplate.md#BKMK_msdyn_knowledgearticleimage_parentknowledgetemplateid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgearticletemplate`| -|ReferencedAttribute|`msdyn_knowledgearticletemplateid`| -|ReferencingAttribute|`msdyn_parententityrecordid`| -|ReferencingEntityNavigationPropertyName|`msdyn_parententityrecordid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### owner_msdyn_knowledgearticleimage One-To-Many Relationship: [owner owner_msdyn_knowledgearticleimage](owner.md#BKMK_owner_msdyn_knowledgearticleimage) @@ -777,6 +750,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgearticleimage_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticletemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticletemplate.md index 437938d9b8..4d09439e5b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticletemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgearticletemplate.md @@ -1,16 +1,14 @@ --- title: "Knowledge Article Template (msdyn_knowledgearticletemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Article Template (msdyn_knowledgearticletemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Article Template (msdyn_knowledgearticletemplate) table/entity reference +# Knowledge Article Template (msdyn_knowledgearticletemplate) table/entity reference (Microsoft Dataverse) Organizational Knowledge Article Template for Internal and external creation of Knowledge Articles. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgearticletemplates(*msdyn_knowledgearticletemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgearticletemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgearticletemplates(*msdyn_knowledgearticletemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -693,7 +693,6 @@ One-To-Many Relationship: [systemuser user_msdyn_knowledgearticletemplate](syste These relationships are one-to-many. Listed by **SchemaName**. -- [msdyn_knowledgearticleimage_parentknowledgetemplateid](#BKMK_msdyn_knowledgearticleimage_parentknowledgetemplateid) - [msdyn_knowledgearticletemplate_AsyncOperations](#BKMK_msdyn_knowledgearticletemplate_AsyncOperations) - [msdyn_knowledgearticletemplate_BulkDeleteFailures](#BKMK_msdyn_knowledgearticletemplate_BulkDeleteFailures) - [msdyn_knowledgearticletemplate_DuplicateBaseRecord](#BKMK_msdyn_knowledgearticletemplate_DuplicateBaseRecord) @@ -705,18 +704,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_SharePointDocumentLocations](#BKMK_msdyn_knowledgearticletemplate_SharePointDocumentLocations) - [msdyn_knowledgearticletemplate_SyncErrors](#BKMK_msdyn_knowledgearticletemplate_SyncErrors) -### msdyn_knowledgearticleimage_parentknowledgetemplateid - -Many-To-One Relationship: [msdyn_knowledgearticleimage msdyn_knowledgearticleimage_parentknowledgetemplateid](msdyn_knowledgearticleimage.md#BKMK_msdyn_knowledgearticleimage_parentknowledgetemplateid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgearticleimage`| -|ReferencingAttribute|`msdyn_parententityrecordid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgearticleimage_parentknowledgetemplateid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### msdyn_knowledgearticletemplate_AsyncOperations Many-To-One Relationship: [asyncoperation msdyn_knowledgearticletemplate_AsyncOperations](asyncoperation.md#BKMK_msdyn_knowledgearticletemplate_AsyncOperations) @@ -841,6 +828,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgearticletemplate_SyncErrors]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeassetconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeassetconfiguration.md index 3f0bb5087a..73480a9a98 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeassetconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeassetconfiguration.md @@ -1,16 +1,14 @@ --- title: "Knowledge Asset Configuration (msdyn_knowledgeassetconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Asset Configuration (msdyn_knowledgeassetconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Asset Configuration (msdyn_knowledgeassetconfiguration) table/entity reference +# Knowledge Asset Configuration (msdyn_knowledgeassetconfiguration) table/entity reference (Microsoft Dataverse) Knowledge asset configurations for data sources configured in knowledge hub. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgeassetconfigurations(*msdyn_knowledgeassetconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgeassetconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgeassetconfigurations(*msdyn_knowledgeassetconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -547,7 +547,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -848,6 +848,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgeassetconfiguration_SyncError ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeconfiguration.md index 31f95e516b..16f1af7fec 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeconfiguration.md @@ -1,16 +1,14 @@ --- title: "Knowledge Configuration (msdyn_knowledgeconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Configuration (msdyn_knowledgeconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Configuration (msdyn_knowledgeconfiguration) table/entity reference +# Knowledge Configuration (msdyn_knowledgeconfiguration) table/entity reference (Microsoft Dataverse) Represents the possible settings used in Knowledge management @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgeconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgeconfigurations(*msdyn_knowledgeconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_knowledgeconfigurations(*msdyn_knowledgeconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_knowledgeconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -577,6 +577,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgeconfiguration_SyncErrors](sy ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeharvestjobrecord.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeharvestjobrecord.md deleted file mode 100644 index 59176dd766..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeharvestjobrecord.md +++ /dev/null @@ -1,672 +0,0 @@ ---- -title: "Knowledge Harvest Job Record (msdyn_knowledgeharvestjobrecord) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Knowledge Harvest Job Record (msdyn_knowledgeharvestjobrecord) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Knowledge Harvest Job Record (msdyn_knowledgeharvestjobrecord) table/entity reference - -Tracking entity record used to trigger the harvesting process for knowledge articles - -## Messages - -The following table lists the messages for the Knowledge Harvest Job Record (msdyn_knowledgeharvestjobrecord) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msdyn_knowledgeharvestjobrecords(*msdyn_knowledgeharvestjobrecordid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msdyn_knowledgeharvestjobrecords
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msdyn_knowledgeharvestjobrecords(*msdyn_knowledgeharvestjobrecordid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msdyn_knowledgeharvestjobrecords(*msdyn_knowledgeharvestjobrecordid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msdyn_knowledgeharvestjobrecords
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msdyn_knowledgeharvestjobrecords(*msdyn_knowledgeharvestjobrecordid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msdyn_knowledgeharvestjobrecords(*msdyn_knowledgeharvestjobrecordid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msdyn_knowledgeharvestjobrecords(*msdyn_knowledgeharvestjobrecordid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - -## Properties - -The following table lists selected properties for the Knowledge Harvest Job Record (msdyn_knowledgeharvestjobrecord) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Knowledge Harvest Job Record** | -| **DisplayCollectionName** | **Knowledge Harvest Job Records** | -| **SchemaName** | `msdyn_knowledgeharvestjobrecord` | -| **CollectionSchemaName** | `msdyn_knowledgeharvestjobrecords` | -| **EntitySetName** | `msdyn_knowledgeharvestjobrecords`| -| **LogicalName** | `msdyn_knowledgeharvestjobrecord` | -| **LogicalCollectionName** | `msdyn_knowledgeharvestjobrecords` | -| **PrimaryIdAttribute** | `msdyn_knowledgeharvestjobrecordid` | -| **PrimaryNameAttribute** |`msdyn_entityids` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msdyn_additionalinformation](#BKMK_msdyn_additionalinformation) -- [msdyn_entityids](#BKMK_msdyn_entityids) -- [msdyn_entityname](#BKMK_msdyn_entityname) -- [msdyn_knowledgeharvestjobrecordId](#BKMK_msdyn_knowledgeharvestjobrecordId) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msdyn_additionalinformation - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**AdditionalInformation**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_additionalinformation`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|20000| - -### msdyn_entityids - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Entity Ids**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_entityids`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msdyn_entityname - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Entity Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msdyn_entityname`| -|RequiredLevel|ApplicationRequired| -|Type|Picklist| -|DefaultFormValue|0| -|GlobalChoiceName|`msdyn_knowledgeharvestjobrecord_msdyn_entityname`| - -#### msdyn_entityname Choices/Options - -|Value|Label| -|---|---| -|0|**Incident**| - -### msdyn_knowledgeharvestjobrecordId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Knowledge Harvest Job Record ID**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msdyn_knowledgeharvestjobrecordid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the KnowledgeHarvestJobRecord**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_knowledgeharvestjobrecord_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Ready**
DefaultStatus: 1
InvariantName: `Ready`| -|1|Label: **MavenInvoked**
DefaultStatus: 2
InvariantName: `MavenInvoked`| -|2|Label: **Completed**
DefaultStatus: 4
InvariantName: `Completed`| -|3|Label: **Failed**
DefaultStatus: 5
InvariantName: `Failed`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the KnowledgeHarvestJobRecord**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msdyn_knowledgeharvestjobrecord_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Ready**
State:0
TransitionData: None| -|2|Label: **MavenInvoked**
State:1
TransitionData: None| -|3|Label: **ArticleCreated**
State:2
TransitionData: None| -|4|Label: **ArticleNOTCreated**
State:2
TransitionData: None| -|5|Label: **KBCreateFailed**
State:3
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msdyn_knowledgeharvestjobrecord](#BKMK_business_unit_msdyn_knowledgeharvestjobrecord) -- [lk_msdyn_knowledgeharvestjobrecord_createdby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdby) -- [lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby) -- [lk_msdyn_knowledgeharvestjobrecord_modifiedby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedby) -- [lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby) -- [owner_msdyn_knowledgeharvestjobrecord](#BKMK_owner_msdyn_knowledgeharvestjobrecord) -- [team_msdyn_knowledgeharvestjobrecord](#BKMK_team_msdyn_knowledgeharvestjobrecord) -- [user_msdyn_knowledgeharvestjobrecord](#BKMK_user_msdyn_knowledgeharvestjobrecord) - -### business_unit_msdyn_knowledgeharvestjobrecord - -One-To-Many Relationship: [businessunit business_unit_msdyn_knowledgeharvestjobrecord](businessunit.md#BKMK_business_unit_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_knowledgeharvestjobrecord_createdby - -One-To-Many Relationship: [systemuser lk_msdyn_knowledgeharvestjobrecord_createdby](systemuser.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby](systemuser.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_knowledgeharvestjobrecord_modifiedby - -One-To-Many Relationship: [systemuser lk_msdyn_knowledgeharvestjobrecord_modifiedby](systemuser.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby](systemuser.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msdyn_knowledgeharvestjobrecord - -One-To-Many Relationship: [owner owner_msdyn_knowledgeharvestjobrecord](owner.md#BKMK_owner_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msdyn_knowledgeharvestjobrecord - -One-To-Many Relationship: [team team_msdyn_knowledgeharvestjobrecord](team.md#BKMK_team_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msdyn_knowledgeharvestjobrecord - -One-To-Many Relationship: [systemuser user_msdyn_knowledgeharvestjobrecord](systemuser.md#BKMK_user_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msdyn_knowledgeharvestjobrecord_AsyncOperations](#BKMK_msdyn_knowledgeharvestjobrecord_AsyncOperations) -- [msdyn_knowledgeharvestjobrecord_BulkDeleteFailures](#BKMK_msdyn_knowledgeharvestjobrecord_BulkDeleteFailures) -- [msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders](#BKMK_msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders) -- [msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses) -- [msdyn_knowledgeharvestjobrecord_ProcessSession](#BKMK_msdyn_knowledgeharvestjobrecord_ProcessSession) -- [msdyn_knowledgeharvestjobrecord_SyncErrors](#BKMK_msdyn_knowledgeharvestjobrecord_SyncErrors) - -### msdyn_knowledgeharvestjobrecord_AsyncOperations - -Many-To-One Relationship: [asyncoperation msdyn_knowledgeharvestjobrecord_AsyncOperations](asyncoperation.md#BKMK_msdyn_knowledgeharvestjobrecord_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgeharvestjobrecord_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_knowledgeharvestjobrecord_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msdyn_knowledgeharvestjobrecord_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msdyn_knowledgeharvestjobrecord_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgeharvestjobrecord_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgeharvestjobrecord_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_knowledgeharvestjobrecord_ProcessSession - -Many-To-One Relationship: [processsession msdyn_knowledgeharvestjobrecord_ProcessSession](processsession.md#BKMK_msdyn_knowledgeharvestjobrecord_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgeharvestjobrecord_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msdyn_knowledgeharvestjobrecord_SyncErrors - -Many-To-One Relationship: [syncerror msdyn_knowledgeharvestjobrecord_SyncErrors](syncerror.md#BKMK_msdyn_knowledgeharvestjobrecord_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msdyn_knowledgeharvestjobrecord_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeinteractioninsight.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeinteractioninsight.md index 6992f3c11f..fcbe214819 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeinteractioninsight.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgeinteractioninsight.md @@ -1,16 +1,14 @@ --- title: "Knowledge Interaction Insight (msdyn_knowledgeinteractioninsight) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Interaction Insight (msdyn_knowledgeinteractioninsight) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Interaction Insight (msdyn_knowledgeinteractioninsight) table/entity reference +# Knowledge Interaction Insight (msdyn_knowledgeinteractioninsight) table/entity reference (Microsoft Dataverse) Knowledge Interaction Insight @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgeinteractioninsights(*msdyn_knowledgeinteractioninsightid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgeinteractioninsights
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgeinteractioninsights(*msdyn_knowledgeinteractioninsightid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -496,7 +496,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -771,6 +771,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgeinteractioninsight_SyncError ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgemanagementsetting.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgemanagementsetting.md index a3342ba6aa..7855166ea4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgemanagementsetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgemanagementsetting.md @@ -1,16 +1,14 @@ --- title: "Knowledge Management Setting (msdyn_knowledgemanagementsetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Management Setting (msdyn_knowledgemanagementsetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Management Setting (msdyn_knowledgemanagementsetting) table/entity reference +# Knowledge Management Setting (msdyn_knowledgemanagementsetting) table/entity reference (Microsoft Dataverse) Setup knowledge management for your organization. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgemanagementsettings(*msdyn_knowledgemanagementsettingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgemanagementsettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgemanagementsettings(*msdyn_knowledgemanagementsettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -111,13 +111,13 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_actionlist**| +|DisplayName|**msdyn\_actionlist**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_actionlist`| |RequiredLevel|None| |Type|MultiSelectPicklist| -|DefaultFormValue|-1| +|DefaultFormValue|| |GlobalChoiceName|`msdyn_knowledgemanagementsetting_msdyn_actionlist`| #### msdyn_actionlist Choices/Options @@ -134,7 +134,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_autosuggestionfield**| +|DisplayName|**msdyn\_autosuggestionfield**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_autosuggestionfield`| @@ -151,7 +151,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_defaultemailrecipient**| +|DisplayName|**msdyn\_defaultemailrecipient**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_defaultemailrecipient`| @@ -168,7 +168,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|**Logical Name of the Entity for which Knowledge Management is being enabled.**| -|DisplayName|**msdyn_entityname**| +|DisplayName|**msdyn\_entityname**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_entityname`| @@ -185,7 +185,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_isautosuggestionsenabled**| +|DisplayName|**msdyn\_isautosuggestionsenabled**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_isautosuggestionsenabled`| @@ -213,7 +213,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_showcontextualactions**| +|DisplayName|**msdyn\_showcontextualactions**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_showcontextualactions`| @@ -229,7 +229,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msdyn_status**| +|DisplayName|**msdyn\_status**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msdyn_status`| @@ -894,6 +894,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgemanagementsetting_SyncErrors ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgepersonalfilter.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgepersonalfilter.md index 8b086469f0..8437d850ac 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgepersonalfilter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgepersonalfilter.md @@ -1,16 +1,14 @@ --- title: "Knowledge search personal filter config (msdyn_knowledgepersonalfilter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge search personal filter config (msdyn_knowledgepersonalfilter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge search personal filter config (msdyn_knowledgepersonalfilter) table/entity reference +# Knowledge search personal filter config (msdyn_knowledgepersonalfilter) table/entity reference (Microsoft Dataverse) Allows you to configure and manage personal filter settings. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgepersonalfilters(*msdyn_knowledgepersonalfilterid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgepersonalfilters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgepersonalfilters(*msdyn_knowledgepersonalfilterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -118,7 +118,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`msdyn_enabled`| |RequiredLevel|SystemRequired| |Type|Boolean| -|GlobalChoiceName|`msdyn_knowledgepersonalfilter_Enabled`| +|GlobalChoiceName|`msdyn_knowledgepersonalfilter_enabled`| |DefaultValue|False| |True Label|Yes| |False Label|No| @@ -445,7 +445,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -720,6 +720,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgepersonalfilter_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchfilter.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchfilter.md index fef30e67f5..8d078deb3b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchfilter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchfilter.md @@ -1,16 +1,14 @@ --- title: "Knowledge search filter (msdyn_knowledgesearchfilter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge search filter (msdyn_knowledgesearchfilter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge search filter (msdyn_knowledgesearchfilter) table/entity reference +# Knowledge search filter (msdyn_knowledgesearchfilter) table/entity reference (Microsoft Dataverse) Allows you to configure and manage filter settings. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgesearchfilters(*msdyn_knowledgesearchfilterid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgesearchfilters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgesearchfilters(*msdyn_knowledgesearchfilterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -152,7 +152,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`msdyn_enabled`| |RequiredLevel|SystemRequired| |Type|Boolean| -|GlobalChoiceName|`msdyn_knowledgesearchfilter_Enabled`| +|GlobalChoiceName|`msdyn_knowledgesearchfilter_enabled`| |DefaultValue|False| |True Label|Yes| |False Label|No| @@ -185,7 +185,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`msdyn_iscustom`| |RequiredLevel|SystemRequired| |Type|Boolean| -|GlobalChoiceName|`msdyn_knowledgesearchfilter_IsCustom`| +|GlobalChoiceName|`msdyn_knowledgesearchfilter_iscustom`| |DefaultValue|False| |True Label|Yes| |False Label|No| @@ -600,7 +600,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -899,6 +899,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgesearchfilter_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchinsight.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchinsight.md index 9d10e2faa8..91cff9113f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchinsight.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_knowledgesearchinsight.md @@ -1,16 +1,14 @@ --- title: "Knowledge Search Insight (msdyn_knowledgesearchinsight) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Knowledge Search Insight (msdyn_knowledgesearchinsight) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Knowledge Search Insight (msdyn_knowledgesearchinsight) table/entity reference +# Knowledge Search Insight (msdyn_knowledgesearchinsight) table/entity reference (Microsoft Dataverse) Knowledge Search Insight @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_knowledgesearchinsights(*msdyn_knowledgesearchinsightid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_knowledgesearchinsights
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_knowledgesearchinsights(*msdyn_knowledgesearchinsightid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -620,7 +620,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -895,6 +895,6 @@ Many-To-One Relationship: [syncerror msdyn_knowledgesearchinsight_SyncErrors](sy ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_mobileapp.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_mobileapp.md index 56b03f7db3..07bca6116e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_mobileapp.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_mobileapp.md @@ -1,16 +1,14 @@ --- title: "Mobile App (msdyn_mobileapp) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Mobile App (msdyn_mobileapp) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Mobile App (msdyn_mobileapp) table/entity reference +# Mobile App (msdyn_mobileapp) table/entity reference (Microsoft Dataverse) Mobile App @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_mobileapps(*msdyn_mobileappid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_mobileapps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_mobileapps(*msdyn_mobileappid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -85,6 +85,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [msdyn_appCenterAppIdAab](#BKMK_msdyn_appCenterAppIdAab) - [msdyn_appCenterAppIdApk](#BKMK_msdyn_appCenterAppIdApk) - [msdyn_appCenterAppIdIpa](#BKMK_msdyn_appCenterAppIdIpa) +- [msdyn_azureBlobStorageAccountName](#BKMK_msdyn_azureBlobStorageAccountName) +- [msdyn_azureBlobStorageContainerName](#BKMK_msdyn_azureBlobStorageContainerName) - [msdyn_branch](#BKMK_msdyn_branch) - [msdyn_buildDetails](#BKMK_msdyn_buildDetails) - [msdyn_bundleIdentifier](#BKMK_msdyn_bundleIdentifier) @@ -97,6 +99,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [msdyn_IOSAppCenterAPIToken](#BKMK_msdyn_IOSAppCenterAPIToken) - [msdyn_IOSAppCenterAPITokenSaved](#BKMK_msdyn_IOSAppCenterAPITokenSaved) - [msdyn_iosEnterpriseSigningEnabled](#BKMK_msdyn_iosEnterpriseSigningEnabled) +- [msdyn_isAppSigningEnabled](#BKMK_msdyn_isAppSigningEnabled) - [msdyn_keyVaultUri](#BKMK_msdyn_keyVaultUri) - [msdyn_mobileappId](#BKMK_msdyn_mobileappId) - [msdyn_orgName](#BKMK_msdyn_orgName) @@ -108,6 +111,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [msdyn_secondaryApps](#BKMK_msdyn_secondaryApps) - [msdyn_secondaryPublishedAppNames](#BKMK_msdyn_secondaryPublishedAppNames) - [msdyn_statusBarContentColorMode](#BKMK_msdyn_statusBarContentColorMode) +- [msdyn_storageTypeForUpload](#BKMK_msdyn_storageTypeForUpload) - [msdyn_UniqueName](#BKMK_msdyn_UniqueName) - [name](#BKMK_name) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) @@ -280,6 +284,40 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|100| +### msdyn_azureBlobStorageAccountName + +|Property|Value| +|---|---| +|Description|**Account Name of the Azure Blob Storage where the builds will be uploaded.**| +|DisplayName|**Azure Blob Storage Account Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_azureblobstorageaccountname`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|5000| + +### msdyn_azureBlobStorageContainerName + +|Property|Value| +|---|---| +|Description|**Container Name of the Azure Blob Storage where the builds will be uploaded.**| +|DisplayName|**Azure Blob Storage Container Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_azureblobstoragecontainername`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|5000| + ### msdyn_branch |Property|Value| @@ -484,6 +522,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|5000| +### msdyn_isAppSigningEnabled + +|Property|Value| +|---|---| +|Description|**Is App Signing Enabled.**| +|DisplayName|**Is App Signing Enabled**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_isappsigningenabled`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|5000| + ### msdyn_keyVaultUri |Property|Value| @@ -662,6 +717,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|1048576| +### msdyn_storageTypeForUpload + +|Property|Value| +|---|---| +|Description|**Storage type where the builds will be uploaded.**| +|DisplayName|**Storage Type For Upload**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_storagetypeforupload`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|5000| + ### msdyn_UniqueName |Property|Value| @@ -763,7 +835,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Reason for the status of the msdyn_mobileapp**| +|Description|**Reason for the status of the msdyn\_mobileapp**| |DisplayName|**Status Reason**| |IsValidForForm|True| |IsValidForRead|True| @@ -2183,6 +2255,6 @@ Many-To-One Relationship: [syncerror msdyn_mobileapp_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_modulerundetail.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_modulerundetail.md index 53b44a5701..0f3098973a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_modulerundetail.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_modulerundetail.md @@ -1,16 +1,14 @@ --- title: "Module Run Detail (msdyn_modulerundetail) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Module Run Detail (msdyn_modulerundetail) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Module Run Detail (msdyn_modulerundetail) table/entity reference +# Module Run Detail (msdyn_modulerundetail) table/entity reference (Microsoft Dataverse) Result of execution of a MEF model @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_modulerundetails
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_modulerundetails(*msdyn_modulerundetailid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_modulerundetails(*msdyn_modulerundetailid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_modulerundetails
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -812,6 +812,6 @@ Many-To-One Relationship: [syncerror msdyn_modulerundetail_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_nonrelationalds.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_nonrelationalds.md index 1394b7df18..ed937498c6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_nonrelationalds.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_nonrelationalds.md @@ -1,16 +1,14 @@ --- title: "NonRelational Data Source (msdyn_nonrelationalds) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the NonRelational Data Source (msdyn_nonrelationalds) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# NonRelational Data Source (msdyn_nonrelationalds) table/entity reference +# NonRelational Data Source (msdyn_nonrelationalds) table/entity reference (Microsoft Dataverse) @@ -91,6 +89,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_odatav4ds.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_odatav4ds.md index e66d978285..8633951b55 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_odatav4ds.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_odatav4ds.md @@ -1,16 +1,14 @@ --- title: "OData v4 Data Source (msdyn_odatav4ds) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the OData v4 Data Source (msdyn_odatav4ds) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# OData v4 Data Source (msdyn_odatav4ds) table/entity reference +# OData v4 Data Source (msdyn_odatav4ds) table/entity reference (Microsoft Dataverse) Data sources used by the OData v4 data provider to access data from an external web service. @@ -728,6 +726,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmanalysishistory.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmanalysishistory.md index 9530ad1466..ca589efe29 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmanalysishistory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmanalysishistory.md @@ -1,16 +1,14 @@ --- title: "PM Analysis History (msdyn_pmanalysishistory) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Analysis History (msdyn_pmanalysishistory) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Analysis History (msdyn_pmanalysishistory) table/entity reference +# PM Analysis History (msdyn_pmanalysishistory) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmanalysishistories(*msdyn_pmanalysishistoryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmanalysishistories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmanalysishistories(*msdyn_pmanalysishistoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -936,6 +936,6 @@ Many-To-One Relationship: [syncerror msdyn_pmanalysishistory_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmbusinessruleautomationconfig.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmbusinessruleautomationconfig.md index ff933297d1..d185c0427c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmbusinessruleautomationconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmbusinessruleautomationconfig.md @@ -1,16 +1,14 @@ --- title: "PM Business Rule Automation Config (msdyn_pmbusinessruleautomationconfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Business Rule Automation Config (msdyn_pmbusinessruleautomationconfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Business Rule Automation Config (msdyn_pmbusinessruleautomationconfig) table/entity reference +# PM Business Rule Automation Config (msdyn_pmbusinessruleautomationconfig) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmbusinessruleautomationconfigs(*msdyn_pmbusinessruleautomationconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmbusinessruleautomationconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmbusinessruleautomationconfigs(*msdyn_pmbusinessruleautomationconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -918,6 +918,6 @@ Many-To-One Relationship: [syncerror msdyn_pmbusinessruleautomationconfig_SyncEr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendar.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendar.md index 9e28f9e879..646131c406 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendar.md @@ -1,16 +1,14 @@ --- title: "PM Calendar (msdyn_pmcalendar) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Calendar (msdyn_pmcalendar) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Calendar (msdyn_pmcalendar) table/entity reference +# PM Calendar (msdyn_pmcalendar) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmcalendars(*msdyn_pmcalendarid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmcalendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmcalendars(*msdyn_pmcalendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -787,6 +787,6 @@ Many-To-One Relationship: [syncerror msdyn_pmcalendar_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendarversion.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendarversion.md index 13138c0e88..7d60244840 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendarversion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmcalendarversion.md @@ -1,16 +1,14 @@ --- title: "PM Calendar Version (msdyn_pmcalendarversion) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Calendar Version (msdyn_pmcalendarversion) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Calendar Version (msdyn_pmcalendarversion) table/entity reference +# PM Calendar Version (msdyn_pmcalendarversion) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmcalendarversions(*msdyn_pmcalendarversionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmcalendarversions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmcalendarversions(*msdyn_pmcalendarversionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -848,6 +848,6 @@ Many-To-One Relationship: [syncerror msdyn_pmcalendarversion_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pminferredtask.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pminferredtask.md index 7a50e1684b..5ca6887f53 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pminferredtask.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pminferredtask.md @@ -1,16 +1,14 @@ --- title: "PM Inferred Task (msdyn_pminferredtask) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Inferred Task (msdyn_pminferredtask) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Inferred Task (msdyn_pminferredtask) table/entity reference +# PM Inferred Task (msdyn_pminferredtask) table/entity reference (Microsoft Dataverse) @@ -23,9 +21,11 @@ Messages represent operations that can be performed on the table. They may also | ---- | ----- |----- | | `Analyze`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Assign`
Event: True |`PATCH` /msdyn_pminferredtasks(*msdyn_pminferredtaskid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pminferredtasks
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pminferredtasks(*msdyn_pminferredtaskid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -429,6 +429,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |0|**Recording**| |1|**DataLake**| +|2|**ObjectCentric**| ### OverriddenCreatedOn @@ -1008,6 +1009,7 @@ One-To-Many Relationship: [systemuser user_msdyn_pminferredtask](systemuser.md#B These relationships are one-to-many. Listed by **SchemaName**. +- [flowcapacityassignment_msdyn_pminferredtask](#BKMK_flowcapacityassignment_msdyn_pminferredtask) - [msdyn_msdyn_pminferredtask_msdyn_pmanalysishistory_parenttask](#BKMK_msdyn_msdyn_pminferredtask_msdyn_pmanalysishistory_parenttask) - [msdyn_msdyn_pminferredtask_msdyn_pmbusinessruleautomationconfig_PMInferredTaskId](#BKMK_msdyn_msdyn_pminferredtask_msdyn_pmbusinessruleautomationconfig_PMInferredTaskId) - [msdyn_msdyn_pminferredtask_msdyn_pmprocesstemplate_pmnferredtaskid](#BKMK_msdyn_msdyn_pminferredtask_msdyn_pmprocesstemplate_pmnferredtaskid) @@ -1025,6 +1027,18 @@ These relationships are one-to-many. Listed by **SchemaName**. - [msdyn_pminferredtask_SyncErrors](#BKMK_msdyn_pminferredtask_SyncErrors) - [msdyn_pmsimulation_pminferredtaskid_msdyn_pminferredtask](#BKMK_msdyn_pmsimulation_pminferredtaskid_msdyn_pminferredtask) +### flowcapacityassignment_msdyn_pminferredtask + +Many-To-One Relationship: [flowcapacityassignment flowcapacityassignment_msdyn_pminferredtask](flowcapacityassignment.md#BKMK_flowcapacityassignment_msdyn_pminferredtask) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowcapacityassignment`| +|ReferencingAttribute|`regarding`| +|ReferencedEntityNavigationPropertyName|`flowcapacityassignment_msdyn_pminferredtask`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### msdyn_msdyn_pminferredtask_msdyn_pmanalysishistory_parenttask Many-To-One Relationship: [msdyn_pmanalysishistory msdyn_msdyn_pminferredtask_msdyn_pmanalysishistory_parenttask](msdyn_pmanalysishistory.md#BKMK_msdyn_msdyn_pminferredtask_msdyn_pmanalysishistory_parenttask) @@ -1221,6 +1235,6 @@ Many-To-One Relationship: [msdyn_pmsimulation msdyn_pmsimulation_pminferredtaski ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessextendedmetadataversion.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessextendedmetadataversion.md index 99b08c4b4d..f8f69bfe1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessextendedmetadataversion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessextendedmetadataversion.md @@ -1,16 +1,14 @@ --- title: "PM Process Extended Metadata Version (msdyn_pmprocessextendedmetadataversion) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Process Extended Metadata Version (msdyn_pmprocessextendedmetadataversion) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Process Extended Metadata Version (msdyn_pmprocessextendedmetadataversion) table/entity reference +# PM Process Extended Metadata Version (msdyn_pmprocessextendedmetadataversion) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmprocessextendedmetadataversions(*msdyn_pmprocessextendedmetadataversionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmprocessextendedmetadataversions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmprocessextendedmetadataversions(*msdyn_pmprocessextendedmetadataversionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -848,6 +848,6 @@ Many-To-One Relationship: [syncerror msdyn_pmprocessextendedmetadataversion_Sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocesstemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocesstemplate.md index fce7855ce2..129c24546e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocesstemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocesstemplate.md @@ -1,16 +1,14 @@ --- title: "PM Process Template (msdyn_pmprocesstemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Process Template (msdyn_pmprocesstemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Process Template (msdyn_pmprocesstemplate) table/entity reference +# PM Process Template (msdyn_pmprocesstemplate) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmprocesstemplates(*msdyn_pmprocesstemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmprocesstemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmprocesstemplates(*msdyn_pmprocesstemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -856,6 +856,6 @@ Many-To-One Relationship: [syncerror msdyn_pmprocesstemplate_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessusersettings.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessusersettings.md index e4dbbf67b7..bc2125060a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessusersettings.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessusersettings.md @@ -1,16 +1,14 @@ --- title: "PM Process User Settings (msdyn_pmprocessusersettings) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Process User Settings (msdyn_pmprocessusersettings) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Process User Settings (msdyn_pmprocessusersettings) table/entity reference +# PM Process User Settings (msdyn_pmprocessusersettings) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmprocessusersettings(*msdyn_pmprocessusersettingsid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmprocessusersettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmprocessusersettings(*msdyn_pmprocessusersettingsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -819,6 +819,6 @@ Many-To-One Relationship: [syncerror msdyn_pmprocessusersettings_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessversion.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessversion.md index cadc1dbe18..612d65161a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessversion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmprocessversion.md @@ -1,16 +1,14 @@ --- title: "PM Process Version (msdyn_pmprocessversion) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Process Version (msdyn_pmprocessversion) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Process Version (msdyn_pmprocessversion) table/entity reference +# PM Process Version (msdyn_pmprocessversion) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmprocessversions(*msdyn_pmprocessversionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmprocessversions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmprocessversions(*msdyn_pmprocessversionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -879,6 +879,6 @@ Many-To-One Relationship: [syncerror msdyn_pmprocessversion_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmrecording.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmrecording.md index d817bd89c3..6a929b46ad 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmrecording.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmrecording.md @@ -1,16 +1,14 @@ --- title: "PM Recording (msdyn_pmrecording) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Recording (msdyn_pmrecording) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Recording (msdyn_pmrecording) table/entity reference +# PM Recording (msdyn_pmrecording) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmrecordings(*msdyn_pmrecordingid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmrecordings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmrecordings(*msdyn_pmrecordingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `Ingest`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `IsValidStateTransition`
Event: False | || @@ -936,6 +936,6 @@ Many-To-One Relationship: [syncerror msdyn_pmrecording_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmsimulation.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmsimulation.md index 9989d3c27d..75490d2aa2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmsimulation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmsimulation.md @@ -1,16 +1,14 @@ --- title: "PM Simulation (msdyn_pmsimulation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Simulation (msdyn_pmsimulation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Simulation (msdyn_pmsimulation) table/entity reference +# PM Simulation (msdyn_pmsimulation) table/entity reference (Microsoft Dataverse) @@ -22,13 +20,14 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmsimulations(*msdyn_pmsimulationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmsimulations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmsimulations(*msdyn_pmsimulationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /msdyn_pmsimulations(*msdyn_pmsimulationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_pmsimulations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrievePrincipalAccess`
Event: True | || @@ -77,6 +76,7 @@ The following table lists selected properties for the PM Simulation (msdyn_pmsim These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) - [msdyn_description](#BKMK_msdyn_description) - [msdyn_end](#BKMK_msdyn_end) - [msdyn_generatelog](#BKMK_msdyn_generatelog) @@ -112,6 +112,18 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|-2147483648| +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + ### msdyn_description |Property|Value| @@ -441,19 +453,60 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) - [CreatedBy](#BKMK_CreatedBy) - [CreatedOn](#BKMK_CreatedOn) - [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) - [ModifiedBy](#BKMK_ModifiedBy) - [ModifiedOn](#BKMK_ModifiedOn) - [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) - [OwnerIdName](#BKMK_OwnerIdName) - [OwnerIdYomiName](#BKMK_OwnerIdYomiName) - [OwningBusinessUnit](#BKMK_OwningBusinessUnit) - [OwningTeam](#BKMK_OwningTeam) - [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) - [VersionNumber](#BKMK_VersionNumber) +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + ### CreatedBy |Property|Value| @@ -497,6 +550,22 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Type|Lookup| |Targets|systemuser| +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + ### ModifiedBy |Property|Value| @@ -540,6 +609,23 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Type|Lookup| |Targets|systemuser| +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + ### OwnerIdName |Property|Value| @@ -613,6 +699,30 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Type|Lookup| |Targets|systemuser| +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + ### VersionNumber |Property|Value| @@ -886,6 +996,6 @@ Many-To-One Relationship: [syncerror msdyn_pmsimulation_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmtemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmtemplate.md index 938033aae7..4a5f0ef671 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmtemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmtemplate.md @@ -1,16 +1,14 @@ --- title: "PM Template (msdyn_pmtemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM Template (msdyn_pmtemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM Template (msdyn_pmtemplate) table/entity reference +# PM Template (msdyn_pmtemplate) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmtemplates(*msdyn_pmtemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmtemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmtemplates(*msdyn_pmtemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1025,6 +1025,6 @@ Many-To-One Relationship: [syncerror msdyn_pmtemplate_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmview.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmview.md index 731fe2b32a..d626808072 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmview.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_pmview.md @@ -1,16 +1,14 @@ --- title: "PM View (msdyn_pmview) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PM View (msdyn_pmview) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PM View (msdyn_pmview) table/entity reference +# PM View (msdyn_pmview) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_pmviews(*msdyn_pmviewid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_pmviews
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_pmviews(*msdyn_pmviewid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -990,6 +990,6 @@ Many-To-One Relationship: [syncerror msdyn_pmview_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_qna.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_qna.md index cb65f066ba..cea0bea3ad 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_qna.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_qna.md @@ -1,16 +1,14 @@ --- title: "QnA (msdyn_qna) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the QnA (msdyn_qna) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# QnA (msdyn_qna) table/entity reference +# QnA (msdyn_qna) table/entity reference (Microsoft Dataverse) Question and Answers entity @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_qnas(*msdyn_qnaid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_qnas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_qnas(*msdyn_qnaid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -527,7 +527,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -802,6 +802,6 @@ Many-To-One Relationship: [syncerror msdyn_qna_SyncErrors](syncerror.md#BKMK_msd ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_richtextfile.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_richtextfile.md index 5e49ea7089..03be9eb2ba 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_richtextfile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_richtextfile.md @@ -1,16 +1,14 @@ --- title: "Rich Text Attachment (msdyn_richtextfile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Rich Text Attachment (msdyn_richtextfile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Rich Text Attachment (msdyn_richtextfile) table/entity reference +# Rich Text Attachment (msdyn_richtextfile) table/entity reference (Microsoft Dataverse) Image or file attached to a rich text field @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_richtextfiles(*msdyn_richtextfileid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_richtextfiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_richtextfiles(*msdyn_richtextfileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -815,6 +815,6 @@ Many-To-One Relationship: [syncerror msdyn_richtextfile_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredobject.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredobject.md index adefcb1526..518a12c0f1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredobject.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredobject.md @@ -1,16 +1,14 @@ --- title: "Salesforce Structured Object (msdyn_salesforcestructuredobject) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Salesforce Structured Object (msdyn_salesforcestructuredobject) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Salesforce Structured Object (msdyn_salesforcestructuredobject) table/entity reference +# Salesforce Structured Object (msdyn_salesforcestructuredobject) table/entity reference (Microsoft Dataverse) Entity that represents the Salesforce Structured Object. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_salesforcestructuredobjects(*msdyn_salesforcestructuredobjectid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_salesforcestructuredobjects
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_salesforcestructuredobjects(*msdyn_salesforcestructuredobjectid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -785,6 +785,6 @@ Many-To-One Relationship: [syncerror msdyn_salesforcestructuredobject_SyncErrors ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredqnaconfig.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredqnaconfig.md index c8a89c1a28..432c1aab03 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredqnaconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_salesforcestructuredqnaconfig.md @@ -1,16 +1,14 @@ --- title: "Salesforce Structured QnA Config (msdyn_salesforcestructuredqnaconfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Salesforce Structured QnA Config (msdyn_salesforcestructuredqnaconfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Salesforce Structured QnA Config (msdyn_salesforcestructuredqnaconfig) table/entity reference +# Salesforce Structured QnA Config (msdyn_salesforcestructuredqnaconfig) table/entity reference (Microsoft Dataverse) Entity that represents the Salesforce Structured QnA Config. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_salesforcestructuredqnaconfigs(*msdyn_salesforcestructuredqnaconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_salesforcestructuredqnaconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_salesforcestructuredqnaconfigs(*msdyn_salesforcestructuredqnaconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -807,6 +807,6 @@ Many-To-One Relationship: [syncerror msdyn_salesforcestructuredqnaconfig_SyncErr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_schedule.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_schedule.md index 6ae745ecb0..053dbe896a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_schedule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_schedule.md @@ -1,16 +1,14 @@ --- title: "Schedule (msdyn_schedule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Schedule (msdyn_schedule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Schedule (msdyn_schedule) table/entity reference +# Schedule (msdyn_schedule) table/entity reference (Microsoft Dataverse) Generic refresh schedule @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_schedules(*msdyn_scheduleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_schedules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_schedules(*msdyn_scheduleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1003,6 +1003,6 @@ Many-To-One Relationship: [syncerror msdyn_schedule_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_serviceconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_serviceconfiguration.md index 594bc97593..5d31dd2146 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_serviceconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_serviceconfiguration.md @@ -1,16 +1,14 @@ --- title: "Service Configuration (msdyn_serviceconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Service Configuration (msdyn_serviceconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Service Configuration (msdyn_serviceconfiguration) table/entity reference +# Service Configuration (msdyn_serviceconfiguration) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_serviceconfigurations(*msdyn_serviceconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_serviceconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_serviceconfigurations(*msdyn_serviceconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -721,6 +721,6 @@ Many-To-One Relationship: [syncerror msdyn_serviceconfiguration_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_slakpi.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_slakpi.md index 4d77485deb..e45a8656df 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_slakpi.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_slakpi.md @@ -1,16 +1,14 @@ --- title: "SLA KPI (msdyn_slakpi) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SLA KPI (msdyn_slakpi) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SLA KPI (msdyn_slakpi) table/entity reference +# SLA KPI (msdyn_slakpi) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_slakpis(*msdyn_slakpiid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_slakpis
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_slakpis(*msdyn_slakpiid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -934,6 +934,6 @@ Many-To-One Relationship: [syncerror msdyn_slakpi_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthrule.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthrule.md index 7005d41d1a..536eca293b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthrule.md @@ -1,16 +1,14 @@ --- title: "Solution Health Rule (msdyn_solutionhealthrule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Health Rule (msdyn_solutionhealthrule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Health Rule (msdyn_solutionhealthrule) table/entity reference +# Solution Health Rule (msdyn_solutionhealthrule) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_solutionhealthrules(*msdyn_solutionhealthruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_solutionhealthrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_solutionhealthrules(*msdyn_solutionhealthruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -875,6 +875,6 @@ Many-To-One Relationship: [syncerror msdyn_solutionhealthrule_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleargument.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleargument.md index eb4d75df48..eb24042eb7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleargument.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleargument.md @@ -1,16 +1,14 @@ --- title: "Solution Health Rule Argument (msdyn_solutionhealthruleargument) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Health Rule Argument (msdyn_solutionhealthruleargument) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Health Rule Argument (msdyn_solutionhealthruleargument) table/entity reference +# Solution Health Rule Argument (msdyn_solutionhealthruleargument) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_solutionhealthrulearguments(*msdyn_solutionhealthruleargumentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_solutionhealthrulearguments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_solutionhealthrulearguments(*msdyn_solutionhealthruleargumentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -728,6 +728,6 @@ Many-To-One Relationship: [syncerror msdyn_solutionhealthruleargument_SyncErrors ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleset.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleset.md index 36a68af175..c769c5d3a8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleset.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhealthruleset.md @@ -1,16 +1,14 @@ --- title: "Solution Health Rule Set (msdyn_solutionhealthruleset) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Health Rule Set (msdyn_solutionhealthruleset) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Health Rule Set (msdyn_solutionhealthruleset) table/entity reference +# Solution Health Rule Set (msdyn_solutionhealthruleset) table/entity reference (Microsoft Dataverse) Represents a set that owns a number of solution health rules. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_solutionhealthrulesets
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_solutionhealthrulesets(*msdyn_solutionhealthrulesetid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /msdyn_solutionhealthrulesets(*msdyn_solutionhealthrulesetid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -587,6 +587,6 @@ Many-To-One Relationship: [syncerror msdyn_solutionhealthruleset_SyncErrors](syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistory.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistory.md index 86841ca951..0f3dbbedb2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistory.md @@ -1,16 +1,14 @@ --- title: "Solution History (msdyn_solutionhistory) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution History (msdyn_solutionhistory) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution History (msdyn_solutionhistory) table/entity reference +# Solution History (msdyn_solutionhistory) table/entity reference (Microsoft Dataverse) @@ -69,6 +67,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [msdyn_publishername](#BKMK_msdyn_publishername) - [msdyn_result](#BKMK_msdyn_result) - [msdyn_retrycount](#BKMK_msdyn_retrycount) +- [msdyn_solutionhistorydescription](#BKMK_msdyn_solutionhistorydescription) - [msdyn_solutionhistoryId](#BKMK_msdyn_solutionhistoryId) - [msdyn_solutionid](#BKMK_msdyn_solutionid) - [msdyn_solutionversion](#BKMK_msdyn_solutionversion) @@ -385,6 +384,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|0| +### msdyn_solutionhistorydescription + +|Property|Value| +|---|---| +|Description|**Comments associated with solution installation**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`msdyn_solutionhistorydescription`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1073741823| + ### msdyn_solutionhistoryId |Property|Value| @@ -512,6 +528,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistorydatasource.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistorydatasource.md index b9261a4ac4..43b35c3a4e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistorydatasource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_solutionhistorydatasource.md @@ -1,16 +1,14 @@ --- title: "Solution History Data Source (msdyn_solutionhistorydatasource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution History Data Source (msdyn_solutionhistorydatasource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution History Data Source (msdyn_solutionhistorydatasource) table/entity reference +# Solution History Data Source (msdyn_solutionhistorydatasource) table/entity reference (Microsoft Dataverse) @@ -88,6 +86,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_timelinepin.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_timelinepin.md index eb7f1a3b21..9606698f2c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_timelinepin.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_timelinepin.md @@ -1,16 +1,14 @@ --- title: "Timeline Pin (msdyn_timelinepin) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Timeline Pin (msdyn_timelinepin) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Timeline Pin (msdyn_timelinepin) table/entity reference +# Timeline Pin (msdyn_timelinepin) table/entity reference (Microsoft Dataverse) Timeline Pin Record @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_timelinepins
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_timelinepins(*msdyn_timelinepinid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /msdyn_timelinepins(*msdyn_timelinepinid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /msdyn_timelinepins
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -417,6 +417,6 @@ One-To-Many Relationship: [systemuser lk_msdyn_timelinepin_modifiedonbehalfby](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_tour.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_tour.md index da545077af..a3b489cc97 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_tour.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_tour.md @@ -1,16 +1,14 @@ --- title: "Tour (msdyn_tour) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Tour (msdyn_tour) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Tour (msdyn_tour) table/entity reference +# Tour (msdyn_tour) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_tours
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_tours(*msdyn_tourid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_tours(*msdyn_tourid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_tours
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -649,6 +649,6 @@ Many-To-One Relationship: [syncerror msdyn_tour_SyncErrors](syncerror.md#BKMK_ms ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_virtualtablecolumncandidate.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_virtualtablecolumncandidate.md index e9d9f170c0..e0cf8fbc78 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_virtualtablecolumncandidate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_virtualtablecolumncandidate.md @@ -1,16 +1,14 @@ --- title: "Virtual Table Column Candidate (msdyn_virtualtablecolumncandidate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Virtual Table Column Candidate (msdyn_virtualtablecolumncandidate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Virtual Table Column Candidate (msdyn_virtualtablecolumncandidate) table/entity reference +# Virtual Table Column Candidate (msdyn_virtualtablecolumncandidate) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdyn_virtualtablecolumncandidates(*msdyn_virtualtablecolumncandidateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_virtualtablecolumncandidates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_virtualtablecolumncandidates(*msdyn_virtualtablecolumncandidateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -700,6 +700,6 @@ Many-To-One Relationship: [syncerror msdyn_virtualtablecolumncandidate_SyncError ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdyn_workflowactionstatus.md b/powerapps-docs/developer/data-platform/reference/entities/msdyn_workflowactionstatus.md index 35f7e3c15b..c03cbd618f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdyn_workflowactionstatus.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdyn_workflowactionstatus.md @@ -1,16 +1,14 @@ --- title: "Workflow Action Status (msdyn_workflowactionstatus) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Workflow Action Status (msdyn_workflowactionstatus) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Workflow Action Status (msdyn_workflowactionstatus) table/entity reference +# Workflow Action Status (msdyn_workflowactionstatus) table/entity reference (Microsoft Dataverse) PA Workflows action processing status @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdyn_workflowactionstatuses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdyn_workflowactionstatuses(*msdyn_workflowactionstatusid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /msdyn_workflowactionstatuses(*msdyn_workflowactionstatusid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msdyn_workflowactionstatuses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -249,7 +249,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Status of the msdyn_workflowactionstatus**| +|Description|**Status of the msdyn\_workflowactionstatus**| |DisplayName|**Status**| |IsValidForForm|True| |IsValidForRead|True| @@ -270,7 +270,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Reason for the status of the msdyn_workflowactionstatus**| +|Description|**Reason for the status of the msdyn\_workflowactionstatus**| |DisplayName|**Status Reason**| |IsValidForForm|True| |IsValidForRead|True| @@ -703,6 +703,6 @@ Many-To-One Relationship: [syncerror msdyn_workflowactionstatus_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msdynce_botcontent.md b/powerapps-docs/developer/data-platform/reference/entities/msdynce_botcontent.md index 0bff143827..374c6816d5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msdynce_botcontent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msdynce_botcontent.md @@ -1,16 +1,14 @@ --- title: "BotContent (msdynce_botcontent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the BotContent (msdynce_botcontent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# BotContent (msdynce_botcontent) table/entity reference +# BotContent (msdynce_botcontent) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /msdynce_botcontents(*msdynce_botcontentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msdynce_botcontents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /msdynce_botcontents(*msdynce_botcontentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -663,6 +663,6 @@ Many-To-One Relationship: [syncerror msdynce_botcontent_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_alert.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_alert.md deleted file mode 100644 index 8e36ffa024..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_alert.md +++ /dev/null @@ -1,2106 +0,0 @@ ---- -title: "Customer Voice alert (msfp_alert) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice alert (msfp_alert) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice alert (msfp_alert) table/entity reference - - - -## Messages - -The following table lists the messages for the Customer Voice alert (msfp_alert) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_alerts(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_alerts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_alerts(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retrieve`
Event: True |`GET` /msfp_alerts(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_alerts
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_alerts(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_alerts(*activityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_alerts(*activityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice alert (msfp_alert) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice alert (msfp_alert) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice alert** | -| **DisplayCollectionName** | **Customer Voice alert** | -| **SchemaName** | `msfp_alert` | -| **CollectionSchemaName** | `msfp_alerts` | -| **EntitySetName** | `msfp_alerts`| -| **LogicalName** | `msfp_alert` | -| **LogicalCollectionName** | `msfp_alerts` | -| **PrimaryIdAttribute** | `activityid` | -| **PrimaryNameAttribute** |`subject` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ActivityAdditionalParams](#BKMK_ActivityAdditionalParams) -- [ActivityId](#BKMK_ActivityId) -- [ActualDurationMinutes](#BKMK_ActualDurationMinutes) -- [ActualEnd](#BKMK_ActualEnd) -- [ActualStart](#BKMK_ActualStart) -- [BCC](#BKMK_BCC) -- [CC](#BKMK_CC) -- [Community](#BKMK_Community) -- [Customers](#BKMK_Customers) -- [DeliveryPriorityCode](#BKMK_DeliveryPriorityCode) -- [Description](#BKMK_Description) -- [ExchangeItemId](#BKMK_ExchangeItemId) -- [ExchangeWebLink](#BKMK_ExchangeWebLink) -- [From](#BKMK_From) -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [IsBilled](#BKMK_IsBilled) -- [IsMapiPrivate](#BKMK_IsMapiPrivate) -- [IsWorkflowCreated](#BKMK_IsWorkflowCreated) -- [LastOnHoldTime](#BKMK_LastOnHoldTime) -- [LeftVoiceMail](#BKMK_LeftVoiceMail) -- [msfp_alertrule](#BKMK_msfp_alertrule) -- [msfp_assigneeemail](#BKMK_msfp_assigneeemail) -- [msfp_assigneename](#BKMK_msfp_assigneename) -- [msfp_customeremail](#BKMK_msfp_customeremail) -- [msfp_customername](#BKMK_msfp_customername) -- [msfp_notes](#BKMK_msfp_notes) -- [msfp_project](#BKMK_msfp_project) -- [msfp_questions](#BKMK_msfp_questions) -- [msfp_reason](#BKMK_msfp_reason) -- [msfp_resolutiondetail](#BKMK_msfp_resolutiondetail) -- [msfp_resolutionsentiment](#BKMK_msfp_resolutionsentiment) -- [msfp_resolveremail](#BKMK_msfp_resolveremail) -- [msfp_resolvername](#BKMK_msfp_resolvername) -- [msfp_satisfactionmetric](#BKMK_msfp_satisfactionmetric) -- [msfp_survey](#BKMK_msfp_survey) -- [msfp_surveyresponse](#BKMK_msfp_surveyresponse) -- [OptionalAttendees](#BKMK_OptionalAttendees) -- [Organizer](#BKMK_Organizer) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [Partners](#BKMK_Partners) -- [PriorityCode](#BKMK_PriorityCode) -- [ProcessId](#BKMK_ProcessId) -- [RegardingObjectId](#BKMK_RegardingObjectId) -- [RegardingObjectTypeCode](#BKMK_RegardingObjectTypeCode) -- [RequiredAttendees](#BKMK_RequiredAttendees) -- [Resources](#BKMK_Resources) -- [ScheduledDurationMinutes](#BKMK_ScheduledDurationMinutes) -- [ScheduledEnd](#BKMK_ScheduledEnd) -- [ScheduledStart](#BKMK_ScheduledStart) -- [SLAId](#BKMK_SLAId) -- [SortDate](#BKMK_SortDate) -- [StageId](#BKMK_StageId) -- [StateCode](#BKMK_StateCode) -- [StatusCode](#BKMK_StatusCode) -- [Subject](#BKMK_Subject) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [To](#BKMK_To) -- [TransactionCurrencyId](#BKMK_TransactionCurrencyId) -- [TraversedPath](#BKMK_TraversedPath) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ActivityAdditionalParams - -|Property|Value| -|---|---| -|Description|**Additional information provided by the external application as JSON. For internal use only.**| -|DisplayName|**Activity Additional Parameters**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`activityadditionalparams`| -|RequiredLevel|None| -|Type|Memo| -|Format|TextArea| -|FormatName|TextArea| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|8192| - -### ActivityId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the activity.**| -|DisplayName|**Activity**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`activityid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### ActualDurationMinutes - -|Property|Value| -|---|---| -|Description|**Actual duration of the activity in minutes.**| -|DisplayName|**Actual Duration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualdurationminutes`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### ActualEnd - -|Property|Value| -|---|---| -|Description|**Actual end time of the activity.**| -|DisplayName|**Actual End**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualend`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ActualStart - -|Property|Value| -|---|---| -|Description|**Actual start time of the activity.**| -|DisplayName|**Actual Start**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualstart`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### BCC - -|Property|Value| -|---|---| -|Description|**Blind Carbon-copy (bcc) recipients of the activity.**| -|DisplayName|**BCC**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`bcc`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### CC - -|Property|Value| -|---|---| -|Description|**Carbon-copy (cc) recipients of the activity.**| -|DisplayName|**CC**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`cc`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### Community - -|Property|Value| -|---|---| -|Description|**Shows how contact about the social activity originated, such as from Twitter or Facebook. This field is read-only.**| -|DisplayName|**Social Channel**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`community`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`socialprofile_community`| - -#### Community Choices/Options - -|Value|Label| -|---|---| -|0|**Other**| -|1|**Facebook**| -|2|**Twitter**| - -### Customers - -|Property|Value| -|---|---| -|Description|**Customer with which the activity is associated.**| -|DisplayName|**Customers**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`customers`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact| - -### DeliveryPriorityCode - -|Property|Value| -|---|---| -|Description|**Priority of delivery of the activity to the email server.**| -|DisplayName|**Delivery Priority**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`deliveryprioritycode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|1| -|GlobalChoiceName|`activitypointer_deliveryprioritycode`| - -#### DeliveryPriorityCode Choices/Options - -|Value|Label| -|---|---| -|0|**Low**| -|1|**Normal**| -|2|**High**| - -### Description - -|Property|Value| -|---|---| -|Description|**Description of the activity.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`description`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### ExchangeItemId - -|Property|Value| -|---|---| -|Description|**The message id of activity which is returned from Exchange Server.**| -|DisplayName|**Exchange Item ID**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`exchangeitemid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|200| - -### ExchangeWebLink - -|Property|Value| -|---|---| -|Description|**Shows the web link of Activity of type email.**| -|DisplayName|**Exchange WebLink**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`exchangeweblink`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1250| - -### From - -|Property|Value| -|---|---| -|Description|**Person who the activity is from.**| -|DisplayName|**From**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`from`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### IsBilled - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity was billed as part of resolving a case.**| -|DisplayName|**Is Billed**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isbilled`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_alert_isbilled`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### IsMapiPrivate - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Is Private**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`ismapiprivate`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_alert_ismapiprivate`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### IsWorkflowCreated - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity was created from a workflow rule.**| -|DisplayName|**Is Workflow Created**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isworkflowcreated`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_alert_isworkflowcreated`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### LastOnHoldTime - -|Property|Value| -|---|---| -|Description|**Contains the date and time stamp of the last on hold time.**| -|DisplayName|**Last On Hold Time**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`lastonholdtime`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### LeftVoiceMail - -|Property|Value| -|---|---| -|Description|**Left the voice mail**| -|DisplayName|**Left Voice Mail**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`leftvoicemail`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_alert_leftvoicemail`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_alertrule - -|Property|Value| -|---|---| -|Description|**Rule associated with this alert.**| -|DisplayName|**Alert rule**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_alertrule`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_alertrule| - -### msfp_assigneeemail - -|Property|Value| -|---|---| -|Description|**Email address of the assignee of the alert.**| -|DisplayName|**Assignee email**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_assigneeemail`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_assigneename - -|Property|Value| -|---|---| -|Description|**Name of the assignee of the alert.**| -|DisplayName|**Assignee name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_assigneename`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_customeremail - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Customer email**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_customeremail`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_customername - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Customer name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_customername`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_notes - -|Property|Value| -|---|---| -|Description|**Additional detail for the alert.**| -|DisplayName|**Notes**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_notes`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_project - -|Property|Value| -|---|---| -|Description|**Project to which the alert belongs.**| -|DisplayName|**Project**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_project`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_project| - -### msfp_questions - -|Property|Value| -|---|---| -|Description|**Questions associated with the alert.**| -|DisplayName|**Questions**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questions`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_reason - -|Property|Value| -|---|---| -|Description|**Reason for creating the alert.**| -|DisplayName|**Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_reason`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_resolutiondetail - -|Property|Value| -|---|---| -|Description|**Detail on how the alert was resolved.**| -|DisplayName|**Resolution detail**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_resolutiondetail`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_resolutionsentiment - -|Property|Value| -|---|---| -|Description|**Sentiment while resolving the alert.**| -|DisplayName|**Resolution sentiment**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_resolutionsentiment`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_resolveremail - -|Property|Value| -|---|---| -|Description|**Email address of the user who resolved the alert.**| -|DisplayName|**Resolver email**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_resolveremail`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_resolvername - -|Property|Value| -|---|---| -|Description|**Name of the user who resolved the alert.**| -|DisplayName|**Resolver name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_resolvername`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_satisfactionmetric - -|Property|Value| -|---|---| -|Description|**Satisfaction metric associated with the alert.**| -|DisplayName|**Satisfaction metric**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_satisfactionmetric`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_satisfactionmetric| - -### msfp_survey - -|Property|Value| -|---|---| -|Description|**Survey associated with the alert.**| -|DisplayName|**Survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_survey`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_survey| - -### msfp_surveyresponse - -|Property|Value| -|---|---| -|Description|**Survey response associated with the alert.**| -|DisplayName|**Survey Response**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyresponse`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_surveyresponse| - -### OptionalAttendees - -|Property|Value| -|---|---| -|Description|**List of optional attendees for the activity.**| -|DisplayName|**Optional Attendees**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`optionalattendees`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, knowledgearticle, queue, systemuser, unresolvedaddress| - -### Organizer - -|Property|Value| -|---|---| -|Description|**Person who organized the activity.**| -|DisplayName|**Organizer**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`organizer`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|systemuser| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user or team who owns the activity.**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### Partners - -|Property|Value| -|---|---| -|Description|**Outsource vendor with which activity is associated.**| -|DisplayName|**Outsource Vendors**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`partners`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact| - -### PriorityCode - -|Property|Value| -|---|---| -|Description|**Priority of the activity.**| -|DisplayName|**Priority**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`prioritycode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|1| -|GlobalChoiceName|`msfp_alert_prioritycode`| - -#### PriorityCode Choices/Options - -|Value|Label| -|---|---| -|0|**Low**| -|1|**Normal**| -|2|**High**| - -### ProcessId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the Process.**| -|DisplayName|**Process**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`processid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### RegardingObjectId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the object with which the activity is associated.**| -|DisplayName|**Regarding**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`regardingobjectid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|account, adx_invitation, contact, interactionforemail, knowledgearticle, knowledgebaserecord, mspp_adplacement, mspp_pollplacement, mspp_publishingstatetransitionrule, mspp_redirect, mspp_shortcut, mspp_website| - -### RegardingObjectTypeCode - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`regardingobjecttypecode`| -|RequiredLevel|None| -|Type|EntityName| - -### RequiredAttendees - -|Property|Value| -|---|---| -|Description|**List of required attendees for the activity.**| -|DisplayName|**Required Attendees**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`requiredattendees`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, knowledgearticle, queue, systemuser, unresolvedaddress| - -### Resources - -|Property|Value| -|---|---| -|Description|**Users or facility/equipment that are required for the activity.**| -|DisplayName|**Resources**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`resources`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|systemuser| - -### ScheduledDurationMinutes - -|Property|Value| -|---|---| -|Description|**Scheduled duration of the activity, specified in minutes.**| -|DisplayName|**Scheduled Duration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduleddurationminutes`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### ScheduledEnd - -|Property|Value| -|---|---| -|Description|**Scheduled end time of the activity.**| -|DisplayName|**Due Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduledend`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ScheduledStart - -|Property|Value| -|---|---| -|Description|**Scheduled start time of the activity.**| -|DisplayName|**Start Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduledstart`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SLAId - -|Property|Value| -|---|---| -|Description|**Choose the service level agreement (SLA) that you want to apply to the case record.**| -|DisplayName|**SLA**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`slaid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|sla| - -### SortDate - -|Property|Value| -|---|---| -|Description|**Shows the date and time by which the activities are sorted.**| -|DisplayName|**Sort Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`sortdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### StageId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the Stage.**| -|DisplayName|**(Deprecated) Process Stage**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`stageid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### StateCode - -|Property|Value| -|---|---| -|Description|**Status of the activity.**| -|DisplayName|**Activity Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|0| -|GlobalChoiceName|`msfp_alert_statecode`| - -#### StateCode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Open**
DefaultStatus: 1
InvariantName: `Open`| -|1|Label: **Completed**
DefaultStatus: 2
InvariantName: `Completed`| -|2|Label: **Canceled**
DefaultStatus: 3
InvariantName: `Canceled`| -|3|Label: **Scheduled**
DefaultStatus: 4
InvariantName: `Scheduled`| - -### StatusCode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the activity.**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_alert_statuscode`| - -#### StatusCode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Open**
State:0
TransitionData: None| -|2|Label: **Completed**
State:1
TransitionData: None| -|3|Label: **Canceled**
State:2
TransitionData: None| -|4|Label: **Scheduled**
State:3
TransitionData: None| - -### Subject - -|Property|Value| -|---|---| -|Description|**Subject associated with the activity.**| -|DisplayName|**Subject**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`subject`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### To - -|Property|Value| -|---|---| -|Description|**Person who is the receiver of the activity.**| -|DisplayName|**To**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`to`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### TransactionCurrencyId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the currency associated with the activitypointer.**| -|DisplayName|**Currency**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`transactioncurrencyid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|transactioncurrency| - -### TraversedPath - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**(Deprecated) Traversed Path**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`traversedpath`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1250| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [ActivityTypeCode](#BKMK_ActivityTypeCode) -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [DeliveryLastAttemptedOn](#BKMK_DeliveryLastAttemptedOn) -- [ExchangeRate](#BKMK_ExchangeRate) -- [InstanceTypeCode](#BKMK_InstanceTypeCode) -- [IsRegularActivity](#BKMK_IsRegularActivity) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OnHoldTime](#BKMK_OnHoldTime) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [PostponeActivityProcessingUntil](#BKMK_PostponeActivityProcessingUntil) -- [SenderMailboxId](#BKMK_SenderMailboxId) -- [SentOn](#BKMK_SentOn) -- [SeriesId](#BKMK_SeriesId) -- [SLAInvokedId](#BKMK_SLAInvokedId) -- [VersionNumber](#BKMK_VersionNumber) - -### ActivityTypeCode - -|Property|Value| -|---|---| -|Description|**Type of activity.**| -|DisplayName|**Activity Type**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`activitytypecode`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the activity.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the activity was created.**| -|DisplayName|**Date Created**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the activitypointer.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### DeliveryLastAttemptedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the delivery of the activity was last attempted.**| -|DisplayName|**Date Delivery Last Attempted**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`deliverylastattemptedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ExchangeRate - -|Property|Value| -|---|---| -|Description|**Exchange rate for the currency associated with the activitypointer with respect to the base currency.**| -|DisplayName|**Exchange Rate**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`exchangerate`| -|RequiredLevel|None| -|Type|Decimal| -|ImeMode|Disabled| -|MaxValue|100000000000| -|MinValue|1E-12| -|Precision|12| -|SourceTypeMask|0| - -### InstanceTypeCode - -|Property|Value| -|---|---| -|Description|**Type of instance of a recurring series.**| -|DisplayName|**Recurring Instance Type**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`instancetypecode`| -|RequiredLevel|SystemRequired| -|Type|Picklist| -|DefaultFormValue|0| -|GlobalChoiceName|`msfp_alert_instancetypecode`| - -#### InstanceTypeCode Choices/Options - -|Value|Label| -|---|---| -|0|**Not Recurring**| -|1|**Recurring Master**| -|2|**Recurring Instance**| -|3|**Recurring Exception**| -|4|**Recurring Future Exception**| - -### IsRegularActivity - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity is a regular activity type or event type.**| -|DisplayName|**Is Regular Activity**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isregularactivity`| -|RequiredLevel|SystemRequired| -|Type|Boolean| -|GlobalChoiceName|`activitypointer_isregularactivity`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of user who last modified the activity.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when activity was last modified.**| -|DisplayName|**Last Updated**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who last modified the activitypointer.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OnHoldTime - -|Property|Value| -|---|---| -|Description|**Shows how long, in minutes, that the record was on hold.**| -|DisplayName|**On Hold Time (Minutes)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`onholdtime`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier of the business unit that owns the activity.**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier of the team that owns the activity.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user that owns the activity.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### PostponeActivityProcessingUntil - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Delay activity processing until**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`postponeactivityprocessinguntil`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SenderMailboxId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the mailbox associated with the sender of the email message.**| -|DisplayName|**Sender's Mailbox**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`sendermailboxid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|mailbox| - -### SentOn - -|Property|Value| -|---|---| -|Description|**Date and time when the activity was sent.**| -|DisplayName|**Date Sent**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`senton`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SeriesId - -|Property|Value| -|---|---| -|Description|**Uniqueidentifier specifying the id of recurring series of an instance.**| -|DisplayName|**Series Id**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`seriesid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### SLAInvokedId - -|Property|Value| -|---|---| -|Description|**Last SLA that was applied to this case. This field is for internal use only.**| -|DisplayName|**Last SLA applied**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`slainvokedid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|sla| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version number of the activity.**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [account_msfp_alerts](#BKMK_account_msfp_alerts) -- [activity_pointer_msfp_alert](#BKMK_activity_pointer_msfp_alert) -- [adx_invitation_msfp_alerts](#BKMK_adx_invitation_msfp_alerts) -- [contact_msfp_alerts](#BKMK_contact_msfp_alerts) -- [interactionforemail_msfp_alerts](#BKMK_interactionforemail_msfp_alerts) -- [knowledgearticle_msfp_alerts](#BKMK_knowledgearticle_msfp_alerts) -- [knowledgebaserecord_msfp_alerts](#BKMK_knowledgebaserecord_msfp_alerts) -- [msfp_alert_businessunit_owningbusinessunit](#BKMK_msfp_alert_businessunit_owningbusinessunit) -- [msfp_alert_mailbox_sendermailboxid](#BKMK_msfp_alert_mailbox_sendermailboxid) -- [msfp_alert_owner_ownerid](#BKMK_msfp_alert_owner_ownerid) -- [msfp_alert_sla_slaid](#BKMK_msfp_alert_sla_slaid) -- [msfp_alert_sla_slainvokedid](#BKMK_msfp_alert_sla_slainvokedid) -- [msfp_alert_systemuser_createdby](#BKMK_msfp_alert_systemuser_createdby) -- [msfp_alert_systemuser_createdonbehalfby](#BKMK_msfp_alert_systemuser_createdonbehalfby) -- [msfp_alert_systemuser_modifiedby](#BKMK_msfp_alert_systemuser_modifiedby) -- [msfp_alert_systemuser_modifiedonbehalfby](#BKMK_msfp_alert_systemuser_modifiedonbehalfby) -- [msfp_alert_systemuser_owninguser](#BKMK_msfp_alert_systemuser_owninguser) -- [msfp_alert_team_owningteam](#BKMK_msfp_alert_team_owningteam) -- [msfp_alert_transactioncurrency_transactioncurrencyid](#BKMK_msfp_alert_transactioncurrency_transactioncurrencyid) -- [msfp_msfp_alertrule_msfp_alert_alertrule](#BKMK_msfp_msfp_alertrule_msfp_alert_alertrule) -- [msfp_msfp_project_msfp_alert_project](#BKMK_msfp_msfp_project_msfp_alert_project) -- [msfp_msfp_satisfactionmetric_msfp_alert](#BKMK_msfp_msfp_satisfactionmetric_msfp_alert) -- [msfp_msfp_survey_msfp_alert_survey](#BKMK_msfp_msfp_survey_msfp_alert_survey) -- [msfp_msfp_surveyresponse_msfp_alert_surveyresponse](#BKMK_msfp_msfp_surveyresponse_msfp_alert_surveyresponse) -- [mspp_adplacement_msfp_alerts](#BKMK_mspp_adplacement_msfp_alerts) -- [mspp_pollplacement_msfp_alerts](#BKMK_mspp_pollplacement_msfp_alerts) -- [mspp_publishingstatetransitionrule_msfp_alerts](#BKMK_mspp_publishingstatetransitionrule_msfp_alerts) -- [mspp_redirect_msfp_alerts](#BKMK_mspp_redirect_msfp_alerts) -- [mspp_shortcut_msfp_alerts](#BKMK_mspp_shortcut_msfp_alerts) -- [mspp_website_msfp_alerts](#BKMK_mspp_website_msfp_alerts) - -### account_msfp_alerts - -One-To-Many Relationship: [account account_msfp_alerts](account.md#BKMK_account_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`account`| -|ReferencedAttribute|`accountid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_account_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### activity_pointer_msfp_alert - -One-To-Many Relationship: [activitypointer activity_pointer_msfp_alert](activitypointer.md#BKMK_activity_pointer_msfp_alert) - -|Property|Value| -|---|---| -|ReferencedEntity|`activitypointer`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`activityid`| -|ReferencingEntityNavigationPropertyName|`activityid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### adx_invitation_msfp_alerts - -One-To-Many Relationship: [adx_invitation adx_invitation_msfp_alerts](adx_invitation.md#BKMK_adx_invitation_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`adx_invitation`| -|ReferencedAttribute|`adx_invitationid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_adx_invitation_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### contact_msfp_alerts - -One-To-Many Relationship: [contact contact_msfp_alerts](contact.md#BKMK_contact_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`contact`| -|ReferencedAttribute|`contactid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_contact_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### interactionforemail_msfp_alerts - -One-To-Many Relationship: [interactionforemail interactionforemail_msfp_alerts](interactionforemail.md#BKMK_interactionforemail_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`interactionforemail`| -|ReferencedAttribute|`interactionforemailid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_new_interactionforemail_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### knowledgearticle_msfp_alerts - -One-To-Many Relationship: [knowledgearticle knowledgearticle_msfp_alerts](knowledgearticle.md#BKMK_knowledgearticle_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`knowledgearticle`| -|ReferencedAttribute|`knowledgearticleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_knowledgearticle_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### knowledgebaserecord_msfp_alerts - -One-To-Many Relationship: [knowledgebaserecord knowledgebaserecord_msfp_alerts](knowledgebaserecord.md#BKMK_knowledgebaserecord_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`knowledgebaserecord`| -|ReferencedAttribute|`knowledgebaserecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_knowledgebaserecord_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_businessunit_owningbusinessunit - -One-To-Many Relationship: [businessunit msfp_alert_businessunit_owningbusinessunit](businessunit.md#BKMK_msfp_alert_businessunit_owningbusinessunit) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_mailbox_sendermailboxid - -One-To-Many Relationship: [mailbox msfp_alert_mailbox_sendermailboxid](mailbox.md#BKMK_msfp_alert_mailbox_sendermailboxid) - -|Property|Value| -|---|---| -|ReferencedEntity|`mailbox`| -|ReferencedAttribute|`mailboxid`| -|ReferencingAttribute|`sendermailboxid`| -|ReferencingEntityNavigationPropertyName|`sendermailboxid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_owner_ownerid - -One-To-Many Relationship: [owner msfp_alert_owner_ownerid](owner.md#BKMK_msfp_alert_owner_ownerid) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_sla_slaid - -One-To-Many Relationship: [sla msfp_alert_sla_slaid](sla.md#BKMK_msfp_alert_sla_slaid) - -|Property|Value| -|---|---| -|ReferencedEntity|`sla`| -|ReferencedAttribute|`slaid`| -|ReferencingAttribute|`slaid`| -|ReferencingEntityNavigationPropertyName|`sla_activitypointer_sla_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_sla_slainvokedid - -One-To-Many Relationship: [sla msfp_alert_sla_slainvokedid](sla.md#BKMK_msfp_alert_sla_slainvokedid) - -|Property|Value| -|---|---| -|ReferencedEntity|`sla`| -|ReferencedAttribute|`slaid`| -|ReferencingAttribute|`slainvokedid`| -|ReferencingEntityNavigationPropertyName|`slainvokedid_activitypointer_sla_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_systemuser_createdby - -One-To-Many Relationship: [systemuser msfp_alert_systemuser_createdby](systemuser.md#BKMK_msfp_alert_systemuser_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_systemuser_createdonbehalfby - -One-To-Many Relationship: [systemuser msfp_alert_systemuser_createdonbehalfby](systemuser.md#BKMK_msfp_alert_systemuser_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_systemuser_modifiedby - -One-To-Many Relationship: [systemuser msfp_alert_systemuser_modifiedby](systemuser.md#BKMK_msfp_alert_systemuser_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_systemuser_modifiedonbehalfby - -One-To-Many Relationship: [systemuser msfp_alert_systemuser_modifiedonbehalfby](systemuser.md#BKMK_msfp_alert_systemuser_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_systemuser_owninguser - -One-To-Many Relationship: [systemuser msfp_alert_systemuser_owninguser](systemuser.md#BKMK_msfp_alert_systemuser_owninguser) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_team_owningteam - -One-To-Many Relationship: [team msfp_alert_team_owningteam](team.md#BKMK_msfp_alert_team_owningteam) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alert_transactioncurrency_transactioncurrencyid - -One-To-Many Relationship: [transactioncurrency msfp_alert_transactioncurrency_transactioncurrencyid](transactioncurrency.md#BKMK_msfp_alert_transactioncurrency_transactioncurrencyid) - -|Property|Value| -|---|---| -|ReferencedEntity|`transactioncurrency`| -|ReferencedAttribute|`transactioncurrencyid`| -|ReferencingAttribute|`transactioncurrencyid`| -|ReferencingEntityNavigationPropertyName|`transactioncurrencyid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_alertrule_msfp_alert_alertrule - -One-To-Many Relationship: [msfp_alertrule msfp_msfp_alertrule_msfp_alert_alertrule](msfp_alertrule.md#BKMK_msfp_msfp_alertrule_msfp_alert_alertrule) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`msfp_alertrule`| -|ReferencingEntityNavigationPropertyName|`msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_project_msfp_alert_project - -One-To-Many Relationship: [msfp_project msfp_msfp_project_msfp_alert_project](msfp_project.md#BKMK_msfp_msfp_project_msfp_alert_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`msfp_project`| -|ReferencingEntityNavigationPropertyName|`msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_satisfactionmetric_msfp_alert - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_msfp_satisfactionmetric_msfp_alert](msfp_satisfactionmetric.md#BKMK_msfp_msfp_satisfactionmetric_msfp_alert) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`msfp_satisfactionmetric`| -|ReferencingEntityNavigationPropertyName|`msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_alert_survey - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_alert_survey](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_alert_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_survey`| -|ReferencingEntityNavigationPropertyName|`msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_surveyresponse_msfp_alert_surveyresponse - -One-To-Many Relationship: [msfp_surveyresponse msfp_msfp_surveyresponse_msfp_alert_surveyresponse](msfp_surveyresponse.md#BKMK_msfp_msfp_surveyresponse_msfp_alert_surveyresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`msfp_surveyresponse`| -|ReferencingEntityNavigationPropertyName|`msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_adplacement_msfp_alerts - -One-To-Many Relationship: [mspp_adplacement mspp_adplacement_msfp_alerts](mspp_adplacement.md#BKMK_mspp_adplacement_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_adplacement`| -|ReferencedAttribute|`mspp_adplacementid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_adplacement_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_pollplacement_msfp_alerts - -One-To-Many Relationship: [mspp_pollplacement mspp_pollplacement_msfp_alerts](mspp_pollplacement.md#BKMK_mspp_pollplacement_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_pollplacement`| -|ReferencedAttribute|`mspp_pollplacementid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_pollplacement_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_publishingstatetransitionrule_msfp_alerts - -One-To-Many Relationship: [mspp_publishingstatetransitionrule mspp_publishingstatetransitionrule_msfp_alerts](mspp_publishingstatetransitionrule.md#BKMK_mspp_publishingstatetransitionrule_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_publishingstatetransitionrule`| -|ReferencedAttribute|`mspp_publishingstatetransitionruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_publishingstatetransitionrule_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_redirect_msfp_alerts - -One-To-Many Relationship: [mspp_redirect mspp_redirect_msfp_alerts](mspp_redirect.md#BKMK_mspp_redirect_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_redirect`| -|ReferencedAttribute|`mspp_redirectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_redirect_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_shortcut_msfp_alerts - -One-To-Many Relationship: [mspp_shortcut mspp_shortcut_msfp_alerts](mspp_shortcut.md#BKMK_mspp_shortcut_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_shortcut`| -|ReferencedAttribute|`mspp_shortcutid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_shortcut_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_website_msfp_alerts - -One-To-Many Relationship: [mspp_website mspp_website_msfp_alerts](mspp_website.md#BKMK_mspp_website_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_website`| -|ReferencedAttribute|`mspp_websiteid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_website_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_alert_ActionCards](#BKMK_msfp_alert_ActionCards) -- [msfp_alert_activity_parties](#BKMK_msfp_alert_activity_parties) -- [msfp_alert_Annotations](#BKMK_msfp_alert_Annotations) -- [msfp_alert_AsyncOperations](#BKMK_msfp_alert_AsyncOperations) -- [msfp_alert_BulkDeleteFailures](#BKMK_msfp_alert_BulkDeleteFailures) -- [msfp_alert_connections1](#BKMK_msfp_alert_connections1) -- [msfp_alert_connections2](#BKMK_msfp_alert_connections2) -- [msfp_alert_DuplicateBaseRecord](#BKMK_msfp_alert_DuplicateBaseRecord) -- [msfp_alert_DuplicateMatchingRecord](#BKMK_msfp_alert_DuplicateMatchingRecord) -- [msfp_alert_Feedback](#BKMK_msfp_alert_Feedback) -- [msfp_alert_MailboxTrackingFolders](#BKMK_msfp_alert_MailboxTrackingFolders) -- [msfp_alert_PrincipalObjectAttributeAccesses](#BKMK_msfp_alert_PrincipalObjectAttributeAccesses) -- [msfp_alert_ProcessSession](#BKMK_msfp_alert_ProcessSession) -- [msfp_alert_QueueItems](#BKMK_msfp_alert_QueueItems) -- [msfp_alert_SyncErrors](#BKMK_msfp_alert_SyncErrors) - -### msfp_alert_ActionCards - -Many-To-One Relationship: [actioncard msfp_alert_ActionCards](actioncard.md#BKMK_msfp_alert_ActionCards) - -|Property|Value| -|---|---| -|ReferencingEntity|`actioncard`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_ActionCards`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_activity_parties - -Many-To-One Relationship: [activityparty msfp_alert_activity_parties](activityparty.md#BKMK_msfp_alert_activity_parties) - -|Property|Value| -|---|---| -|ReferencingEntity|`activityparty`| -|ReferencingAttribute|`activityid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_activity_parties`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_Annotations - -Many-To-One Relationship: [annotation msfp_alert_Annotations](annotation.md#BKMK_msfp_alert_Annotations) - -|Property|Value| -|---|---| -|ReferencingEntity|`annotation`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_Annotations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_alert_AsyncOperations](asyncoperation.md#BKMK_msfp_alert_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_alert_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_alert_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_connections1 - -Many-To-One Relationship: [connection msfp_alert_connections1](connection.md#BKMK_msfp_alert_connections1) - -|Property|Value| -|---|---| -|ReferencingEntity|`connection`| -|ReferencingAttribute|`record1id`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_connections1`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 100
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_connections2 - -Many-To-One Relationship: [connection msfp_alert_connections2](connection.md#BKMK_msfp_alert_connections2) - -|Property|Value| -|---|---| -|ReferencingEntity|`connection`| -|ReferencingAttribute|`record2id`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_connections2`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_DuplicateBaseRecord - -Many-To-One Relationship: [duplicaterecord msfp_alert_DuplicateBaseRecord](duplicaterecord.md#BKMK_msfp_alert_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`baserecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_DuplicateBaseRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_DuplicateMatchingRecord - -Many-To-One Relationship: [duplicaterecord msfp_alert_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msfp_alert_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_DuplicateMatchingRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_Feedback - -Many-To-One Relationship: [feedback msfp_alert_Feedback](feedback.md#BKMK_msfp_alert_Feedback) - -|Property|Value| -|---|---| -|ReferencingEntity|`feedback`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_Feedback`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 150
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_alert_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_alert_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_alert_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_alert_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_ProcessSession - -Many-To-One Relationship: [processsession msfp_alert_ProcessSession](processsession.md#BKMK_msfp_alert_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_QueueItems - -Many-To-One Relationship: [queueitem msfp_alert_QueueItems](queueitem.md#BKMK_msfp_alert_QueueItems) - -|Property|Value| -|---|---| -|ReferencingEntity|`queueitem`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_QueueItems`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_SyncErrors - -Many-To-One Relationship: [syncerror msfp_alert_SyncErrors](syncerror.md#BKMK_msfp_alert_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_alertrule.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_alertrule.md deleted file mode 100644 index 8b5db7c2fd..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_alertrule.md +++ /dev/null @@ -1,755 +0,0 @@ ---- -title: "Customer Voice alert rule (msfp_alertrule) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice alert rule (msfp_alertrule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice alert rule (msfp_alertrule) table/entity reference - - - -## Messages - -The following table lists the messages for the Customer Voice alert rule (msfp_alertrule) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_alertrules(*msfp_alertruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_alertrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_alertrules(*msfp_alertruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_alertrules(*msfp_alertruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_alertrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_alertrules(*msfp_alertruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_alertrules(*msfp_alertruleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_alertrules(*msfp_alertruleid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice alert rule (msfp_alertrule) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice alert rule (msfp_alertrule) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice alert rule** | -| **DisplayCollectionName** | **Customer Voice alert rules** | -| **SchemaName** | `msfp_alertrule` | -| **CollectionSchemaName** | `msfp_alertrules` | -| **EntitySetName** | `msfp_alertrules`| -| **LogicalName** | `msfp_alertrule` | -| **LogicalCollectionName** | `msfp_alertrules` | -| **PrimaryIdAttribute** | `msfp_alertruleid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_alertruleId](#BKMK_msfp_alertruleId) -- [msfp_expression](#BKMK_msfp_expression) -- [msfp_name](#BKMK_msfp_name) -- [msfp_project](#BKMK_msfp_project) -- [msfp_satisfactionmetric](#BKMK_msfp_satisfactionmetric) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_alertruleId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Customer Voice alert rule**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_alertruleid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_expression - -|Property|Value| -|---|---| -|Description|**Condition to run the alert rule.**| -|DisplayName|**Condition**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_expression`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**Name of the alert rule.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|850| - -### msfp_project - -|Property|Value| -|---|---| -|Description|**Project to which the alert rule belongs.**| -|DisplayName|**Project**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_project`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_project| - -### msfp_satisfactionmetric - -|Property|Value| -|---|---| -|Description|**Satisfaction metric associated with the alert rule.**| -|DisplayName|**Satisfaction metric**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_satisfactionmetric`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_satisfactionmetric| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Customer Voice alert rule**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_alertrule_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Customer Voice alert rule**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_alertrule_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_alertrule](#BKMK_business_unit_msfp_alertrule) -- [lk_msfp_alertrule_createdby](#BKMK_lk_msfp_alertrule_createdby) -- [lk_msfp_alertrule_createdonbehalfby](#BKMK_lk_msfp_alertrule_createdonbehalfby) -- [lk_msfp_alertrule_modifiedby](#BKMK_lk_msfp_alertrule_modifiedby) -- [lk_msfp_alertrule_modifiedonbehalfby](#BKMK_lk_msfp_alertrule_modifiedonbehalfby) -- [msfp_msfp_project_msfp_alertrule_project](#BKMK_msfp_msfp_project_msfp_alertrule_project) -- [msfp_msfp_satisfactionmetric_msfp_alertrule](#BKMK_msfp_msfp_satisfactionmetric_msfp_alertrule) -- [owner_msfp_alertrule](#BKMK_owner_msfp_alertrule) -- [team_msfp_alertrule](#BKMK_team_msfp_alertrule) -- [user_msfp_alertrule](#BKMK_user_msfp_alertrule) - -### business_unit_msfp_alertrule - -One-To-Many Relationship: [businessunit business_unit_msfp_alertrule](businessunit.md#BKMK_business_unit_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_alertrule_createdby - -One-To-Many Relationship: [systemuser lk_msfp_alertrule_createdby](systemuser.md#BKMK_lk_msfp_alertrule_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_alertrule_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_alertrule_createdonbehalfby](systemuser.md#BKMK_lk_msfp_alertrule_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_alertrule_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_alertrule_modifiedby](systemuser.md#BKMK_lk_msfp_alertrule_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_alertrule_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_alertrule_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_alertrule_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_project_msfp_alertrule_project - -One-To-Many Relationship: [msfp_project msfp_msfp_project_msfp_alertrule_project](msfp_project.md#BKMK_msfp_msfp_project_msfp_alertrule_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`msfp_project`| -|ReferencingEntityNavigationPropertyName|`msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_satisfactionmetric_msfp_alertrule - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_msfp_satisfactionmetric_msfp_alertrule](msfp_satisfactionmetric.md#BKMK_msfp_msfp_satisfactionmetric_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`msfp_satisfactionmetric`| -|ReferencingEntityNavigationPropertyName|`msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_alertrule - -One-To-Many Relationship: [owner owner_msfp_alertrule](owner.md#BKMK_owner_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_alertrule - -One-To-Many Relationship: [team team_msfp_alertrule](team.md#BKMK_team_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_alertrule - -One-To-Many Relationship: [systemuser user_msfp_alertrule](systemuser.md#BKMK_user_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_alertrule_AsyncOperations](#BKMK_msfp_alertrule_AsyncOperations) -- [msfp_alertrule_BulkDeleteFailures](#BKMK_msfp_alertrule_BulkDeleteFailures) -- [msfp_alertrule_DuplicateBaseRecord](#BKMK_msfp_alertrule_DuplicateBaseRecord) -- [msfp_alertrule_DuplicateMatchingRecord](#BKMK_msfp_alertrule_DuplicateMatchingRecord) -- [msfp_alertrule_MailboxTrackingFolders](#BKMK_msfp_alertrule_MailboxTrackingFolders) -- [msfp_alertrule_PrincipalObjectAttributeAccesses](#BKMK_msfp_alertrule_PrincipalObjectAttributeAccesses) -- [msfp_alertrule_ProcessSession](#BKMK_msfp_alertrule_ProcessSession) -- [msfp_alertrule_SyncErrors](#BKMK_msfp_alertrule_SyncErrors) -- [msfp_msfp_alertrule_msfp_alert_alertrule](#BKMK_msfp_msfp_alertrule_msfp_alert_alertrule) - -### msfp_alertrule_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_alertrule_AsyncOperations](asyncoperation.md#BKMK_msfp_alertrule_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_alertrule_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_alertrule_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_DuplicateBaseRecord - -Many-To-One Relationship: [duplicaterecord msfp_alertrule_DuplicateBaseRecord](duplicaterecord.md#BKMK_msfp_alertrule_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`baserecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_DuplicateBaseRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_DuplicateMatchingRecord - -Many-To-One Relationship: [duplicaterecord msfp_alertrule_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msfp_alertrule_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_DuplicateMatchingRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_alertrule_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_alertrule_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_alertrule_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_alertrule_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_ProcessSession - -Many-To-One Relationship: [processsession msfp_alertrule_ProcessSession](processsession.md#BKMK_msfp_alertrule_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alertrule_SyncErrors - -Many-To-One Relationship: [syncerror msfp_alertrule_SyncErrors](syncerror.md#BKMK_msfp_alertrule_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_alertrule_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_alertrule_msfp_alert_alertrule - -Many-To-One Relationship: [msfp_alert msfp_msfp_alertrule_msfp_alert_alertrule](msfp_alert.md#BKMK_msfp_msfp_alertrule_msfp_alert_alertrule) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`msfp_alertrule`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_alertrule_msfp_alert_alertrule`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_emailtemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_emailtemplate.md deleted file mode 100644 index 4b13a4fc34..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_emailtemplate.md +++ /dev/null @@ -1,877 +0,0 @@ ---- -title: "Customer Voice survey email template (msfp_emailtemplate) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey email template (msfp_emailtemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey email template (msfp_emailtemplate) table/entity reference - -Template for an email message that contains the survey invitation link. - -## Messages - -The following table lists the messages for the Customer Voice survey email template (msfp_emailtemplate) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_emailtemplates(*msfp_emailtemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_emailtemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_emailtemplates(*msfp_emailtemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_emailtemplates(*msfp_emailtemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_emailtemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_emailtemplates(*msfp_emailtemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_emailtemplates(*msfp_emailtemplateid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_emailtemplates(*msfp_emailtemplateid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey email template (msfp_emailtemplate) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey email template (msfp_emailtemplate) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey email template** | -| **DisplayCollectionName** | **Customer Voice survey email templates** | -| **SchemaName** | `msfp_emailtemplate` | -| **CollectionSchemaName** | `msfp_emailtemplates` | -| **EntitySetName** | `msfp_emailtemplates`| -| **LogicalName** | `msfp_emailtemplate` | -| **LogicalCollectionName** | `msfp_emailtemplates` | -| **PrimaryIdAttribute** | `msfp_emailtemplateid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_Candelete](#BKMK_msfp_Candelete) -- [msfp_Canedit](#BKMK_msfp_Canedit) -- [msfp_Canrename](#BKMK_msfp_Canrename) -- [msfp_emailtemplatebody](#BKMK_msfp_emailtemplatebody) -- [msfp_emailtemplateId](#BKMK_msfp_emailtemplateId) -- [msfp_emailtemplatesubject](#BKMK_msfp_emailtemplatesubject) -- [msfp_language](#BKMK_msfp_language) -- [msfp_name](#BKMK_msfp_name) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_survey](#BKMK_msfp_survey) -- [msfp_tags](#BKMK_msfp_tags) -- [msfp_templatetype](#BKMK_msfp_templatetype) -- [msfp_version](#BKMK_msfp_version) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_Candelete - -|Property|Value| -|---|---| -|Description|**Specifies if the email template can be deleted.**| -|DisplayName|**Is deletable**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_candelete`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_emailtemplate_msfp_candelete`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### msfp_Canedit - -|Property|Value| -|---|---| -|Description|**Specifies if the email template can be edited.**| -|DisplayName|**Is editable**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_canedit`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_emailtemplate_msfp_canedit`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### msfp_Canrename - -|Property|Value| -|---|---| -|Description|**Specifies if the email template can be renamed.**| -|DisplayName|**Is renamable**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_canrename`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_emailtemplate_msfp_canrename`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### msfp_emailtemplatebody - -|Property|Value| -|---|---| -|Description|**Stores body of the email template.**| -|DisplayName|**Email template body**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplatebody`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_emailtemplateId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Survey email template**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplateid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_emailtemplatesubject - -|Property|Value| -|---|---| -|Description|**Stores subject of the email template.**| -|DisplayName|**Email template subject**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplatesubject`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000| - -### msfp_language - -|Property|Value| -|---|---| -|Description|**Language of the email message template**| -|DisplayName|**Language**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_language`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|250| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_survey - -|Property|Value| -|---|---| -|Description|**Unique identifier for Customer Voice survey associated with Customer Voice survey email template.**| -|DisplayName|**survey email template**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_survey`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_survey| - -### msfp_tags - -|Property|Value| -|---|---| -|Description|**Stores tags added to the email template.**| -|DisplayName|**Tags**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_tags`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000| - -### msfp_templatetype - -|Property|Value| -|---|---| -|Description|**Determines the type of template.**| -|DisplayName|**Template type**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_templatetype`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|647390000| -|GlobalChoiceName|`msfp_emailtemplate_msfp_templatetype`| - -#### msfp_templatetype Choices/Options - -|Value|Label| -|---|---| -|647390000|**User**| -|647390001|**Survey**| - -### msfp_version - -|Property|Value| -|---|---| -|Description|**Version of the email message template**| -|DisplayName|**Version**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_version`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Survey email template**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_emailtemplate_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Survey email template**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_emailtemplate_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_emailtemplate](#BKMK_business_unit_msfp_emailtemplate) -- [lk_msfp_emailtemplate_createdby](#BKMK_lk_msfp_emailtemplate_createdby) -- [lk_msfp_emailtemplate_createdonbehalfby](#BKMK_lk_msfp_emailtemplate_createdonbehalfby) -- [lk_msfp_emailtemplate_modifiedby](#BKMK_lk_msfp_emailtemplate_modifiedby) -- [lk_msfp_emailtemplate_modifiedonbehalfby](#BKMK_lk_msfp_emailtemplate_modifiedonbehalfby) -- [msfp_msfp_survey_msfp_emailtemplate_surveyid](#BKMK_msfp_msfp_survey_msfp_emailtemplate_surveyid) -- [owner_msfp_emailtemplate](#BKMK_owner_msfp_emailtemplate) -- [team_msfp_emailtemplate](#BKMK_team_msfp_emailtemplate) -- [user_msfp_emailtemplate](#BKMK_user_msfp_emailtemplate) - -### business_unit_msfp_emailtemplate - -One-To-Many Relationship: [businessunit business_unit_msfp_emailtemplate](businessunit.md#BKMK_business_unit_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_emailtemplate_createdby - -One-To-Many Relationship: [systemuser lk_msfp_emailtemplate_createdby](systemuser.md#BKMK_lk_msfp_emailtemplate_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_emailtemplate_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_emailtemplate_createdonbehalfby](systemuser.md#BKMK_lk_msfp_emailtemplate_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_emailtemplate_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_emailtemplate_modifiedby](systemuser.md#BKMK_lk_msfp_emailtemplate_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_emailtemplate_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_emailtemplate_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_emailtemplate_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_emailtemplate_surveyid - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_emailtemplate_surveyid](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_emailtemplate_surveyid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_survey`| -|ReferencingEntityNavigationPropertyName|`msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### owner_msfp_emailtemplate - -One-To-Many Relationship: [owner owner_msfp_emailtemplate](owner.md#BKMK_owner_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_emailtemplate - -One-To-Many Relationship: [team team_msfp_emailtemplate](team.md#BKMK_team_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_emailtemplate - -One-To-Many Relationship: [systemuser user_msfp_emailtemplate](systemuser.md#BKMK_user_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_emailtemplate_AsyncOperations](#BKMK_msfp_emailtemplate_AsyncOperations) -- [msfp_emailtemplate_BulkDeleteFailures](#BKMK_msfp_emailtemplate_BulkDeleteFailures) -- [msfp_emailtemplate_MailboxTrackingFolders](#BKMK_msfp_emailtemplate_MailboxTrackingFolders) -- [msfp_emailtemplate_PrincipalObjectAttributeAccesses](#BKMK_msfp_emailtemplate_PrincipalObjectAttributeAccesses) -- [msfp_emailtemplate_ProcessSession](#BKMK_msfp_emailtemplate_ProcessSession) -- [msfp_emailtemplate_SyncErrors](#BKMK_msfp_emailtemplate_SyncErrors) -- [msfp_msfp_emailtemplate_msfp_localizedemailtem](#BKMK_msfp_msfp_emailtemplate_msfp_localizedemailtem) -- [msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate](#BKMK_msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate) - -### msfp_emailtemplate_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_emailtemplate_AsyncOperations](asyncoperation.md#BKMK_msfp_emailtemplate_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_emailtemplate_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_emailtemplate_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_emailtemplate_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_emailtemplate_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_emailtemplate_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_emailtemplate_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_emailtemplate_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_emailtemplate_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_emailtemplate_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_emailtemplate_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_emailtemplate_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_emailtemplate_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_emailtemplate_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_emailtemplate_ProcessSession - -Many-To-One Relationship: [processsession msfp_emailtemplate_ProcessSession](processsession.md#BKMK_msfp_emailtemplate_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_emailtemplate_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_emailtemplate_SyncErrors - -Many-To-One Relationship: [syncerror msfp_emailtemplate_SyncErrors](syncerror.md#BKMK_msfp_emailtemplate_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_emailtemplate_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_emailtemplate_msfp_localizedemailtem - -Many-To-One Relationship: [msfp_localizedemailtemplate msfp_msfp_emailtemplate_msfp_localizedemailtem](msfp_localizedemailtemplate.md#BKMK_msfp_msfp_emailtemplate_msfp_localizedemailtem) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| -|ReferencingAttribute|`msfp_emailtemplateid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_emailtemplate_msfp_localizedemailtem`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate - -Many-To-One Relationship: [msfp_surveyreminder msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate](msfp_surveyreminder.md#BKMK_msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyreminder`| -|ReferencingAttribute|`msfp_emailtemplate`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_fileresponse.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_fileresponse.md deleted file mode 100644 index 0cd96ed57a..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_fileresponse.md +++ /dev/null @@ -1,1279 +0,0 @@ ---- -title: "Customer Voice file response (msfp_fileresponse) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice file response (msfp_fileresponse) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice file response (msfp_fileresponse) table/entity reference - -Response to a file upload question. - -## Messages - -The following table lists the messages for the Customer Voice file response (msfp_fileresponse) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_fileresponses(*msfp_fileresponseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_fileresponses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_fileresponses(*msfp_fileresponseid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_fileresponses(*msfp_fileresponseid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_fileresponses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_fileresponses(*msfp_fileresponseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_fileresponses(*msfp_fileresponseid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_fileresponses(*msfp_fileresponseid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice file response (msfp_fileresponse) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice file response (msfp_fileresponse) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice file response** | -| **DisplayCollectionName** | **Customer Voice file responses** | -| **SchemaName** | `msfp_fileresponse` | -| **CollectionSchemaName** | `msfp_fileresponses` | -| **EntitySetName** | `msfp_fileresponses`| -| **LogicalName** | `msfp_fileresponse` | -| **LogicalCollectionName** | `msfp_fileresponses` | -| **PrimaryIdAttribute** | `msfp_fileresponseid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_fileresponseId](#BKMK_msfp_fileresponseId) -- [msfp_name](#BKMK_msfp_name) -- [msfp_otherproperties](#BKMK_msfp_otherproperties) -- [msfp_question](#BKMK_msfp_question) -- [msfp_questionresponse](#BKMK_msfp_questionresponse) -- [msfp_sourcequestionidentifier](#BKMK_msfp_sourcequestionidentifier) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_survey](#BKMK_msfp_survey) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_fileresponseId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Customer Voice file response**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_fileresponseid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_otherproperties - -|Property|Value| -|---|---| -|Description|**Stores other properties in JSON format.**| -|DisplayName|**Other properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_otherproperties`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_question - -|Property|Value| -|---|---| -|Description|**(Deprecated) Question associated with the question response.**| -|DisplayName|**(Deprecated) Question**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_question`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_question| - -### msfp_questionresponse - -|Property|Value| -|---|---| -|Description|**Question Response with which the File Response is associated.**| -|DisplayName|**Question Response**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questionresponse`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_questionresponse| - -### msfp_sourcequestionidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the question in the source application.**| -|DisplayName|**Source question identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcequestionidentifier`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_survey - -|Property|Value| -|---|---| -|Description|**(Deprecated) Unique identifier of the survey to which the question belongs.**| -|DisplayName|**(Deprecated) Survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_survey`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_survey| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Customer Voice file response**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_fileresponse_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Customer Voice file response**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_fileresponse_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [msfp_file1](#BKMK_msfp_file1) -- [msfp_file1_Name](#BKMK_msfp_file1_Name) -- [msfp_file10](#BKMK_msfp_file10) -- [msfp_file10_Name](#BKMK_msfp_file10_Name) -- [msfp_file2](#BKMK_msfp_file2) -- [msfp_file2_Name](#BKMK_msfp_file2_Name) -- [msfp_file3](#BKMK_msfp_file3) -- [msfp_file3_Name](#BKMK_msfp_file3_Name) -- [msfp_file4](#BKMK_msfp_file4) -- [msfp_file4_Name](#BKMK_msfp_file4_Name) -- [msfp_file5](#BKMK_msfp_file5) -- [msfp_file5_Name](#BKMK_msfp_file5_Name) -- [msfp_file6](#BKMK_msfp_file6) -- [msfp_file6_Name](#BKMK_msfp_file6_Name) -- [msfp_file7](#BKMK_msfp_file7) -- [msfp_file7_Name](#BKMK_msfp_file7_Name) -- [msfp_file8](#BKMK_msfp_file8) -- [msfp_file8_Name](#BKMK_msfp_file8_Name) -- [msfp_file9](#BKMK_msfp_file9) -- [msfp_file9_Name](#BKMK_msfp_file9_Name) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### msfp_file1 - -|Property|Value| -|---|---| -|Description|**First uploaded file.**| -|DisplayName|**File 1**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file1`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file1_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file1_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file10 - -|Property|Value| -|---|---| -|Description|**Tenth uploaded file.**| -|DisplayName|**File 10**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file10`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file10_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file10_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file2 - -|Property|Value| -|---|---| -|Description|**Second uploaded file.**| -|DisplayName|**File 2**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file2`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file2_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file2_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file3 - -|Property|Value| -|---|---| -|Description|**Third uploaded file.**| -|DisplayName|**File 3**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file3`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file3_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file3_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file4 - -|Property|Value| -|---|---| -|Description|**Fourth uploaded file.**| -|DisplayName|**File 4**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file4`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file4_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file4_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file5 - -|Property|Value| -|---|---| -|Description|**Fifth uploaded file.**| -|DisplayName|**File 5**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file5`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file5_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file5_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file6 - -|Property|Value| -|---|---| -|Description|**Sixth uploaded file.**| -|DisplayName|**File 6**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file6`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file6_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file6_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file7 - -|Property|Value| -|---|---| -|Description|**Seventh uploaded file.**| -|DisplayName|**File 7**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file7`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file7_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file7_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file8 - -|Property|Value| -|---|---| -|Description|**Eighth uploaded file.**| -|DisplayName|**File 8**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file8`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file8_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file8_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_file9 - -|Property|Value| -|---|---| -|Description|**Ninth uploaded file.**| -|DisplayName|**File 9**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_file9`| -|RequiredLevel|None| -|Type|File| -|MaxSizeInKB|32768| - -### msfp_file9_Name - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_file9_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Disabled| -|IsLocalizable|False| -|MaxLength|200| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_fileresponse](#BKMK_business_unit_msfp_fileresponse) -- [FileAttachment_msfp_fileresponse_msfp_file1](#BKMK_FileAttachment_msfp_fileresponse_msfp_file1) -- [FileAttachment_msfp_fileresponse_msfp_file10](#BKMK_FileAttachment_msfp_fileresponse_msfp_file10) -- [FileAttachment_msfp_fileresponse_msfp_file2](#BKMK_FileAttachment_msfp_fileresponse_msfp_file2) -- [FileAttachment_msfp_fileresponse_msfp_file3](#BKMK_FileAttachment_msfp_fileresponse_msfp_file3) -- [FileAttachment_msfp_fileresponse_msfp_file4](#BKMK_FileAttachment_msfp_fileresponse_msfp_file4) -- [FileAttachment_msfp_fileresponse_msfp_file5](#BKMK_FileAttachment_msfp_fileresponse_msfp_file5) -- [FileAttachment_msfp_fileresponse_msfp_file6](#BKMK_FileAttachment_msfp_fileresponse_msfp_file6) -- [FileAttachment_msfp_fileresponse_msfp_file7](#BKMK_FileAttachment_msfp_fileresponse_msfp_file7) -- [FileAttachment_msfp_fileresponse_msfp_file8](#BKMK_FileAttachment_msfp_fileresponse_msfp_file8) -- [FileAttachment_msfp_fileresponse_msfp_file9](#BKMK_FileAttachment_msfp_fileresponse_msfp_file9) -- [lk_msfp_fileresponse_createdby](#BKMK_lk_msfp_fileresponse_createdby) -- [lk_msfp_fileresponse_createdonbehalfby](#BKMK_lk_msfp_fileresponse_createdonbehalfby) -- [lk_msfp_fileresponse_modifiedby](#BKMK_lk_msfp_fileresponse_modifiedby) -- [lk_msfp_fileresponse_modifiedonbehalfby](#BKMK_lk_msfp_fileresponse_modifiedonbehalfby) -- [msfp_msfp_question_msfp_fileresponse_question](#BKMK_msfp_msfp_question_msfp_fileresponse_question) -- [msfp_msfp_questionresponse_msfp_fileresponse_questionresponse](#BKMK_msfp_msfp_questionresponse_msfp_fileresponse_questionresponse) -- [msfp_msfp_survey_msfp_fileresponse_survey](#BKMK_msfp_msfp_survey_msfp_fileresponse_survey) -- [owner_msfp_fileresponse](#BKMK_owner_msfp_fileresponse) -- [team_msfp_fileresponse](#BKMK_team_msfp_fileresponse) -- [user_msfp_fileresponse](#BKMK_user_msfp_fileresponse) - -### business_unit_msfp_fileresponse - -One-To-Many Relationship: [businessunit business_unit_msfp_fileresponse](businessunit.md#BKMK_business_unit_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file1 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file1](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file1) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file1`| -|ReferencingEntityNavigationPropertyName|`msfp_file1`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file10 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file10](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file10) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file10`| -|ReferencingEntityNavigationPropertyName|`msfp_file10`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file2 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file2](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file2) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file2`| -|ReferencingEntityNavigationPropertyName|`msfp_file2`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file3 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file3](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file3) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file3`| -|ReferencingEntityNavigationPropertyName|`msfp_file3`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file4 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file4](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file4) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file4`| -|ReferencingEntityNavigationPropertyName|`msfp_file4`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file5 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file5](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file5) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file5`| -|ReferencingEntityNavigationPropertyName|`msfp_file5`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file6 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file6](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file6) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file6`| -|ReferencingEntityNavigationPropertyName|`msfp_file6`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file7 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file7](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file7) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file7`| -|ReferencingEntityNavigationPropertyName|`msfp_file7`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file8 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file8](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file8) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file8`| -|ReferencingEntityNavigationPropertyName|`msfp_file8`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### FileAttachment_msfp_fileresponse_msfp_file9 - -One-To-Many Relationship: [fileattachment FileAttachment_msfp_fileresponse_msfp_file9](fileattachment.md#BKMK_FileAttachment_msfp_fileresponse_msfp_file9) - -|Property|Value| -|---|---| -|ReferencedEntity|`fileattachment`| -|ReferencedAttribute|`fileattachmentid`| -|ReferencingAttribute|`msfp_file9`| -|ReferencingEntityNavigationPropertyName|`msfp_file9`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_fileresponse_createdby - -One-To-Many Relationship: [systemuser lk_msfp_fileresponse_createdby](systemuser.md#BKMK_lk_msfp_fileresponse_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_fileresponse_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_fileresponse_createdonbehalfby](systemuser.md#BKMK_lk_msfp_fileresponse_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_fileresponse_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_fileresponse_modifiedby](systemuser.md#BKMK_lk_msfp_fileresponse_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_fileresponse_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_fileresponse_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_fileresponse_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_question_msfp_fileresponse_question - -One-To-Many Relationship: [msfp_question msfp_msfp_question_msfp_fileresponse_question](msfp_question.md#BKMK_msfp_msfp_question_msfp_fileresponse_question) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`msfp_question`| -|ReferencingEntityNavigationPropertyName|`msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_questionresponse_msfp_fileresponse_questionresponse - -One-To-Many Relationship: [msfp_questionresponse msfp_msfp_questionresponse_msfp_fileresponse_questionresponse](msfp_questionresponse.md#BKMK_msfp_msfp_questionresponse_msfp_fileresponse_questionresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`msfp_questionresponse`| -|ReferencingEntityNavigationPropertyName|`msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_fileresponse_survey - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_fileresponse_survey](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_fileresponse_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_survey`| -|ReferencingEntityNavigationPropertyName|`msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_fileresponse - -One-To-Many Relationship: [owner owner_msfp_fileresponse](owner.md#BKMK_owner_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_fileresponse - -One-To-Many Relationship: [team team_msfp_fileresponse](team.md#BKMK_team_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_fileresponse - -One-To-Many Relationship: [systemuser user_msfp_fileresponse](systemuser.md#BKMK_user_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_fileresponse_AsyncOperations](#BKMK_msfp_fileresponse_AsyncOperations) -- [msfp_fileresponse_BulkDeleteFailures](#BKMK_msfp_fileresponse_BulkDeleteFailures) -- [msfp_fileresponse_DuplicateBaseRecord](#BKMK_msfp_fileresponse_DuplicateBaseRecord) -- [msfp_fileresponse_DuplicateMatchingRecord](#BKMK_msfp_fileresponse_DuplicateMatchingRecord) -- [msfp_fileresponse_FileAttachments](#BKMK_msfp_fileresponse_FileAttachments) -- [msfp_fileresponse_MailboxTrackingFolders](#BKMK_msfp_fileresponse_MailboxTrackingFolders) -- [msfp_fileresponse_PrincipalObjectAttributeAccesses](#BKMK_msfp_fileresponse_PrincipalObjectAttributeAccesses) -- [msfp_fileresponse_ProcessSession](#BKMK_msfp_fileresponse_ProcessSession) -- [msfp_fileresponse_SyncErrors](#BKMK_msfp_fileresponse_SyncErrors) - -### msfp_fileresponse_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_fileresponse_AsyncOperations](asyncoperation.md#BKMK_msfp_fileresponse_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_fileresponse_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_fileresponse_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_DuplicateBaseRecord - -Many-To-One Relationship: [duplicaterecord msfp_fileresponse_DuplicateBaseRecord](duplicaterecord.md#BKMK_msfp_fileresponse_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`baserecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_DuplicateBaseRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_DuplicateMatchingRecord - -Many-To-One Relationship: [duplicaterecord msfp_fileresponse_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msfp_fileresponse_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_DuplicateMatchingRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_FileAttachments - -Many-To-One Relationship: [fileattachment msfp_fileresponse_FileAttachments](fileattachment.md#BKMK_msfp_fileresponse_FileAttachments) - -|Property|Value| -|---|---| -|ReferencingEntity|`fileattachment`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_FileAttachments`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_fileresponse_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_fileresponse_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_fileresponse_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_fileresponse_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_ProcessSession - -Many-To-One Relationship: [processsession msfp_fileresponse_ProcessSession](processsession.md#BKMK_msfp_fileresponse_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_fileresponse_SyncErrors - -Many-To-One Relationship: [syncerror msfp_fileresponse_SyncErrors](syncerror.md#BKMK_msfp_fileresponse_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_fileresponse_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_localizedemailtemplate.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_localizedemailtemplate.md deleted file mode 100644 index d520ef4083..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_localizedemailtemplate.md +++ /dev/null @@ -1,742 +0,0 @@ ---- -title: "Customer Voice localized survey email template (msfp_localizedemailtemplate) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice localized survey email template (msfp_localizedemailtemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice localized survey email template (msfp_localizedemailtemplate) table/entity reference - -Stores localized data for email templates. - -## Messages - -The following table lists the messages for the Customer Voice localized survey email template (msfp_localizedemailtemplate) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_localizedemailtemplates(*msfp_localizedemailtemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_localizedemailtemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_localizedemailtemplates(*msfp_localizedemailtemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_localizedemailtemplates(*msfp_localizedemailtemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_localizedemailtemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_localizedemailtemplates(*msfp_localizedemailtemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_localizedemailtemplates(*msfp_localizedemailtemplateid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_localizedemailtemplates(*msfp_localizedemailtemplateid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice localized survey email template (msfp_localizedemailtemplate) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice localized survey email template (msfp_localizedemailtemplate) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice localized survey email template** | -| **DisplayCollectionName** | **Customer Voice localized survey email templates** | -| **SchemaName** | `msfp_localizedemailtemplate` | -| **CollectionSchemaName** | `msfp_localizedemailtemplates` | -| **EntitySetName** | `msfp_localizedemailtemplates`| -| **LogicalName** | `msfp_localizedemailtemplate` | -| **LogicalCollectionName** | `msfp_localizedemailtemplates` | -| **PrimaryIdAttribute** | `msfp_localizedemailtemplateid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_emailtemplatebody](#BKMK_msfp_emailtemplatebody) -- [msfp_emailtemplateid](#BKMK_msfp_emailtemplateid) -- [msfp_emailtemplatesubject](#BKMK_msfp_emailtemplatesubject) -- [msfp_language](#BKMK_msfp_language) -- [msfp_localizedemailtemplateId](#BKMK_msfp_localizedemailtemplateId) -- [msfp_name](#BKMK_msfp_name) -- [msfp_version](#BKMK_msfp_version) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_emailtemplatebody - -|Property|Value| -|---|---| -|Description|**Stores body of the email template.**| -|DisplayName|**Email template body**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplatebody`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_emailtemplateid - -|Property|Value| -|---|---| -|Description|**Unique identifier for Customer Voice survey email template associated with Customer Voice localized survey email template.**| -|DisplayName|**Email template**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplateid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_emailtemplate| - -### msfp_emailtemplatesubject - -|Property|Value| -|---|---| -|Description|**Stores subject of the email template.**| -|DisplayName|**Email template subject**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplatesubject`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000| - -### msfp_language - -|Property|Value| -|---|---| -|Description|**Language of the email message template**| -|DisplayName|**Language**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_language`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### msfp_localizedemailtemplateId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Customer Voice localized survey email template**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_localizedemailtemplateid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_version - -|Property|Value| -|---|---| -|Description|**Version of the email message template**| -|DisplayName|**Version**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_version`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Customer Voice localized survey email template.**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_localizedemailtemplate_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Customer Voice localized survey email template.**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_localizedemailtemplate_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_localizedemailtemplate](#BKMK_business_unit_msfp_localizedemailtemplate) -- [lk_msfp_localizedemailtemplate_createdby](#BKMK_lk_msfp_localizedemailtemplate_createdby) -- [lk_msfp_localizedemailtemplate_createdonbehalfby](#BKMK_lk_msfp_localizedemailtemplate_createdonbehalfby) -- [lk_msfp_localizedemailtemplate_modifiedby](#BKMK_lk_msfp_localizedemailtemplate_modifiedby) -- [lk_msfp_localizedemailtemplate_modifiedonbehalfby](#BKMK_lk_msfp_localizedemailtemplate_modifiedonbehalfby) -- [msfp_msfp_emailtemplate_msfp_localizedemailtem](#BKMK_msfp_msfp_emailtemplate_msfp_localizedemailtem) -- [owner_msfp_localizedemailtemplate](#BKMK_owner_msfp_localizedemailtemplate) -- [team_msfp_localizedemailtemplate](#BKMK_team_msfp_localizedemailtemplate) -- [user_msfp_localizedemailtemplate](#BKMK_user_msfp_localizedemailtemplate) - -### business_unit_msfp_localizedemailtemplate - -One-To-Many Relationship: [businessunit business_unit_msfp_localizedemailtemplate](businessunit.md#BKMK_business_unit_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_localizedemailtemplate_createdby - -One-To-Many Relationship: [systemuser lk_msfp_localizedemailtemplate_createdby](systemuser.md#BKMK_lk_msfp_localizedemailtemplate_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_localizedemailtemplate_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_localizedemailtemplate_createdonbehalfby](systemuser.md#BKMK_lk_msfp_localizedemailtemplate_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_localizedemailtemplate_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_localizedemailtemplate_modifiedby](systemuser.md#BKMK_lk_msfp_localizedemailtemplate_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_localizedemailtemplate_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_localizedemailtemplate_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_localizedemailtemplate_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_emailtemplate_msfp_localizedemailtem - -One-To-Many Relationship: [msfp_emailtemplate msfp_msfp_emailtemplate_msfp_localizedemailtem](msfp_emailtemplate.md#BKMK_msfp_msfp_emailtemplate_msfp_localizedemailtem) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`msfp_emailtemplateid`| -|ReferencingEntityNavigationPropertyName|`msfp_emailtemplateid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### owner_msfp_localizedemailtemplate - -One-To-Many Relationship: [owner owner_msfp_localizedemailtemplate](owner.md#BKMK_owner_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_localizedemailtemplate - -One-To-Many Relationship: [team team_msfp_localizedemailtemplate](team.md#BKMK_team_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_localizedemailtemplate - -One-To-Many Relationship: [systemuser user_msfp_localizedemailtemplate](systemuser.md#BKMK_user_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_localizedemailtemplate_AsyncOperations](#BKMK_msfp_localizedemailtemplate_AsyncOperations) -- [msfp_localizedemailtemplate_BulkDeleteFailures](#BKMK_msfp_localizedemailtemplate_BulkDeleteFailures) -- [msfp_localizedemailtemplate_MailboxTrackingFolders](#BKMK_msfp_localizedemailtemplate_MailboxTrackingFolders) -- [msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses](#BKMK_msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses) -- [msfp_localizedemailtemplate_ProcessSession](#BKMK_msfp_localizedemailtemplate_ProcessSession) -- [msfp_localizedemailtemplate_SyncErrors](#BKMK_msfp_localizedemailtemplate_SyncErrors) - -### msfp_localizedemailtemplate_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_localizedemailtemplate_AsyncOperations](asyncoperation.md#BKMK_msfp_localizedemailtemplate_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_localizedemailtemplate_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_localizedemailtemplate_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_localizedemailtemplate_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_localizedemailtemplate_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_localizedemailtemplate_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_localizedemailtemplate_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_localizedemailtemplate_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_localizedemailtemplate_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_localizedemailtemplate_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_localizedemailtemplate_ProcessSession - -Many-To-One Relationship: [processsession msfp_localizedemailtemplate_ProcessSession](processsession.md#BKMK_msfp_localizedemailtemplate_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_localizedemailtemplate_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_localizedemailtemplate_SyncErrors - -Many-To-One Relationship: [syncerror msfp_localizedemailtemplate_SyncErrors](syncerror.md#BKMK_msfp_localizedemailtemplate_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_localizedemailtemplate_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_project.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_project.md deleted file mode 100644 index 1f35269c75..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_project.md +++ /dev/null @@ -1,860 +0,0 @@ ---- -title: "Customer Voice project (msfp_project) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice project (msfp_project) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice project (msfp_project) table/entity reference - -Set of surveys to collect feedback. - -## Messages - -The following table lists the messages for the Customer Voice project (msfp_project) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_projects(*msfp_projectid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_projects
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_projects(*msfp_projectid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_projects(*msfp_projectid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_projects
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_projects(*msfp_projectid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_projects(*msfp_projectid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_projects(*msfp_projectid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice project (msfp_project) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice project (msfp_project) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice project** | -| **DisplayCollectionName** | **Customer Voice projects** | -| **SchemaName** | `msfp_project` | -| **CollectionSchemaName** | `msfp_projects` | -| **EntitySetName** | `msfp_projects`| -| **LogicalName** | `msfp_project` | -| **LogicalCollectionName** | `msfp_projects` | -| **PrimaryIdAttribute** | `msfp_projectid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_customerinsightsconfiguration](#BKMK_msfp_customerinsightsconfiguration) -- [msfp_dataclassification](#BKMK_msfp_dataclassification) -- [msfp_description](#BKMK_msfp_description) -- [msfp_environmentid](#BKMK_msfp_environmentid) -- [msfp_environmentregion](#BKMK_msfp_environmentregion) -- [msfp_name](#BKMK_msfp_name) -- [msfp_permanentID](#BKMK_msfp_permanentID) -- [msfp_projectId](#BKMK_msfp_projectId) -- [msfp_status](#BKMK_msfp_status) -- [msfp_templateid](#BKMK_msfp_templateid) -- [msfp_templateversion](#BKMK_msfp_templateversion) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_customerinsightsconfiguration - -|Property|Value| -|---|---| -|Description|**Stores Customer Insights configuration in JSON format.**| -|DisplayName|**Customer Insights configuration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_customerinsightsconfiguration`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### msfp_dataclassification - -|Property|Value| -|---|---| -|Description|**Classification allows organization to protect data based on our policies and standards.**| -|DisplayName|**Data Classification**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_dataclassification`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_description - -|Property|Value| -|---|---| -|Description|**Description of the project.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_description`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_environmentid - -|Property|Value| -|---|---| -|Description|**Environment ID where project is stored.**| -|DisplayName|**Environment ID**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_environmentid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_environmentregion - -|Property|Value| -|---|---| -|Description|**Environment region where project is stored.**| -|DisplayName|**Environment region**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_environmentregion`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**Name of the project.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|450| - -### msfp_permanentID - -|Property|Value| -|---|---| -|Description|**Permanent ID is auto-generated for a new project. For a copied project, the ID is carried over from the original project.**| -|DisplayName|**Permanent ID**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_permanentid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_projectId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Customer Voice project**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_projectid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_status - -|Property|Value| -|---|---| -|Description|**Status of the project.**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_status`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|647390000| -|GlobalChoiceName|`msfp_project_msfp_status`| - -#### msfp_status Choices/Options - -|Value|Label| -|---|---| -|647390000|**Active**| -|647390001|**InActive**| - -### msfp_templateid - -|Property|Value| -|---|---| -|Description|**Project template ID.**| -|DisplayName|**Template ID**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_templateid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_templateversion - -|Property|Value| -|---|---| -|Description|**Version number of the project template.**| -|DisplayName|**Template version**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_templateversion`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Customer Voice project**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_project_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Customer Voice project**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_project_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**User who created the project.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|ApplicationRequired| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the project was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|ApplicationRequired| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**User who modified the project.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|ApplicationRequired| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the project was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_project](#BKMK_business_unit_msfp_project) -- [lk_msfp_project_createdby](#BKMK_lk_msfp_project_createdby) -- [lk_msfp_project_createdonbehalfby](#BKMK_lk_msfp_project_createdonbehalfby) -- [lk_msfp_project_modifiedby](#BKMK_lk_msfp_project_modifiedby) -- [lk_msfp_project_modifiedonbehalfby](#BKMK_lk_msfp_project_modifiedonbehalfby) -- [owner_msfp_project](#BKMK_owner_msfp_project) -- [team_msfp_project](#BKMK_team_msfp_project) -- [user_msfp_project](#BKMK_user_msfp_project) - -### business_unit_msfp_project - -One-To-Many Relationship: [businessunit business_unit_msfp_project](businessunit.md#BKMK_business_unit_msfp_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_project_createdby - -One-To-Many Relationship: [systemuser lk_msfp_project_createdby](systemuser.md#BKMK_lk_msfp_project_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_project_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_project_createdonbehalfby](systemuser.md#BKMK_lk_msfp_project_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_project_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_project_modifiedby](systemuser.md#BKMK_lk_msfp_project_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_project_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_project_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_project_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_project - -One-To-Many Relationship: [owner owner_msfp_project](owner.md#BKMK_owner_msfp_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_project - -One-To-Many Relationship: [team team_msfp_project](team.md#BKMK_team_msfp_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_project - -One-To-Many Relationship: [systemuser user_msfp_project](systemuser.md#BKMK_user_msfp_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_project_msfp_alert_project](#BKMK_msfp_msfp_project_msfp_alert_project) -- [msfp_msfp_project_msfp_alertrule_project](#BKMK_msfp_msfp_project_msfp_alertrule_project) -- [msfp_msfp_project_msfp_satisfactionmetric_project](#BKMK_msfp_msfp_project_msfp_satisfactionmetric_project) -- [msfp_msfp_project_msfp_survey_project](#BKMK_msfp_msfp_project_msfp_survey_project) -- [msfp_project_AsyncOperations](#BKMK_msfp_project_AsyncOperations) -- [msfp_project_BulkDeleteFailures](#BKMK_msfp_project_BulkDeleteFailures) -- [msfp_project_MailboxTrackingFolders](#BKMK_msfp_project_MailboxTrackingFolders) -- [msfp_project_PrincipalObjectAttributeAccesses](#BKMK_msfp_project_PrincipalObjectAttributeAccesses) -- [msfp_project_ProcessSession](#BKMK_msfp_project_ProcessSession) -- [msfp_project_SyncErrors](#BKMK_msfp_project_SyncErrors) - -### msfp_msfp_project_msfp_alert_project - -Many-To-One Relationship: [msfp_alert msfp_msfp_project_msfp_alert_project](msfp_alert.md#BKMK_msfp_msfp_project_msfp_alert_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`msfp_project`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_project_msfp_alert_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_project_msfp_alertrule_project - -Many-To-One Relationship: [msfp_alertrule msfp_msfp_project_msfp_alertrule_project](msfp_alertrule.md#BKMK_msfp_msfp_project_msfp_alertrule_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alertrule`| -|ReferencingAttribute|`msfp_project`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_project_msfp_alertrule_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_project_msfp_satisfactionmetric_project - -Many-To-One Relationship: [msfp_satisfactionmetric msfp_msfp_project_msfp_satisfactionmetric_project](msfp_satisfactionmetric.md#BKMK_msfp_msfp_project_msfp_satisfactionmetric_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| -|ReferencingAttribute|`msfp_project`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_project_msfp_satisfactionmetric_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_project_msfp_survey_project - -Many-To-One Relationship: [msfp_survey msfp_msfp_project_msfp_survey_project](msfp_survey.md#BKMK_msfp_msfp_project_msfp_survey_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_survey`| -|ReferencingAttribute|`msfp_project`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_project_msfp_survey_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_project_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_project_AsyncOperations](asyncoperation.md#BKMK_msfp_project_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_project_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_project_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_project_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_project_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_project_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_project_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_project_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_project_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_project_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_project_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_project_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_project_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_project_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_project_ProcessSession - -Many-To-One Relationship: [processsession msfp_project_ProcessSession](processsession.md#BKMK_msfp_project_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_project_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_project_SyncErrors - -Many-To-One Relationship: [syncerror msfp_project_SyncErrors](syncerror.md#BKMK_msfp_project_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_project_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_question.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_question.md deleted file mode 100644 index 24ee8a9878..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_question.md +++ /dev/null @@ -1,1026 +0,0 @@ ---- -title: "Customer Voice survey question (msfp_question) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey question (msfp_question) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey question (msfp_question) table/entity reference - -Question in a survey to collect feedback. - -## Messages - -The following table lists the messages for the Customer Voice survey question (msfp_question) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_questions(*msfp_questionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_questions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_questions(*msfp_questionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_questions(*msfp_questionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_questions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_questions(*msfp_questionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_questions(*msfp_questionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_questions(*msfp_questionid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey question (msfp_question) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey question (msfp_question) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey question** | -| **DisplayCollectionName** | **Customer Voice survey questions** | -| **SchemaName** | `msfp_question` | -| **CollectionSchemaName** | `msfp_questions` | -| **EntitySetName** | `msfp_questions`| -| **LogicalName** | `msfp_question` | -| **LogicalCollectionName** | `msfp_questions` | -| **PrimaryIdAttribute** | `msfp_questionid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_choicetype](#BKMK_msfp_choicetype) -- [msfp_correctanswer](#BKMK_msfp_correctanswer) -- [msfp_imageproperties](#BKMK_msfp_imageproperties) -- [msfp_Maximumrating](#BKMK_msfp_Maximumrating) -- [msfp_multiline](#BKMK_msfp_multiline) -- [msfp_name](#BKMK_msfp_name) -- [msfp_order](#BKMK_msfp_order) -- [msfp_otherproperties](#BKMK_msfp_otherproperties) -- [msfp_PermanentID](#BKMK_msfp_PermanentID) -- [msfp_questionchoices](#BKMK_msfp_questionchoices) -- [msfp_questionId](#BKMK_msfp_questionId) -- [msfp_questiontext](#BKMK_msfp_questiontext) -- [msfp_questiontype](#BKMK_msfp_questiontype) -- [msfp_responserequired](#BKMK_msfp_responserequired) -- [msfp_sequence](#BKMK_msfp_sequence) -- [msfp_sourceparentquestionidentifier](#BKMK_msfp_sourceparentquestionidentifier) -- [msfp_Sourcequestionidentifier](#BKMK_msfp_Sourcequestionidentifier) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_subtitle](#BKMK_msfp_subtitle) -- [msfp_Survey](#BKMK_msfp_Survey) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_choicetype - -|Property|Value| -|---|---| -|Description|**Shows whether the question accepts single line or multiple lines of response.**| -|DisplayName|**Choice question type**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_choicetype`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_question_msfp_choicetype`| - -#### msfp_choicetype Choices/Options - -|Value|Label| -|---|---| -|647390000|**Single choice**| -|647390001|**Multi choice**| -|647390002|**none**| - -### msfp_correctanswer - -|Property|Value| -|---|---| -|Description|**Stores the correct answer in case of quizzes.**| -|DisplayName|**Correct answer**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_correctanswer`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_imageproperties - -|Property|Value| -|---|---| -|Description|**Question image properties in JSON format.**| -|DisplayName|**Image Properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_imageproperties`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_Maximumrating - -|Property|Value| -|---|---| -|Description|**Stores maximum rating of rating question type**| -|DisplayName|**Maximum rating**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_maximumrating`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_multiline - -|Property|Value| -|---|---| -|Description|**Shows if the text question is multiple lines or not**| -|DisplayName|**Multiple lines**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_multiline`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_question_msfp_multiline`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_order - -|Property|Value| -|---|---| -|Description|**Order of the question in the survey.**| -|DisplayName|**Order**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_order`| -|RequiredLevel|None| -|Type|Decimal| -|ImeMode|Auto| -|MaxValue|100000000000| -|MinValue|-100000000000| -|Precision|10| -|SourceTypeMask|0| - -### msfp_otherproperties - -|Property|Value| -|---|---| -|Description|**Stores other question properties in JSON format.**| -|DisplayName|**Other properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_otherproperties`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_PermanentID - -|Property|Value| -|---|---| -|Description|**Permanent ID is auto-generated for a new survey question. For a copied survey, the ID is carried over from the original survey question.**| -|DisplayName|**Permanent ID**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_permanentid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_questionchoices - -|Property|Value| -|---|---| -|Description|**Stores the list of answer options**| -|DisplayName|**Question choices**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questionchoices`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_questionId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Question**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_questionid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_questiontext - -|Property|Value| -|---|---| -|Description|**Text of the question in the survey.**| -|DisplayName|**Question text**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questiontext`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100000| - -### msfp_questiontype - -|Property|Value| -|---|---| -|Description|**Stores the type of question to display.**| -|DisplayName|**Question type**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questiontype`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_question_msfp_questiontype`| - -#### msfp_questiontype Choices/Options - -|Value|Label| -|---|---| -|647390000|**Choice**| -|647390001|**Text**| -|647390002|**Rating**| -|647390003|**Date**| -|647390004|**Ranking**| -|647390005|**MatrixChoiceGroup**| -|647390006|**MatrixChoice**| -|647390007|**NPS**| -|647390008|**File Upload**| -|647390009|**Number**| -|647390010|**Date and time**| -|647390011|**Drop-down**| - -### msfp_responserequired - -|Property|Value| -|---|---| -|Description|**Shows if the question is mandatory.**| -|DisplayName|**Response required**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_responserequired`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_question_msfp_responserequired`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_sequence - -|Property|Value| -|---|---| -|Description|**Order of the question in the survey.**| -|DisplayName|**Sequence**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sequence`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_sourceparentquestionidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the parent question in the source application.**| -|DisplayName|**Source parent question identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourceparentquestionidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|250| - -### msfp_Sourcequestionidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the question in the source application.**| -|DisplayName|**Source question identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcequestionidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_subtitle - -|Property|Value| -|---|---| -|Description|**Stores subtitle of a question.**| -|DisplayName|**Subtitle**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_subtitle`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|50000| - -### msfp_Survey - -|Property|Value| -|---|---| -|Description|**Unique identifier of the survey to which the question belongs.**| -|DisplayName|**Survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_survey`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_survey| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Question**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_question_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Question**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_question_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_question](#BKMK_business_unit_msfp_question) -- [lk_msfp_question_createdby](#BKMK_lk_msfp_question_createdby) -- [lk_msfp_question_createdonbehalfby](#BKMK_lk_msfp_question_createdonbehalfby) -- [lk_msfp_question_modifiedby](#BKMK_lk_msfp_question_modifiedby) -- [lk_msfp_question_modifiedonbehalfby](#BKMK_lk_msfp_question_modifiedonbehalfby) -- [msfp_msfp_survey_msfp_question_Survey](#BKMK_msfp_msfp_survey_msfp_question_Survey) -- [owner_msfp_question](#BKMK_owner_msfp_question) -- [team_msfp_question](#BKMK_team_msfp_question) -- [user_msfp_question](#BKMK_user_msfp_question) - -### business_unit_msfp_question - -One-To-Many Relationship: [businessunit business_unit_msfp_question](businessunit.md#BKMK_business_unit_msfp_question) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_question_createdby - -One-To-Many Relationship: [systemuser lk_msfp_question_createdby](systemuser.md#BKMK_lk_msfp_question_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_question_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_question_createdonbehalfby](systemuser.md#BKMK_lk_msfp_question_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_question_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_question_modifiedby](systemuser.md#BKMK_lk_msfp_question_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_question_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_question_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_question_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_question_Survey - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_question_Survey](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_question_Survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_survey`| -|ReferencingEntityNavigationPropertyName|`msfp_Survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### owner_msfp_question - -One-To-Many Relationship: [owner owner_msfp_question](owner.md#BKMK_owner_msfp_question) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_question - -One-To-Many Relationship: [team team_msfp_question](team.md#BKMK_team_msfp_question) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_question - -One-To-Many Relationship: [systemuser user_msfp_question](systemuser.md#BKMK_user_msfp_question) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_question_msfp_fileresponse_question](#BKMK_msfp_msfp_question_msfp_fileresponse_question) -- [msfp_msfp_question_msfp_questionresponse_questionid](#BKMK_msfp_msfp_question_msfp_questionresponse_questionid) -- [msfp_question_Annotations](#BKMK_msfp_question_Annotations) -- [msfp_question_AsyncOperations](#BKMK_msfp_question_AsyncOperations) -- [msfp_question_BulkDeleteFailures](#BKMK_msfp_question_BulkDeleteFailures) -- [msfp_question_MailboxTrackingFolders](#BKMK_msfp_question_MailboxTrackingFolders) -- [msfp_question_PrincipalObjectAttributeAccesses](#BKMK_msfp_question_PrincipalObjectAttributeAccesses) -- [msfp_question_ProcessSession](#BKMK_msfp_question_ProcessSession) -- [msfp_question_SyncErrors](#BKMK_msfp_question_SyncErrors) - -### msfp_msfp_question_msfp_fileresponse_question - -Many-To-One Relationship: [msfp_fileresponse msfp_msfp_question_msfp_fileresponse_question](msfp_fileresponse.md#BKMK_msfp_msfp_question_msfp_fileresponse_question) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_question`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_question_msfp_fileresponse_question`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_question_msfp_questionresponse_questionid - -Many-To-One Relationship: [msfp_questionresponse msfp_msfp_question_msfp_questionresponse_questionid](msfp_questionresponse.md#BKMK_msfp_msfp_question_msfp_questionresponse_questionid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_questionresponse`| -|ReferencingAttribute|`msfp_questionid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_question_msfp_questionresponse_questionid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_Annotations - -Many-To-One Relationship: [annotation msfp_question_Annotations](annotation.md#BKMK_msfp_question_Annotations) - -|Property|Value| -|---|---| -|ReferencingEntity|`annotation`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_Annotations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_question_AsyncOperations](asyncoperation.md#BKMK_msfp_question_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_question_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_question_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_question_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_question_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_question_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_question_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_ProcessSession - -Many-To-One Relationship: [processsession msfp_question_ProcessSession](processsession.md#BKMK_msfp_question_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_question_SyncErrors - -Many-To-One Relationship: [syncerror msfp_question_SyncErrors](syncerror.md#BKMK_msfp_question_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_question_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_questionresponse.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_questionresponse.md deleted file mode 100644 index 75241be45f..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_questionresponse.md +++ /dev/null @@ -1,837 +0,0 @@ ---- -title: "Customer Voice survey question response (msfp_questionresponse) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey question response (msfp_questionresponse) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey question response (msfp_questionresponse) table/entity reference - -Response to a question in a survey. - -## Messages - -The following table lists the messages for the Customer Voice survey question response (msfp_questionresponse) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_questionresponses(*msfp_questionresponseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_questionresponses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_questionresponses(*msfp_questionresponseid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_questionresponses(*msfp_questionresponseid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_questionresponses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_questionresponses(*msfp_questionresponseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_questionresponses(*msfp_questionresponseid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_questionresponses(*msfp_questionresponseid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey question response (msfp_questionresponse) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey question response (msfp_questionresponse) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey question response** | -| **DisplayCollectionName** | **Customer Voice survey question responses** | -| **SchemaName** | `msfp_questionresponse` | -| **CollectionSchemaName** | `msfp_questionresponses` | -| **EntitySetName** | `msfp_questionresponses`| -| **LogicalName** | `msfp_questionresponse` | -| **LogicalCollectionName** | `msfp_questionresponses` | -| **PrimaryIdAttribute** | `msfp_questionresponseid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_keyphrases](#BKMK_msfp_keyphrases) -- [msfp_name](#BKMK_msfp_name) -- [msfp_otherproperties](#BKMK_msfp_otherproperties) -- [msfp_questionid](#BKMK_msfp_questionid) -- [msfp_questionresponseId](#BKMK_msfp_questionresponseId) -- [msfp_response](#BKMK_msfp_response) -- [msfp_Sentimentvalue](#BKMK_msfp_Sentimentvalue) -- [msfp_sourcequestionidentifier](#BKMK_msfp_sourcequestionidentifier) -- [msfp_sourceresponseidentifier](#BKMK_msfp_sourceresponseidentifier) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_surveyresponseid](#BKMK_msfp_surveyresponseid) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_keyphrases - -|Property|Value| -|---|---| -|Description|**Stores key Phrases from text response.**| -|DisplayName|**Key phrases**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_keyphrases`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_otherproperties - -|Property|Value| -|---|---| -|Description|**Other question response properties in JSON format.**| -|DisplayName|**Other properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_otherproperties`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_questionid - -|Property|Value| -|---|---| -|Description|**Question associated with the question response.**| -|DisplayName|**Question**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questionid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_question| - -### msfp_questionresponseId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Survey question response**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_questionresponseid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_response - -|Property|Value| -|---|---| -|Description|**Question response value as string.**| -|DisplayName|**Response**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_response`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_Sentimentvalue - -|Property|Value| -|---|---| -|Description|**Sentiment of the question response.**| -|DisplayName|**Sentiment value**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sentimentvalue`| -|RequiredLevel|None| -|Type|Decimal| -|ImeMode|Auto| -|MaxValue|100000000000| -|MinValue|-100000000000| -|Precision|2| -|SourceTypeMask|0| - -### msfp_sourcequestionidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the question in the source application.**| -|DisplayName|**Source question identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcequestionidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_sourceresponseidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the response in the source application.**| -|DisplayName|**Source response identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourceresponseidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_surveyresponseid - -|Property|Value| -|---|---| -|Description|**Survey response associated with the question response.**| -|DisplayName|**Survey response**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyresponseid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_surveyresponse| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Survey question response**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_questionresponse_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Survey question response**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_questionresponse_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_questionresponse](#BKMK_business_unit_msfp_questionresponse) -- [lk_msfp_questionresponse_createdby](#BKMK_lk_msfp_questionresponse_createdby) -- [lk_msfp_questionresponse_createdonbehalfby](#BKMK_lk_msfp_questionresponse_createdonbehalfby) -- [lk_msfp_questionresponse_modifiedby](#BKMK_lk_msfp_questionresponse_modifiedby) -- [lk_msfp_questionresponse_modifiedonbehalfby](#BKMK_lk_msfp_questionresponse_modifiedonbehalfby) -- [msfp_msfp_question_msfp_questionresponse_questionid](#BKMK_msfp_msfp_question_msfp_questionresponse_questionid) -- [msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid](#BKMK_msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid) -- [owner_msfp_questionresponse](#BKMK_owner_msfp_questionresponse) -- [team_msfp_questionresponse](#BKMK_team_msfp_questionresponse) -- [user_msfp_questionresponse](#BKMK_user_msfp_questionresponse) - -### business_unit_msfp_questionresponse - -One-To-Many Relationship: [businessunit business_unit_msfp_questionresponse](businessunit.md#BKMK_business_unit_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_questionresponse_createdby - -One-To-Many Relationship: [systemuser lk_msfp_questionresponse_createdby](systemuser.md#BKMK_lk_msfp_questionresponse_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_questionresponse_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_questionresponse_createdonbehalfby](systemuser.md#BKMK_lk_msfp_questionresponse_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_questionresponse_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_questionresponse_modifiedby](systemuser.md#BKMK_lk_msfp_questionresponse_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_questionresponse_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_questionresponse_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_questionresponse_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_question_msfp_questionresponse_questionid - -One-To-Many Relationship: [msfp_question msfp_msfp_question_msfp_questionresponse_questionid](msfp_question.md#BKMK_msfp_msfp_question_msfp_questionresponse_questionid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`msfp_questionid`| -|ReferencingEntityNavigationPropertyName|`msfp_questionid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid - -One-To-Many Relationship: [msfp_surveyresponse msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid](msfp_surveyresponse.md#BKMK_msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`msfp_surveyresponseid`| -|ReferencingEntityNavigationPropertyName|`msfp_surveyresponseid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_questionresponse - -One-To-Many Relationship: [owner owner_msfp_questionresponse](owner.md#BKMK_owner_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_questionresponse - -One-To-Many Relationship: [team team_msfp_questionresponse](team.md#BKMK_team_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_questionresponse - -One-To-Many Relationship: [systemuser user_msfp_questionresponse](systemuser.md#BKMK_user_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_questionresponse_msfp_fileresponse_questionresponse](#BKMK_msfp_msfp_questionresponse_msfp_fileresponse_questionresponse) -- [msfp_questionresponse_AsyncOperations](#BKMK_msfp_questionresponse_AsyncOperations) -- [msfp_questionresponse_BulkDeleteFailures](#BKMK_msfp_questionresponse_BulkDeleteFailures) -- [msfp_questionresponse_MailboxTrackingFolders](#BKMK_msfp_questionresponse_MailboxTrackingFolders) -- [msfp_questionresponse_PrincipalObjectAttributeAccesses](#BKMK_msfp_questionresponse_PrincipalObjectAttributeAccesses) -- [msfp_questionresponse_ProcessSession](#BKMK_msfp_questionresponse_ProcessSession) -- [msfp_questionresponse_SyncErrors](#BKMK_msfp_questionresponse_SyncErrors) - -### msfp_msfp_questionresponse_msfp_fileresponse_questionresponse - -Many-To-One Relationship: [msfp_fileresponse msfp_msfp_questionresponse_msfp_fileresponse_questionresponse](msfp_fileresponse.md#BKMK_msfp_msfp_questionresponse_msfp_fileresponse_questionresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_questionresponse`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_questionresponse_msfp_fileresponse_questionresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_questionresponse_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_questionresponse_AsyncOperations](asyncoperation.md#BKMK_msfp_questionresponse_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_questionresponse_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_questionresponse_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_questionresponse_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_questionresponse_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_questionresponse_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_questionresponse_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_questionresponse_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_questionresponse_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_questionresponse_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_questionresponse_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_questionresponse_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_questionresponse_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_questionresponse_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_questionresponse_ProcessSession - -Many-To-One Relationship: [processsession msfp_questionresponse_ProcessSession](processsession.md#BKMK_msfp_questionresponse_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_questionresponse_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_questionresponse_SyncErrors - -Many-To-One Relationship: [syncerror msfp_questionresponse_SyncErrors](syncerror.md#BKMK_msfp_questionresponse_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_questionresponse_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_satisfactionmetric.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_satisfactionmetric.md deleted file mode 100644 index 80d1918579..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_satisfactionmetric.md +++ /dev/null @@ -1,903 +0,0 @@ ---- -title: "Customer Voice satisfaction metric (msfp_satisfactionmetric) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice satisfaction metric (msfp_satisfactionmetric) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice satisfaction metric (msfp_satisfactionmetric) table/entity reference - -Satisfaction metric defined for a project. - -## Messages - -The following table lists the messages for the Customer Voice satisfaction metric (msfp_satisfactionmetric) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_satisfactionmetrics(*msfp_satisfactionmetricid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_satisfactionmetrics
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_satisfactionmetrics(*msfp_satisfactionmetricid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_satisfactionmetrics(*msfp_satisfactionmetricid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_satisfactionmetrics
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_satisfactionmetrics(*msfp_satisfactionmetricid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_satisfactionmetrics(*msfp_satisfactionmetricid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_satisfactionmetrics(*msfp_satisfactionmetricid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice satisfaction metric (msfp_satisfactionmetric) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice satisfaction metric (msfp_satisfactionmetric) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice satisfaction metric** | -| **DisplayCollectionName** | **Customer Voice satisfaction metrics** | -| **SchemaName** | `msfp_satisfactionmetric` | -| **CollectionSchemaName** | `msfp_satisfactionmetrics` | -| **EntitySetName** | `msfp_satisfactionmetrics`| -| **LogicalName** | `msfp_satisfactionmetric` | -| **LogicalCollectionName** | `msfp_satisfactionmetrics` | -| **PrimaryIdAttribute** | `msfp_satisfactionmetricid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_description](#BKMK_msfp_description) -- [msfp_historicalcomputedvalue](#BKMK_msfp_historicalcomputedvalue) -- [msfp_issystemkpi](#BKMK_msfp_issystemkpi) -- [msfp_lastcomputedon](#BKMK_msfp_lastcomputedon) -- [msfp_lastcomputedvalue](#BKMK_msfp_lastcomputedvalue) -- [msfp_maximumvalue](#BKMK_msfp_maximumvalue) -- [msfp_minimumvalue](#BKMK_msfp_minimumvalue) -- [msfp_name](#BKMK_msfp_name) -- [msfp_project](#BKMK_msfp_project) -- [msfp_questions](#BKMK_msfp_questions) -- [msfp_satisfactionmetricId](#BKMK_msfp_satisfactionmetricId) -- [msfp_status](#BKMK_msfp_status) -- [msfp_threshold](#BKMK_msfp_threshold) -- [msfp_type](#BKMK_msfp_type) -- [msfp_versionnumber](#BKMK_msfp_versionnumber) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_description - -|Property|Value| -|---|---| -|Description|**Description of the satisfaction metric.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_description`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_historicalcomputedvalue - -|Property|Value| -|---|---| -|Description|**Historical computed value of the satisfaction metric.**| -|DisplayName|**Historical computed value**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_historicalcomputedvalue`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_issystemkpi - -|Property|Value| -|---|---| -|Description|**Indicates if the satisfaction metric is system defined or user defined.**| -|DisplayName|**Is system KPI**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_issystemkpi`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_satisfactionmetric_msfp_issystemkpi`| -|DefaultValue|False| -|True Label|True| -|False Label|False| - -### msfp_lastcomputedon - -|Property|Value| -|---|---| -|Description|**Date and time when the satisfaction metric was last computed.**| -|DisplayName|**Last computed on**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_lastcomputedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_lastcomputedvalue - -|Property|Value| -|---|---| -|Description|**Last computed value of the satisfaction metric.**| -|DisplayName|**Last Computed Value**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_lastcomputedvalue`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_maximumvalue - -|Property|Value| -|---|---| -|Description|**Maximum value of the satisfaction metric.**| -|DisplayName|**Maximum value**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_maximumvalue`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msfp_minimumvalue - -|Property|Value| -|---|---| -|Description|**Minimum value of the satisfaction metric.**| -|DisplayName|**Minimum value**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_minimumvalue`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**Name of the satisfaction metric.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|550| - -### msfp_project - -|Property|Value| -|---|---| -|Description|**Project to which the satisfaction metric belongs.**| -|DisplayName|**Project**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_project`| -|RequiredLevel|ApplicationRequired| -|Type|Lookup| -|Targets|msfp_project| - -### msfp_questions - -|Property|Value| -|---|---| -|Description|**Questions on which the satisfaction metric is calculated.**| -|DisplayName|**Questions**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questions`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|50000| - -### msfp_satisfactionmetricId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Customer Voice satisfaction metric**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_satisfactionmetricid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_status - -|Property|Value| -|---|---| -|Description|**Status of the satisfaction metric.**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_status`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|647390000| -|GlobalChoiceName|`msfp_satisfactionmetric_msfp_status`| - -#### msfp_status Choices/Options - -|Value|Label| -|---|---| -|647390000|**Active**| -|647390001|**InActive**| - -### msfp_threshold - -|Property|Value| -|---|---| -|Description|**Threshold value of the satisfaction metric.**| -|DisplayName|**Threshold**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_threshold`| -|RequiredLevel|ApplicationRequired| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_type - -|Property|Value| -|---|---| -|Description|**Type of the satisfaction metric.**| -|DisplayName|**Type**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_type`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|200| - -### msfp_versionnumber - -|Property|Value| -|---|---| -|Description|**Version number of the satisfaction metric.**| -|DisplayName|**Version number**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_versionnumber`| -|RequiredLevel|ApplicationRequired| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**User who owns the satisfaction metric.**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Satisfaction metric**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_satisfactionmetric_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Satisfaction metric**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_satisfactionmetric_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_satisfactionmetric](#BKMK_business_unit_msfp_satisfactionmetric) -- [lk_msfp_satisfactionmetric_createdby](#BKMK_lk_msfp_satisfactionmetric_createdby) -- [lk_msfp_satisfactionmetric_createdonbehalfby](#BKMK_lk_msfp_satisfactionmetric_createdonbehalfby) -- [lk_msfp_satisfactionmetric_modifiedby](#BKMK_lk_msfp_satisfactionmetric_modifiedby) -- [lk_msfp_satisfactionmetric_modifiedonbehalfby](#BKMK_lk_msfp_satisfactionmetric_modifiedonbehalfby) -- [msfp_msfp_project_msfp_satisfactionmetric_project](#BKMK_msfp_msfp_project_msfp_satisfactionmetric_project) -- [owner_msfp_satisfactionmetric](#BKMK_owner_msfp_satisfactionmetric) -- [team_msfp_satisfactionmetric](#BKMK_team_msfp_satisfactionmetric) -- [user_msfp_satisfactionmetric](#BKMK_user_msfp_satisfactionmetric) - -### business_unit_msfp_satisfactionmetric - -One-To-Many Relationship: [businessunit business_unit_msfp_satisfactionmetric](businessunit.md#BKMK_business_unit_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_satisfactionmetric_createdby - -One-To-Many Relationship: [systemuser lk_msfp_satisfactionmetric_createdby](systemuser.md#BKMK_lk_msfp_satisfactionmetric_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_satisfactionmetric_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_satisfactionmetric_createdonbehalfby](systemuser.md#BKMK_lk_msfp_satisfactionmetric_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_satisfactionmetric_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_satisfactionmetric_modifiedby](systemuser.md#BKMK_lk_msfp_satisfactionmetric_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_satisfactionmetric_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_satisfactionmetric_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_satisfactionmetric_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_project_msfp_satisfactionmetric_project - -One-To-Many Relationship: [msfp_project msfp_msfp_project_msfp_satisfactionmetric_project](msfp_project.md#BKMK_msfp_msfp_project_msfp_satisfactionmetric_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`msfp_project`| -|ReferencingEntityNavigationPropertyName|`msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_satisfactionmetric - -One-To-Many Relationship: [owner owner_msfp_satisfactionmetric](owner.md#BKMK_owner_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_satisfactionmetric - -One-To-Many Relationship: [team team_msfp_satisfactionmetric](team.md#BKMK_team_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_satisfactionmetric - -One-To-Many Relationship: [systemuser user_msfp_satisfactionmetric](systemuser.md#BKMK_user_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_satisfactionmetric_msfp_alert](#BKMK_msfp_msfp_satisfactionmetric_msfp_alert) -- [msfp_msfp_satisfactionmetric_msfp_alertrule](#BKMK_msfp_msfp_satisfactionmetric_msfp_alertrule) -- [msfp_satisfactionmetric_AsyncOperations](#BKMK_msfp_satisfactionmetric_AsyncOperations) -- [msfp_satisfactionmetric_BulkDeleteFailures](#BKMK_msfp_satisfactionmetric_BulkDeleteFailures) -- [msfp_satisfactionmetric_MailboxTrackingFolders](#BKMK_msfp_satisfactionmetric_MailboxTrackingFolders) -- [msfp_satisfactionmetric_PrincipalObjectAttributeAccesses](#BKMK_msfp_satisfactionmetric_PrincipalObjectAttributeAccesses) -- [msfp_satisfactionmetric_ProcessSession](#BKMK_msfp_satisfactionmetric_ProcessSession) -- [msfp_satisfactionmetric_SyncErrors](#BKMK_msfp_satisfactionmetric_SyncErrors) - -### msfp_msfp_satisfactionmetric_msfp_alert - -Many-To-One Relationship: [msfp_alert msfp_msfp_satisfactionmetric_msfp_alert](msfp_alert.md#BKMK_msfp_msfp_satisfactionmetric_msfp_alert) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`msfp_satisfactionmetric`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_satisfactionmetric_msfp_alert`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_satisfactionmetric_msfp_alertrule - -Many-To-One Relationship: [msfp_alertrule msfp_msfp_satisfactionmetric_msfp_alertrule](msfp_alertrule.md#BKMK_msfp_msfp_satisfactionmetric_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alertrule`| -|ReferencingAttribute|`msfp_satisfactionmetric`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_satisfactionmetric_msfp_alertrule`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_satisfactionmetric_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_satisfactionmetric_AsyncOperations](asyncoperation.md#BKMK_msfp_satisfactionmetric_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_satisfactionmetric_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_satisfactionmetric_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_satisfactionmetric_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_satisfactionmetric_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_satisfactionmetric_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_satisfactionmetric_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_satisfactionmetric_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_satisfactionmetric_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_satisfactionmetric_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_satisfactionmetric_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_satisfactionmetric_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_satisfactionmetric_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_satisfactionmetric_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_satisfactionmetric_ProcessSession - -Many-To-One Relationship: [processsession msfp_satisfactionmetric_ProcessSession](processsession.md#BKMK_msfp_satisfactionmetric_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_satisfactionmetric_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_satisfactionmetric_SyncErrors - -Many-To-One Relationship: [syncerror msfp_satisfactionmetric_SyncErrors](syncerror.md#BKMK_msfp_satisfactionmetric_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_satisfactionmetric_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_survey.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_survey.md deleted file mode 100644 index be968c862b..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_survey.md +++ /dev/null @@ -1,1079 +0,0 @@ ---- -title: "Customer Voice survey (msfp_survey) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey (msfp_survey) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey (msfp_survey) table/entity reference - -Set of questions to collect feedback. - -## Messages - -The following table lists the messages for the Customer Voice survey (msfp_survey) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_surveies(*msfp_surveyid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_surveies
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_surveies(*msfp_surveyid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_surveies(*msfp_surveyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_surveies
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_surveies(*msfp_surveyid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_surveies(*msfp_surveyid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_surveies(*msfp_surveyid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey (msfp_survey) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey (msfp_survey) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey** | -| **DisplayCollectionName** | **Customer Voice surveys** | -| **SchemaName** | `msfp_survey` | -| **CollectionSchemaName** | `msfp_surveies` | -| **EntitySetName** | `msfp_surveies`| -| **LogicalName** | `msfp_survey` | -| **LogicalCollectionName** | `msfp_surveies` | -| **PrimaryIdAttribute** | `msfp_surveyid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_acceptanonymousresponses](#BKMK_msfp_acceptanonymousresponses) -- [msfp_anonymousurl](#BKMK_msfp_anonymousurl) -- [msfp_description](#BKMK_msfp_description) -- [msfp_embedcode](#BKMK_msfp_embedcode) -- [msfp_enddate](#BKMK_msfp_enddate) -- [msfp_friendlyname](#BKMK_msfp_friendlyname) -- [msfp_name](#BKMK_msfp_name) -- [msfp_otherproperties](#BKMK_msfp_otherproperties) -- [msfp_PermanentID](#BKMK_msfp_PermanentID) -- [msfp_project](#BKMK_msfp_project) -- [msfp_publishedby](#BKMK_msfp_publishedby) -- [msfp_publishedon](#BKMK_msfp_publishedon) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_sourcesurveymodifieddate](#BKMK_msfp_sourcesurveymodifieddate) -- [msfp_sourcesurveyversion](#BKMK_msfp_sourcesurveyversion) -- [msfp_startdate](#BKMK_msfp_startdate) -- [msfp_surveyId](#BKMK_msfp_surveyId) -- [msfp_surveysource](#BKMK_msfp_surveysource) -- [msfp_surveyurl](#BKMK_msfp_surveyurl) -- [msfp_variables](#BKMK_msfp_variables) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_acceptanonymousresponses - -|Property|Value| -|---|---| -|Description|**Specifies if responses can be accepted from anonymous respondents.**| -|DisplayName|**Accept anonymous responses**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_acceptanonymousresponses`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_survey_msfp_acceptanonymousresponses`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_anonymousurl - -|Property|Value| -|---|---| -|Description|**Link to the anonymous survey response.**| -|DisplayName|**Anonymous URL**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_anonymousurl`| -|RequiredLevel|None| -|Type|String| -|Format|Url| -|FormatName|Url| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_description - -|Property|Value| -|---|---| -|Description|**Description of the survey.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_description`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_embedcode - -|Property|Value| -|---|---| -|Description|**Embed code for the survey**| -|DisplayName|**Embed code for the survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_embedcode`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_enddate - -|Property|Value| -|---|---| -|Description|**End date and time of the survey, if configured.**| -|DisplayName|**End date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_enddate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_friendlyname - -|Property|Value| -|---|---| -|Description|**Friendly name of the survey.**| -|DisplayName|**Friendly name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_friendlyname`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|450| - -### msfp_otherproperties - -|Property|Value| -|---|---| -|Description|**Other survey properties in JSON format.**| -|DisplayName|**Other properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_otherproperties`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_PermanentID - -|Property|Value| -|---|---| -|Description|**Permanent ID is auto-generated for a new survey. For a copied survey, the ID is carried over from the original survey.**| -|DisplayName|**Permanent ID**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_permanentid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_project - -|Property|Value| -|---|---| -|Description|**Project associated with the survey.**| -|DisplayName|**Project**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_project`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_project| - -### msfp_publishedby - -|Property|Value| -|---|---| -|Description|**User who published the survey.**| -|DisplayName|**Published by**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_publishedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### msfp_publishedon - -|Property|Value| -|---|---| -|Description|**Date and time on which the survey was published.**| -|DisplayName|**Published on**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_publishedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_sourcesurveymodifieddate - -|Property|Value| -|---|---| -|Description|**Date when a survey is modified in source.**| -|DisplayName|**Source survey modified date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveymodifieddate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_sourcesurveyversion - -|Property|Value| -|---|---| -|Description|**Version number of the survey.**| -|DisplayName|**Source survey version**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyversion`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_startdate - -|Property|Value| -|---|---| -|Description|**Start date and time of the survey, if configured.**| -|DisplayName|**Start date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_startdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_surveyId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Survey**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_surveyid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_surveysource - -|Property|Value| -|---|---| -|Description|**Source through which the survey was created.**| -|DisplayName|**Survey source**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveysource`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_surveyurl - -|Property|Value| -|---|---| -|Description|**Link to the survey in Customer Voice.**| -|DisplayName|**Survey URL**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyurl`| -|RequiredLevel|None| -|Type|String| -|Format|Url| -|FormatName|Url| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_variables - -|Property|Value| -|---|---| -|Description|**Stores survey variables and their default values in JSON format.**| -|DisplayName|**Variables**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_variables`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Survey**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_survey_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Survey**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_survey_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| -|100000000|Label: **Draft**
State:0
TransitionData: None| -|100000002|Label: **Deleted**
State:1
TransitionData: None| -|100000003|Label: **Published**
State:0
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_survey](#BKMK_business_unit_msfp_survey) -- [lk_msfp_survey_createdby](#BKMK_lk_msfp_survey_createdby) -- [lk_msfp_survey_createdonbehalfby](#BKMK_lk_msfp_survey_createdonbehalfby) -- [lk_msfp_survey_modifiedby](#BKMK_lk_msfp_survey_modifiedby) -- [lk_msfp_survey_modifiedonbehalfby](#BKMK_lk_msfp_survey_modifiedonbehalfby) -- [msfp_msfp_project_msfp_survey_project](#BKMK_msfp_msfp_project_msfp_survey_project) -- [msfp_systemuser_msfp_survey_publishedby](#BKMK_msfp_systemuser_msfp_survey_publishedby) -- [owner_msfp_survey](#BKMK_owner_msfp_survey) -- [team_msfp_survey](#BKMK_team_msfp_survey) -- [user_msfp_survey](#BKMK_user_msfp_survey) - -### business_unit_msfp_survey - -One-To-Many Relationship: [businessunit business_unit_msfp_survey](businessunit.md#BKMK_business_unit_msfp_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_survey_createdby - -One-To-Many Relationship: [systemuser lk_msfp_survey_createdby](systemuser.md#BKMK_lk_msfp_survey_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_survey_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_survey_createdonbehalfby](systemuser.md#BKMK_lk_msfp_survey_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_survey_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_survey_modifiedby](systemuser.md#BKMK_lk_msfp_survey_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_survey_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_survey_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_survey_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_project_msfp_survey_project - -One-To-Many Relationship: [msfp_project msfp_msfp_project_msfp_survey_project](msfp_project.md#BKMK_msfp_msfp_project_msfp_survey_project) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`msfp_project`| -|ReferencingEntityNavigationPropertyName|`msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_systemuser_msfp_survey_publishedby - -One-To-Many Relationship: [systemuser msfp_systemuser_msfp_survey_publishedby](systemuser.md#BKMK_msfp_systemuser_msfp_survey_publishedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`msfp_publishedby`| -|ReferencingEntityNavigationPropertyName|`msfp_publishedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_survey - -One-To-Many Relationship: [owner owner_msfp_survey](owner.md#BKMK_owner_msfp_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_survey - -One-To-Many Relationship: [team team_msfp_survey](team.md#BKMK_team_msfp_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_survey - -One-To-Many Relationship: [systemuser user_msfp_survey](systemuser.md#BKMK_user_msfp_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_survey_msfp_alert_survey](#BKMK_msfp_msfp_survey_msfp_alert_survey) -- [msfp_msfp_survey_msfp_emailtemplate_surveyid](#BKMK_msfp_msfp_survey_msfp_emailtemplate_surveyid) -- [msfp_msfp_survey_msfp_fileresponse_survey](#BKMK_msfp_msfp_survey_msfp_fileresponse_survey) -- [msfp_msfp_survey_msfp_question_Survey](#BKMK_msfp_msfp_survey_msfp_question_Survey) -- [msfp_msfp_survey_msfp_surveyinvite_surveyid](#BKMK_msfp_msfp_survey_msfp_surveyinvite_surveyid) -- [msfp_msfp_survey_msfp_surveyreminder_survey](#BKMK_msfp_msfp_survey_msfp_surveyreminder_survey) -- [msfp_msfp_survey_msfp_surveyresponse_surveyid](#BKMK_msfp_msfp_survey_msfp_surveyresponse_surveyid) -- [msfp_survey_AsyncOperations](#BKMK_msfp_survey_AsyncOperations) -- [msfp_survey_BulkDeleteFailures](#BKMK_msfp_survey_BulkDeleteFailures) -- [msfp_survey_MailboxTrackingFolders](#BKMK_msfp_survey_MailboxTrackingFolders) -- [msfp_survey_PrincipalObjectAttributeAccesses](#BKMK_msfp_survey_PrincipalObjectAttributeAccesses) -- [msfp_survey_ProcessSession](#BKMK_msfp_survey_ProcessSession) -- [msfp_survey_SyncErrors](#BKMK_msfp_survey_SyncErrors) - -### msfp_msfp_survey_msfp_alert_survey - -Many-To-One Relationship: [msfp_alert msfp_msfp_survey_msfp_alert_survey](msfp_alert.md#BKMK_msfp_msfp_survey_msfp_alert_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`msfp_survey`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_alert_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_survey_msfp_emailtemplate_surveyid - -Many-To-One Relationship: [msfp_emailtemplate msfp_msfp_survey_msfp_emailtemplate_surveyid](msfp_emailtemplate.md#BKMK_msfp_msfp_survey_msfp_emailtemplate_surveyid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_emailtemplate`| -|ReferencingAttribute|`msfp_survey`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_emailtemplate_surveyid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_survey_msfp_fileresponse_survey - -Many-To-One Relationship: [msfp_fileresponse msfp_msfp_survey_msfp_fileresponse_survey](msfp_fileresponse.md#BKMK_msfp_msfp_survey_msfp_fileresponse_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`msfp_survey`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_fileresponse_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_survey_msfp_question_Survey - -Many-To-One Relationship: [msfp_question msfp_msfp_survey_msfp_question_Survey](msfp_question.md#BKMK_msfp_msfp_survey_msfp_question_Survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_question`| -|ReferencingAttribute|`msfp_survey`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_question_Survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_survey_msfp_surveyinvite_surveyid - -Many-To-One Relationship: [msfp_surveyinvite msfp_msfp_survey_msfp_surveyinvite_surveyid](msfp_surveyinvite.md#BKMK_msfp_msfp_survey_msfp_surveyinvite_surveyid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`msfp_surveyid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_surveyinvite_surveyid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_survey_msfp_surveyreminder_survey - -Many-To-One Relationship: [msfp_surveyreminder msfp_msfp_survey_msfp_surveyreminder_survey](msfp_surveyreminder.md#BKMK_msfp_msfp_survey_msfp_surveyreminder_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyreminder`| -|ReferencingAttribute|`msfp_survey`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_surveyreminder_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_survey_msfp_surveyresponse_surveyid - -Many-To-One Relationship: [msfp_surveyresponse msfp_msfp_survey_msfp_surveyresponse_surveyid](msfp_surveyresponse.md#BKMK_msfp_msfp_survey_msfp_surveyresponse_surveyid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`msfp_surveyid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_survey_msfp_surveyresponse_surveyid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_survey_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_survey_AsyncOperations](asyncoperation.md#BKMK_msfp_survey_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_survey_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_survey_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_survey_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_survey_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_survey_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_survey_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_survey_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_survey_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_survey_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_survey_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_survey_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_survey_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_survey_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_survey_ProcessSession - -Many-To-One Relationship: [processsession msfp_survey_ProcessSession](processsession.md#BKMK_msfp_survey_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_survey_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_survey_SyncErrors - -Many-To-One Relationship: [syncerror msfp_survey_SyncErrors](syncerror.md#BKMK_msfp_survey_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_survey_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyinvite.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyinvite.md deleted file mode 100644 index e83ed86efd..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyinvite.md +++ /dev/null @@ -1,2210 +0,0 @@ ---- -title: "Customer Voice survey invite (msfp_surveyinvite) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey invite (msfp_surveyinvite) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey invite (msfp_surveyinvite) table/entity reference - -Activity that tracks a survey invitation sent to a person. - -## Messages - -The following table lists the messages for the Customer Voice survey invite (msfp_surveyinvite) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_surveyinvites(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_surveyinvites
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_surveyinvites(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retrieve`
Event: True |`GET` /msfp_surveyinvites(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_surveyinvites
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_surveyinvites(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_surveyinvites(*activityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_surveyinvites(*activityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey invite (msfp_surveyinvite) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey invite (msfp_surveyinvite) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey invite** | -| **DisplayCollectionName** | **Customer Voice survey invites** | -| **SchemaName** | `msfp_surveyinvite` | -| **CollectionSchemaName** | `msfp_surveyinvites` | -| **EntitySetName** | `msfp_surveyinvites`| -| **LogicalName** | `msfp_surveyinvite` | -| **LogicalCollectionName** | `msfp_surveyinvites` | -| **PrimaryIdAttribute** | `activityid` | -| **PrimaryNameAttribute** |`subject` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ActivityAdditionalParams](#BKMK_ActivityAdditionalParams) -- [ActivityId](#BKMK_ActivityId) -- [ActualDurationMinutes](#BKMK_ActualDurationMinutes) -- [ActualEnd](#BKMK_ActualEnd) -- [ActualStart](#BKMK_ActualStart) -- [BCC](#BKMK_BCC) -- [CC](#BKMK_CC) -- [Community](#BKMK_Community) -- [Customers](#BKMK_Customers) -- [DeliveryPriorityCode](#BKMK_DeliveryPriorityCode) -- [Description](#BKMK_Description) -- [ExchangeItemId](#BKMK_ExchangeItemId) -- [ExchangeWebLink](#BKMK_ExchangeWebLink) -- [From](#BKMK_From) -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [IsBilled](#BKMK_IsBilled) -- [IsMapiPrivate](#BKMK_IsMapiPrivate) -- [IsWorkflowCreated](#BKMK_IsWorkflowCreated) -- [LastOnHoldTime](#BKMK_LastOnHoldTime) -- [LeftVoiceMail](#BKMK_LeftVoiceMail) -- [msfp_channel](#BKMK_msfp_channel) -- [msfp_contextparameters](#BKMK_msfp_contextparameters) -- [msfp_CustomerVoiceSurveyInvite](#BKMK_msfp_CustomerVoiceSurveyInvite) -- [msfp_emailmessage](#BKMK_msfp_emailmessage) -- [msfp_fromemailaddress](#BKMK_msfp_fromemailaddress) -- [msfp_invitebouncecategory](#BKMK_msfp_invitebouncecategory) -- [msfp_invitebouncedetails](#BKMK_msfp_invitebouncedetails) -- [msfp_inviteemailaddress](#BKMK_msfp_inviteemailaddress) -- [msfp_invitefailurereason](#BKMK_msfp_invitefailurereason) -- [msfp_invitesentdate](#BKMK_msfp_invitesentdate) -- [msfp_invitestatus](#BKMK_msfp_invitestatus) -- [msfp_invitestatusreason](#BKMK_msfp_invitestatusreason) -- [msfp_inviteupdateddate](#BKMK_msfp_inviteupdateddate) -- [msfp_isincentiveEnabled](#BKMK_msfp_isincentiveEnabled) -- [msfp_otherproperties](#BKMK_msfp_otherproperties) -- [msfp_respondent](#BKMK_msfp_respondent) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_subject](#BKMK_msfp_subject) -- [msfp_surveyid](#BKMK_msfp_surveyid) -- [msfp_surveyinvitationurl](#BKMK_msfp_surveyinvitationurl) -- [msfp_UnsubscribedRecipientSurveyInviteId](#BKMK_msfp_UnsubscribedRecipientSurveyInviteId) -- [OptionalAttendees](#BKMK_OptionalAttendees) -- [Organizer](#BKMK_Organizer) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [Partners](#BKMK_Partners) -- [PriorityCode](#BKMK_PriorityCode) -- [ProcessId](#BKMK_ProcessId) -- [RegardingObjectId](#BKMK_RegardingObjectId) -- [RegardingObjectTypeCode](#BKMK_RegardingObjectTypeCode) -- [RequiredAttendees](#BKMK_RequiredAttendees) -- [Resources](#BKMK_Resources) -- [ScheduledDurationMinutes](#BKMK_ScheduledDurationMinutes) -- [ScheduledEnd](#BKMK_ScheduledEnd) -- [ScheduledStart](#BKMK_ScheduledStart) -- [SLAId](#BKMK_SLAId) -- [SortDate](#BKMK_SortDate) -- [StageId](#BKMK_StageId) -- [StateCode](#BKMK_StateCode) -- [StatusCode](#BKMK_StatusCode) -- [Subject](#BKMK_Subject) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [To](#BKMK_To) -- [TransactionCurrencyId](#BKMK_TransactionCurrencyId) -- [TraversedPath](#BKMK_TraversedPath) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ActivityAdditionalParams - -|Property|Value| -|---|---| -|Description|**Additional information provided by the external application as JSON. For internal use only.**| -|DisplayName|**Activity Additional Parameters**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`activityadditionalparams`| -|RequiredLevel|None| -|Type|Memo| -|Format|TextArea| -|FormatName|TextArea| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|8192| - -### ActivityId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the activity.**| -|DisplayName|**Activity**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`activityid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### ActualDurationMinutes - -|Property|Value| -|---|---| -|Description|**Actual duration of the activity in minutes.**| -|DisplayName|**Actual Duration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualdurationminutes`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### ActualEnd - -|Property|Value| -|---|---| -|Description|**Actual end time of the activity.**| -|DisplayName|**Actual End**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualend`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ActualStart - -|Property|Value| -|---|---| -|Description|**Actual start time of the activity.**| -|DisplayName|**Actual Start**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualstart`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### BCC - -|Property|Value| -|---|---| -|Description|**Blind Carbon-copy (bcc) recipients of the activity.**| -|DisplayName|**BCC**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`bcc`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### CC - -|Property|Value| -|---|---| -|Description|**Carbon-copy (cc) recipients of the activity.**| -|DisplayName|**CC**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`cc`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### Community - -|Property|Value| -|---|---| -|Description|**Shows how contact about the social activity originated, such as from Twitter or Facebook. This field is read-only.**| -|DisplayName|**Social Channel**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`community`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`socialprofile_community`| - -#### Community Choices/Options - -|Value|Label| -|---|---| -|0|**Other**| -|1|**Facebook**| -|2|**Twitter**| - -### Customers - -|Property|Value| -|---|---| -|Description|**Customer with which the activity is associated.**| -|DisplayName|**Customers**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`customers`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact| - -### DeliveryPriorityCode - -|Property|Value| -|---|---| -|Description|**Priority of delivery of the activity to the email server.**| -|DisplayName|**Delivery Priority**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`deliveryprioritycode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|1| -|GlobalChoiceName|`activitypointer_deliveryprioritycode`| - -#### DeliveryPriorityCode Choices/Options - -|Value|Label| -|---|---| -|0|**Low**| -|1|**Normal**| -|2|**High**| - -### Description - -|Property|Value| -|---|---| -|Description|**Description of the activity.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`description`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### ExchangeItemId - -|Property|Value| -|---|---| -|Description|**The message id of activity which is returned from Exchange Server.**| -|DisplayName|**Exchange Item ID**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`exchangeitemid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|200| - -### ExchangeWebLink - -|Property|Value| -|---|---| -|Description|**Shows the web link of Activity of type email.**| -|DisplayName|**Exchange WebLink**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`exchangeweblink`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1250| - -### From - -|Property|Value| -|---|---| -|Description|**Person who the activity is from.**| -|DisplayName|**From**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`from`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### IsBilled - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity was billed as part of resolving a case.**| -|DisplayName|**Is Billed**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isbilled`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyinvite_isbilled`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### IsMapiPrivate - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Is Private**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`ismapiprivate`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyinvite_ismapiprivate`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### IsWorkflowCreated - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity was created from a workflow rule.**| -|DisplayName|**Is Workflow Created**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isworkflowcreated`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyinvite_isworkflowcreated`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### LastOnHoldTime - -|Property|Value| -|---|---| -|Description|**Contains the date and time stamp of the last on hold time.**| -|DisplayName|**Last On Hold Time**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`lastonholdtime`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### LeftVoiceMail - -|Property|Value| -|---|---| -|Description|**Left the voice mail**| -|DisplayName|**Left Voice Mail**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`leftvoicemail`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyinvite_leftvoicemail`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_channel - -|Property|Value| -|---|---| -|Description|**Channel through which the survey invitation was sent.**| -|DisplayName|**Survey invitation source channel**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_channel`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_surveyinvite_msfp_channel`| - -#### msfp_channel Choices/Options - -|Value|Label| -|---|---| -|647390000|**Email**| -|647390001|**Flow**| - -### msfp_contextparameters - -|Property|Value| -|---|---| -|Description|**Context parameters for the invitation.**| -|DisplayName|**Context parameters**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_contextparameters`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_CustomerVoiceSurveyInvite - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Customer Voice Survey Invite**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_customervoicesurveyinvite`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_emailmessage - -|Property|Value| -|---|---| -|Description|**Content of the email message.**| -|DisplayName|**Message**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailmessage`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### msfp_fromemailaddress - -|Property|Value| -|---|---| -|Description|**Email address from which the survey invitation was sent.**| -|DisplayName|**From email address**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_fromemailaddress`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_invitebouncecategory - -|Property|Value| -|---|---| -|Description|**Bounce category details for survey invite**| -|DisplayName|**Invite bounce category**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_invitebouncecategory`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|413190016| -|GlobalChoiceName|`msfp_surveyinvite_msfp_invitebouncecategory`| - -#### msfp_invitebouncecategory Choices/Options - -|Value|Label| -|---|---| -|413190000|**Invalid mailbox**| -|413190001|**Invalid domain**| -|413190002|**Inactive mailbox**| -|413190003|**Full mailbox**| -|413190004|**DMARC issues**| -|413190005|**Reputation issues**| -|413190006|**Greylisting issues**| -|413190007|**Blocklisting issues**| -|413190008|**Relaying issues**| -|413190009|**Routing issues**| -|413190010|**Recipient server error**| -|413190011|**Connection error**| -|413190012|**Policy related**| -|413190013|**Message expired**| -|413190014|**Suppression list**| -|413190015|**Email failed due to unknown error**| -|413190016|**No Error**| - -### msfp_invitebouncedetails - -|Property|Value| -|---|---| -|Description|**Bounce category details for survey invite**| -|DisplayName|**Invite bounce details**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_invitebouncedetails`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|10000| - -### msfp_inviteemailaddress - -|Property|Value| -|---|---| -|Description|**Email to which the survey invitation is sent.**| -|DisplayName|**Invitation email address**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_inviteemailaddress`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|250| - -### msfp_invitefailurereason - -|Property|Value| -|---|---| -|Description|**Invite failure reason**| -|DisplayName|**Invite failure reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_invitefailurereason`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|413190013| -|GlobalChoiceName|`msfp_surveyinvite_msfp_invitefailurereason`| - -#### msfp_invitefailurereason Choices/Options - -|Value|Label| -|---|---| -|413190000|**Spam complaint**| -|413190001|**Soft bounced**| -|413190002|**Hard bounced**| -|413190003|**Block bounced**| -|413190004|**Invalid email address**| -|413190005|**Invalid recipient address**| -|413190006|**Invalid sender address**| -|413190007|**Invalid reply-to address**| -|413190008|**Email failed due to unknown error**| -|413190009|**Email activity expired**| -|413190010|**Cache block bounced**| -|413190011|**Cache hard bounced**| -|413190012|**Email blocked by suppression**| -|413190013|**No Error**| - -### msfp_invitesentdate - -|Property|Value| -|---|---| -|Description|**Date when the survey invitation was sent.**| -|DisplayName|**Invitation sent date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_invitesentdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_invitestatus - -|Property|Value| -|---|---| -|Description|**Status of the survey invitation.**| -|DisplayName|**Survey Invite status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_invitestatus`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_surveyinvite_msfp_invitestatus`| - -#### msfp_invitestatus Choices/Options - -|Value|Label| -|---|---| -|647390000|**Queued**| -|647390001|**UnSubscribed**| -|647390002|**Sent**| -|647390003|**Responded**| -|647390004|**Failed**| -|647390005|**Created**| -|647390006|**Read**| -|647390007|**Started**| -|647390008|**Delayed**| -|647390009|**Reminder scheduled**| -|647390010|**Reminder sent**| -|647390011|**Reminder failed**| -|647390012|**Reminder in progress**| -|647390013|**Skipped**| - -### msfp_invitestatusreason - -|Property|Value| -|---|---| -|Description|**Survey invitation status reason.**| -|DisplayName|**Invite status reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_invitestatusreason`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_inviteupdateddate - -|Property|Value| -|---|---| -|Description|**Date when the survey invitation was updated.**| -|DisplayName|**Invitation updated date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_inviteupdateddate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_isincentiveEnabled - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**isincentiveEnabled**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_isincentiveenabled`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyinvite_msfp_isincentiveenabled`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_otherproperties - -|Property|Value| -|---|---| -|Description|**Stores other survey invitation properties in JSON format.**| -|DisplayName|**Other properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_otherproperties`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_respondent - -|Property|Value| -|---|---| -|Description|**Name of the respondent**| -|DisplayName|**Respondent**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_respondent`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|600| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|250| - -### msfp_subject - -|Property|Value| -|---|---| -|Description|**Stores the subject associated with the invitation.**| -|DisplayName|**Subject**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_subject`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_surveyid - -|Property|Value| -|---|---| -|Description|**Stores the survey associated with the survey invitation.**| -|DisplayName|**Survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_survey| - -### msfp_surveyinvitationurl - -|Property|Value| -|---|---| -|Description|**Personalized survey link sent with the invitation.**| -|DisplayName|**Survey invitation URL**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyinvitationurl`| -|RequiredLevel|None| -|Type|String| -|Format|Url| -|FormatName|Url| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_UnsubscribedRecipientSurveyInviteId - -|Property|Value| -|---|---| -|Description|**Unique identifier for Customer Voice unsubscribed recipient associated with Customer Voice survey invite.**| -|DisplayName|**Unsubscribed Recipient Survey Invite**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_unsubscribedrecipientsurveyinviteid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_unsubscribedrecipient| - -### OptionalAttendees - -|Property|Value| -|---|---| -|Description|**List of optional attendees for the activity.**| -|DisplayName|**Optional Attendees**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`optionalattendees`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, knowledgearticle, queue, systemuser, unresolvedaddress| - -### Organizer - -|Property|Value| -|---|---| -|Description|**Person who organized the activity.**| -|DisplayName|**Organizer**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`organizer`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|systemuser| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user or team who owns the activity.**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### Partners - -|Property|Value| -|---|---| -|Description|**Outsource vendor with which activity is associated.**| -|DisplayName|**Outsource Vendors**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`partners`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact| - -### PriorityCode - -|Property|Value| -|---|---| -|Description|**Priority of the activity.**| -|DisplayName|**Priority**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`prioritycode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|1| -|GlobalChoiceName|`msfp_surveyinvite_prioritycode`| - -#### PriorityCode Choices/Options - -|Value|Label| -|---|---| -|0|**Low**| -|1|**Normal**| -|2|**High**| - -### ProcessId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the Process.**| -|DisplayName|**Process**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`processid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### RegardingObjectId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the object with which the activity is associated.**| -|DisplayName|**Regarding**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`regardingobjectid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|account, adx_invitation, contact, interactionforemail, knowledgearticle, knowledgebaserecord, mspp_adplacement, mspp_pollplacement, mspp_publishingstatetransitionrule, mspp_redirect, mspp_shortcut, mspp_website| - -### RegardingObjectTypeCode - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`regardingobjecttypecode`| -|RequiredLevel|None| -|Type|EntityName| - -### RequiredAttendees - -|Property|Value| -|---|---| -|Description|**List of required attendees for the activity.**| -|DisplayName|**Required Attendees**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`requiredattendees`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, knowledgearticle, queue, systemuser, unresolvedaddress| - -### Resources - -|Property|Value| -|---|---| -|Description|**Users or facility/equipment that are required for the activity.**| -|DisplayName|**Resources**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`resources`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|systemuser| - -### ScheduledDurationMinutes - -|Property|Value| -|---|---| -|Description|**Scheduled duration of the activity, specified in minutes.**| -|DisplayName|**Scheduled Duration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduleddurationminutes`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### ScheduledEnd - -|Property|Value| -|---|---| -|Description|**Scheduled end time of the activity.**| -|DisplayName|**Due Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduledend`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ScheduledStart - -|Property|Value| -|---|---| -|Description|**Scheduled start time of the activity.**| -|DisplayName|**Start Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduledstart`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SLAId - -|Property|Value| -|---|---| -|Description|**Choose the service level agreement (SLA) that you want to apply to the case record.**| -|DisplayName|**SLA**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`slaid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|sla| - -### SortDate - -|Property|Value| -|---|---| -|Description|**Shows the date and time by which the activities are sorted.**| -|DisplayName|**Sort Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`sortdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### StageId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the Stage.**| -|DisplayName|**(Deprecated) Process Stage**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`stageid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### StateCode - -|Property|Value| -|---|---| -|Description|**Status of the activity.**| -|DisplayName|**Activity Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|0| -|GlobalChoiceName|`msfp_surveyinvite_statecode`| - -#### StateCode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Open**
DefaultStatus: 1
InvariantName: `Open`| -|1|Label: **Completed**
DefaultStatus: 2
InvariantName: `Completed`| -|2|Label: **Canceled**
DefaultStatus: 3
InvariantName: `Canceled`| -|3|Label: **Scheduled**
DefaultStatus: 4
InvariantName: `Scheduled`| - -### StatusCode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the activity.**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_surveyinvite_statuscode`| - -#### StatusCode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Open**
State:0
TransitionData: None| -|2|Label: **Completed**
State:1
TransitionData: None| -|3|Label: **Canceled**
State:2
TransitionData: None| -|4|Label: **Scheduled**
State:3
TransitionData: None| - -### Subject - -|Property|Value| -|---|---| -|Description|**Subject associated with the activity.**| -|DisplayName|**Subject**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`subject`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### To - -|Property|Value| -|---|---| -|Description|**Person who is the receiver of the activity.**| -|DisplayName|**To**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`to`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### TransactionCurrencyId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the currency associated with the activitypointer.**| -|DisplayName|**Currency**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`transactioncurrencyid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|transactioncurrency| - -### TraversedPath - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**(Deprecated) Traversed Path**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`traversedpath`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1250| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [ActivityTypeCode](#BKMK_ActivityTypeCode) -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [DeliveryLastAttemptedOn](#BKMK_DeliveryLastAttemptedOn) -- [ExchangeRate](#BKMK_ExchangeRate) -- [InstanceTypeCode](#BKMK_InstanceTypeCode) -- [IsRegularActivity](#BKMK_IsRegularActivity) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OnHoldTime](#BKMK_OnHoldTime) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [PostponeActivityProcessingUntil](#BKMK_PostponeActivityProcessingUntil) -- [SenderMailboxId](#BKMK_SenderMailboxId) -- [SentOn](#BKMK_SentOn) -- [SeriesId](#BKMK_SeriesId) -- [SLAInvokedId](#BKMK_SLAInvokedId) -- [VersionNumber](#BKMK_VersionNumber) - -### ActivityTypeCode - -|Property|Value| -|---|---| -|Description|**Type of activity.**| -|DisplayName|**Activity Type**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`activitytypecode`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the activity.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the activity was created.**| -|DisplayName|**Date Created**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the activitypointer.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### DeliveryLastAttemptedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the delivery of the activity was last attempted.**| -|DisplayName|**Date Delivery Last Attempted**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`deliverylastattemptedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ExchangeRate - -|Property|Value| -|---|---| -|Description|**Exchange rate for the currency associated with the activitypointer with respect to the base currency.**| -|DisplayName|**Exchange Rate**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`exchangerate`| -|RequiredLevel|None| -|Type|Decimal| -|ImeMode|Disabled| -|MaxValue|100000000000| -|MinValue|1E-12| -|Precision|12| -|SourceTypeMask|0| - -### InstanceTypeCode - -|Property|Value| -|---|---| -|Description|**Type of instance of a recurring series.**| -|DisplayName|**Recurring Instance Type**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`instancetypecode`| -|RequiredLevel|SystemRequired| -|Type|Picklist| -|DefaultFormValue|0| -|GlobalChoiceName|`msfp_surveyinvite_instancetypecode`| - -#### InstanceTypeCode Choices/Options - -|Value|Label| -|---|---| -|0|**Not Recurring**| -|1|**Recurring Master**| -|2|**Recurring Instance**| -|3|**Recurring Exception**| -|4|**Recurring Future Exception**| - -### IsRegularActivity - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity is a regular activity type or event type.**| -|DisplayName|**Is Regular Activity**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isregularactivity`| -|RequiredLevel|SystemRequired| -|Type|Boolean| -|GlobalChoiceName|`activitypointer_isregularactivity`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of user who last modified the activity.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when activity was last modified.**| -|DisplayName|**Last Updated**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who last modified the activitypointer.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OnHoldTime - -|Property|Value| -|---|---| -|Description|**Shows how long, in minutes, that the record was on hold.**| -|DisplayName|**On Hold Time (Minutes)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`onholdtime`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier of the business unit that owns the activity.**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier of the team that owns the activity.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user that owns the activity.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### PostponeActivityProcessingUntil - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Delay activity processing until**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`postponeactivityprocessinguntil`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SenderMailboxId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the mailbox associated with the sender of the email message.**| -|DisplayName|**Sender's Mailbox**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`sendermailboxid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|mailbox| - -### SentOn - -|Property|Value| -|---|---| -|Description|**Date and time when the activity was sent.**| -|DisplayName|**Date Sent**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`senton`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SeriesId - -|Property|Value| -|---|---| -|Description|**Uniqueidentifier specifying the id of recurring series of an instance.**| -|DisplayName|**Series Id**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`seriesid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### SLAInvokedId - -|Property|Value| -|---|---| -|Description|**Last SLA that was applied to this case. This field is for internal use only.**| -|DisplayName|**Last SLA applied**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`slainvokedid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|sla| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version number of the activity.**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [account_msfp_surveyinvites](#BKMK_account_msfp_surveyinvites) -- [activity_pointer_msfp_surveyinvite](#BKMK_activity_pointer_msfp_surveyinvite) -- [adx_invitation_msfp_surveyinvites](#BKMK_adx_invitation_msfp_surveyinvites) -- [contact_msfp_surveyinvites](#BKMK_contact_msfp_surveyinvites) -- [interactionforemail_msfp_surveyinvites](#BKMK_interactionforemail_msfp_surveyinvites) -- [knowledgearticle_msfp_surveyinvites](#BKMK_knowledgearticle_msfp_surveyinvites) -- [knowledgebaserecord_msfp_surveyinvites](#BKMK_knowledgebaserecord_msfp_surveyinvites) -- [msfp_msfp_survey_msfp_surveyinvite_surveyid](#BKMK_msfp_msfp_survey_msfp_surveyinvite_surveyid) -- [msfp_msfp_unsubscribedrecipient_msfp_surveyinvite](#BKMK_msfp_msfp_unsubscribedrecipient_msfp_surveyinvite) -- [msfp_surveyinvite_businessunit_owningbusinessunit](#BKMK_msfp_surveyinvite_businessunit_owningbusinessunit) -- [msfp_surveyinvite_mailbox_sendermailboxid](#BKMK_msfp_surveyinvite_mailbox_sendermailboxid) -- [msfp_surveyinvite_owner_ownerid](#BKMK_msfp_surveyinvite_owner_ownerid) -- [msfp_surveyinvite_sla_slaid](#BKMK_msfp_surveyinvite_sla_slaid) -- [msfp_surveyinvite_sla_slainvokedid](#BKMK_msfp_surveyinvite_sla_slainvokedid) -- [msfp_surveyinvite_systemuser_createdby](#BKMK_msfp_surveyinvite_systemuser_createdby) -- [msfp_surveyinvite_systemuser_createdonbehalfby](#BKMK_msfp_surveyinvite_systemuser_createdonbehalfby) -- [msfp_surveyinvite_systemuser_modifiedby](#BKMK_msfp_surveyinvite_systemuser_modifiedby) -- [msfp_surveyinvite_systemuser_modifiedonbehalfby](#BKMK_msfp_surveyinvite_systemuser_modifiedonbehalfby) -- [msfp_surveyinvite_systemuser_owninguser](#BKMK_msfp_surveyinvite_systemuser_owninguser) -- [msfp_surveyinvite_team_owningteam](#BKMK_msfp_surveyinvite_team_owningteam) -- [msfp_surveyinvite_transactioncurrency_transactioncurrencyid](#BKMK_msfp_surveyinvite_transactioncurrency_transactioncurrencyid) -- [mspp_adplacement_msfp_surveyinvites](#BKMK_mspp_adplacement_msfp_surveyinvites) -- [mspp_pollplacement_msfp_surveyinvites](#BKMK_mspp_pollplacement_msfp_surveyinvites) -- [mspp_publishingstatetransitionrule_msfp_surveyinvites](#BKMK_mspp_publishingstatetransitionrule_msfp_surveyinvites) -- [mspp_redirect_msfp_surveyinvites](#BKMK_mspp_redirect_msfp_surveyinvites) -- [mspp_shortcut_msfp_surveyinvites](#BKMK_mspp_shortcut_msfp_surveyinvites) -- [mspp_website_msfp_surveyinvites](#BKMK_mspp_website_msfp_surveyinvites) - -### account_msfp_surveyinvites - -One-To-Many Relationship: [account account_msfp_surveyinvites](account.md#BKMK_account_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`account`| -|ReferencedAttribute|`accountid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_account_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### activity_pointer_msfp_surveyinvite - -One-To-Many Relationship: [activitypointer activity_pointer_msfp_surveyinvite](activitypointer.md#BKMK_activity_pointer_msfp_surveyinvite) - -|Property|Value| -|---|---| -|ReferencedEntity|`activitypointer`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`activityid`| -|ReferencingEntityNavigationPropertyName|`activityid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### adx_invitation_msfp_surveyinvites - -One-To-Many Relationship: [adx_invitation adx_invitation_msfp_surveyinvites](adx_invitation.md#BKMK_adx_invitation_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`adx_invitation`| -|ReferencedAttribute|`adx_invitationid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_adx_invitation_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### contact_msfp_surveyinvites - -One-To-Many Relationship: [contact contact_msfp_surveyinvites](contact.md#BKMK_contact_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`contact`| -|ReferencedAttribute|`contactid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_contact_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### interactionforemail_msfp_surveyinvites - -One-To-Many Relationship: [interactionforemail interactionforemail_msfp_surveyinvites](interactionforemail.md#BKMK_interactionforemail_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`interactionforemail`| -|ReferencedAttribute|`interactionforemailid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_new_interactionforemail_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### knowledgearticle_msfp_surveyinvites - -One-To-Many Relationship: [knowledgearticle knowledgearticle_msfp_surveyinvites](knowledgearticle.md#BKMK_knowledgearticle_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`knowledgearticle`| -|ReferencedAttribute|`knowledgearticleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_knowledgearticle_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### knowledgebaserecord_msfp_surveyinvites - -One-To-Many Relationship: [knowledgebaserecord knowledgebaserecord_msfp_surveyinvites](knowledgebaserecord.md#BKMK_knowledgebaserecord_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`knowledgebaserecord`| -|ReferencedAttribute|`knowledgebaserecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_knowledgebaserecord_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_surveyinvite_surveyid - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_surveyinvite_surveyid](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_surveyinvite_surveyid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_surveyid`| -|ReferencingEntityNavigationPropertyName|`msfp_surveyid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_unsubscribedrecipient_msfp_surveyinvite - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_msfp_unsubscribedrecipient_msfp_surveyinvite](msfp_unsubscribedrecipient.md#BKMK_msfp_msfp_unsubscribedrecipient_msfp_surveyinvite) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`msfp_unsubscribedrecipientsurveyinviteid`| -|ReferencingEntityNavigationPropertyName|`msfp_UnsubscribedRecipientSurveyInviteId_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_businessunit_owningbusinessunit - -One-To-Many Relationship: [businessunit msfp_surveyinvite_businessunit_owningbusinessunit](businessunit.md#BKMK_msfp_surveyinvite_businessunit_owningbusinessunit) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_mailbox_sendermailboxid - -One-To-Many Relationship: [mailbox msfp_surveyinvite_mailbox_sendermailboxid](mailbox.md#BKMK_msfp_surveyinvite_mailbox_sendermailboxid) - -|Property|Value| -|---|---| -|ReferencedEntity|`mailbox`| -|ReferencedAttribute|`mailboxid`| -|ReferencingAttribute|`sendermailboxid`| -|ReferencingEntityNavigationPropertyName|`sendermailboxid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_owner_ownerid - -One-To-Many Relationship: [owner msfp_surveyinvite_owner_ownerid](owner.md#BKMK_msfp_surveyinvite_owner_ownerid) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_sla_slaid - -One-To-Many Relationship: [sla msfp_surveyinvite_sla_slaid](sla.md#BKMK_msfp_surveyinvite_sla_slaid) - -|Property|Value| -|---|---| -|ReferencedEntity|`sla`| -|ReferencedAttribute|`slaid`| -|ReferencingAttribute|`slaid`| -|ReferencingEntityNavigationPropertyName|`sla_activitypointer_sla_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_sla_slainvokedid - -One-To-Many Relationship: [sla msfp_surveyinvite_sla_slainvokedid](sla.md#BKMK_msfp_surveyinvite_sla_slainvokedid) - -|Property|Value| -|---|---| -|ReferencedEntity|`sla`| -|ReferencedAttribute|`slaid`| -|ReferencingAttribute|`slainvokedid`| -|ReferencingEntityNavigationPropertyName|`slainvokedid_activitypointer_sla_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_systemuser_createdby - -One-To-Many Relationship: [systemuser msfp_surveyinvite_systemuser_createdby](systemuser.md#BKMK_msfp_surveyinvite_systemuser_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_systemuser_createdonbehalfby - -One-To-Many Relationship: [systemuser msfp_surveyinvite_systemuser_createdonbehalfby](systemuser.md#BKMK_msfp_surveyinvite_systemuser_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_systemuser_modifiedby - -One-To-Many Relationship: [systemuser msfp_surveyinvite_systemuser_modifiedby](systemuser.md#BKMK_msfp_surveyinvite_systemuser_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_systemuser_modifiedonbehalfby - -One-To-Many Relationship: [systemuser msfp_surveyinvite_systemuser_modifiedonbehalfby](systemuser.md#BKMK_msfp_surveyinvite_systemuser_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_systemuser_owninguser - -One-To-Many Relationship: [systemuser msfp_surveyinvite_systemuser_owninguser](systemuser.md#BKMK_msfp_surveyinvite_systemuser_owninguser) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_team_owningteam - -One-To-Many Relationship: [team msfp_surveyinvite_team_owningteam](team.md#BKMK_msfp_surveyinvite_team_owningteam) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_transactioncurrency_transactioncurrencyid - -One-To-Many Relationship: [transactioncurrency msfp_surveyinvite_transactioncurrency_transactioncurrencyid](transactioncurrency.md#BKMK_msfp_surveyinvite_transactioncurrency_transactioncurrencyid) - -|Property|Value| -|---|---| -|ReferencedEntity|`transactioncurrency`| -|ReferencedAttribute|`transactioncurrencyid`| -|ReferencingAttribute|`transactioncurrencyid`| -|ReferencingEntityNavigationPropertyName|`transactioncurrencyid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_adplacement_msfp_surveyinvites - -One-To-Many Relationship: [mspp_adplacement mspp_adplacement_msfp_surveyinvites](mspp_adplacement.md#BKMK_mspp_adplacement_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_adplacement`| -|ReferencedAttribute|`mspp_adplacementid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_adplacement_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_pollplacement_msfp_surveyinvites - -One-To-Many Relationship: [mspp_pollplacement mspp_pollplacement_msfp_surveyinvites](mspp_pollplacement.md#BKMK_mspp_pollplacement_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_pollplacement`| -|ReferencedAttribute|`mspp_pollplacementid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_pollplacement_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_publishingstatetransitionrule_msfp_surveyinvites - -One-To-Many Relationship: [mspp_publishingstatetransitionrule mspp_publishingstatetransitionrule_msfp_surveyinvites](mspp_publishingstatetransitionrule.md#BKMK_mspp_publishingstatetransitionrule_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_publishingstatetransitionrule`| -|ReferencedAttribute|`mspp_publishingstatetransitionruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_publishingstatetransitionrule_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_redirect_msfp_surveyinvites - -One-To-Many Relationship: [mspp_redirect mspp_redirect_msfp_surveyinvites](mspp_redirect.md#BKMK_mspp_redirect_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_redirect`| -|ReferencedAttribute|`mspp_redirectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_redirect_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_shortcut_msfp_surveyinvites - -One-To-Many Relationship: [mspp_shortcut mspp_shortcut_msfp_surveyinvites](mspp_shortcut.md#BKMK_mspp_shortcut_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_shortcut`| -|ReferencedAttribute|`mspp_shortcutid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_shortcut_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_website_msfp_surveyinvites - -One-To-Many Relationship: [mspp_website mspp_website_msfp_surveyinvites](mspp_website.md#BKMK_mspp_website_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_website`| -|ReferencedAttribute|`mspp_websiteid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_website_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid](#BKMK_msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid) -- [msfp_surveyinvite_ActionCards](#BKMK_msfp_surveyinvite_ActionCards) -- [msfp_surveyinvite_activity_parties](#BKMK_msfp_surveyinvite_activity_parties) -- [msfp_surveyinvite_Annotations](#BKMK_msfp_surveyinvite_Annotations) -- [msfp_surveyinvite_AsyncOperations](#BKMK_msfp_surveyinvite_AsyncOperations) -- [msfp_surveyinvite_BulkDeleteFailures](#BKMK_msfp_surveyinvite_BulkDeleteFailures) -- [msfp_surveyinvite_connections1](#BKMK_msfp_surveyinvite_connections1) -- [msfp_surveyinvite_connections2](#BKMK_msfp_surveyinvite_connections2) -- [msfp_surveyinvite_Feedback](#BKMK_msfp_surveyinvite_Feedback) -- [msfp_surveyinvite_MailboxTrackingFolders](#BKMK_msfp_surveyinvite_MailboxTrackingFolders) -- [msfp_surveyinvite_PrincipalObjectAttributeAccesses](#BKMK_msfp_surveyinvite_PrincipalObjectAttributeAccesses) -- [msfp_surveyinvite_ProcessSession](#BKMK_msfp_surveyinvite_ProcessSession) -- [msfp_surveyinvite_QueueItems](#BKMK_msfp_surveyinvite_QueueItems) -- [msfp_surveyinvite_SyncErrors](#BKMK_msfp_surveyinvite_SyncErrors) - -### msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid - -Many-To-One Relationship: [msfp_surveyresponse msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid](msfp_surveyresponse.md#BKMK_msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`msfp_surveyinviteid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_ActionCards - -Many-To-One Relationship: [actioncard msfp_surveyinvite_ActionCards](actioncard.md#BKMK_msfp_surveyinvite_ActionCards) - -|Property|Value| -|---|---| -|ReferencingEntity|`actioncard`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_ActionCards`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_activity_parties - -Many-To-One Relationship: [activityparty msfp_surveyinvite_activity_parties](activityparty.md#BKMK_msfp_surveyinvite_activity_parties) - -|Property|Value| -|---|---| -|ReferencingEntity|`activityparty`| -|ReferencingAttribute|`activityid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_activity_parties`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_Annotations - -Many-To-One Relationship: [annotation msfp_surveyinvite_Annotations](annotation.md#BKMK_msfp_surveyinvite_Annotations) - -|Property|Value| -|---|---| -|ReferencingEntity|`annotation`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_Annotations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_surveyinvite_AsyncOperations](asyncoperation.md#BKMK_msfp_surveyinvite_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_surveyinvite_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_surveyinvite_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_connections1 - -Many-To-One Relationship: [connection msfp_surveyinvite_connections1](connection.md#BKMK_msfp_surveyinvite_connections1) - -|Property|Value| -|---|---| -|ReferencingEntity|`connection`| -|ReferencingAttribute|`record1id`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_connections1`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 100
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_connections2 - -Many-To-One Relationship: [connection msfp_surveyinvite_connections2](connection.md#BKMK_msfp_surveyinvite_connections2) - -|Property|Value| -|---|---| -|ReferencingEntity|`connection`| -|ReferencingAttribute|`record2id`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_connections2`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_Feedback - -Many-To-One Relationship: [feedback msfp_surveyinvite_Feedback](feedback.md#BKMK_msfp_surveyinvite_Feedback) - -|Property|Value| -|---|---| -|ReferencingEntity|`feedback`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_Feedback`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 150
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_surveyinvite_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_surveyinvite_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_surveyinvite_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_surveyinvite_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_ProcessSession - -Many-To-One Relationship: [processsession msfp_surveyinvite_ProcessSession](processsession.md#BKMK_msfp_surveyinvite_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_QueueItems - -Many-To-One Relationship: [queueitem msfp_surveyinvite_QueueItems](queueitem.md#BKMK_msfp_surveyinvite_QueueItems) - -|Property|Value| -|---|---| -|ReferencingEntity|`queueitem`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_QueueItems`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_SyncErrors - -Many-To-One Relationship: [syncerror msfp_surveyinvite_SyncErrors](syncerror.md#BKMK_msfp_surveyinvite_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyreminder.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyreminder.md deleted file mode 100644 index b281dbe992..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyreminder.md +++ /dev/null @@ -1,819 +0,0 @@ ---- -title: "Customer Voice survey reminder (msfp_surveyreminder) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey reminder (msfp_surveyreminder) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey reminder (msfp_surveyreminder) table/entity reference - -Email reminders for surveys created in Customer Voice. - -## Messages - -The following table lists the messages for the Customer Voice survey reminder (msfp_surveyreminder) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_surveyreminders(*msfp_surveyreminderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_surveyreminders
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_surveyreminders(*msfp_surveyreminderid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_surveyreminders(*msfp_surveyreminderid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_surveyreminders
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_surveyreminders(*msfp_surveyreminderid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_surveyreminders(*msfp_surveyreminderid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_surveyreminders(*msfp_surveyreminderid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey reminder (msfp_surveyreminder) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey reminder (msfp_surveyreminder) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey reminder** | -| **DisplayCollectionName** | **Customer Voice survey reminders** | -| **SchemaName** | `msfp_surveyreminder` | -| **CollectionSchemaName** | `msfp_surveyreminders` | -| **EntitySetName** | `msfp_surveyreminders`| -| **LogicalName** | `msfp_surveyreminder` | -| **LogicalCollectionName** | `msfp_surveyreminders` | -| **PrimaryIdAttribute** | `msfp_surveyreminderid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [CreatedOn](#BKMK_CreatedOn) -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_description](#BKMK_msfp_description) -- [msfp_emailtemplate](#BKMK_msfp_emailtemplate) -- [msfp_name](#BKMK_msfp_name) -- [msfp_properties](#BKMK_msfp_properties) -- [msfp_scheduleddate](#BKMK_msfp_scheduleddate) -- [msfp_status](#BKMK_msfp_status) -- [msfp_survey](#BKMK_msfp_survey) -- [msfp_surveyreminderId](#BKMK_msfp_surveyreminderId) -- [msfp_type](#BKMK_msfp_type) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the survey reminder was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_description - -|Property|Value| -|---|---| -|Description|**Description of the survey reminder.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_description`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_emailtemplate - -|Property|Value| -|---|---| -|Description|**Email template used in the survey reminder.**| -|DisplayName|**Email template**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailtemplate`| -|RequiredLevel|ApplicationRequired| -|Type|Lookup| -|Targets|msfp_emailtemplate| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**Name of the survey reminder.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_properties - -|Property|Value| -|---|---| -|Description|**Properties of the survey reminder.**| -|DisplayName|**Properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_properties`| -|RequiredLevel|ApplicationRequired| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_scheduleddate - -|Property|Value| -|---|---| -|Description|**Date and time for which the survey reminder is scheduled to be sent.**| -|DisplayName|**Scheduled date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_scheduleddate`| -|RequiredLevel|ApplicationRequired| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_status - -|Property|Value| -|---|---| -|Description|**Status of the survey reminder.**| -|DisplayName|**Reminder Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_status`| -|RequiredLevel|ApplicationRequired| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_surveyreminder_msfp_status`| - -#### msfp_status Choices/Options - -|Value|Label| -|---|---| -|647390000|**Active**| -|647390001|**Completed**| -|647390002|**Failed**| - -### msfp_survey - -|Property|Value| -|---|---| -|Description|**Survey for which the reminder was created.**| -|DisplayName|**Survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_survey`| -|RequiredLevel|ApplicationRequired| -|Type|Lookup| -|Targets|msfp_survey| - -### msfp_surveyreminderId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Customer Voice survey reminder**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_surveyreminderid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### msfp_type - -|Property|Value| -|---|---| -|Description|**Type of the survey reminder.**| -|DisplayName|**Type**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_type`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Customer Voice survey reminder**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_surveyreminder_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Customer Voice survey reminder**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_surveyreminder_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_surveyreminder](#BKMK_business_unit_msfp_surveyreminder) -- [lk_msfp_surveyreminder_createdby](#BKMK_lk_msfp_surveyreminder_createdby) -- [lk_msfp_surveyreminder_createdonbehalfby](#BKMK_lk_msfp_surveyreminder_createdonbehalfby) -- [lk_msfp_surveyreminder_modifiedby](#BKMK_lk_msfp_surveyreminder_modifiedby) -- [lk_msfp_surveyreminder_modifiedonbehalfby](#BKMK_lk_msfp_surveyreminder_modifiedonbehalfby) -- [msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate](#BKMK_msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate) -- [msfp_msfp_survey_msfp_surveyreminder_survey](#BKMK_msfp_msfp_survey_msfp_surveyreminder_survey) -- [owner_msfp_surveyreminder](#BKMK_owner_msfp_surveyreminder) -- [team_msfp_surveyreminder](#BKMK_team_msfp_surveyreminder) -- [user_msfp_surveyreminder](#BKMK_user_msfp_surveyreminder) - -### business_unit_msfp_surveyreminder - -One-To-Many Relationship: [businessunit business_unit_msfp_surveyreminder](businessunit.md#BKMK_business_unit_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_surveyreminder_createdby - -One-To-Many Relationship: [systemuser lk_msfp_surveyreminder_createdby](systemuser.md#BKMK_lk_msfp_surveyreminder_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_surveyreminder_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_surveyreminder_createdonbehalfby](systemuser.md#BKMK_lk_msfp_surveyreminder_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_surveyreminder_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_surveyreminder_modifiedby](systemuser.md#BKMK_lk_msfp_surveyreminder_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_surveyreminder_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_surveyreminder_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_surveyreminder_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate - -One-To-Many Relationship: [msfp_emailtemplate msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate](msfp_emailtemplate.md#BKMK_msfp_msfp_emailtemplate_msfp_surveyreminder_emailtemplate) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`msfp_emailtemplate`| -|ReferencingEntityNavigationPropertyName|`msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_surveyreminder_survey - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_surveyreminder_survey](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_surveyreminder_survey) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_survey`| -|ReferencingEntityNavigationPropertyName|`msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_surveyreminder - -One-To-Many Relationship: [owner owner_msfp_surveyreminder](owner.md#BKMK_owner_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_surveyreminder - -One-To-Many Relationship: [team team_msfp_surveyreminder](team.md#BKMK_team_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_surveyreminder - -One-To-Many Relationship: [systemuser user_msfp_surveyreminder](systemuser.md#BKMK_user_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_surveyreminder_AsyncOperations](#BKMK_msfp_surveyreminder_AsyncOperations) -- [msfp_surveyreminder_BulkDeleteFailures](#BKMK_msfp_surveyreminder_BulkDeleteFailures) -- [msfp_surveyreminder_DuplicateBaseRecord](#BKMK_msfp_surveyreminder_DuplicateBaseRecord) -- [msfp_surveyreminder_DuplicateMatchingRecord](#BKMK_msfp_surveyreminder_DuplicateMatchingRecord) -- [msfp_surveyreminder_MailboxTrackingFolders](#BKMK_msfp_surveyreminder_MailboxTrackingFolders) -- [msfp_surveyreminder_PrincipalObjectAttributeAccesses](#BKMK_msfp_surveyreminder_PrincipalObjectAttributeAccesses) -- [msfp_surveyreminder_ProcessSession](#BKMK_msfp_surveyreminder_ProcessSession) -- [msfp_surveyreminder_SyncErrors](#BKMK_msfp_surveyreminder_SyncErrors) - -### msfp_surveyreminder_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_surveyreminder_AsyncOperations](asyncoperation.md#BKMK_msfp_surveyreminder_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_surveyreminder_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_surveyreminder_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_DuplicateBaseRecord - -Many-To-One Relationship: [duplicaterecord msfp_surveyreminder_DuplicateBaseRecord](duplicaterecord.md#BKMK_msfp_surveyreminder_DuplicateBaseRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`baserecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_DuplicateBaseRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_DuplicateMatchingRecord - -Many-To-One Relationship: [duplicaterecord msfp_surveyreminder_DuplicateMatchingRecord](duplicaterecord.md#BKMK_msfp_surveyreminder_DuplicateMatchingRecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`duplicaterecord`| -|ReferencingAttribute|`duplicaterecordid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_DuplicateMatchingRecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_surveyreminder_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_surveyreminder_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_surveyreminder_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_surveyreminder_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_ProcessSession - -Many-To-One Relationship: [processsession msfp_surveyreminder_ProcessSession](processsession.md#BKMK_msfp_surveyreminder_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyreminder_SyncErrors - -Many-To-One Relationship: [syncerror msfp_surveyreminder_SyncErrors](syncerror.md#BKMK_msfp_surveyreminder_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyreminder_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyresponse.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyresponse.md deleted file mode 100644 index 8e362132b5..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_surveyresponse.md +++ /dev/null @@ -1,2286 +0,0 @@ ---- -title: "Customer Voice survey response (msfp_surveyresponse) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice survey response (msfp_surveyresponse) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice survey response (msfp_surveyresponse) table/entity reference - -Response to a survey. - -## Messages - -The following table lists the messages for the Customer Voice survey response (msfp_surveyresponse) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_surveyresponses(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_surveyresponses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_surveyresponses(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retrieve`
Event: True |`GET` /msfp_surveyresponses(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_surveyresponses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_surveyresponses(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_surveyresponses(*activityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_surveyresponses(*activityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice survey response (msfp_surveyresponse) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice survey response (msfp_surveyresponse) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice survey response** | -| **DisplayCollectionName** | **Customer Voice survey responses** | -| **SchemaName** | `msfp_surveyresponse` | -| **CollectionSchemaName** | `msfp_surveyresponses` | -| **EntitySetName** | `msfp_surveyresponses`| -| **LogicalName** | `msfp_surveyresponse` | -| **LogicalCollectionName** | `msfp_surveyresponses` | -| **PrimaryIdAttribute** | `activityid` | -| **PrimaryNameAttribute** |`subject` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ActivityAdditionalParams](#BKMK_ActivityAdditionalParams) -- [ActivityId](#BKMK_ActivityId) -- [ActualDurationMinutes](#BKMK_ActualDurationMinutes) -- [ActualEnd](#BKMK_ActualEnd) -- [ActualStart](#BKMK_ActualStart) -- [BCC](#BKMK_BCC) -- [CC](#BKMK_CC) -- [Community](#BKMK_Community) -- [Customers](#BKMK_Customers) -- [DeliveryPriorityCode](#BKMK_DeliveryPriorityCode) -- [Description](#BKMK_Description) -- [ExchangeItemId](#BKMK_ExchangeItemId) -- [ExchangeWebLink](#BKMK_ExchangeWebLink) -- [From](#BKMK_From) -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [IsBilled](#BKMK_IsBilled) -- [IsMapiPrivate](#BKMK_IsMapiPrivate) -- [IsWorkflowCreated](#BKMK_IsWorkflowCreated) -- [LastOnHoldTime](#BKMK_LastOnHoldTime) -- [LeftVoiceMail](#BKMK_LeftVoiceMail) -- [msfp_embedcontextparameters](#BKMK_msfp_embedcontextparameters) -- [msfp_isquestionresponsegenerated](#BKMK_msfp_isquestionresponsegenerated) -- [msfp_isquestionresponsesgenerated](#BKMK_msfp_isquestionresponsesgenerated) -- [msfp_language](#BKMK_msfp_language) -- [msfp_locale](#BKMK_msfp_locale) -- [msfp_name](#BKMK_msfp_name) -- [msfp_npsscore](#BKMK_msfp_npsscore) -- [msfp_otherproperties](#BKMK_msfp_otherproperties) -- [msfp_parent_survey_response_new](#BKMK_msfp_parent_survey_response_new) -- [msfp_parentsurveyresponse](#BKMK_msfp_parentsurveyresponse) -- [msfp_questionresponseslist](#BKMK_msfp_questionresponseslist) -- [msfp_respondent](#BKMK_msfp_respondent) -- [msfp_respondentemailaddress](#BKMK_msfp_respondentemailaddress) -- [msfp_responsetype](#BKMK_msfp_responsetype) -- [msfp_satisfactionmetriccalculated](#BKMK_msfp_satisfactionmetriccalculated) -- [msfp_satisfactionmetricvalue](#BKMK_msfp_satisfactionmetricvalue) -- [msfp_sentiment](#BKMK_msfp_sentiment) -- [msfp_sourceresponseidentifier](#BKMK_msfp_sourceresponseidentifier) -- [msfp_sourcesurveyidentifier](#BKMK_msfp_sourcesurveyidentifier) -- [msfp_Startdate](#BKMK_msfp_Startdate) -- [msfp_submitdate](#BKMK_msfp_submitdate) -- [msfp_surveyid](#BKMK_msfp_surveyid) -- [msfp_surveyinviteid](#BKMK_msfp_surveyinviteid) -- [msfp_surveyresponse](#BKMK_msfp_surveyresponse) -- [msfp_surveyresponseurl](#BKMK_msfp_surveyresponseurl) -- [OptionalAttendees](#BKMK_OptionalAttendees) -- [Organizer](#BKMK_Organizer) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [Partners](#BKMK_Partners) -- [PriorityCode](#BKMK_PriorityCode) -- [ProcessId](#BKMK_ProcessId) -- [RegardingObjectId](#BKMK_RegardingObjectId) -- [RegardingObjectTypeCode](#BKMK_RegardingObjectTypeCode) -- [RequiredAttendees](#BKMK_RequiredAttendees) -- [Resources](#BKMK_Resources) -- [ScheduledDurationMinutes](#BKMK_ScheduledDurationMinutes) -- [ScheduledEnd](#BKMK_ScheduledEnd) -- [ScheduledStart](#BKMK_ScheduledStart) -- [SLAId](#BKMK_SLAId) -- [SortDate](#BKMK_SortDate) -- [StageId](#BKMK_StageId) -- [StateCode](#BKMK_StateCode) -- [StatusCode](#BKMK_StatusCode) -- [Subject](#BKMK_Subject) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [To](#BKMK_To) -- [TransactionCurrencyId](#BKMK_TransactionCurrencyId) -- [TraversedPath](#BKMK_TraversedPath) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ActivityAdditionalParams - -|Property|Value| -|---|---| -|Description|**Additional information provided by the external application as JSON. For internal use only.**| -|DisplayName|**Activity Additional Parameters**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`activityadditionalparams`| -|RequiredLevel|None| -|Type|Memo| -|Format|TextArea| -|FormatName|TextArea| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|8192| - -### ActivityId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the activity.**| -|DisplayName|**Activity**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`activityid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### ActualDurationMinutes - -|Property|Value| -|---|---| -|Description|**Actual duration of the activity in minutes.**| -|DisplayName|**Actual Duration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualdurationminutes`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### ActualEnd - -|Property|Value| -|---|---| -|Description|**Actual end time of the activity.**| -|DisplayName|**Actual End**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualend`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ActualStart - -|Property|Value| -|---|---| -|Description|**Actual start time of the activity.**| -|DisplayName|**Actual Start**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`actualstart`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### BCC - -|Property|Value| -|---|---| -|Description|**Blind Carbon-copy (bcc) recipients of the activity.**| -|DisplayName|**BCC**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`bcc`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### CC - -|Property|Value| -|---|---| -|Description|**Carbon-copy (cc) recipients of the activity.**| -|DisplayName|**CC**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`cc`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### Community - -|Property|Value| -|---|---| -|Description|**Shows how contact about the social activity originated, such as from Twitter or Facebook. This field is read-only.**| -|DisplayName|**Social Channel**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`community`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`socialprofile_community`| - -#### Community Choices/Options - -|Value|Label| -|---|---| -|0|**Other**| -|1|**Facebook**| -|2|**Twitter**| - -### Customers - -|Property|Value| -|---|---| -|Description|**Customer with which the activity is associated.**| -|DisplayName|**Customers**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`customers`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact| - -### DeliveryPriorityCode - -|Property|Value| -|---|---| -|Description|**Priority of delivery of the activity to the email server.**| -|DisplayName|**Delivery Priority**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`deliveryprioritycode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|1| -|GlobalChoiceName|`activitypointer_deliveryprioritycode`| - -#### DeliveryPriorityCode Choices/Options - -|Value|Label| -|---|---| -|0|**Low**| -|1|**Normal**| -|2|**High**| - -### Description - -|Property|Value| -|---|---| -|Description|**Description of the activity.**| -|DisplayName|**Description**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`description`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### ExchangeItemId - -|Property|Value| -|---|---| -|Description|**The message id of activity which is returned from Exchange Server.**| -|DisplayName|**Exchange Item ID**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`exchangeitemid`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|200| - -### ExchangeWebLink - -|Property|Value| -|---|---| -|Description|**Shows the web link of Activity of type email.**| -|DisplayName|**Exchange WebLink**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`exchangeweblink`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1250| - -### From - -|Property|Value| -|---|---| -|Description|**Person who the activity is from.**| -|DisplayName|**From**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`from`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### IsBilled - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity was billed as part of resolving a case.**| -|DisplayName|**Is Billed**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isbilled`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_isbilled`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### IsMapiPrivate - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Is Private**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`ismapiprivate`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_ismapiprivate`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### IsWorkflowCreated - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity was created from a workflow rule.**| -|DisplayName|**Is Workflow Created**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isworkflowcreated`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_isworkflowcreated`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### LastOnHoldTime - -|Property|Value| -|---|---| -|Description|**Contains the date and time stamp of the last on hold time.**| -|DisplayName|**Last On Hold Time**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`lastonholdtime`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### LeftVoiceMail - -|Property|Value| -|---|---| -|Description|**Left the voice mail**| -|DisplayName|**Left Voice Mail**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`leftvoicemail`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_leftvoicemail`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_embedcontextparameters - -|Property|Value| -|---|---| -|Description|**Context data for the survey response.**| -|DisplayName|**Context Data**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_embedcontextparameters`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_isquestionresponsegenerated - -|Property|Value| -|---|---| -|Description|**Specifies if individual question response records are generated.**| -|DisplayName|**Is question responses generated**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_isquestionresponsegenerated`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_msfp_isquestionresponsegenerated`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### msfp_isquestionresponsesgenerated - -|Property|Value| -|---|---| -|Description|**(Deprecated) Specifies if individual question response records are generated.**| -|DisplayName|**(Deprecated) Is question responses generated**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_isquestionresponsesgenerated`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_msfp_isquestionresponsesgenerated`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_language - -|Property|Value| -|---|---| -|Description|**Shows the language of the respondent.**| -|DisplayName|**Language**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_language`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|250| - -### msfp_locale - -|Property|Value| -|---|---| -|Description|**Shows the locale of the respondent.**| -|DisplayName|**Locale**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_locale`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The survey response name.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_npsscore - -|Property|Value| -|---|---| -|Description|**Net Promoter Score of the response.**| -|DisplayName|**NPS Score**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_npsscore`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_otherproperties - -|Property|Value| -|---|---| -|Description|**Other survey response properties in JSON format.**| -|DisplayName|**Other properties**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_otherproperties`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_parent_survey_response_new - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**parent_survey_response_new**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_parent_survey_response_new`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_surveyresponse| - -### msfp_parentsurveyresponse - -|Property|Value| -|---|---| -|Description|**Parent survey response for the chained survey**| -|DisplayName|**ParentSurveyResponse**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_parentsurveyresponse`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_surveyresponse| - -### msfp_questionresponseslist - -|Property|Value| -|---|---| -|Description|**List of question responses in JSON format.**| -|DisplayName|**Details of the Survey Response**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_questionresponseslist`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1048576| - -### msfp_respondent - -|Property|Value| -|---|---| -|Description|**Name of the respondent.**| -|DisplayName|**Respondent**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_respondent`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000| - -### msfp_respondentemailaddress - -|Property|Value| -|---|---| -|Description|**Email address of the respondent.**| -|DisplayName|**Respondent email address**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_respondentemailaddress`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|250| - -### msfp_responsetype - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**ResponseType**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_responsetype`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|4000| - -### msfp_satisfactionmetriccalculated - -|Property|Value| -|---|---| -|Description|| -|DisplayName|**Satisfaction metric calculated**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_satisfactionmetriccalculated`| -|RequiredLevel|None| -|Type|Boolean| -|GlobalChoiceName|`msfp_surveyresponse_msfp_satisfactionmetriccalculated`| -|DefaultValue|False| -|True Label|Yes| -|False Label|No| - -### msfp_satisfactionmetricvalue - -|Property|Value| -|---|---| -|Description|**Satisfaction metric values for the survey response.**| -|DisplayName|**Satisfaction metric value**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_satisfactionmetricvalue`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### msfp_sentiment - -|Property|Value| -|---|---| -|Description|**Sentiment of the response.**| -|DisplayName|**Sentiment**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sentiment`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_surveyresponse_msfp_sentiment`| - -#### msfp_sentiment Choices/Options - -|Value|Label| -|---|---| -|647390000|**Positive**| -|647390001|**Neutral**| -|647390002|**Negative**| - -### msfp_sourceresponseidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the response in the source application.**| -|DisplayName|**Source response identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourceresponseidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_sourcesurveyidentifier - -|Property|Value| -|---|---| -|Description|**Unique identifier for the survey in the source application.**| -|DisplayName|**Source survey identifier**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_sourcesurveyidentifier`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_Startdate - -|Property|Value| -|---|---| -|Description|**Stores the date when a response was submitted.**| -|DisplayName|**Start date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_startdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_submitdate - -|Property|Value| -|---|---| -|Description|**Stores the date when a response was submitted.**| -|DisplayName|**Submit date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_submitdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|True| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Auto| -|SourceTypeMask|0| - -### msfp_surveyid - -|Property|Value| -|---|---| -|Description|**Specifies the survey associated with the survey response.**| -|DisplayName|**Survey**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_survey| - -### msfp_surveyinviteid - -|Property|Value| -|---|---| -|Description|**Specifies survey invitation associated with the survey response**| -|DisplayName|**Survey Invite**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyinviteid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|msfp_surveyinvite| - -### msfp_surveyresponse - -|Property|Value| -|---|---| -|Description|**Response to the survey.**| -|DisplayName|**Survey response**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyresponse`| -|RequiredLevel|None| -|Type|Memo| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1000000| - -### msfp_surveyresponseurl - -|Property|Value| -|---|---| -|Description|**Link to the survey response in Customer Voice.**| -|DisplayName|**Survey response URL**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_surveyresponseurl`| -|RequiredLevel|None| -|Type|String| -|Format|Url| -|FormatName|Url| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|2000| - -### OptionalAttendees - -|Property|Value| -|---|---| -|Description|**List of optional attendees for the activity.**| -|DisplayName|**Optional Attendees**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`optionalattendees`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, knowledgearticle, queue, systemuser, unresolvedaddress| - -### Organizer - -|Property|Value| -|---|---| -|Description|**Person who organized the activity.**| -|DisplayName|**Organizer**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`organizer`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|systemuser| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user or team who owns the activity.**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### Partners - -|Property|Value| -|---|---| -|Description|**Outsource vendor with which activity is associated.**| -|DisplayName|**Outsource Vendors**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`partners`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact| - -### PriorityCode - -|Property|Value| -|---|---| -|Description|**Priority of the activity.**| -|DisplayName|**Priority**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`prioritycode`| -|RequiredLevel|None| -|Type|Picklist| -|DefaultFormValue|1| -|GlobalChoiceName|`msfp_surveyresponse_prioritycode`| - -#### PriorityCode Choices/Options - -|Value|Label| -|---|---| -|0|**Low**| -|1|**Normal**| -|2|**High**| - -### ProcessId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the Process.**| -|DisplayName|**Process**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`processid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### RegardingObjectId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the object with which the activity is associated.**| -|DisplayName|**Regarding**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`regardingobjectid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|account, adx_invitation, contact, interactionforemail, knowledgearticle, knowledgebaserecord, mspp_adplacement, mspp_pollplacement, mspp_publishingstatetransitionrule, mspp_redirect, mspp_shortcut, mspp_website| - -### RegardingObjectTypeCode - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`regardingobjecttypecode`| -|RequiredLevel|None| -|Type|EntityName| - -### RequiredAttendees - -|Property|Value| -|---|---| -|Description|**List of required attendees for the activity.**| -|DisplayName|**Required Attendees**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`requiredattendees`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, knowledgearticle, queue, systemuser, unresolvedaddress| - -### Resources - -|Property|Value| -|---|---| -|Description|**Users or facility/equipment that are required for the activity.**| -|DisplayName|**Resources**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`resources`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|systemuser| - -### ScheduledDurationMinutes - -|Property|Value| -|---|---| -|Description|**Scheduled duration of the activity, specified in minutes.**| -|DisplayName|**Scheduled Duration**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduleddurationminutes`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|0| - -### ScheduledEnd - -|Property|Value| -|---|---| -|Description|**Scheduled end time of the activity.**| -|DisplayName|**Due Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduledend`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ScheduledStart - -|Property|Value| -|---|---| -|Description|**Scheduled start time of the activity.**| -|DisplayName|**Start Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`scheduledstart`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SLAId - -|Property|Value| -|---|---| -|Description|**Choose the service level agreement (SLA) that you want to apply to the case record.**| -|DisplayName|**SLA**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`slaid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|sla| - -### SortDate - -|Property|Value| -|---|---| -|Description|**Shows the date and time by which the activities are sorted.**| -|DisplayName|**Sort Date**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`sortdate`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### StageId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the Stage.**| -|DisplayName|**(Deprecated) Process Stage**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`stageid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### StateCode - -|Property|Value| -|---|---| -|Description|**Status of the activity.**| -|DisplayName|**Activity Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|0| -|GlobalChoiceName|`msfp_surveyresponse_statecode`| - -#### StateCode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Open**
DefaultStatus: 1
InvariantName: `Open`| -|1|Label: **Completed**
DefaultStatus: 2
InvariantName: `Completed`| -|2|Label: **Canceled**
DefaultStatus: 3
InvariantName: `Canceled`| -|3|Label: **Scheduled**
DefaultStatus: 4
InvariantName: `Scheduled`| - -### StatusCode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the activity.**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|-1| -|GlobalChoiceName|`msfp_surveyresponse_statuscode`| - -#### StatusCode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Open**
State:0
TransitionData: None| -|2|Label: **Completed**
State:1
TransitionData: None| -|3|Label: **Canceled**
State:2
TransitionData: None| -|4|Label: **Scheduled**
State:3
TransitionData: None| - -### Subject - -|Property|Value| -|---|---| -|Description|**Subject associated with the activity.**| -|DisplayName|**Subject**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`subject`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|400| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### To - -|Property|Value| -|---|---| -|Description|**Person who is the receiver of the activity.**| -|DisplayName|**To**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`to`| -|RequiredLevel|None| -|Type|PartyList| -|Targets|account, contact, systemuser| - -### TransactionCurrencyId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the currency associated with the activitypointer.**| -|DisplayName|**Currency**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`transactioncurrencyid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|transactioncurrency| - -### TraversedPath - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**(Deprecated) Traversed Path**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`traversedpath`| -|RequiredLevel|None| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|1250| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [ActivityTypeCode](#BKMK_ActivityTypeCode) -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [DeliveryLastAttemptedOn](#BKMK_DeliveryLastAttemptedOn) -- [ExchangeRate](#BKMK_ExchangeRate) -- [InstanceTypeCode](#BKMK_InstanceTypeCode) -- [IsRegularActivity](#BKMK_IsRegularActivity) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OnHoldTime](#BKMK_OnHoldTime) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [PostponeActivityProcessingUntil](#BKMK_PostponeActivityProcessingUntil) -- [SenderMailboxId](#BKMK_SenderMailboxId) -- [SentOn](#BKMK_SentOn) -- [SeriesId](#BKMK_SeriesId) -- [SLAInvokedId](#BKMK_SLAInvokedId) -- [VersionNumber](#BKMK_VersionNumber) - -### ActivityTypeCode - -|Property|Value| -|---|---| -|Description|**Type of activity.**| -|DisplayName|**Activity Type**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`activitytypecode`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the activity.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the activity was created.**| -|DisplayName|**Date Created**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the activitypointer.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### DeliveryLastAttemptedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the delivery of the activity was last attempted.**| -|DisplayName|**Date Delivery Last Attempted**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`deliverylastattemptedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ExchangeRate - -|Property|Value| -|---|---| -|Description|**Exchange rate for the currency associated with the activitypointer with respect to the base currency.**| -|DisplayName|**Exchange Rate**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`exchangerate`| -|RequiredLevel|None| -|Type|Decimal| -|ImeMode|Disabled| -|MaxValue|100000000000| -|MinValue|1E-12| -|Precision|12| -|SourceTypeMask|0| - -### InstanceTypeCode - -|Property|Value| -|---|---| -|Description|**Type of instance of a recurring series.**| -|DisplayName|**Recurring Instance Type**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`instancetypecode`| -|RequiredLevel|SystemRequired| -|Type|Picklist| -|DefaultFormValue|0| -|GlobalChoiceName|`msfp_surveyresponse_instancetypecode`| - -#### InstanceTypeCode Choices/Options - -|Value|Label| -|---|---| -|0|**Not Recurring**| -|1|**Recurring Master**| -|2|**Recurring Instance**| -|3|**Recurring Exception**| -|4|**Recurring Future Exception**| - -### IsRegularActivity - -|Property|Value| -|---|---| -|Description|**Information regarding whether the activity is a regular activity type or event type.**| -|DisplayName|**Is Regular Activity**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`isregularactivity`| -|RequiredLevel|SystemRequired| -|Type|Boolean| -|GlobalChoiceName|`activitypointer_isregularactivity`| -|DefaultValue|True| -|True Label|Yes| -|False Label|No| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of user who last modified the activity.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when activity was last modified.**| -|DisplayName|**Last Updated**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who last modified the activitypointer.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OnHoldTime - -|Property|Value| -|---|---| -|Description|**Shows how long, in minutes, that the record was on hold.**| -|DisplayName|**On Hold Time (Minutes)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`onholdtime`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier of the business unit that owns the activity.**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier of the team that owns the activity.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user that owns the activity.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### PostponeActivityProcessingUntil - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Delay activity processing until**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`postponeactivityprocessinguntil`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SenderMailboxId - -|Property|Value| -|---|---| -|Description|**Unique identifier of the mailbox associated with the sender of the email message.**| -|DisplayName|**Sender's Mailbox**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`sendermailboxid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|mailbox| - -### SentOn - -|Property|Value| -|---|---| -|Description|**Date and time when the activity was sent.**| -|DisplayName|**Date Sent**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`senton`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### SeriesId - -|Property|Value| -|---|---| -|Description|**Uniqueidentifier specifying the id of recurring series of an instance.**| -|DisplayName|**Series Id**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`seriesid`| -|RequiredLevel|None| -|Type|Uniqueidentifier| - -### SLAInvokedId - -|Property|Value| -|---|---| -|Description|**Last SLA that was applied to this case. This field is for internal use only.**| -|DisplayName|**Last SLA applied**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`slainvokedid`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|sla| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version number of the activity.**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [account_msfp_surveyresponses](#BKMK_account_msfp_surveyresponses) -- [activity_pointer_msfp_surveyresponse](#BKMK_activity_pointer_msfp_surveyresponse) -- [adx_invitation_msfp_surveyresponses](#BKMK_adx_invitation_msfp_surveyresponses) -- [contact_msfp_surveyresponses](#BKMK_contact_msfp_surveyresponses) -- [interactionforemail_msfp_surveyresponses](#BKMK_interactionforemail_msfp_surveyresponses) -- [knowledgearticle_msfp_surveyresponses](#BKMK_knowledgearticle_msfp_surveyresponses) -- [knowledgebaserecord_msfp_surveyresponses](#BKMK_knowledgebaserecord_msfp_surveyresponses) -- [msfp_msfp_survey_msfp_surveyresponse_surveyid](#BKMK_msfp_msfp_survey_msfp_surveyresponse_surveyid) -- [msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid](#BKMK_msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid) -- [msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new-many-to-one) -- [msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse-many-to-one) -- [msfp_surveyresponse_businessunit_owningbusinessunit](#BKMK_msfp_surveyresponse_businessunit_owningbusinessunit) -- [msfp_surveyresponse_mailbox_sendermailboxid](#BKMK_msfp_surveyresponse_mailbox_sendermailboxid) -- [msfp_surveyresponse_owner_ownerid](#BKMK_msfp_surveyresponse_owner_ownerid) -- [msfp_surveyresponse_sla_slaid](#BKMK_msfp_surveyresponse_sla_slaid) -- [msfp_surveyresponse_sla_slainvokedid](#BKMK_msfp_surveyresponse_sla_slainvokedid) -- [msfp_surveyresponse_systemuser_createdby](#BKMK_msfp_surveyresponse_systemuser_createdby) -- [msfp_surveyresponse_systemuser_createdonbehalfby](#BKMK_msfp_surveyresponse_systemuser_createdonbehalfby) -- [msfp_surveyresponse_systemuser_modifiedby](#BKMK_msfp_surveyresponse_systemuser_modifiedby) -- [msfp_surveyresponse_systemuser_modifiedonbehalfby](#BKMK_msfp_surveyresponse_systemuser_modifiedonbehalfby) -- [msfp_surveyresponse_systemuser_owninguser](#BKMK_msfp_surveyresponse_systemuser_owninguser) -- [msfp_surveyresponse_team_owningteam](#BKMK_msfp_surveyresponse_team_owningteam) -- [msfp_surveyresponse_transactioncurrency_transactioncurrencyid](#BKMK_msfp_surveyresponse_transactioncurrency_transactioncurrencyid) -- [mspp_adplacement_msfp_surveyresponses](#BKMK_mspp_adplacement_msfp_surveyresponses) -- [mspp_pollplacement_msfp_surveyresponses](#BKMK_mspp_pollplacement_msfp_surveyresponses) -- [mspp_publishingstatetransitionrule_msfp_surveyresponses](#BKMK_mspp_publishingstatetransitionrule_msfp_surveyresponses) -- [mspp_redirect_msfp_surveyresponses](#BKMK_mspp_redirect_msfp_surveyresponses) -- [mspp_shortcut_msfp_surveyresponses](#BKMK_mspp_shortcut_msfp_surveyresponses) -- [mspp_website_msfp_surveyresponses](#BKMK_mspp_website_msfp_surveyresponses) - -### account_msfp_surveyresponses - -One-To-Many Relationship: [account account_msfp_surveyresponses](account.md#BKMK_account_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`account`| -|ReferencedAttribute|`accountid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_account_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### activity_pointer_msfp_surveyresponse - -One-To-Many Relationship: [activitypointer activity_pointer_msfp_surveyresponse](activitypointer.md#BKMK_activity_pointer_msfp_surveyresponse) - -|Property|Value| -|---|---| -|ReferencedEntity|`activitypointer`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`activityid`| -|ReferencingEntityNavigationPropertyName|`activityid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### adx_invitation_msfp_surveyresponses - -One-To-Many Relationship: [adx_invitation adx_invitation_msfp_surveyresponses](adx_invitation.md#BKMK_adx_invitation_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`adx_invitation`| -|ReferencedAttribute|`adx_invitationid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_adx_invitation_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### contact_msfp_surveyresponses - -One-To-Many Relationship: [contact contact_msfp_surveyresponses](contact.md#BKMK_contact_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`contact`| -|ReferencedAttribute|`contactid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_contact_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### interactionforemail_msfp_surveyresponses - -One-To-Many Relationship: [interactionforemail interactionforemail_msfp_surveyresponses](interactionforemail.md#BKMK_interactionforemail_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`interactionforemail`| -|ReferencedAttribute|`interactionforemailid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_new_interactionforemail_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### knowledgearticle_msfp_surveyresponses - -One-To-Many Relationship: [knowledgearticle knowledgearticle_msfp_surveyresponses](knowledgearticle.md#BKMK_knowledgearticle_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`knowledgearticle`| -|ReferencedAttribute|`knowledgearticleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_knowledgearticle_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| - -### knowledgebaserecord_msfp_surveyresponses - -One-To-Many Relationship: [knowledgebaserecord knowledgebaserecord_msfp_surveyresponses](knowledgebaserecord.md#BKMK_knowledgebaserecord_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`knowledgebaserecord`| -|ReferencedAttribute|`knowledgebaserecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_knowledgebaserecord_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_survey_msfp_surveyresponse_surveyid - -One-To-Many Relationship: [msfp_survey msfp_msfp_survey_msfp_surveyresponse_surveyid](msfp_survey.md#BKMK_msfp_msfp_survey_msfp_surveyresponse_surveyid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`msfp_surveyid`| -|ReferencingEntityNavigationPropertyName|`msfp_surveyid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid - -One-To-Many Relationship: [msfp_surveyinvite msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid](msfp_surveyinvite.md#BKMK_msfp_msfp_surveyinvite_msfp_surveyresponse_surveyinviteid) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`msfp_surveyinviteid`| -|ReferencingEntityNavigationPropertyName|`msfp_surveyinviteid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new - -One-To-Many Relationship: [msfp_surveyresponse msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new-one-to-many) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`msfp_parent_survey_response_new`| -|ReferencingEntityNavigationPropertyName|`msfp_parent_survey_response_new_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse - -One-To-Many Relationship: [msfp_surveyresponse msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse-one-to-many) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`msfp_parentsurveyresponse`| -|ReferencingEntityNavigationPropertyName|`msfp_parentsurveyresponse_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_businessunit_owningbusinessunit - -One-To-Many Relationship: [businessunit msfp_surveyresponse_businessunit_owningbusinessunit](businessunit.md#BKMK_msfp_surveyresponse_businessunit_owningbusinessunit) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_mailbox_sendermailboxid - -One-To-Many Relationship: [mailbox msfp_surveyresponse_mailbox_sendermailboxid](mailbox.md#BKMK_msfp_surveyresponse_mailbox_sendermailboxid) - -|Property|Value| -|---|---| -|ReferencedEntity|`mailbox`| -|ReferencedAttribute|`mailboxid`| -|ReferencingAttribute|`sendermailboxid`| -|ReferencingEntityNavigationPropertyName|`sendermailboxid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_owner_ownerid - -One-To-Many Relationship: [owner msfp_surveyresponse_owner_ownerid](owner.md#BKMK_msfp_surveyresponse_owner_ownerid) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_sla_slaid - -One-To-Many Relationship: [sla msfp_surveyresponse_sla_slaid](sla.md#BKMK_msfp_surveyresponse_sla_slaid) - -|Property|Value| -|---|---| -|ReferencedEntity|`sla`| -|ReferencedAttribute|`slaid`| -|ReferencingAttribute|`slaid`| -|ReferencingEntityNavigationPropertyName|`sla_activitypointer_sla_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_sla_slainvokedid - -One-To-Many Relationship: [sla msfp_surveyresponse_sla_slainvokedid](sla.md#BKMK_msfp_surveyresponse_sla_slainvokedid) - -|Property|Value| -|---|---| -|ReferencedEntity|`sla`| -|ReferencedAttribute|`slaid`| -|ReferencingAttribute|`slainvokedid`| -|ReferencingEntityNavigationPropertyName|`slainvokedid_activitypointer_sla_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_systemuser_createdby - -One-To-Many Relationship: [systemuser msfp_surveyresponse_systemuser_createdby](systemuser.md#BKMK_msfp_surveyresponse_systemuser_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_systemuser_createdonbehalfby - -One-To-Many Relationship: [systemuser msfp_surveyresponse_systemuser_createdonbehalfby](systemuser.md#BKMK_msfp_surveyresponse_systemuser_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_systemuser_modifiedby - -One-To-Many Relationship: [systemuser msfp_surveyresponse_systemuser_modifiedby](systemuser.md#BKMK_msfp_surveyresponse_systemuser_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_systemuser_modifiedonbehalfby - -One-To-Many Relationship: [systemuser msfp_surveyresponse_systemuser_modifiedonbehalfby](systemuser.md#BKMK_msfp_surveyresponse_systemuser_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_systemuser_owninguser - -One-To-Many Relationship: [systemuser msfp_surveyresponse_systemuser_owninguser](systemuser.md#BKMK_msfp_surveyresponse_systemuser_owninguser) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_team_owningteam - -One-To-Many Relationship: [team msfp_surveyresponse_team_owningteam](team.md#BKMK_msfp_surveyresponse_team_owningteam) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_transactioncurrency_transactioncurrencyid - -One-To-Many Relationship: [transactioncurrency msfp_surveyresponse_transactioncurrency_transactioncurrencyid](transactioncurrency.md#BKMK_msfp_surveyresponse_transactioncurrency_transactioncurrencyid) - -|Property|Value| -|---|---| -|ReferencedEntity|`transactioncurrency`| -|ReferencedAttribute|`transactioncurrencyid`| -|ReferencingAttribute|`transactioncurrencyid`| -|ReferencingEntityNavigationPropertyName|`transactioncurrencyid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_adplacement_msfp_surveyresponses - -One-To-Many Relationship: [mspp_adplacement mspp_adplacement_msfp_surveyresponses](mspp_adplacement.md#BKMK_mspp_adplacement_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_adplacement`| -|ReferencedAttribute|`mspp_adplacementid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_adplacement_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_pollplacement_msfp_surveyresponses - -One-To-Many Relationship: [mspp_pollplacement mspp_pollplacement_msfp_surveyresponses](mspp_pollplacement.md#BKMK_mspp_pollplacement_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_pollplacement`| -|ReferencedAttribute|`mspp_pollplacementid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_pollplacement_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_publishingstatetransitionrule_msfp_surveyresponses - -One-To-Many Relationship: [mspp_publishingstatetransitionrule mspp_publishingstatetransitionrule_msfp_surveyresponses](mspp_publishingstatetransitionrule.md#BKMK_mspp_publishingstatetransitionrule_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_publishingstatetransitionrule`| -|ReferencedAttribute|`mspp_publishingstatetransitionruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_publishingstatetransitionrule_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_redirect_msfp_surveyresponses - -One-To-Many Relationship: [mspp_redirect mspp_redirect_msfp_surveyresponses](mspp_redirect.md#BKMK_mspp_redirect_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_redirect`| -|ReferencedAttribute|`mspp_redirectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_redirect_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_shortcut_msfp_surveyresponses - -One-To-Many Relationship: [mspp_shortcut mspp_shortcut_msfp_surveyresponses](mspp_shortcut.md#BKMK_mspp_shortcut_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_shortcut`| -|ReferencedAttribute|`mspp_shortcutid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_shortcut_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### mspp_website_msfp_surveyresponses - -One-To-Many Relationship: [mspp_website mspp_website_msfp_surveyresponses](mspp_website.md#BKMK_mspp_website_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencedEntity|`mspp_website`| -|ReferencedAttribute|`mspp_websiteid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_mspp_website_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_surveyresponse_msfp_alert_surveyresponse](#BKMK_msfp_msfp_surveyresponse_msfp_alert_surveyresponse) -- [msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid](#BKMK_msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid) -- [msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new-one-to-many) -- [msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse-one-to-many) -- [msfp_surveyresponse_ActionCards](#BKMK_msfp_surveyresponse_ActionCards) -- [msfp_surveyresponse_activity_parties](#BKMK_msfp_surveyresponse_activity_parties) -- [msfp_surveyresponse_Annotations](#BKMK_msfp_surveyresponse_Annotations) -- [msfp_surveyresponse_AsyncOperations](#BKMK_msfp_surveyresponse_AsyncOperations) -- [msfp_surveyresponse_BulkDeleteFailures](#BKMK_msfp_surveyresponse_BulkDeleteFailures) -- [msfp_surveyresponse_connections1](#BKMK_msfp_surveyresponse_connections1) -- [msfp_surveyresponse_connections2](#BKMK_msfp_surveyresponse_connections2) -- [msfp_surveyresponse_Feedback](#BKMK_msfp_surveyresponse_Feedback) -- [msfp_surveyresponse_MailboxTrackingFolders](#BKMK_msfp_surveyresponse_MailboxTrackingFolders) -- [msfp_surveyresponse_PrincipalObjectAttributeAccesses](#BKMK_msfp_surveyresponse_PrincipalObjectAttributeAccesses) -- [msfp_surveyresponse_ProcessSession](#BKMK_msfp_surveyresponse_ProcessSession) -- [msfp_surveyresponse_QueueItems](#BKMK_msfp_surveyresponse_QueueItems) -- [msfp_surveyresponse_SyncErrors](#BKMK_msfp_surveyresponse_SyncErrors) - -### msfp_msfp_surveyresponse_msfp_alert_surveyresponse - -Many-To-One Relationship: [msfp_alert msfp_msfp_surveyresponse_msfp_alert_surveyresponse](msfp_alert.md#BKMK_msfp_msfp_surveyresponse_msfp_alert_surveyresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`msfp_surveyresponse`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_surveyresponse_msfp_alert_surveyresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid - -Many-To-One Relationship: [msfp_questionresponse msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid](msfp_questionresponse.md#BKMK_msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_questionresponse`| -|ReferencingAttribute|`msfp_surveyresponseid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_surveyresponse_msfp_questionresponse_surveyresponseid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new - -Many-To-One Relationship: [msfp_surveyresponse msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new-many-to-one) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`msfp_parent_survey_response_new`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_surveyresponse_msfp_surveyresponse_parent_survey_response_new`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse - -Many-To-One Relationship: [msfp_surveyresponse msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse](#BKMK_msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse-many-to-one) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`msfp_parentsurveyresponse`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_surveyresponse_msfp_surveyresponse_parentsurveyresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_ActionCards - -Many-To-One Relationship: [actioncard msfp_surveyresponse_ActionCards](actioncard.md#BKMK_msfp_surveyresponse_ActionCards) - -|Property|Value| -|---|---| -|ReferencingEntity|`actioncard`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_ActionCards`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_activity_parties - -Many-To-One Relationship: [activityparty msfp_surveyresponse_activity_parties](activityparty.md#BKMK_msfp_surveyresponse_activity_parties) - -|Property|Value| -|---|---| -|ReferencingEntity|`activityparty`| -|ReferencingAttribute|`activityid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_activity_parties`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_Annotations - -Many-To-One Relationship: [annotation msfp_surveyresponse_Annotations](annotation.md#BKMK_msfp_surveyresponse_Annotations) - -|Property|Value| -|---|---| -|ReferencingEntity|`annotation`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_Annotations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_surveyresponse_AsyncOperations](asyncoperation.md#BKMK_msfp_surveyresponse_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_surveyresponse_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_surveyresponse_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_connections1 - -Many-To-One Relationship: [connection msfp_surveyresponse_connections1](connection.md#BKMK_msfp_surveyresponse_connections1) - -|Property|Value| -|---|---| -|ReferencingEntity|`connection`| -|ReferencingAttribute|`record1id`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_connections1`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 100
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_connections2 - -Many-To-One Relationship: [connection msfp_surveyresponse_connections2](connection.md#BKMK_msfp_surveyresponse_connections2) - -|Property|Value| -|---|---| -|ReferencingEntity|`connection`| -|ReferencingAttribute|`record2id`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_connections2`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_Feedback - -Many-To-One Relationship: [feedback msfp_surveyresponse_Feedback](feedback.md#BKMK_msfp_surveyresponse_Feedback) - -|Property|Value| -|---|---| -|ReferencingEntity|`feedback`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_Feedback`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 150
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_surveyresponse_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_surveyresponse_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_surveyresponse_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_surveyresponse_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_ProcessSession - -Many-To-One Relationship: [processsession msfp_surveyresponse_ProcessSession](processsession.md#BKMK_msfp_surveyresponse_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_QueueItems - -Many-To-One Relationship: [queueitem msfp_surveyresponse_QueueItems](queueitem.md#BKMK_msfp_surveyresponse_QueueItems) - -|Property|Value| -|---|---| -|ReferencingEntity|`queueitem`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_QueueItems`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_SyncErrors - -Many-To-One Relationship: [syncerror msfp_surveyresponse_SyncErrors](syncerror.md#BKMK_msfp_surveyresponse_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msfp_unsubscribedrecipient.md b/powerapps-docs/developer/data-platform/reference/entities/msfp_unsubscribedrecipient.md deleted file mode 100644 index 370e04f07c..0000000000 --- a/powerapps-docs/developer/data-platform/reference/entities/msfp_unsubscribedrecipient.md +++ /dev/null @@ -1,673 +0,0 @@ ---- -title: "Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient) table/entity reference (Microsoft Dataverse)" -description: "Includes schema information and supported messages for the Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference -author: phecke -ms.author: pehecke -search.audienceType: - - developer ---- - -# Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient) table/entity reference - -Email address of an unsubscribed respondent. - -## Messages - -The following table lists the messages for the Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient) table. -Messages represent operations that can be performed on the table. They may also be events. - -| Name
Is Event? |Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `Assign`
Event: True |`PATCH` /msfp_unsubscribedrecipients(*msfp_unsubscribedrecipientid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || -| `Create`
Event: True |`POST` /msfp_unsubscribedrecipients
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || -| `Delete`
Event: True |`DELETE` /msfp_unsubscribedrecipients(*msfp_unsubscribedrecipientid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `GrantAccess`
Event: True | || -| `IsValidStateTransition`
Event: False | || -| `ModifyAccess`
Event: True | || -| `Retrieve`
Event: True |`GET` /msfp_unsubscribedrecipients(*msfp_unsubscribedrecipientid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /msfp_unsubscribedrecipients
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `RetrievePrincipalAccess`
Event: True | || -| `RetrieveSharedPrincipalsAndAccess`
Event: True | || -| `RevokeAccess`
Event: True | || -| `SetState`
Event: True |`PATCH` /msfp_unsubscribedrecipients(*msfp_unsubscribedrecipientid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || -| `Update`
Event: True |`PATCH` /msfp_unsubscribedrecipients(*msfp_unsubscribedrecipientid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || -| `Upsert`
Event: False |`PATCH` /msfp_unsubscribedrecipients(*msfp_unsubscribedrecipientid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || -| `UpsertMultiple`
Event: False | || - - -## Events - -The following table lists the events for the Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - -## Properties - -The following table lists selected properties for the Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient) table. - -|Property|Value| -| --- | --- | -| **DisplayName** | **Customer Voice unsubscribed recipient** | -| **DisplayCollectionName** | **Customer Voice unsubscribed recipients** | -| **SchemaName** | `msfp_unsubscribedrecipient` | -| **CollectionSchemaName** | `msfp_unsubscribedrecipients` | -| **EntitySetName** | `msfp_unsubscribedrecipients`| -| **LogicalName** | `msfp_unsubscribedrecipient` | -| **LogicalCollectionName** | `msfp_unsubscribedrecipients` | -| **PrimaryIdAttribute** | `msfp_unsubscribedrecipientid` | -| **PrimaryNameAttribute** |`msfp_name` | -| **TableType** | `Standard` | -| **OwnershipType** | `UserOwned` | - -## Writable columns/attributes - -These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - -- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) -- [msfp_emailaddress](#BKMK_msfp_emailaddress) -- [msfp_name](#BKMK_msfp_name) -- [msfp_unsubscribedrecipientId](#BKMK_msfp_unsubscribedrecipientId) -- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) -- [OwnerId](#BKMK_OwnerId) -- [OwnerIdType](#BKMK_OwnerIdType) -- [statecode](#BKMK_statecode) -- [statuscode](#BKMK_statuscode) -- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) -- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) - -### ImportSequenceNumber - -|Property|Value| -|---|---| -|Description|**Sequence number of the import that created this record.**| -|DisplayName|**Import Sequence Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`importsequencenumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-2147483648| - -### msfp_emailaddress - -|Property|Value| -|---|---| -|Description|**Email address of the unsubscribed recipient.**| -|DisplayName|**Email address**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_emailaddress`| -|RequiredLevel|None| -|Type|String| -|Format|Email| -|FormatName|Email| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_name - -|Property|Value| -|---|---| -|Description|**The name of the custom entity.**| -|DisplayName|**Name**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`msfp_name`| -|RequiredLevel|ApplicationRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### msfp_unsubscribedrecipientId - -|Property|Value| -|---|---| -|Description|**Unique identifier for entity instances**| -|DisplayName|**Unsubscribed recipient**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`msfp_unsubscribedrecipientid`| -|RequiredLevel|SystemRequired| -|Type|Uniqueidentifier| - -### OverriddenCreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time that the record was migrated.**| -|DisplayName|**Record Created On**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`overriddencreatedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateOnly| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### OwnerId - -|Property|Value| -|---|---| -|Description|**Owner Id**| -|DisplayName|**Owner**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`ownerid`| -|RequiredLevel|SystemRequired| -|Type|Owner| -|Targets|systemuser, team| - -### OwnerIdType - -|Property|Value| -|---|---| -|Description|**Owner Id Type**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridtype`| -|RequiredLevel|SystemRequired| -|Type|EntityName| - -### statecode - -|Property|Value| -|---|---| -|Description|**Status of the Unsubscribed recipient**| -|DisplayName|**Status**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statecode`| -|RequiredLevel|SystemRequired| -|Type|State| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_unsubscribedrecipient_statecode`| - -#### statecode Choices/Options - -|Value|Details| -|---|---| -|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| -|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| - -### statuscode - -|Property|Value| -|---|---| -|Description|**Reason for the status of the Unsubscribed recipient**| -|DisplayName|**Status Reason**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`statuscode`| -|RequiredLevel|None| -|Type|Status| -|DefaultFormValue|| -|GlobalChoiceName|`msfp_unsubscribedrecipient_statuscode`| - -#### statuscode Choices/Options - -|Value|Details| -|---|---| -|1|Label: **Active**
State:0
TransitionData: None| -|2|Label: **Inactive**
State:1
TransitionData: None| - -### TimeZoneRuleVersionNumber - -|Property|Value| -|---|---| -|Description|**For internal use only.**| -|DisplayName|**Time Zone Rule Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`timezoneruleversionnumber`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - -### UTCConversionTimeZoneCode - -|Property|Value| -|---|---| -|Description|**Time zone code that was in use when the record was created.**| -|DisplayName|**UTC Conversion Time Zone Code**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`utcconversiontimezonecode`| -|RequiredLevel|None| -|Type|Integer| -|MaxValue|2147483647| -|MinValue|-1| - - -## Read-only columns/attributes - -These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. - -- [CreatedBy](#BKMK_CreatedBy) -- [CreatedOn](#BKMK_CreatedOn) -- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) -- [ModifiedBy](#BKMK_ModifiedBy) -- [ModifiedOn](#BKMK_ModifiedOn) -- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) -- [OwnerIdName](#BKMK_OwnerIdName) -- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) -- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) -- [OwningTeam](#BKMK_OwningTeam) -- [OwningUser](#BKMK_OwningUser) -- [VersionNumber](#BKMK_VersionNumber) - -### CreatedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who created the record.**| -|DisplayName|**Created By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### CreatedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was created.**| -|DisplayName|**Created On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### CreatedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who created the record.**| -|DisplayName|**Created By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`createdonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the user who modified the record.**| -|DisplayName|**Modified By**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### ModifiedOn - -|Property|Value| -|---|---| -|Description|**Date and time when the record was modified.**| -|DisplayName|**Modified On**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedon`| -|RequiredLevel|None| -|Type|DateTime| -|CanChangeDateTimeBehavior|False| -|DateTimeBehavior|UserLocal| -|Format|DateAndTime| -|ImeMode|Inactive| -|SourceTypeMask|0| - -### ModifiedOnBehalfBy - -|Property|Value| -|---|---| -|Description|**Unique identifier of the delegate user who modified the record.**| -|DisplayName|**Modified By (Delegate)**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`modifiedonbehalfby`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### OwnerIdName - -|Property|Value| -|---|---| -|Description|**Name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridname`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwnerIdYomiName - -|Property|Value| -|---|---| -|Description|**Yomi name of the owner**| -|DisplayName|| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owneridyominame`| -|RequiredLevel|SystemRequired| -|Type|String| -|Format|Text| -|FormatName|Text| -|ImeMode|Auto| -|IsLocalizable|False| -|MaxLength|100| - -### OwningBusinessUnit - -|Property|Value| -|---|---| -|Description|**Unique identifier for the business unit that owns the record**| -|DisplayName|**Owning Business Unit**| -|IsValidForForm|True| -|IsValidForRead|True| -|LogicalName|`owningbusinessunit`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|businessunit| - -### OwningTeam - -|Property|Value| -|---|---| -|Description|**Unique identifier for the team that owns the record.**| -|DisplayName|**Owning Team**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owningteam`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|team| - -### OwningUser - -|Property|Value| -|---|---| -|Description|**Unique identifier for the user that owns the record.**| -|DisplayName|**Owning User**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`owninguser`| -|RequiredLevel|None| -|Type|Lookup| -|Targets|systemuser| - -### VersionNumber - -|Property|Value| -|---|---| -|Description|**Version Number**| -|DisplayName|**Version Number**| -|IsValidForForm|False| -|IsValidForRead|True| -|LogicalName|`versionnumber`| -|RequiredLevel|None| -|Type|BigInt| -|MaxValue|9223372036854775807| -|MinValue|-9223372036854775808| - -## Many-to-One relationships - -These relationships are many-to-one. Listed by **SchemaName**. - -- [business_unit_msfp_unsubscribedrecipient](#BKMK_business_unit_msfp_unsubscribedrecipient) -- [lk_msfp_unsubscribedrecipient_createdby](#BKMK_lk_msfp_unsubscribedrecipient_createdby) -- [lk_msfp_unsubscribedrecipient_createdonbehalfby](#BKMK_lk_msfp_unsubscribedrecipient_createdonbehalfby) -- [lk_msfp_unsubscribedrecipient_modifiedby](#BKMK_lk_msfp_unsubscribedrecipient_modifiedby) -- [lk_msfp_unsubscribedrecipient_modifiedonbehalfby](#BKMK_lk_msfp_unsubscribedrecipient_modifiedonbehalfby) -- [owner_msfp_unsubscribedrecipient](#BKMK_owner_msfp_unsubscribedrecipient) -- [team_msfp_unsubscribedrecipient](#BKMK_team_msfp_unsubscribedrecipient) -- [user_msfp_unsubscribedrecipient](#BKMK_user_msfp_unsubscribedrecipient) - -### business_unit_msfp_unsubscribedrecipient - -One-To-Many Relationship: [businessunit business_unit_msfp_unsubscribedrecipient](businessunit.md#BKMK_business_unit_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencedEntity|`businessunit`| -|ReferencedAttribute|`businessunitid`| -|ReferencingAttribute|`owningbusinessunit`| -|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_unsubscribedrecipient_createdby - -One-To-Many Relationship: [systemuser lk_msfp_unsubscribedrecipient_createdby](systemuser.md#BKMK_lk_msfp_unsubscribedrecipient_createdby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdby`| -|ReferencingEntityNavigationPropertyName|`createdby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_unsubscribedrecipient_createdonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_unsubscribedrecipient_createdonbehalfby](systemuser.md#BKMK_lk_msfp_unsubscribedrecipient_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_unsubscribedrecipient_modifiedby - -One-To-Many Relationship: [systemuser lk_msfp_unsubscribedrecipient_modifiedby](systemuser.md#BKMK_lk_msfp_unsubscribedrecipient_modifiedby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedby`| -|ReferencingEntityNavigationPropertyName|`modifiedby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### lk_msfp_unsubscribedrecipient_modifiedonbehalfby - -One-To-Many Relationship: [systemuser lk_msfp_unsubscribedrecipient_modifiedonbehalfby](systemuser.md#BKMK_lk_msfp_unsubscribedrecipient_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### owner_msfp_unsubscribedrecipient - -One-To-Many Relationship: [owner owner_msfp_unsubscribedrecipient](owner.md#BKMK_owner_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencedEntity|`owner`| -|ReferencedAttribute|`ownerid`| -|ReferencingAttribute|`ownerid`| -|ReferencingEntityNavigationPropertyName|`ownerid`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### team_msfp_unsubscribedrecipient - -One-To-Many Relationship: [team team_msfp_unsubscribedrecipient](team.md#BKMK_team_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencedEntity|`team`| -|ReferencedAttribute|`teamid`| -|ReferencingAttribute|`owningteam`| -|ReferencingEntityNavigationPropertyName|`owningteam`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### user_msfp_unsubscribedrecipient - -One-To-Many Relationship: [systemuser user_msfp_unsubscribedrecipient](systemuser.md#BKMK_user_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencedEntity|`systemuser`| -|ReferencedAttribute|`systemuserid`| -|ReferencingAttribute|`owninguser`| -|ReferencingEntityNavigationPropertyName|`owninguser`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - - -## One-to-Many relationships - -These relationships are one-to-many. Listed by **SchemaName**. - -- [msfp_msfp_unsubscribedrecipient_msfp_surveyinvite](#BKMK_msfp_msfp_unsubscribedrecipient_msfp_surveyinvite) -- [msfp_unsubscribedrecipient_AsyncOperations](#BKMK_msfp_unsubscribedrecipient_AsyncOperations) -- [msfp_unsubscribedrecipient_BulkDeleteFailures](#BKMK_msfp_unsubscribedrecipient_BulkDeleteFailures) -- [msfp_unsubscribedrecipient_MailboxTrackingFolders](#BKMK_msfp_unsubscribedrecipient_MailboxTrackingFolders) -- [msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses](#BKMK_msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses) -- [msfp_unsubscribedrecipient_ProcessSession](#BKMK_msfp_unsubscribedrecipient_ProcessSession) -- [msfp_unsubscribedrecipient_SyncErrors](#BKMK_msfp_unsubscribedrecipient_SyncErrors) - -### msfp_msfp_unsubscribedrecipient_msfp_surveyinvite - -Many-To-One Relationship: [msfp_surveyinvite msfp_msfp_unsubscribedrecipient_msfp_surveyinvite](msfp_surveyinvite.md#BKMK_msfp_msfp_unsubscribedrecipient_msfp_surveyinvite) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`msfp_unsubscribedrecipientsurveyinviteid`| -|ReferencedEntityNavigationPropertyName|`msfp_msfp_unsubscribedrecipient_msfp_surveyinvite`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_unsubscribedrecipient_AsyncOperations - -Many-To-One Relationship: [asyncoperation msfp_unsubscribedrecipient_AsyncOperations](asyncoperation.md#BKMK_msfp_unsubscribedrecipient_AsyncOperations) - -|Property|Value| -|---|---| -|ReferencingEntity|`asyncoperation`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_unsubscribedrecipient_AsyncOperations`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_unsubscribedrecipient_BulkDeleteFailures - -Many-To-One Relationship: [bulkdeletefailure msfp_unsubscribedrecipient_BulkDeleteFailures](bulkdeletefailure.md#BKMK_msfp_unsubscribedrecipient_BulkDeleteFailures) - -|Property|Value| -|---|---| -|ReferencingEntity|`bulkdeletefailure`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_unsubscribedrecipient_BulkDeleteFailures`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_unsubscribedrecipient_MailboxTrackingFolders - -Many-To-One Relationship: [mailboxtrackingfolder msfp_unsubscribedrecipient_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_msfp_unsubscribedrecipient_MailboxTrackingFolders) - -|Property|Value| -|---|---| -|ReferencingEntity|`mailboxtrackingfolder`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_unsubscribedrecipient_MailboxTrackingFolders`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses - -Many-To-One Relationship: [principalobjectattributeaccess msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencingEntity|`principalobjectattributeaccess`| -|ReferencingAttribute|`objectid`| -|ReferencedEntityNavigationPropertyName|`msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_unsubscribedrecipient_ProcessSession - -Many-To-One Relationship: [processsession msfp_unsubscribedrecipient_ProcessSession](processsession.md#BKMK_msfp_unsubscribedrecipient_ProcessSession) - -|Property|Value| -|---|---| -|ReferencingEntity|`processsession`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_unsubscribedrecipient_ProcessSession`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_unsubscribedrecipient_SyncErrors - -Many-To-One Relationship: [syncerror msfp_unsubscribedrecipient_SyncErrors](syncerror.md#BKMK_msfp_unsubscribedrecipient_SyncErrors) - -|Property|Value| -|---|---| -|ReferencingEntity|`syncerror`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`msfp_unsubscribedrecipient_SyncErrors`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - - - -### See also - -[Dataverse table/entity reference](../about-entity-reference.md) -[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - diff --git a/powerapps-docs/developer/data-platform/reference/entities/msgraphresourcetosubscription.md b/powerapps-docs/developer/data-platform/reference/entities/msgraphresourcetosubscription.md index ae2f4f2f32..ad089bc9c5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/msgraphresourcetosubscription.md +++ b/powerapps-docs/developer/data-platform/reference/entities/msgraphresourcetosubscription.md @@ -1,16 +1,14 @@ --- title: "Ms Graph Resource To Subscription (MsGraphResourceToSubscription) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Ms Graph Resource To Subscription (MsGraphResourceToSubscription) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Ms Graph Resource To Subscription (MsGraphResourceToSubscription) table/entity reference +# Ms Graph Resource To Subscription (MsGraphResourceToSubscription) table/entity reference (Microsoft Dataverse) For internal use only. The mapping between Ms Graph Resources and Subscriptions. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /msgraphresourcetosubscriptions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /msgraphresourcetosubscriptions(*msgraphresourcetosubscriptionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /msgraphresourcetosubscriptions(*msgraphresourcetosubscriptionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /msgraphresourcetosubscriptions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /msgraphresourcetosubscriptions(*msgraphresourcetosubscriptionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -352,6 +352,6 @@ Many-To-One Relationship: [syncerror msgraphresourcetosubscription_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspcat_catalogsubmissionfiles.md b/powerapps-docs/developer/data-platform/reference/entities/mspcat_catalogsubmissionfiles.md index a18da11ae0..9b1a263e21 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspcat_catalogsubmissionfiles.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspcat_catalogsubmissionfiles.md @@ -1,16 +1,14 @@ --- title: "Catalog Submission Files (mspcat_CatalogSubmissionFiles) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Catalog Submission Files (mspcat_CatalogSubmissionFiles) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Catalog Submission Files (mspcat_CatalogSubmissionFiles) table/entity reference +# Catalog Submission Files (mspcat_CatalogSubmissionFiles) table/entity reference (Microsoft Dataverse) Files associated with the package that will be used as part of the submission to the catalog system. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /mspcat_catalogsubmissionfileses(*mspcat_catalogsubmissionfilesid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspcat_catalogsubmissionfileses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspcat_catalogsubmissionfileses(*mspcat_catalogsubmissionfilesid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -828,6 +828,6 @@ Many-To-One Relationship: [syncerror mspcat_catalogsubmissionfiles_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspcat_packagestore.md b/powerapps-docs/developer/data-platform/reference/entities/mspcat_packagestore.md index 348ef95d4a..53a3a868fa 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspcat_packagestore.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspcat_packagestore.md @@ -1,16 +1,14 @@ --- title: "Package Submission Store (mspcat_PackageStore) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Package Submission Store (mspcat_PackageStore) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Package Submission Store (mspcat_PackageStore) table/entity reference +# Package Submission Store (mspcat_PackageStore) table/entity reference (Microsoft Dataverse) Manages submissions to the Catalog and provisioning @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /mspcat_packagestores(*mspcat_packagestoreid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspcat_packagestores
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspcat_packagestores(*mspcat_packagestoreid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -840,6 +840,6 @@ Many-To-One Relationship: [syncerror mspcat_packagestore_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_adplacement.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_adplacement.md index 193ef75123..0bcb81c520 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_adplacement.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_adplacement.md @@ -1,16 +1,14 @@ --- title: "Ad Placement (mspp_adplacement) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Ad Placement (mspp_adplacement) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Ad Placement (mspp_adplacement) table/entity reference +# Ad Placement (mspp_adplacement) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_adplacements
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_adplacements(*mspp_adplacementid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_adplacements(*mspp_adplacementid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_adplacements
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -311,9 +311,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [mspp_adplacement_Emails](#BKMK_mspp_adplacement_Emails) - [mspp_adplacement_Faxes](#BKMK_mspp_adplacement_Faxes) - [mspp_adplacement_Letters](#BKMK_mspp_adplacement_Letters) -- [mspp_adplacement_msfp_alerts](#BKMK_mspp_adplacement_msfp_alerts) -- [mspp_adplacement_msfp_surveyinvites](#BKMK_mspp_adplacement_msfp_surveyinvites) -- [mspp_adplacement_msfp_surveyresponses](#BKMK_mspp_adplacement_msfp_surveyresponses) - [mspp_adplacement_PhoneCalls](#BKMK_mspp_adplacement_PhoneCalls) - [mspp_adplacement_RecurringAppointmentMasters](#BKMK_mspp_adplacement_RecurringAppointmentMasters) - [mspp_adplacement_SocialActivities](#BKMK_mspp_adplacement_SocialActivities) @@ -415,42 +412,6 @@ Many-To-One Relationship: [letter mspp_adplacement_Letters](letter.md#BKMK_mspp_ |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### mspp_adplacement_msfp_alerts - -Many-To-One Relationship: [msfp_alert mspp_adplacement_msfp_alerts](msfp_alert.md#BKMK_mspp_adplacement_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_adplacement_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_adplacement_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite mspp_adplacement_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_mspp_adplacement_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_adplacement_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_adplacement_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse mspp_adplacement_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_mspp_adplacement_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_adplacement_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_adplacement_PhoneCalls Many-To-One Relationship: [phonecall mspp_adplacement_PhoneCalls](phonecall.md#BKMK_mspp_adplacement_PhoneCalls) @@ -503,6 +464,6 @@ Many-To-One Relationship: [task mspp_adplacement_Tasks](task.md#BKMK_mspp_adplac ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermission.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermission.md index ea28b49447..d9155c4a87 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermission.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermission.md @@ -1,16 +1,14 @@ --- title: "Column Permission (mspp_columnpermission) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Column Permission (mspp_columnpermission) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Column Permission (mspp_columnpermission) table/entity reference +# Column Permission (mspp_columnpermission) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_columnpermissions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_columnpermissions(*mspp_columnpermissionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_columnpermissions(*mspp_columnpermissionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_columnpermissions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -297,6 +297,6 @@ One-To-Many Relationship: [systemuser mspp_systemuser_mspp_columnpermission_modi ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermissionprofile.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermissionprofile.md index c01f30ab8f..56cc7634d6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermissionprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_columnpermissionprofile.md @@ -1,16 +1,14 @@ --- title: "Column Permission Profile (mspp_columnpermissionprofile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Column Permission Profile (mspp_columnpermissionprofile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Column Permission Profile (mspp_columnpermissionprofile) table/entity reference +# Column Permission Profile (mspp_columnpermissionprofile) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_columnpermissionprofiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_columnpermissionprofiles(*mspp_columnpermissionprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_columnpermissionprofiles(*mspp_columnpermissionprofileid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_columnpermissionprofiles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -350,6 +350,6 @@ See [mspp_webrole mspp_columnpermissionprofile_webrole Many-To-Many Relationship ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_contentsnippet.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_contentsnippet.md index 331370b8ec..454053c2d2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_contentsnippet.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_contentsnippet.md @@ -1,16 +1,14 @@ --- title: "Content Snippet (mspp_contentsnippet) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Content Snippet (mspp_contentsnippet) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Content Snippet (mspp_contentsnippet) table/entity reference +# Content Snippet (mspp_contentsnippet) table/entity reference (Microsoft Dataverse) Content snippets are inserted in page templates so that any label, text string or image in the template can be content-managed. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_contentsnippets
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_contentsnippets(*mspp_contentsnippetid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_contentsnippets(*mspp_contentsnippetid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_contentsnippets
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -432,6 +432,6 @@ One-To-Many Relationship: [mspp_websitelanguage mspp_websitelanguage_contentsnip ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_entityform.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_entityform.md index 5a0a0c5ba4..a49c43a070 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_entityform.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_entityform.md @@ -1,16 +1,14 @@ --- title: "Basic Form (mspp_entityform) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Basic Form (mspp_entityform) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Basic Form (mspp_entityform) table/entity reference +# Basic Form (mspp_entityform) table/entity reference (Microsoft Dataverse) Defines the form to render for a given entity type. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_entityforms
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_entityforms(*mspp_entityformid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_entityforms(*mspp_entityformid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_entityforms
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -223,7 +223,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**The accept attribute specifies the MIME types of files that the server accepts through file upload. To specify more than one value, separate the values with a comma (e.g. audio/*,video/*,image/*).**| +|Description|**The accept attribute specifies the MIME types of files that the server accepts through file upload. To specify more than one value, separate the values with a comma (e.g. audio/\*,video/\*,image/\*).**| |DisplayName|**Attach File MIME Type Accept**| |IsValidForForm|True| |IsValidForRead|True| @@ -2011,6 +2011,6 @@ Many-To-One Relationship: [mspp_webpage mspp_webpage_entityform](mspp_webpage.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_entityformmetadata.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_entityformmetadata.md index e44fa8c889..0985192d66 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_entityformmetadata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_entityformmetadata.md @@ -1,16 +1,14 @@ --- title: "Basic Form Metadata (mspp_entityformmetadata) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Basic Form Metadata (mspp_entityformmetadata) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Basic Form Metadata (mspp_entityformmetadata) table/entity reference +# Basic Form Metadata (mspp_entityformmetadata) table/entity reference (Microsoft Dataverse) Defines the additional behavior modification logic to augment or override the functionality of form components that is not possible with Dynamics 365 entity and form metadata. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_entityformmetadatas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_entityformmetadatas(*mspp_entityformmetadataid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_entityformmetadatas(*mspp_entityformmetadataid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_entityformmetadatas
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1037,6 +1037,6 @@ One-To-Many Relationship: [systemuser mspp_systemuser_mspp_entityformmetadata_mo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_entitylist.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_entitylist.md index 3df13f9340..ccc4ce701e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_entitylist.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_entitylist.md @@ -1,16 +1,14 @@ --- title: "List (mspp_entitylist) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the List (mspp_entitylist) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# List (mspp_entitylist) table/entity reference +# List (mspp_entitylist) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_entitylists
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_entitylists(*mspp_entitylistid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_entitylists(*mspp_entitylistid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_entitylists
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1421,6 +1421,6 @@ Many-To-One Relationship: [mspp_webpage mspp_webpage_entitylist](mspp_webpage.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_entitypermission.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_entitypermission.md index 81e721f293..6ac4f066cf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_entitypermission.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_entitypermission.md @@ -1,16 +1,14 @@ --- title: "Table Permission (mspp_entitypermission) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Table Permission (mspp_entitypermission) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Table Permission (mspp_entitypermission) table/entity reference +# Table Permission (mspp_entitypermission) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_entitypermissions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_entitypermissions(*mspp_entitypermissionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_entitypermissions(*mspp_entitypermissionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_entitypermissions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -536,6 +536,6 @@ See [mspp_webrole mspp_entitypermission_webrole Many-To-Many Relationship](mspp_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_pagetemplate.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_pagetemplate.md index 1649dbc998..88df8b0329 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_pagetemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_pagetemplate.md @@ -1,16 +1,14 @@ --- title: "Page Template (mspp_pagetemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Page Template (mspp_pagetemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Page Template (mspp_pagetemplate) table/entity reference +# Page Template (mspp_pagetemplate) table/entity reference (Microsoft Dataverse) URL of the .aspx page used to create new webpages. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_pagetemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_pagetemplates(*mspp_pagetemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_pagetemplates(*mspp_pagetemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_pagetemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -429,6 +429,6 @@ Many-To-One Relationship: [mspp_webpage mspp_pagetemplate_webpage](mspp_webpage. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_pollplacement.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_pollplacement.md index d3c115b9cc..2c154976f6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_pollplacement.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_pollplacement.md @@ -1,16 +1,14 @@ --- title: "Poll Placement (mspp_pollplacement) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Poll Placement (mspp_pollplacement) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Poll Placement (mspp_pollplacement) table/entity reference +# Poll Placement (mspp_pollplacement) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_pollplacements
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_pollplacements(*mspp_pollplacementid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_pollplacements(*mspp_pollplacementid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_pollplacements
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -311,9 +311,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [mspp_pollplacement_Emails](#BKMK_mspp_pollplacement_Emails) - [mspp_pollplacement_Faxes](#BKMK_mspp_pollplacement_Faxes) - [mspp_pollplacement_Letters](#BKMK_mspp_pollplacement_Letters) -- [mspp_pollplacement_msfp_alerts](#BKMK_mspp_pollplacement_msfp_alerts) -- [mspp_pollplacement_msfp_surveyinvites](#BKMK_mspp_pollplacement_msfp_surveyinvites) -- [mspp_pollplacement_msfp_surveyresponses](#BKMK_mspp_pollplacement_msfp_surveyresponses) - [mspp_pollplacement_PhoneCalls](#BKMK_mspp_pollplacement_PhoneCalls) - [mspp_pollplacement_RecurringAppointmentMasters](#BKMK_mspp_pollplacement_RecurringAppointmentMasters) - [mspp_pollplacement_SocialActivities](#BKMK_mspp_pollplacement_SocialActivities) @@ -415,42 +412,6 @@ Many-To-One Relationship: [letter mspp_pollplacement_Letters](letter.md#BKMK_msp |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### mspp_pollplacement_msfp_alerts - -Many-To-One Relationship: [msfp_alert mspp_pollplacement_msfp_alerts](msfp_alert.md#BKMK_mspp_pollplacement_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_pollplacement_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_pollplacement_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite mspp_pollplacement_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_mspp_pollplacement_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_pollplacement_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_pollplacement_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse mspp_pollplacement_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_mspp_pollplacement_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_pollplacement_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_pollplacement_PhoneCalls Many-To-One Relationship: [phonecall mspp_pollplacement_PhoneCalls](phonecall.md#BKMK_mspp_pollplacement_PhoneCalls) @@ -503,6 +464,6 @@ Many-To-One Relationship: [task mspp_pollplacement_Tasks](task.md#BKMK_mspp_poll ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_powerpagescoreentityds.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_powerpagescoreentityds.md index 5a0e6b81f8..7226c2fa27 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_powerpagescoreentityds.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_powerpagescoreentityds.md @@ -1,16 +1,14 @@ --- title: "Power Pages Core Entity DS (mspp_powerpagescoreentityds) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power Pages Core Entity DS (mspp_powerpagescoreentityds) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power Pages Core Entity DS (mspp_powerpagescoreentityds) table/entity reference +# Power Pages Core Entity DS (mspp_powerpagescoreentityds) table/entity reference (Microsoft Dataverse) @@ -105,6 +103,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstate.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstate.md index ea6b9f09c6..0cb4decc06 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstate.md @@ -1,16 +1,14 @@ --- title: "Publishing State (mspp_publishingstate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Publishing State (mspp_publishingstate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Publishing State (mspp_publishingstate) table/entity reference +# Publishing State (mspp_publishingstate) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_publishingstates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_publishingstates(*mspp_publishingstateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_publishingstates(*mspp_publishingstateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_publishingstates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -438,6 +438,6 @@ See [mspp_webpageaccesscontrolrule mspp_accesscontrolrule_publishingstate Many-T ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstatetransitionrule.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstatetransitionrule.md index da780163e6..08dafdc017 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstatetransitionrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_publishingstatetransitionrule.md @@ -1,16 +1,14 @@ --- title: "Publishing State Transition Rule (mspp_publishingstatetransitionrule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Publishing State Transition Rule (mspp_publishingstatetransitionrule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Publishing State Transition Rule (mspp_publishingstatetransitionrule) table/entity reference +# Publishing State Transition Rule (mspp_publishingstatetransitionrule) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_publishingstatetransitionrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_publishingstatetransitionrules(*mspp_publishingstatetransitionruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_publishingstatetransitionrules(*mspp_publishingstatetransitionruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_publishingstatetransitionrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -341,9 +341,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [mspp_publishingstatetransitionrule_Emails](#BKMK_mspp_publishingstatetransitionrule_Emails) - [mspp_publishingstatetransitionrule_Faxes](#BKMK_mspp_publishingstatetransitionrule_Faxes) - [mspp_publishingstatetransitionrule_Letters](#BKMK_mspp_publishingstatetransitionrule_Letters) -- [mspp_publishingstatetransitionrule_msfp_alerts](#BKMK_mspp_publishingstatetransitionrule_msfp_alerts) -- [mspp_publishingstatetransitionrule_msfp_surveyinvites](#BKMK_mspp_publishingstatetransitionrule_msfp_surveyinvites) -- [mspp_publishingstatetransitionrule_msfp_surveyresponses](#BKMK_mspp_publishingstatetransitionrule_msfp_surveyresponses) - [mspp_publishingstatetransitionrule_PhoneCalls](#BKMK_mspp_publishingstatetransitionrule_PhoneCalls) - [mspp_publishingstatetransitionrule_RecurringAppointmentMasters](#BKMK_mspp_publishingstatetransitionrule_RecurringAppointmentMasters) - [mspp_publishingstatetransitionrule_SocialActivities](#BKMK_mspp_publishingstatetransitionrule_SocialActivities) @@ -469,42 +466,6 @@ Many-To-One Relationship: [letter mspp_publishingstatetransitionrule_Letters](le |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### mspp_publishingstatetransitionrule_msfp_alerts - -Many-To-One Relationship: [msfp_alert mspp_publishingstatetransitionrule_msfp_alerts](msfp_alert.md#BKMK_mspp_publishingstatetransitionrule_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_publishingstatetransitionrule_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_publishingstatetransitionrule_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite mspp_publishingstatetransitionrule_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_mspp_publishingstatetransitionrule_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_publishingstatetransitionrule_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_publishingstatetransitionrule_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse mspp_publishingstatetransitionrule_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_mspp_publishingstatetransitionrule_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_publishingstatetransitionrule_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_publishingstatetransitionrule_PhoneCalls Many-To-One Relationship: [phonecall mspp_publishingstatetransitionrule_PhoneCalls](phonecall.md#BKMK_mspp_publishingstatetransitionrule_PhoneCalls) @@ -575,6 +536,6 @@ See [mspp_webrole mspp_publishingstatetransitionrule_webrole Many-To-Many Relati ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_redirect.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_redirect.md index fead145419..b0a1fa34dc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_redirect.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_redirect.md @@ -1,16 +1,14 @@ --- title: "Redirect (mspp_redirect) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Redirect (mspp_redirect) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Redirect (mspp_redirect) table/entity reference +# Redirect (mspp_redirect) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_redirects
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_redirects(*mspp_redirectid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_redirects(*mspp_redirectid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_redirects
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -397,9 +397,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [mspp_redirect_Emails](#BKMK_mspp_redirect_Emails) - [mspp_redirect_Faxes](#BKMK_mspp_redirect_Faxes) - [mspp_redirect_Letters](#BKMK_mspp_redirect_Letters) -- [mspp_redirect_msfp_alerts](#BKMK_mspp_redirect_msfp_alerts) -- [mspp_redirect_msfp_surveyinvites](#BKMK_mspp_redirect_msfp_surveyinvites) -- [mspp_redirect_msfp_surveyresponses](#BKMK_mspp_redirect_msfp_surveyresponses) - [mspp_redirect_PhoneCalls](#BKMK_mspp_redirect_PhoneCalls) - [mspp_redirect_RecurringAppointmentMasters](#BKMK_mspp_redirect_RecurringAppointmentMasters) - [mspp_redirect_SocialActivities](#BKMK_mspp_redirect_SocialActivities) @@ -501,42 +498,6 @@ Many-To-One Relationship: [letter mspp_redirect_Letters](letter.md#BKMK_mspp_red |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### mspp_redirect_msfp_alerts - -Many-To-One Relationship: [msfp_alert mspp_redirect_msfp_alerts](msfp_alert.md#BKMK_mspp_redirect_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_redirect_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_redirect_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite mspp_redirect_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_mspp_redirect_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_redirect_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_redirect_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse mspp_redirect_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_mspp_redirect_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_redirect_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_redirect_PhoneCalls Many-To-One Relationship: [phonecall mspp_redirect_PhoneCalls](phonecall.md#BKMK_mspp_redirect_PhoneCalls) @@ -589,6 +550,6 @@ Many-To-One Relationship: [task mspp_redirect_Tasks](task.md#BKMK_mspp_redirect_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_shortcut.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_shortcut.md index cdbf06416d..fb5f2b75a9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_shortcut.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_shortcut.md @@ -1,16 +1,14 @@ --- title: "Shortcut (mspp_shortcut) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Shortcut (mspp_shortcut) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Shortcut (mspp_shortcut) table/entity reference +# Shortcut (mspp_shortcut) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_shortcuts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_shortcuts(*mspp_shortcutid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_shortcuts(*mspp_shortcutid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_shortcuts
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -455,9 +455,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [mspp_shortcut_Emails](#BKMK_mspp_shortcut_Emails) - [mspp_shortcut_Faxes](#BKMK_mspp_shortcut_Faxes) - [mspp_shortcut_Letters](#BKMK_mspp_shortcut_Letters) -- [mspp_shortcut_msfp_alerts](#BKMK_mspp_shortcut_msfp_alerts) -- [mspp_shortcut_msfp_surveyinvites](#BKMK_mspp_shortcut_msfp_surveyinvites) -- [mspp_shortcut_msfp_surveyresponses](#BKMK_mspp_shortcut_msfp_surveyresponses) - [mspp_shortcut_PhoneCalls](#BKMK_mspp_shortcut_PhoneCalls) - [mspp_shortcut_RecurringAppointmentMasters](#BKMK_mspp_shortcut_RecurringAppointmentMasters) - [mspp_shortcut_SocialActivities](#BKMK_mspp_shortcut_SocialActivities) @@ -583,42 +580,6 @@ Many-To-One Relationship: [letter mspp_shortcut_Letters](letter.md#BKMK_mspp_sho |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### mspp_shortcut_msfp_alerts - -Many-To-One Relationship: [msfp_alert mspp_shortcut_msfp_alerts](msfp_alert.md#BKMK_mspp_shortcut_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_shortcut_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_shortcut_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite mspp_shortcut_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_mspp_shortcut_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_shortcut_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_shortcut_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse mspp_shortcut_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_mspp_shortcut_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_shortcut_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_shortcut_PhoneCalls Many-To-One Relationship: [phonecall mspp_shortcut_PhoneCalls](phonecall.md#BKMK_mspp_shortcut_PhoneCalls) @@ -671,6 +632,6 @@ Many-To-One Relationship: [task mspp_shortcut_Tasks](task.md#BKMK_mspp_shortcut_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_sitemarker.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_sitemarker.md index acae737347..58eda76589 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_sitemarker.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_sitemarker.md @@ -1,16 +1,14 @@ --- title: "Site Marker (mspp_sitemarker) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Site Marker (mspp_sitemarker) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Site Marker (mspp_sitemarker) table/entity reference +# Site Marker (mspp_sitemarker) table/entity reference (Microsoft Dataverse) Used by web page templates to locate a specific page of content. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_sitemarkers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_sitemarkers(*mspp_sitemarkerid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_sitemarkers(*mspp_sitemarkerid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_sitemarkers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -319,6 +319,6 @@ Many-To-One Relationship: [mspp_redirect mspp_sitemarker_redirect](mspp_redirect ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_sitesetting.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_sitesetting.md index c6f64e1e40..92b4fc2639 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_sitesetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_sitesetting.md @@ -1,16 +1,14 @@ --- title: "Site Setting (mspp_sitesetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Site Setting (mspp_sitesetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Site Setting (mspp_sitesetting) table/entity reference +# Site Setting (mspp_sitesetting) table/entity reference (Microsoft Dataverse) Site specific settings or variables refferenced by the web site code files. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_sitesettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_sitesettings(*mspp_sitesettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_sitesettings(*mspp_sitesettingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_sitesettings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -71,10 +71,13 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [mspp_createdby](#BKMK_mspp_createdby) - [mspp_createdon](#BKMK_mspp_createdon) - [mspp_description](#BKMK_mspp_description) +- [mspp_environmentvariable](#BKMK_mspp_environmentvariable) +- [mspp_envvar_schema](#BKMK_mspp_envvar_schema) - [mspp_modifiedby](#BKMK_mspp_modifiedby) - [mspp_modifiedon](#BKMK_mspp_modifiedon) - [mspp_name](#BKMK_mspp_name) - [mspp_sitesettingId](#BKMK_mspp_sitesettingId) +- [mspp_source](#BKMK_mspp_source) - [mspp_value](#BKMK_mspp_value) - [mspp_websiteid](#BKMK_mspp_websiteid) - [statecode](#BKMK_statecode) @@ -127,6 +130,36 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|4096| +### mspp_environmentvariable + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Environment Variable**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`mspp_environmentvariable`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|environmentvariabledefinition| + +### mspp_envvar_schema + +|Property|Value| +|---|---| +|Description|**Environment Variable Schema Name**| +|DisplayName|**Environment Variable Schema Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`mspp_envvar_schema`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|4000| + ### mspp_modifiedby |Property|Value| @@ -186,6 +219,27 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|SystemRequired| |Type|Uniqueidentifier| +### mspp_source + +|Property|Value| +|---|---| +|Description|**Source from value is taken**| +|DisplayName|**Source**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`mspp_source`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`mspp_mspp_sitesetting_mspp_source`| + +#### mspp_source Choices/Options + +|Value|Label| +|---|---| +|0|**Table**| +|1|**Environment Variable**| + ### mspp_value |Property|Value| @@ -263,10 +317,24 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali These relationships are many-to-one. Listed by **SchemaName**. +- [mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable](#BKMK_mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable) - [mspp_systemuser_mspp_sitesetting_createdby](#BKMK_mspp_systemuser_mspp_sitesetting_createdby) - [mspp_systemuser_mspp_sitesetting_modifiedby](#BKMK_mspp_systemuser_mspp_sitesetting_modifiedby) - [mspp_website_sitesetting](#BKMK_mspp_website_sitesetting) +### mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable + +One-To-Many Relationship: [environmentvariabledefinition mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable](environmentvariabledefinition.md#BKMK_mspp_environmentvariabledefinition_mspp_sitesetting_environmentvariable) + +|Property|Value| +|---|---| +|ReferencedEntity|`environmentvariabledefinition`| +|ReferencedAttribute|`environmentvariabledefinitionid`| +|ReferencingAttribute|`mspp_environmentvariable`| +|ReferencingEntityNavigationPropertyName|`EnvironmentValue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### mspp_systemuser_mspp_sitesetting_createdby One-To-Many Relationship: [systemuser mspp_systemuser_mspp_sitesetting_createdby](systemuser.md#BKMK_mspp_systemuser_mspp_sitesetting_createdby) @@ -310,6 +378,6 @@ One-To-Many Relationship: [mspp_website mspp_website_sitesetting](mspp_website.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webfile.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webfile.md index e84c21261a..8972d5423d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webfile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webfile.md @@ -1,16 +1,14 @@ --- title: "Web File (mspp_webfile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web File (mspp_webfile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web File (mspp_webfile) table/entity reference +# Web File (mspp_webfile) table/entity reference (Microsoft Dataverse) Storage of files used in the web Portals. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webfiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webfiles(*mspp_webfileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webfiles(*mspp_webfileid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webfiles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -690,6 +690,6 @@ Many-To-One Relationship: [mspp_webpage mspp_webfile_webpage_image](mspp_webpage ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webform.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webform.md index 25e8fdb9e5..76379ae95f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webform.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webform.md @@ -1,16 +1,14 @@ --- title: "Multistep Form (mspp_webform) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Multistep Form (mspp_webform) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Multistep Form (mspp_webform) table/entity reference +# Multistep Form (mspp_webform) table/entity reference (Microsoft Dataverse) Defines the necessary properties and relationships to the other key entities in order to control the initialization of the form within a web portal. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webforms
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webforms(*mspp_webformid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webforms(*mspp_webformid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webforms
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -629,6 +629,6 @@ Many-To-One Relationship: [mspp_webpage mspp_webpage_webform](mspp_webpage.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webformmetadata.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webformmetadata.md index 313f06200f..0f71e29b2e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webformmetadata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webformmetadata.md @@ -1,16 +1,14 @@ --- title: "Multistep Form Metadata (mspp_webformmetadata) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Multistep Form Metadata (mspp_webformmetadata) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Multistep Form Metadata (mspp_webformmetadata) table/entity reference +# Multistep Form Metadata (mspp_webformmetadata) table/entity reference (Microsoft Dataverse) Defines the additional behavior modification logic to augment or override the functionality of form fields that is not possible with Dynamics 365 entity and form metadata. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webformmetadatas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webformmetadatas(*mspp_webformmetadataid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webformmetadatas(*mspp_webformmetadataid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webformmetadatas
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1351,6 +1351,6 @@ One-To-Many Relationship: [mspp_webformstep mspp_webformmetadata_webformstep](ms ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webformstep.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webformstep.md index d1874da662..a67646e420 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webformstep.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webformstep.md @@ -1,16 +1,14 @@ --- title: "Form Step (mspp_webformstep) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Form Step (mspp_webformstep) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Form Step (mspp_webformstep) table/entity reference +# Form Step (mspp_webformstep) table/entity reference (Microsoft Dataverse) Defines the flow logic of the form's user experience such as steps and conditional branching. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webformsteps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webformsteps(*mspp_webformstepid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webformsteps(*mspp_webformstepid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webformsteps
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -201,7 +201,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**The accept attribute specifies the MIME types of files that the server accepts through file upload. To specify more than one value, separate the values with a comma (e.g. audio/*,video/*,image/*).**| +|Description|**The accept attribute specifies the MIME types of files that the server accepts through file upload. To specify more than one value, separate the values with a comma (e.g. audio/\*,video/\*,image/\*).**| |DisplayName|**Accept**| |IsValidForForm|True| |IsValidForRead|True| @@ -2559,6 +2559,6 @@ Many-To-One Relationship: [mspp_webformstep mspp_webformstep_referenceentitystep ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_weblink.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_weblink.md index 232898cfda..f39f2cf6bc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_weblink.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_weblink.md @@ -1,16 +1,14 @@ --- title: "Web Link (mspp_weblink) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Link (mspp_weblink) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Link (mspp_weblink) table/entity reference +# Web Link (mspp_weblink) table/entity reference (Microsoft Dataverse) A textual or imaged based link to an interal or external URL. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_weblinks
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_weblinks(*mspp_weblinkid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_weblinks(*mspp_weblinkid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_weblinks
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -649,6 +649,6 @@ Many-To-One Relationship: [mspp_weblink mspp_weblink_weblink](#BKMK_mspp_weblink ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_weblinkset.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_weblinkset.md index 8edfea40eb..3593abf6b0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_weblinkset.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_weblinkset.md @@ -1,16 +1,14 @@ --- title: "Web Link Set (mspp_weblinkset) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Link Set (mspp_weblinkset) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Link Set (mspp_weblinkset) table/entity reference +# Web Link Set (mspp_weblinkset) table/entity reference (Microsoft Dataverse) A grouping of web links. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_weblinksets
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_weblinksets(*mspp_weblinksetid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_weblinksets(*mspp_weblinksetid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_weblinksets
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -416,6 +416,6 @@ Many-To-One Relationship: [mspp_webpage mspp_webpage_navigation_weblinkset](mspp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webpage.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webpage.md index 5e24398173..ede9773feb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webpage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webpage.md @@ -1,16 +1,14 @@ --- title: "Web Page (mspp_webpage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Page (mspp_webpage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Page (mspp_webpage) table/entity reference +# Web Page (mspp_webpage) table/entity reference (Microsoft Dataverse) Web Page @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webpages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webpages(*mspp_webpageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webpages(*mspp_webpageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webpages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1240,6 +1240,6 @@ Many-To-One Relationship: [mspp_webpageaccesscontrolrule mspp_webpage_webpageacc ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webpageaccesscontrolrule.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webpageaccesscontrolrule.md index 9b4040afcd..b29f80b000 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webpageaccesscontrolrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webpageaccesscontrolrule.md @@ -1,16 +1,14 @@ --- title: "Web Page Access Control Rule (mspp_webpageaccesscontrolrule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Page Access Control Rule (mspp_webpageaccesscontrolrule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Page Access Control Rule (mspp_webpageaccesscontrolrule) table/entity reference +# Web Page Access Control Rule (mspp_webpageaccesscontrolrule) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webpageaccesscontrolrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webpageaccesscontrolrules(*mspp_webpageaccesscontrolruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webpageaccesscontrolrules(*mspp_webpageaccesscontrolruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webpageaccesscontrolrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -398,6 +398,6 @@ See [mspp_webrole mspp_webpageaccesscontrolrule_webrole Many-To-Many Relationshi ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webrole.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webrole.md index b04806d17d..6d0c9cfaca 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webrole.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webrole.md @@ -1,16 +1,14 @@ --- title: "Web Role (mspp_webrole) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Role (mspp_webrole) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Role (mspp_webrole) table/entity reference +# Web Role (mspp_webrole) table/entity reference (Microsoft Dataverse) Sets the user's role for the Portal. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webroles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webroles(*mspp_webroleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webroles(*mspp_webroleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webroles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -420,6 +420,6 @@ See [mspp_websiteaccess mspp_websiteaccess_webrole Many-To-Many Relationship](ms ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_website.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_website.md index 71a010c85b..6c827be7ab 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_website.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_website.md @@ -1,16 +1,14 @@ --- title: "Website (mspp_website) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Website (mspp_website) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Website (mspp_website) table/entity reference +# Website (mspp_website) table/entity reference (Microsoft Dataverse) Web Portal @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_websites
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_websites(*mspp_websiteid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_websites(*mspp_websiteid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_websites
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -444,9 +444,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [mspp_website_entitylist](#BKMK_mspp_website_entitylist) - [mspp_website_Faxes](#BKMK_mspp_website_Faxes) - [mspp_website_Letters](#BKMK_mspp_website_Letters) -- [mspp_website_msfp_alerts](#BKMK_mspp_website_msfp_alerts) -- [mspp_website_msfp_surveyinvites](#BKMK_mspp_website_msfp_surveyinvites) -- [mspp_website_msfp_surveyresponses](#BKMK_mspp_website_msfp_surveyresponses) - [mspp_website_mspp_entitypermission](#BKMK_mspp_website_mspp_entitypermission) - [mspp_website_mspp_webtemplate](#BKMK_mspp_website_mspp_webtemplate) - [mspp_website_pagetemplate](#BKMK_mspp_website_pagetemplate) @@ -663,42 +660,6 @@ Many-To-One Relationship: [letter mspp_website_Letters](letter.md#BKMK_mspp_webs |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### mspp_website_msfp_alerts - -Many-To-One Relationship: [msfp_alert mspp_website_msfp_alerts](msfp_alert.md#BKMK_mspp_website_msfp_alerts) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_website_msfp_alerts`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_website_msfp_surveyinvites - -Many-To-One Relationship: [msfp_surveyinvite mspp_website_msfp_surveyinvites](msfp_surveyinvite.md#BKMK_mspp_website_msfp_surveyinvites) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_website_msfp_surveyinvites`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### mspp_website_msfp_surveyresponses - -Many-To-One Relationship: [msfp_surveyresponse mspp_website_msfp_surveyresponses](msfp_surveyresponse.md#BKMK_mspp_website_msfp_surveyresponses) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencedEntityNavigationPropertyName|`mspp_website_msfp_surveyresponses`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_website_mspp_entitypermission Many-To-One Relationship: [mspp_entitypermission mspp_website_mspp_entitypermission](mspp_entitypermission.md#BKMK_mspp_website_mspp_entitypermission) @@ -979,6 +940,6 @@ Many-To-One Relationship: [mspp_websiteaccess mspp_website_websiteaccess](mspp_w ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_websiteaccess.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_websiteaccess.md index 15597bfd29..7940eac255 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_websiteaccess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_websiteaccess.md @@ -1,16 +1,14 @@ --- title: "Website Access (mspp_websiteaccess) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Website Access (mspp_websiteaccess) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Website Access (mspp_websiteaccess) table/entity reference +# Website Access (mspp_websiteaccess) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_websiteaccesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_websiteaccesses(*mspp_websiteaccessid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_websiteaccesses(*mspp_websiteaccessid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_websiteaccesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -360,6 +360,6 @@ See [mspp_webrole mspp_websiteaccess_webrole Many-To-Many Relationship](mspp_web ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_websitelanguage.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_websitelanguage.md index 228a611d24..6b24d3ea8c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_websitelanguage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_websitelanguage.md @@ -1,16 +1,14 @@ --- title: "Website Language (mspp_websitelanguage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Website Language (mspp_websitelanguage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Website Language (mspp_websitelanguage) table/entity reference +# Website Language (mspp_websitelanguage) table/entity reference (Microsoft Dataverse) Languages supported and publishing status for the portal @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_websitelanguages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_websitelanguages(*mspp_websitelanguageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_websitelanguages(*mspp_websitelanguageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_websitelanguages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -283,7 +283,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**This attribute is used only in Power Pages Management App, and only for UI purpose. It's value is mapped to mspp_systemlanguage.**| +|Description|**This attribute is used only in Power Pages Management App, and only for UI purpose. It's value is mapped to mspp\_systemlanguage.**| |DisplayName|**Power Pages Language**| |IsValidForForm|True| |IsValidForRead|True| @@ -509,6 +509,6 @@ Many-To-One Relationship: [mspp_webpage mspp_websitelanguage_webpage_webpagelang ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/mspp_webtemplate.md b/powerapps-docs/developer/data-platform/reference/entities/mspp_webtemplate.md index 74032c55a4..ea33ef0e6f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/mspp_webtemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/mspp_webtemplate.md @@ -1,16 +1,14 @@ --- title: "Web Template (mspp_webtemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Template (mspp_webtemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Template (mspp_webtemplate) table/entity reference +# Web Template (mspp_webtemplate) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /mspp_webtemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /mspp_webtemplates(*mspp_webtemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /mspp_webtemplates(*mspp_webtemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /mspp_webtemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -381,6 +381,6 @@ Many-To-One Relationship: [mspp_website mspp_webtemplate_website_header](mspp_we ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/navigationsetting.md b/powerapps-docs/developer/data-platform/reference/entities/navigationsetting.md index 35c10c5d7a..f5cca76a66 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/navigationsetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/navigationsetting.md @@ -1,16 +1,14 @@ --- title: "Navigation Setting (NavigationSetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Navigation Setting (NavigationSetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Navigation Setting (NavigationSetting) table/entity reference +# Navigation Setting (NavigationSetting) table/entity reference (Microsoft Dataverse) Navigation Setting: A setting page or group of pages available for configuration within an app. A record representing a group of pages is regarded as the parent navigation setting of one or more other records. For internal use only. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /navigationsettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /navigationsettings(*navigationsettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /navigationsettings(*navigationsettingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /navigationsettings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublishedMultiple`
Event: False | || @@ -658,6 +658,6 @@ One-To-Many Relationship: [organization organization_navigationsetting](organiza ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/newprocess.md b/powerapps-docs/developer/data-platform/reference/entities/newprocess.md index 743369fba3..a876d44d6c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/newprocess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/newprocess.md @@ -1,16 +1,14 @@ --- title: "New Process (NewProcess) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the New Process (NewProcess) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# New Process (NewProcess) table/entity reference +# New Process (NewProcess) table/entity reference (Microsoft Dataverse) New Process Business Process Flow @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /newprocesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /newprocesses(*businessprocessflowinstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /newprocesses(*businessprocessflowinstanceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /newprocesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /newprocesses(*businessprocessflowinstanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -611,6 +611,6 @@ Many-To-One Relationship: [syncerror NewProcess_SyncErrors](syncerror.md#BKMK_Ne ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/nlsqregistration.md b/powerapps-docs/developer/data-platform/reference/entities/nlsqregistration.md index 7572481f6b..38c50eddd0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/nlsqregistration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/nlsqregistration.md @@ -1,16 +1,14 @@ --- title: "NL2SQ Registration Information (nlsqregistration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the NL2SQ Registration Information (nlsqregistration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# NL2SQ Registration Information (nlsqregistration) table/entity reference +# NL2SQ Registration Information (nlsqregistration) table/entity reference (Microsoft Dataverse) Org registration status, AllowedEntity list, and registration error message. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /nlsqregistrations(*nlsqregistrationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /nlsqregistrations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /nlsqregistrations(*nlsqregistrationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /nlsqregistrations(*nlsqregistrationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /nlsqregistrations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -87,6 +87,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OwnerIdType](#BKMK_OwnerIdType) - [PartitionId](#BKMK_PartitionId) - [RegistrationStatus](#BKMK_RegistrationStatus) +- [Skill](#BKMK_Skill) - [TTLInSeconds](#BKMK_TTLInSeconds) ### AllowedEntityList @@ -350,6 +351,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |2|**InProgress**| |3|**Failed**| +### Skill + +|Property|Value| +|---|---| +|Description|**(Optional) the skill associated with the registration**| +|DisplayName|**Skill**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`skill`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|| + ### TTLInSeconds |Property|Value| @@ -511,7 +525,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -676,6 +690,6 @@ One-To-Many Relationship: [systemuser user_nlsqregistration](systemuser.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/officegraphdocument.md b/powerapps-docs/developer/data-platform/reference/entities/officegraphdocument.md index 39f703cb56..19b6b7cef3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/officegraphdocument.md +++ b/powerapps-docs/developer/data-platform/reference/entities/officegraphdocument.md @@ -1,16 +1,14 @@ --- title: "Office Graph Document (OfficeGraphDocument) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Office Graph Document (OfficeGraphDocument) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Office Graph Document (OfficeGraphDocument) table/entity reference +# Office Graph Document (OfficeGraphDocument) table/entity reference (Microsoft Dataverse) Office Graph Documents Description @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /officegraphdocuments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -618,6 +618,6 @@ One-To-Many Relationship: [transactioncurrency TransactionCurrency_officegraphdo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/optionset.md b/powerapps-docs/developer/data-platform/reference/entities/optionset.md index b3fbc19f37..80b3046994 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/optionset.md +++ b/powerapps-docs/developer/data-platform/reference/entities/optionset.md @@ -1,16 +1,14 @@ --- title: "OptionSet table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the OptionSet table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# OptionSet table/entity reference +# OptionSet table/entity reference (Microsoft Dataverse) @@ -133,6 +131,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/organization.md b/powerapps-docs/developer/data-platform/reference/entities/organization.md index 9494d97017..713318b90f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/organization.md +++ b/powerapps-docs/developer/data-platform/reference/entities/organization.md @@ -1,16 +1,14 @@ --- title: "Organization table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Organization table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Organization table/entity reference +# Organization table/entity reference (Microsoft Dataverse) Top level of the Microsoft Dynamics 365 business hierarchy. The organization can be a specific business, holding company, or corporation. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /organizations(*organizationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /organizations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /organizations(*organizationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -92,6 +92,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [AppointmentRichEditorExperience](#BKMK_AppointmentRichEditorExperience) - [AppointmentWithTeamsMeeting](#BKMK_AppointmentWithTeamsMeeting) - [AppointmentWithTeamsMeetingV2](#BKMK_AppointmentWithTeamsMeetingV2) +- [AreAutomationCenterPreviewFeaturesEnabled](#BKMK_AreAutomationCenterPreviewFeaturesEnabled) +- [AreProcessInsightsPreviewFeaturesEnabled](#BKMK_AreProcessInsightsPreviewFeaturesEnabled) - [AuditRetentionPeriod](#BKMK_AuditRetentionPeriod) - [AuditRetentionPeriodV2](#BKMK_AuditRetentionPeriodV2) - [AuditSettings](#BKMK_AuditSettings) @@ -156,6 +158,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [DelegatedAdminUserId](#BKMK_DelegatedAdminUserId) - [DesktopFlowQueueLogsTtlInMinutes](#BKMK_DesktopFlowQueueLogsTtlInMinutes) - [DesktopFlowRunActionLogsStatus](#BKMK_DesktopFlowRunActionLogsStatus) +- [DesktopFlowRunActionLogVerbosity](#BKMK_DesktopFlowRunActionLogVerbosity) - [DesktopFlowRunActionLogVersion](#BKMK_DesktopFlowRunActionLogVersion) - [DisableSocialCare](#BKMK_DisableSocialCare) - [DisableSystemLabelsCacheSharing](#BKMK_DisableSystemLabelsCacheSharing) @@ -167,6 +170,9 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [EnableAsyncMergeAPIForUCI](#BKMK_EnableAsyncMergeAPIForUCI) - [EnableBingMapsIntegration](#BKMK_EnableBingMapsIntegration) - [EnableCanvasAppsInSolutionsByDefault](#BKMK_EnableCanvasAppsInSolutionsByDefault) +- [EnableCopilotStudioCrossGeoShareDataWithVivaInsights](#BKMK_EnableCopilotStudioCrossGeoShareDataWithVivaInsights) +- [EnableCopilotStudioShareDataWithVI](#BKMK_EnableCopilotStudioShareDataWithVI) +- [EnableCopilotStudioShareDataWithVivaInsights](#BKMK_EnableCopilotStudioShareDataWithVivaInsights) - [EnableEnvironmentSettingsApp](#BKMK_EnableEnvironmentSettingsApp) - [EnableFlowsInSolutionByDefault](#BKMK_EnableFlowsInSolutionByDefault) - [EnableFlowsInSolutionByDefaultGracePeriod](#BKMK_EnableFlowsInSolutionByDefaultGracePeriod) @@ -286,6 +292,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [IsMobileClientOnDemandSyncEnabled](#BKMK_IsMobileClientOnDemandSyncEnabled) - [IsMobileOfflineEnabled](#BKMK_IsMobileOfflineEnabled) - [IsModelDrivenAppsInMSTeamsEnabled](#BKMK_IsModelDrivenAppsInMSTeamsEnabled) +- [IsMoneySavingsAllowed](#BKMK_IsMoneySavingsAllowed) - [IsMSTeamsCollaborationEnabled](#BKMK_IsMSTeamsCollaborationEnabled) - [IsMSTeamsEnabled](#BKMK_IsMSTeamsEnabled) - [IsMSTeamsSettingChangedByUser](#BKMK_IsMSTeamsSettingChangedByUser) @@ -425,6 +432,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [RiErrorStatus](#BKMK_RiErrorStatus) - [SameSiteModeForSessionCookie](#BKMK_SameSiteModeForSessionCookie) - [SampleDataImportId](#BKMK_SampleDataImportId) +- [SavingEventsTTLInMinutes](#BKMK_SavingEventsTTLInMinutes) - [SchemaNamePrefix](#BKMK_SchemaNamePrefix) - [SendBulkEmailInUCI](#BKMK_SendBulkEmailInUCI) - [ServeStaticResourcesFromAzureCDN](#BKMK_ServeStaticResourcesFromAzureCDN) @@ -1221,6 +1229,38 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |True Label|Yes| |False Label|No| +### AreAutomationCenterPreviewFeaturesEnabled + +|Property|Value| +|---|---| +|Description|**Indicates whether Power Automate Automation Center preview features will be available for all users in this organization.**| +|DisplayName|**Enable Power Automate Automation Center preview features for all users in this organization.**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`areautomationcenterpreviewfeaturesenabled`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`organization_featureenabled`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + +### AreProcessInsightsPreviewFeaturesEnabled + +|Property|Value| +|---|---| +|Description|**Indicates whether Process Insights Preview features are enabled in this organization.**| +|DisplayName|**Enable Process Insights Preview features for this organization**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`areprocessinsightspreviewfeaturesenabled`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`organization_featureenabled`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + ### AuditRetentionPeriod |Property|Value| @@ -2241,6 +2281,30 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |1|**OnFailure**| |2|**Disabled**| +### DesktopFlowRunActionLogVerbosity + +|Property|Value| +|---|---| +|Description|**What verbosity level the Power Automate Desktop Flow Run Action Logs allow.**| +|DisplayName|**Desktop Flow Run Action Log Verbosity**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`desktopflowrunactionlogverbosity`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`organization_desktopflowrunactionlogverbosity`| + +#### DesktopFlowRunActionLogVerbosity Choices/Options + +|Value|Label| +|---|---| +|0|**Full**| +|1|**Debug**| +|2|**Custom**| +|3|**Warning**| +|4|**Error**| + ### DesktopFlowRunActionLogVersion |Property|Value| @@ -2431,6 +2495,54 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |True Label|Yes| |False Label|No| +### EnableCopilotStudioCrossGeoShareDataWithVivaInsights + +|Property|Value| +|---|---| +|Description|**Enable this feature to allow cross-geo boundary sharing of aggregated analytics data if your preferred data location for Viva Insights is different than the location of your environment**| +|DisplayName|**Allow cross-geo boundary sharing of aggregated analytics data if your preferred data location for Viva Insights is different than the location of your environment**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`enablecopilotstudiocrossgeosharedatawithvivainsights`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`organization_featureenabled`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### EnableCopilotStudioShareDataWithVI + +|Property|Value| +|---|---| +|Description|**(Deprecated) Enable this feature to allow Copilot Studio to share aggregated analytics data for custom agents with Viva Insights for an individual environment**| +|DisplayName|**(Deprecated) Allow Copilot Studio to share aggregated analytics data for custom agents with Viva Insights**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`enablecopilotstudiosharedatawithvi`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`organization_featureenabled`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + +### EnableCopilotStudioShareDataWithVivaInsights + +|Property|Value| +|---|---| +|Description|**Enable this feature to allow Copilot Studio to share aggregated analytics data for custom agents with Viva Insights for an individual environment**| +|DisplayName|**Allow Copilot Studio to share aggregated analytics data for custom agents with Viva Insights**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`enablecopilotstudiosharedatawithvivainsights`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`organization_featureenabled`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + ### EnableEnvironmentSettingsApp |Property|Value| @@ -2884,12 +2996,12 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| -|1|**Quarter {0}**| -|2|**Q{0}**| -|3|**P{0}**| -|4|**Month {0}**| -|5|**M{0}**| -|6|**Semester {0}**| +|1|**Quarter \{0\}**| +|2|**Q\{0\}**| +|3|**P\{0\}**| +|4|**Month \{0\}**| +|5|**M\{0\}**| +|6|**Semester \{0\}**| |7|**Month Name**| ### FiscalPeriodType @@ -3964,7 +4076,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Indicates whether Windows Vanilla Image will be readly available for Desktop Flow users in this organization.**| +|Description|**Indicates whether Windows Vanilla Image will be available for Desktop Flow users in this organization.**| |DisplayName|**Enable Sharing the Windows Vanilla Image with every Desktop Flow user in this organization.**| |IsValidForForm|False| |IsValidForRead|True| @@ -4360,6 +4472,22 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |True Label|Yes| |False Label|No| +### IsMoneySavingsAllowed + +|Property|Value| +|---|---| +|Description|**Indicates whether the maker can create Power Automate money based saving rules.**| +|DisplayName|**Enable the ability to makers to create Power Automate money savings rule**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismoneysavingsallowed`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`organization_featureenabled`| +|DefaultValue|True| +|True Label|Yes| +|False Label|No| + ### IsMSTeamsCollaborationEnabled |Property|Value| @@ -6562,6 +6690,20 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|None| |Type|Uniqueidentifier| +### SavingEventsTTLInMinutes + +|Property|Value| +|---|---| +|Description|**Default time to live in minutes for new Power Automate savings events records in flow aggregation.**| +|DisplayName|**The TTL in minutes for new Power Automate savings events records in flow aggregation.**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`savingeventsttlinminutes`| +|RequiredLevel|SystemRequired| +|Type|Integer| +|MaxValue|52560000| +|MinValue|0| + ### SchemaNamePrefix |Property|Value| @@ -8339,8 +8481,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [organization_datalakeworkspacepermission](#BKMK_organization_datalakeworkspacepermission) - [organization_dataprocessingconfiguration](#BKMK_organization_dataprocessingconfiguration) - [organization_delegatedauthorization](#BKMK_organization_delegatedauthorization) +- [organization_emailaddressconfiguration](#BKMK_organization_emailaddressconfiguration) - [organization_emailserverprofile](#BKMK_organization_emailserverprofile) - [organization_entityanalyticsconfig](#BKMK_organization_entityanalyticsconfig) +- [organization_entityclusterconfig](#BKMK_organization_entityclusterconfig) - [organization_entitydataprovider](#BKMK_organization_entitydataprovider) - [organization_entityrecordfilter](#BKMK_organization_entityrecordfilter) - [organization_expiredprocess](#BKMK_organization_expiredprocess) @@ -8407,6 +8551,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [organization_searchrelationshipsettings](#BKMK_organization_searchrelationshipsettings) - [organization_serviceendpoint](#BKMK_organization_serviceendpoint) - [organization_sharedlinksetting](#BKMK_organization_sharedlinksetting) +- [organization_sharepointmanagedidentity](#BKMK_organization_sharepointmanagedidentity) - [organization_similarityrule](#BKMK_organization_similarityrule) - [organization_sitemap](#BKMK_organization_sitemap) - [organization_solution](#BKMK_organization_solution) @@ -8907,6 +9052,18 @@ Many-To-One Relationship: [delegatedauthorization organization_delegatedauthoriz |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### organization_emailaddressconfiguration + +Many-To-One Relationship: [emailaddressconfiguration organization_emailaddressconfiguration](emailaddressconfiguration.md#BKMK_organization_emailaddressconfiguration) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`organizationid`| +|ReferencedEntityNavigationPropertyName|`organization_emailaddressconfiguration`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### organization_emailserverprofile Many-To-One Relationship: [emailserverprofile organization_emailserverprofile](emailserverprofile.md#BKMK_organization_emailserverprofile) @@ -8931,6 +9088,18 @@ Many-To-One Relationship: [entityanalyticsconfig organization_entityanalyticscon |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### organization_entityclusterconfig + +Many-To-One Relationship: [entityclusterconfig organization_entityclusterconfig](entityclusterconfig.md#BKMK_organization_entityclusterconfig) + +|Property|Value| +|---|---| +|ReferencingEntity|`entityclusterconfig`| +|ReferencingAttribute|`organizationid`| +|ReferencedEntityNavigationPropertyName|`organization_entityclusterconfig`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### organization_entitydataprovider Many-To-One Relationship: [entitydataprovider organization_entitydataprovider](entitydataprovider.md#BKMK_organization_entitydataprovider) @@ -9723,6 +9892,18 @@ Many-To-One Relationship: [sharedlinksetting organization_sharedlinksetting](sha |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### organization_sharepointmanagedidentity + +Many-To-One Relationship: [sharepointmanagedidentity organization_sharepointmanagedidentity](sharepointmanagedidentity.md#BKMK_organization_sharepointmanagedidentity) + +|Property|Value| +|---|---| +|ReferencingEntity|`sharepointmanagedidentity`| +|ReferencingAttribute|`organizationid`| +|ReferencedEntityNavigationPropertyName|`organization_sharepointmanagedidentity`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### organization_similarityrule Many-To-One Relationship: [similarityrule organization_similarityrule](similarityrule.md#BKMK_organization_similarityrule) @@ -10099,6 +10280,6 @@ Many-To-One Relationship: [webresource webresource_organization](webresource.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncfnostate.md b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncfnostate.md index 33f734deba..10e9461758 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncfnostate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncfnostate.md @@ -1,16 +1,14 @@ --- title: "organizationdatasyncfnostate table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the organizationdatasyncfnostate table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# organizationdatasyncfnostate table/entity reference +# organizationdatasyncfnostate table/entity reference (Microsoft Dataverse) Information regarding data synchronization state @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /organizationdatasyncfnostates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /organizationdatasyncfnostates(*organizationdatasyncfnostateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /organizationdatasyncfnostates(*organizationdatasyncfnostateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /organizationdatasyncfnostates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -875,6 +875,6 @@ Many-To-One Relationship: [syncerror organizationdatasyncfnostate_SyncErrors](sy ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncstate.md b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncstate.md index 9b2c86079a..225fe6f695 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncstate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncstate.md @@ -1,16 +1,14 @@ --- title: "organizationdatasyncstate table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the organizationdatasyncstate table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# organizationdatasyncstate table/entity reference +# organizationdatasyncstate table/entity reference (Microsoft Dataverse) Information regarding data synchronization state @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /organizationdatasyncstates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /organizationdatasyncstates(*organizationdatasyncstateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /organizationdatasyncstates(*organizationdatasyncstateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /organizationdatasyncstates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -893,6 +893,6 @@ Many-To-One Relationship: [syncerror organizationdatasyncstate_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscription.md b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscription.md index c609e266d6..af442723f3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscription.md +++ b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscription.md @@ -1,16 +1,14 @@ --- title: "organizationdatasyncsubscription table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the organizationdatasyncsubscription table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# organizationdatasyncsubscription table/entity reference +# organizationdatasyncsubscription table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /organizationdatasyncsubscriptions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /organizationdatasyncsubscriptions(*organizationdatasyncsubscriptionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /organizationdatasyncsubscriptions(*organizationdatasyncsubscriptionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /organizationdatasyncsubscriptions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -524,7 +524,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|50000| +|MaxLength|300000| ### SubscriptionFnoTables @@ -541,7 +541,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|50000| +|MaxLength|300000| ### TimeZoneRuleVersionNumber @@ -572,7 +572,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|20000| +|MaxLength|300000| ### UnsubscribedFnoTables @@ -589,7 +589,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|20000| +|MaxLength|300000| ### UTCConversionTimeZoneCode @@ -999,6 +999,6 @@ Many-To-One Relationship: [organizationdatasyncsubscriptionfnotable subscription ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionentity.md b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionentity.md index 36f97e8103..1b6ab0b140 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionentity.md @@ -1,16 +1,14 @@ --- title: "organizationdatasyncsubscriptionentity table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the organizationdatasyncsubscriptionentity table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# organizationdatasyncsubscriptionentity table/entity reference +# organizationdatasyncsubscriptionentity table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /organizationdatasyncsubscriptionentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /organizationdatasyncsubscriptionentities(*organizationdatasyncsubscriptionentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /organizationdatasyncsubscriptionentities(*organizationdatasyncsubscriptionentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /organizationdatasyncsubscriptionentities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -650,6 +650,6 @@ Many-To-One Relationship: [syncerror organizationdatasyncsubscriptionentity_Sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionfnotable.md b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionfnotable.md index 1bb621c2c7..ac662c744d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionfnotable.md +++ b/powerapps-docs/developer/data-platform/reference/entities/organizationdatasyncsubscriptionfnotable.md @@ -1,16 +1,14 @@ --- title: "organizationdatasyncsubscriptionfnotable table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the organizationdatasyncsubscriptionfnotable table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# organizationdatasyncsubscriptionfnotable table/entity reference +# organizationdatasyncsubscriptionfnotable table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /organizationdatasyncsubscriptionfnotables
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /organizationdatasyncsubscriptionfnotables(*organizationdatasyncsubscriptionfnotableid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /organizationdatasyncsubscriptionfnotables(*organizationdatasyncsubscriptionfnotableid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /organizationdatasyncsubscriptionfnotables
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -650,6 +650,6 @@ Many-To-One Relationship: [syncerror organizationdatasyncsubscriptionfnotable_Sy ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/owner.md b/powerapps-docs/developer/data-platform/reference/entities/owner.md index be19fc2b15..0b1e226e10 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/owner.md +++ b/powerapps-docs/developer/data-platform/reference/entities/owner.md @@ -1,19 +1,27 @@ --- title: "Owner table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Owner table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Owner table/entity reference +# Owner table/entity reference (Microsoft Dataverse) Group of undeleted system users and undeleted teams. Owners can be used to control access to specific objects. +## Messages + +The following table lists the messages for the Owner table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Owner table. @@ -126,9 +134,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [adx_inviteredemption_owner_ownerid](#BKMK_adx_inviteredemption_owner_ownerid) - [adx_portalcomment_owner_ownerid](#BKMK_adx_portalcomment_owner_ownerid) - [chat_owner_ownerid](#BKMK_chat_owner_ownerid) -- [msfp_alert_owner_ownerid](#BKMK_msfp_alert_owner_ownerid) -- [msfp_surveyinvite_owner_ownerid](#BKMK_msfp_surveyinvite_owner_ownerid) -- [msfp_surveyresponse_owner_ownerid](#BKMK_msfp_surveyresponse_owner_ownerid) - [owner_accounts](#BKMK_owner_accounts) - [owner_actioncards](#BKMK_owner_actioncards) - [owner_activityfileattachment](#BKMK_owner_activityfileattachment) @@ -148,14 +153,18 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_aipluginoperationparameter](#BKMK_owner_aipluginoperationparameter) - [owner_aipluginoperationresponsetemplate](#BKMK_owner_aipluginoperationresponsetemplate) - [owner_aipluginusersetting](#BKMK_owner_aipluginusersetting) -- [owner_aiskillconfig](#BKMK_owner_aiskillconfig) - [owner_annotations](#BKMK_owner_annotations) - [owner_appnotification](#BKMK_owner_appnotification) - [owner_appointments](#BKMK_owner_appointments) +- [owner_approvalprocess](#BKMK_owner_approvalprocess) +- [owner_approvalstageapproval](#BKMK_owner_approvalstageapproval) +- [owner_approvalstagecondition](#BKMK_owner_approvalstagecondition) +- [owner_approvalstageorder](#BKMK_owner_approvalstageorder) - [owner_asyncoperations](#BKMK_owner_asyncoperations) - [owner_bot](#BKMK_owner_bot) - [owner_botcomponent](#BKMK_owner_botcomponent) - [owner_botcomponentcollection](#BKMK_owner_botcomponentcollection) +- [owner_businessprocess](#BKMK_owner_businessprocess) - [owner_callbackregistration](#BKMK_owner_callbackregistration) - [owner_canvasapp](#BKMK_owner_canvasapp) - [owner_card](#BKMK_owner_card) @@ -193,6 +202,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_federatedknowledgeconfiguration](#BKMK_owner_federatedknowledgeconfiguration) - [owner_federatedknowledgeentityconfiguration](#BKMK_owner_federatedknowledgeentityconfiguration) - [owner_feedback](#BKMK_owner_feedback) +- [owner_flowaggregation](#BKMK_owner_flowaggregation) - [owner_flowcapacityassignment](#BKMK_owner_flowcapacityassignment) - [owner_flowcredentialapplication](#BKMK_owner_flowcredentialapplication) - [owner_flowevent](#BKMK_owner_flowevent) @@ -212,6 +222,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_importlogs](#BKMK_owner_importlogs) - [owner_importmaps](#BKMK_owner_importmaps) - [owner_imports](#BKMK_owner_imports) +- [owner_indexedtrait](#BKMK_owner_indexedtrait) - [owner_interactionforemail](#BKMK_owner_interactionforemail) - [owner_keyvaultreference](#BKMK_owner_keyvaultreference) - [owner_knowledgearticle](#BKMK_owner_knowledgearticle) @@ -227,6 +238,9 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_msdyn_aibfeedbackloop](#BKMK_owner_msdyn_aibfeedbackloop) - [owner_msdyn_aibfile](#BKMK_owner_msdyn_aibfile) - [owner_msdyn_aibfileattacheddata](#BKMK_owner_msdyn_aibfileattacheddata) +- [owner_msdyn_aidataprocessingevent](#BKMK_owner_msdyn_aidataprocessingevent) +- [owner_msdyn_aievaluationconfiguration](#BKMK_owner_msdyn_aievaluationconfiguration) +- [owner_msdyn_aievaluationrun](#BKMK_owner_msdyn_aievaluationrun) - [owner_msdyn_aievent](#BKMK_owner_msdyn_aievent) - [owner_msdyn_aifptrainingdocument](#BKMK_owner_msdyn_aifptrainingdocument) - [owner_msdyn_aimodel](#BKMK_owner_msdyn_aimodel) @@ -235,13 +249,16 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_msdyn_aiodtrainingboundingbox](#BKMK_owner_msdyn_aiodtrainingboundingbox) - [owner_msdyn_aiodtrainingimage](#BKMK_owner_msdyn_aiodtrainingimage) - [owner_msdyn_aitemplate](#BKMK_owner_msdyn_aitemplate) +- [owner_msdyn_aitestcase](#BKMK_owner_msdyn_aitestcase) +- [owner_msdyn_aitestcasedocument](#BKMK_owner_msdyn_aitestcasedocument) +- [owner_msdyn_aitestcaseinput](#BKMK_owner_msdyn_aitestcaseinput) +- [owner_msdyn_aitestrun](#BKMK_owner_msdyn_aitestrun) +- [owner_msdyn_aitestrunbatch](#BKMK_owner_msdyn_aitestrunbatch) - [owner_msdyn_analysiscomponent](#BKMK_owner_msdyn_analysiscomponent) - [owner_msdyn_analysisjob](#BKMK_owner_msdyn_analysisjob) - [owner_msdyn_analysisoverride](#BKMK_owner_msdyn_analysisoverride) - [owner_msdyn_analysisresult](#BKMK_owner_msdyn_analysisresult) - [owner_msdyn_analysisresultdetail](#BKMK_owner_msdyn_analysisresultdetail) -- [owner_msdyn_apirequestcache](#BKMK_owner_msdyn_apirequestcache) -- [owner_msdyn_apirequestfolder](#BKMK_owner_msdyn_apirequestfolder) - [owner_msdyn_copilotinteractions](#BKMK_owner_msdyn_copilotinteractions) - [owner_msdyn_customcontrolextendedsettings](#BKMK_owner_msdyn_customcontrolextendedsettings) - [owner_msdyn_dataflow](#BKMK_owner_msdyn_dataflow) @@ -269,8 +286,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_msdyn_flow_flowapproval](#BKMK_owner_msdyn_flow_flowapproval) - [owner_msdyn_formmapping](#BKMK_owner_msdyn_formmapping) - [owner_msdyn_function](#BKMK_owner_msdyn_function) -- [owner_msdyn_historicalcaseharvestbatch](#BKMK_owner_msdyn_historicalcaseharvestbatch) -- [owner_msdyn_historicalcaseharvestrun](#BKMK_owner_msdyn_historicalcaseharvestrun) - [owner_msdyn_integratedsearchprovider](#BKMK_owner_msdyn_integratedsearchprovider) - [owner_msdyn_kalanguagesetting](#BKMK_owner_msdyn_kalanguagesetting) - [owner_msdyn_kbattachment](#BKMK_owner_msdyn_kbattachment) @@ -278,7 +293,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_msdyn_knowledgearticleimage](#BKMK_owner_msdyn_knowledgearticleimage) - [owner_msdyn_knowledgearticletemplate](#BKMK_owner_msdyn_knowledgearticletemplate) - [owner_msdyn_knowledgeassetconfiguration](#BKMK_owner_msdyn_knowledgeassetconfiguration) -- [owner_msdyn_knowledgeharvestjobrecord](#BKMK_owner_msdyn_knowledgeharvestjobrecord) - [owner_msdyn_knowledgeinteractioninsight](#BKMK_owner_msdyn_knowledgeinteractioninsight) - [owner_msdyn_knowledgemanagementsetting](#BKMK_owner_msdyn_knowledgemanagementsetting) - [owner_msdyn_knowledgepersonalfilter](#BKMK_owner_msdyn_knowledgepersonalfilter) @@ -309,17 +323,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_msdyn_solutionhealthruleargument](#BKMK_owner_msdyn_solutionhealthruleargument) - [owner_msdyn_virtualtablecolumncandidate](#BKMK_owner_msdyn_virtualtablecolumncandidate) - [owner_msdynce_botcontent](#BKMK_owner_msdynce_botcontent) -- [owner_msfp_alertrule](#BKMK_owner_msfp_alertrule) -- [owner_msfp_emailtemplate](#BKMK_owner_msfp_emailtemplate) -- [owner_msfp_fileresponse](#BKMK_owner_msfp_fileresponse) -- [owner_msfp_localizedemailtemplate](#BKMK_owner_msfp_localizedemailtemplate) -- [owner_msfp_project](#BKMK_owner_msfp_project) -- [owner_msfp_question](#BKMK_owner_msfp_question) -- [owner_msfp_questionresponse](#BKMK_owner_msfp_questionresponse) -- [owner_msfp_satisfactionmetric](#BKMK_owner_msfp_satisfactionmetric) -- [owner_msfp_survey](#BKMK_owner_msfp_survey) -- [owner_msfp_surveyreminder](#BKMK_owner_msfp_surveyreminder) -- [owner_msfp_unsubscribedrecipient](#BKMK_owner_msfp_unsubscribedrecipient) - [owner_mspcat_catalogsubmissionfiles](#BKMK_owner_mspcat_catalogsubmissionfiles) - [owner_mspcat_packagestore](#BKMK_owner_mspcat_packagestore) - [owner_nlsqregistration](#BKMK_owner_nlsqregistration) @@ -357,6 +360,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_retentionfailuredetail](#BKMK_owner_retentionfailuredetail) - [owner_retentionoperation](#BKMK_owner_retentionoperation) - [owner_retentionsuccessdetail](#BKMK_owner_retentionsuccessdetail) +- [owner_savingrule](#BKMK_owner_savingrule) - [owner_sharepointdocumentlocation](#BKMK_owner_sharepointdocumentlocation) - [owner_sharepointsite](#BKMK_owner_sharepointsite) - [owner_sideloadedaiplugin](#BKMK_owner_sideloadedaiplugin) @@ -368,13 +372,19 @@ These relationships are one-to-many. Listed by **SchemaName**. - [owner_stagesolutionupload](#BKMK_owner_stagesolutionupload) - [owner_synapsedatabase](#BKMK_owner_synapsedatabase) - [owner_SyncError](#BKMK_owner_SyncError) +- [owner_tag](#BKMK_owner_tag) +- [owner_taggedflowsession](#BKMK_owner_taggedflowsession) +- [owner_taggedprocess](#BKMK_owner_taggedprocess) - [owner_tasks](#BKMK_owner_tasks) - [owner_templates](#BKMK_owner_templates) - [owner_trait](#BKMK_owner_trait) +- [owner_unstructuredfilesearchentity](#BKMK_owner_unstructuredfilesearchentity) +- [owner_unstructuredfilesearchrecord](#BKMK_owner_unstructuredfilesearchrecord) - [owner_userform](#BKMK_owner_userform) - [owner_userquerys](#BKMK_owner_userquerys) - [owner_userqueryvisualizations](#BKMK_owner_userqueryvisualizations) - [owner_workflowbinary](#BKMK_owner_workflowbinary) +- [owner_workflowmetadata](#BKMK_owner_workflowmetadata) - [owner_workflows](#BKMK_owner_workflows) - [owner_workqueue](#BKMK_owner_workqueue) - [owner_workqueueitem](#BKMK_owner_workqueueitem) @@ -428,42 +438,6 @@ Many-To-One Relationship: [chat chat_owner_ownerid](chat.md#BKMK_chat_owner_owne |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msfp_alert_owner_ownerid - -Many-To-One Relationship: [msfp_alert msfp_alert_owner_ownerid](msfp_alert.md#BKMK_msfp_alert_owner_ownerid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_owner_ownerid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_owner_ownerid - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_owner_ownerid](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_owner_ownerid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_owner_ownerid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_owner_ownerid - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_owner_ownerid](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_owner_ownerid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_owner_ownerid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### owner_accounts Many-To-One Relationship: [account owner_accounts](account.md#BKMK_owner_accounts) @@ -692,18 +666,6 @@ Many-To-One Relationship: [aipluginusersetting owner_aipluginusersetting](aiplug |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### owner_aiskillconfig - -Many-To-One Relationship: [aiskillconfig owner_aiskillconfig](aiskillconfig.md#BKMK_owner_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_aiskillconfig`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### owner_annotations Many-To-One Relationship: [annotation owner_annotations](annotation.md#BKMK_owner_annotations) @@ -740,6 +702,54 @@ Many-To-One Relationship: [appointment owner_appointments](appointment.md#BKMK_o |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_approvalprocess + +Many-To-One Relationship: [approvalprocess owner_approvalprocess](approvalprocess.md#BKMK_owner_approvalprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_approvalprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_approvalstageapproval + +Many-To-One Relationship: [approvalstageapproval owner_approvalstageapproval](approvalstageapproval.md#BKMK_owner_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_approvalstageapproval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_approvalstagecondition + +Many-To-One Relationship: [approvalstagecondition owner_approvalstagecondition](approvalstagecondition.md#BKMK_owner_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_approvalstagecondition`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_approvalstageorder + +Many-To-One Relationship: [approvalstageorder owner_approvalstageorder](approvalstageorder.md#BKMK_owner_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_approvalstageorder`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_asyncoperations Many-To-One Relationship: [asyncoperation owner_asyncoperations](asyncoperation.md#BKMK_owner_asyncoperations) @@ -788,6 +798,18 @@ Many-To-One Relationship: [botcomponentcollection owner_botcomponentcollection]( |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_businessprocess + +Many-To-One Relationship: [businessprocess owner_businessprocess](businessprocess.md#BKMK_owner_businessprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_businessprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_callbackregistration Many-To-One Relationship: [callbackregistration owner_callbackregistration](callbackregistration.md#BKMK_owner_callbackregistration) @@ -1232,6 +1254,18 @@ Many-To-One Relationship: [feedback owner_feedback](feedback.md#BKMK_owner_feedb |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_flowaggregation + +Many-To-One Relationship: [flowaggregation owner_flowaggregation](flowaggregation.md#BKMK_owner_flowaggregation) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_flowaggregation`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_flowcapacityassignment Many-To-One Relationship: [flowcapacityassignment owner_flowcapacityassignment](flowcapacityassignment.md#BKMK_owner_flowcapacityassignment) @@ -1460,6 +1494,18 @@ Many-To-One Relationship: [import owner_imports](import.md#BKMK_owner_imports) |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_indexedtrait + +Many-To-One Relationship: [indexedtrait owner_indexedtrait](indexedtrait.md#BKMK_owner_indexedtrait) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_indexedtrait`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_interactionforemail Many-To-One Relationship: [interactionforemail owner_interactionforemail](interactionforemail.md#BKMK_owner_interactionforemail) @@ -1640,6 +1686,42 @@ Many-To-One Relationship: [msdyn_aibfileattacheddata owner_msdyn_aibfileattached |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_msdyn_aidataprocessingevent + +Many-To-One Relationship: [msdyn_aidataprocessingevent owner_msdyn_aidataprocessingevent](msdyn_aidataprocessingevent.md#BKMK_owner_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aidataprocessingevent`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_msdyn_aievaluationconfiguration + +Many-To-One Relationship: [msdyn_aievaluationconfiguration owner_msdyn_aievaluationconfiguration](msdyn_aievaluationconfiguration.md#BKMK_owner_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aievaluationconfiguration`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_msdyn_aievaluationrun + +Many-To-One Relationship: [msdyn_aievaluationrun owner_msdyn_aievaluationrun](msdyn_aievaluationrun.md#BKMK_owner_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aievaluationrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_msdyn_aievent Many-To-One Relationship: [msdyn_aievent owner_msdyn_aievent](msdyn_aievent.md#BKMK_owner_msdyn_aievent) @@ -1736,6 +1818,66 @@ Many-To-One Relationship: [msdyn_aitemplate owner_msdyn_aitemplate](msdyn_aitemp |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_msdyn_aitestcase + +Many-To-One Relationship: [msdyn_aitestcase owner_msdyn_aitestcase](msdyn_aitestcase.md#BKMK_owner_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcase`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aitestcase`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_msdyn_aitestcasedocument + +Many-To-One Relationship: [msdyn_aitestcasedocument owner_msdyn_aitestcasedocument](msdyn_aitestcasedocument.md#BKMK_owner_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcasedocument`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aitestcasedocument`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_msdyn_aitestcaseinput + +Many-To-One Relationship: [msdyn_aitestcaseinput owner_msdyn_aitestcaseinput](msdyn_aitestcaseinput.md#BKMK_owner_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcaseinput`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aitestcaseinput`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_msdyn_aitestrun + +Many-To-One Relationship: [msdyn_aitestrun owner_msdyn_aitestrun](msdyn_aitestrun.md#BKMK_owner_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aitestrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_msdyn_aitestrunbatch + +Many-To-One Relationship: [msdyn_aitestrunbatch owner_msdyn_aitestrunbatch](msdyn_aitestrunbatch.md#BKMK_owner_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_msdyn_aitestrunbatch`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_msdyn_analysiscomponent Many-To-One Relationship: [msdyn_analysiscomponent owner_msdyn_analysiscomponent](msdyn_analysiscomponent.md#BKMK_owner_msdyn_analysiscomponent) @@ -1796,30 +1938,6 @@ Many-To-One Relationship: [msdyn_analysisresultdetail owner_msdyn_analysisresult |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### owner_msdyn_apirequestcache - -Many-To-One Relationship: [msdyn_apirequestcache owner_msdyn_apirequestcache](msdyn_apirequestcache.md#BKMK_owner_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestcache`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msdyn_apirequestcache`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msdyn_apirequestfolder - -Many-To-One Relationship: [msdyn_apirequestfolder owner_msdyn_apirequestfolder](msdyn_apirequestfolder.md#BKMK_owner_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msdyn_apirequestfolder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### owner_msdyn_copilotinteractions Many-To-One Relationship: [msdyn_copilotinteractions owner_msdyn_copilotinteractions](msdyn_copilotinteractions.md#BKMK_owner_msdyn_copilotinteractions) @@ -2144,30 +2262,6 @@ Many-To-One Relationship: [msdyn_function owner_msdyn_function](msdyn_function.m |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### owner_msdyn_historicalcaseharvestbatch - -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch owner_msdyn_historicalcaseharvestbatch](msdyn_historicalcaseharvestbatch.md#BKMK_owner_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msdyn_historicalcaseharvestbatch`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msdyn_historicalcaseharvestrun - -Many-To-One Relationship: [msdyn_historicalcaseharvestrun owner_msdyn_historicalcaseharvestrun](msdyn_historicalcaseharvestrun.md#BKMK_owner_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msdyn_historicalcaseharvestrun`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### owner_msdyn_integratedsearchprovider Many-To-One Relationship: [msdyn_integratedsearchprovider owner_msdyn_integratedsearchprovider](msdyn_integratedsearchprovider.md#BKMK_owner_msdyn_integratedsearchprovider) @@ -2252,18 +2346,6 @@ Many-To-One Relationship: [msdyn_knowledgeassetconfiguration owner_msdyn_knowled |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### owner_msdyn_knowledgeharvestjobrecord - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord owner_msdyn_knowledgeharvestjobrecord](msdyn_knowledgeharvestjobrecord.md#BKMK_owner_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msdyn_knowledgeharvestjobrecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### owner_msdyn_knowledgeinteractioninsight Many-To-One Relationship: [msdyn_knowledgeinteractioninsight owner_msdyn_knowledgeinteractioninsight](msdyn_knowledgeinteractioninsight.md#BKMK_owner_msdyn_knowledgeinteractioninsight) @@ -2624,138 +2706,6 @@ Many-To-One Relationship: [msdynce_botcontent owner_msdynce_botcontent](msdynce_ |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### owner_msfp_alertrule - -Many-To-One Relationship: [msfp_alertrule owner_msfp_alertrule](msfp_alertrule.md#BKMK_owner_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alertrule`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_alertrule`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_emailtemplate - -Many-To-One Relationship: [msfp_emailtemplate owner_msfp_emailtemplate](msfp_emailtemplate.md#BKMK_owner_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_emailtemplate`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_emailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_fileresponse - -Many-To-One Relationship: [msfp_fileresponse owner_msfp_fileresponse](msfp_fileresponse.md#BKMK_owner_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_fileresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_localizedemailtemplate - -Many-To-One Relationship: [msfp_localizedemailtemplate owner_msfp_localizedemailtemplate](msfp_localizedemailtemplate.md#BKMK_owner_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_localizedemailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_project - -Many-To-One Relationship: [msfp_project owner_msfp_project](msfp_project.md#BKMK_owner_msfp_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_project`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_question - -Many-To-One Relationship: [msfp_question owner_msfp_question](msfp_question.md#BKMK_owner_msfp_question) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_question`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_question`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_questionresponse - -Many-To-One Relationship: [msfp_questionresponse owner_msfp_questionresponse](msfp_questionresponse.md#BKMK_owner_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_questionresponse`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_questionresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_satisfactionmetric - -Many-To-One Relationship: [msfp_satisfactionmetric owner_msfp_satisfactionmetric](msfp_satisfactionmetric.md#BKMK_owner_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_satisfactionmetric`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_survey - -Many-To-One Relationship: [msfp_survey owner_msfp_survey](msfp_survey.md#BKMK_owner_msfp_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_survey`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_surveyreminder - -Many-To-One Relationship: [msfp_surveyreminder owner_msfp_surveyreminder](msfp_surveyreminder.md#BKMK_owner_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyreminder`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_surveyreminder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### owner_msfp_unsubscribedrecipient - -Many-To-One Relationship: [msfp_unsubscribedrecipient owner_msfp_unsubscribedrecipient](msfp_unsubscribedrecipient.md#BKMK_owner_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| -|ReferencingAttribute|`ownerid`| -|ReferencedEntityNavigationPropertyName|`owner_msfp_unsubscribedrecipient`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### owner_mspcat_catalogsubmissionfiles Many-To-One Relationship: [mspcat_catalogsubmissionfiles owner_mspcat_catalogsubmissionfiles](mspcat_catalogsubmissionfiles.md#BKMK_owner_mspcat_catalogsubmissionfiles) @@ -3200,6 +3150,18 @@ Many-To-One Relationship: [retentionsuccessdetail owner_retentionsuccessdetail]( |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_savingrule + +Many-To-One Relationship: [savingrule owner_savingrule](savingrule.md#BKMK_owner_savingrule) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_savingrule`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_sharepointdocumentlocation Many-To-One Relationship: [sharepointdocumentlocation owner_sharepointdocumentlocation](sharepointdocumentlocation.md#BKMK_owner_sharepointdocumentlocation) @@ -3332,6 +3294,42 @@ Many-To-One Relationship: [syncerror owner_SyncError](syncerror.md#BKMK_owner_Sy |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_tag + +Many-To-One Relationship: [tag owner_tag](tag.md#BKMK_owner_tag) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_tag`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_taggedflowsession + +Many-To-One Relationship: [taggedflowsession owner_taggedflowsession](taggedflowsession.md#BKMK_owner_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_taggedflowsession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_taggedprocess + +Many-To-One Relationship: [taggedprocess owner_taggedprocess](taggedprocess.md#BKMK_owner_taggedprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_taggedprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_tasks Many-To-One Relationship: [task owner_tasks](task.md#BKMK_owner_tasks) @@ -3368,6 +3366,30 @@ Many-To-One Relationship: [trait owner_trait](trait.md#BKMK_owner_trait) |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_unstructuredfilesearchentity + +Many-To-One Relationship: [unstructuredfilesearchentity owner_unstructuredfilesearchentity](unstructuredfilesearchentity.md#BKMK_owner_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchentity`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_unstructuredfilesearchentity`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### owner_unstructuredfilesearchrecord + +Many-To-One Relationship: [unstructuredfilesearchrecord owner_unstructuredfilesearchrecord](unstructuredfilesearchrecord.md#BKMK_owner_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchrecord`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_unstructuredfilesearchrecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_userform Many-To-One Relationship: [userform owner_userform](userform.md#BKMK_owner_userform) @@ -3416,6 +3438,18 @@ Many-To-One Relationship: [workflowbinary owner_workflowbinary](workflowbinary.m |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### owner_workflowmetadata + +Many-To-One Relationship: [workflowmetadata owner_workflowmetadata](workflowmetadata.md#BKMK_owner_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`ownerid`| +|ReferencedEntityNavigationPropertyName|`owner_workflowmetadata`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### owner_workflows Many-To-One Relationship: [workflow owner_workflows](workflow.md#BKMK_owner_workflows) @@ -3468,6 +3502,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_owner](slakpiinstance.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/ownermapping.md b/powerapps-docs/developer/data-platform/reference/entities/ownermapping.md index ffdb82f5b8..3b58b33d5b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/ownermapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/ownermapping.md @@ -1,16 +1,14 @@ --- title: "Owner Mapping (OwnerMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Owner Mapping (OwnerMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Owner Mapping (OwnerMapping) table/entity reference +# Owner Mapping (OwnerMapping) table/entity reference (Microsoft Dataverse) In a data map, maps ownership data from the source file to Microsoft Dynamics 365. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /ownermappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /ownermappings(*ownermappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /ownermappings(*ownermappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /ownermappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -533,6 +533,6 @@ One-To-Many Relationship: [systemuser OwnerMapping_SystemUser](systemuser.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/package.md b/powerapps-docs/developer/data-platform/reference/entities/package.md index 5ce6a12a46..d87236174e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/package.md +++ b/powerapps-docs/developer/data-platform/reference/entities/package.md @@ -1,16 +1,14 @@ --- title: "package table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the package table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# package table/entity reference +# package table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /packages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /packages(*packageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /packages(*packageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /packages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -742,6 +742,6 @@ See [solution package_solution Many-To-Many Relationship](solution.md#BKMK_packa ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/packagehistory.md b/powerapps-docs/developer/data-platform/reference/entities/packagehistory.md index d9491596cd..1e2fd63eaf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/packagehistory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/packagehistory.md @@ -1,16 +1,14 @@ --- title: "Package History (packagehistory) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Package History (packagehistory) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Package History (packagehistory) table/entity reference +# Package History (packagehistory) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /packagehistories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: False |`DELETE` /packagehistories(*packagehistoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /packagehistories(*packagehistoryid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /packagehistories
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -809,6 +809,6 @@ Many-To-One Relationship: [syncerror packagehistory_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/personaldocumenttemplate.md b/powerapps-docs/developer/data-platform/reference/entities/personaldocumenttemplate.md index 969085faca..4831124750 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/personaldocumenttemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/personaldocumenttemplate.md @@ -1,16 +1,14 @@ --- title: "Personal Document Template (PersonalDocumentTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Personal Document Template (PersonalDocumentTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Personal Document Template (PersonalDocumentTemplate) table/entity reference +# Personal Document Template (PersonalDocumentTemplate) table/entity reference (Microsoft Dataverse) Used to store Personal Document Templates in database in binary format. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /personaldocumenttemplates(*personaldocumenttemplateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /personaldocumenttemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /personaldocumenttemplates(*personaldocumenttemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /personaldocumenttemplates(*personaldocumenttemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -502,6 +502,6 @@ One-To-Many Relationship: [owner owner_personaldocumenttemplates](owner.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/phonecall.md b/powerapps-docs/developer/data-platform/reference/entities/phonecall.md index 135ce4f1c3..4baee9c302 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/phonecall.md +++ b/powerapps-docs/developer/data-platform/reference/entities/phonecall.md @@ -1,16 +1,14 @@ --- title: "Phone Call (PhoneCall) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Phone Call (PhoneCall) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Phone Call (PhoneCall) table/entity reference +# Phone Call (PhoneCall) table/entity reference (Microsoft Dataverse) Activity to track a telephone call. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /phonecalls(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /phonecalls
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /phonecalls(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /phonecalls(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -1512,6 +1512,6 @@ Many-To-One Relationship: [slakpiinstance slakpiinstance_phonecall](slakpiinstan ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/picklistmapping.md b/powerapps-docs/developer/data-platform/reference/entities/picklistmapping.md index 160c76b6a8..2f00932493 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/picklistmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/picklistmapping.md @@ -1,16 +1,14 @@ --- title: "List Value Mapping (PickListMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the List Value Mapping (PickListMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# List Value Mapping (PickListMapping) table/entity reference +# List Value Mapping (PickListMapping) table/entity reference (Microsoft Dataverse) In a data map, maps list values from the source file to Microsoft Dynamics 365. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /picklistmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /picklistmappings(*picklistmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /picklistmappings(*picklistmappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /picklistmappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -467,6 +467,6 @@ One-To-Many Relationship: [columnmapping PickListMapping_ColumnMapping](columnma ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/plannerbusinessscenario.md b/powerapps-docs/developer/data-platform/reference/entities/plannerbusinessscenario.md index c14e9241e4..cfb261c0ca 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/plannerbusinessscenario.md +++ b/powerapps-docs/developer/data-platform/reference/entities/plannerbusinessscenario.md @@ -1,16 +1,14 @@ --- title: "Planner Business Scenario (plannerbusinessscenario) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Planner Business Scenario (plannerbusinessscenario) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Planner Business Scenario (plannerbusinessscenario) table/entity reference +# Planner Business Scenario (plannerbusinessscenario) table/entity reference (Microsoft Dataverse) For internal use only. The Business Scenario record to be created in Planner. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /plannerbusinessscenarios(*plannerbusinessscenarioid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /plannerbusinessscenarios
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /plannerbusinessscenarios(*plannerbusinessscenarioid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -353,7 +353,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -559,6 +559,6 @@ Many-To-One Relationship: [syncerror plannerbusinessscenario_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/plannersyncaction.md b/powerapps-docs/developer/data-platform/reference/entities/plannersyncaction.md index ea090c6ef5..9708843563 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/plannersyncaction.md +++ b/powerapps-docs/developer/data-platform/reference/entities/plannersyncaction.md @@ -1,16 +1,14 @@ --- title: "Planner Sync Action (PlannerSyncAction) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Planner Sync Action (PlannerSyncAction) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Planner Sync Action (PlannerSyncAction) table/entity reference +# Planner Sync Action (PlannerSyncAction) table/entity reference (Microsoft Dataverse) The Planner Sync Action to be executed. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /plannersyncactions(*plannersyncactionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /plannersyncactions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /plannersyncactions(*plannersyncactionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -547,7 +547,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -754,6 +754,6 @@ Many-To-One Relationship: [syncerror plannersyncaction_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/plugin.md b/powerapps-docs/developer/data-platform/reference/entities/plugin.md index a1cd5db0d4..527b21b172 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/plugin.md +++ b/powerapps-docs/developer/data-platform/reference/entities/plugin.md @@ -1,16 +1,14 @@ --- title: "Plug-in (plugin) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Plug-in (plugin) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Plug-in (plugin) table/entity reference +# Plug-in (plugin) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /plugins(*pluginid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /plugins
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /plugins(*pluginid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -135,7 +135,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| |100000000|**PoweFx**| -|100000001|**C#**| +|100000001|**C\#**| ### name @@ -834,6 +834,6 @@ Many-To-One Relationship: [syncerror plugin_SyncErrors](syncerror.md#BKMK_plugin ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/pluginassembly.md b/powerapps-docs/developer/data-platform/reference/entities/pluginassembly.md index b25ba8df9c..ac54ca1f1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/pluginassembly.md +++ b/powerapps-docs/developer/data-platform/reference/entities/pluginassembly.md @@ -1,16 +1,14 @@ --- title: "Plug-in Assembly (PluginAssembly) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Plug-in Assembly (PluginAssembly) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Plug-in Assembly (PluginAssembly) table/entity reference +# Plug-in Assembly (PluginAssembly) table/entity reference (Microsoft Dataverse) Assembly that contains one or more plug-in types. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /pluginassemblies
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /pluginassemblies(*pluginassemblyid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /pluginassemblies(*pluginassemblyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /pluginassemblies
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /pluginassemblies(*pluginassemblyid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -814,6 +814,6 @@ Many-To-One Relationship: [plugintype pluginassembly_plugintype](plugintype.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/pluginpackage.md b/powerapps-docs/developer/data-platform/reference/entities/pluginpackage.md index f25096fe4d..25ed14d1a2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/pluginpackage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/pluginpackage.md @@ -1,16 +1,14 @@ --- title: "Plugin Package (PluginPackage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Plugin Package (PluginPackage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Plugin Package (PluginPackage) table/entity reference +# Plugin Package (PluginPackage) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /pluginpackages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: False |`DELETE` /pluginpackages(*pluginpackageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: False |`GET` /pluginpackages(*pluginpackageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /pluginpackages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -797,6 +797,6 @@ Many-To-One Relationship: [syncerror pluginpackage_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/plugintracelog.md b/powerapps-docs/developer/data-platform/reference/entities/plugintracelog.md index c36dd2e9bb..f9ba52b219 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/plugintracelog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/plugintracelog.md @@ -1,16 +1,14 @@ --- title: "Plug-in Trace Log (PluginTraceLog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Plug-in Trace Log (PluginTraceLog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Plug-in Trace Log (PluginTraceLog) table/entity reference +# Plug-in Trace Log (PluginTraceLog) table/entity reference (Microsoft Dataverse) Trace and exception information generated by plug-ins and custom workflow activities. @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Delete`
Event: True |`DELETE` /plugintracelogs(*plugintracelogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /plugintracelogs(*plugintracelogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /plugintracelogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -496,6 +496,6 @@ One-To-Many Relationship: [systemuser lk_plugintracelogbase_createdonbehalfby](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/plugintype.md b/powerapps-docs/developer/data-platform/reference/entities/plugintype.md index bea85d1c43..620be08822 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/plugintype.md +++ b/powerapps-docs/developer/data-platform/reference/entities/plugintype.md @@ -1,16 +1,14 @@ --- title: "Plug-in Type (PluginType) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Plug-in Type (PluginType) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Plug-in Type (PluginType) table/entity reference +# Plug-in Type (PluginType) table/entity reference (Microsoft Dataverse) Type that inherits from the IPlugin interface and is contained within a plug-in assembly. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /plugintypes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /plugintypes(*plugintypeid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /plugintypes(*plugintypeid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /plugintypes
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /plugintypes(*plugintypeid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -714,6 +714,6 @@ Many-To-One Relationship: [sdkmessageprocessingstep plugintypeid_sdkmessageproce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/plugintypestatistic.md b/powerapps-docs/developer/data-platform/reference/entities/plugintypestatistic.md index 8cf70bafa2..6fcaf96d87 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/plugintypestatistic.md +++ b/powerapps-docs/developer/data-platform/reference/entities/plugintypestatistic.md @@ -1,16 +1,14 @@ --- title: "Plug-in Type Statistic (PluginTypeStatistic) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Plug-in Type Statistic (PluginTypeStatistic) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Plug-in Type Statistic (PluginTypeStatistic) table/entity reference +# Plug-in Type Statistic (PluginTypeStatistic) table/entity reference (Microsoft Dataverse) Plug-in type statistic. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /plugintypestatistics(*plugintypestatisticid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /plugintypestatistics
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -437,6 +437,6 @@ One-To-Many Relationship: [plugintype plugintype_plugintypestatistic](plugintype ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/position.md b/powerapps-docs/developer/data-platform/reference/entities/position.md index b4182c36e0..e514c4e9a3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/position.md +++ b/powerapps-docs/developer/data-platform/reference/entities/position.md @@ -1,16 +1,14 @@ --- title: "Position table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Position table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Position table/entity reference +# Position table/entity reference (Microsoft Dataverse) Position of a user in the hierarchy @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /positions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /positions(*positionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /positions(*positionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /positions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /positions(*positionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -598,6 +598,6 @@ Many-To-One Relationship: [systemuser position_users](systemuser.md#BKMK_positio ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/post.md b/powerapps-docs/developer/data-platform/reference/entities/post.md index 8fe6a72206..94ed4039c2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/post.md +++ b/powerapps-docs/developer/data-platform/reference/entities/post.md @@ -1,16 +1,14 @@ --- title: "Post table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Post table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Post table/entity reference +# Post table/entity reference (Microsoft Dataverse) An activity feed post. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /posts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /posts(*postid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /posts(*postid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /posts
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -583,6 +583,6 @@ Many-To-One Relationship: [postlike Post_Likes](postlike.md#BKMK_Post_Likes) ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/postcomment.md b/powerapps-docs/developer/data-platform/reference/entities/postcomment.md index 81b8f363be..0989c1e5f5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/postcomment.md +++ b/powerapps-docs/developer/data-platform/reference/entities/postcomment.md @@ -1,16 +1,14 @@ --- title: "Comment (PostComment) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Comment (PostComment) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Comment (PostComment) table/entity reference +# Comment (PostComment) table/entity reference (Microsoft Dataverse) A comment on an activity feed post. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /postcomments
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /postcomments(*postcommentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /postcomments(*postcommentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /postcomments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -290,6 +290,6 @@ Many-To-One Relationship: [activityfileattachment post_comment_activity_file_att ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/postfollow.md b/powerapps-docs/developer/data-platform/reference/entities/postfollow.md index 191d6762bc..e8e35c006e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/postfollow.md +++ b/powerapps-docs/developer/data-platform/reference/entities/postfollow.md @@ -1,16 +1,14 @@ --- title: "Follow (PostFollow) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Follow (PostFollow) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Follow (PostFollow) table/entity reference +# Follow (PostFollow) table/entity reference (Microsoft Dataverse) Represents a user following the activity feed of an object. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /postfollows
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /postfollows(*postfollowid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /postfollows(*postfollowid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /postfollows
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -603,6 +603,6 @@ Many-To-One Relationship: [syncerror PostFollow_SyncErrors](syncerror.md#BKMK_Po ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/postlike.md b/powerapps-docs/developer/data-platform/reference/entities/postlike.md index e1fba3cd2f..db56d8d128 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/postlike.md +++ b/powerapps-docs/developer/data-platform/reference/entities/postlike.md @@ -1,16 +1,14 @@ --- title: "Like (PostLike) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Like (PostLike) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Like (PostLike) table/entity reference +# Like (PostLike) table/entity reference (Microsoft Dataverse) A like on an activity feed post. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /postlikes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /postlikes(*postlikeid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /postlikes(*postlikeid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /postlikes
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -236,6 +236,6 @@ One-To-Many Relationship: [post Post_Likes](post.md#BKMK_Post_Likes) ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/postregarding.md b/powerapps-docs/developer/data-platform/reference/entities/postregarding.md index d6008cd4ae..1f7aa2fb54 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/postregarding.md +++ b/powerapps-docs/developer/data-platform/reference/entities/postregarding.md @@ -1,19 +1,27 @@ --- title: "Post Regarding (PostRegarding) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Post Regarding (PostRegarding) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Post Regarding (PostRegarding) table/entity reference +# Post Regarding (PostRegarding) table/entity reference (Microsoft Dataverse) Represents which object an activity feed post is regarding. For internal use only. +## Messages + +The following table lists the messages for the Post Regarding (PostRegarding) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Post Regarding (PostRegarding) table. @@ -366,6 +374,6 @@ Many-To-One Relationship: [post post_PostRegardings](post.md#BKMK_post_PostRegar ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerbidataset.md b/powerapps-docs/developer/data-platform/reference/entities/powerbidataset.md index 215270bb02..42a9fe6352 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerbidataset.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerbidataset.md @@ -1,16 +1,14 @@ --- title: "Power BI Dataset (powerbidataset) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power BI Dataset (powerbidataset) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power BI Dataset (powerbidataset) table/entity reference +# Power BI Dataset (powerbidataset) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerbidatasets(*powerbidatasetid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerbidatasets
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerbidatasets(*powerbidatasetid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -984,6 +984,6 @@ Many-To-One Relationship: [syncerror powerbidataset_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerbidatasetapdx.md b/powerapps-docs/developer/data-platform/reference/entities/powerbidatasetapdx.md index abcbd9dc11..4293f2ab76 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerbidatasetapdx.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerbidatasetapdx.md @@ -1,16 +1,14 @@ --- title: "powerbidatasetapdx table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the powerbidatasetapdx table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# powerbidatasetapdx table/entity reference +# powerbidatasetapdx table/entity reference (Microsoft Dataverse) PowerBI Dataset appendix entity - for unmanaged technical attributes @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerbidatasetapdxes(*powerbidatasetapdxid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerbidatasetapdxes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerbidatasetapdxes(*powerbidatasetapdxid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -736,6 +736,6 @@ Many-To-One Relationship: [syncerror powerbidatasetapdx_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerbimashupparameter.md b/powerapps-docs/developer/data-platform/reference/entities/powerbimashupparameter.md index fb7aaaf836..c03c8d8617 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerbimashupparameter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerbimashupparameter.md @@ -1,16 +1,14 @@ --- title: "Power BI Mashup Parameter (powerbimashupparameter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power BI Mashup Parameter (powerbimashupparameter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power BI Mashup Parameter (powerbimashupparameter) table/entity reference +# Power BI Mashup Parameter (powerbimashupparameter) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerbimashupparameters(*powerbimashupparameterid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerbimashupparameters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerbimashupparameters(*powerbimashupparameterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -924,6 +924,6 @@ Many-To-One Relationship: [syncerror powerbimashupparameter_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerbireport.md b/powerapps-docs/developer/data-platform/reference/entities/powerbireport.md index e9dbcc6506..f759aeeaa3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerbireport.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerbireport.md @@ -1,16 +1,14 @@ --- title: "Power BI Report (powerbireport) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power BI Report (powerbireport) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power BI Report (powerbireport) table/entity reference +# Power BI Report (powerbireport) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerbireports(*powerbireportid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerbireports
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerbireports(*powerbireportid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -969,6 +969,6 @@ Many-To-One Relationship: [syncerror powerbireport_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerbireportapdx.md b/powerapps-docs/developer/data-platform/reference/entities/powerbireportapdx.md index 43db954461..3cf3f3b245 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerbireportapdx.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerbireportapdx.md @@ -1,16 +1,14 @@ --- title: "powerbireportapdx table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the powerbireportapdx table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# powerbireportapdx table/entity reference +# powerbireportapdx table/entity reference (Microsoft Dataverse) PowerBI Report appendix entity for unmanaged technical attributes @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerbireportapdxes(*powerbireportapdxid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerbireportapdxes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerbireportapdxes(*powerbireportapdxid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -736,6 +736,6 @@ Many-To-One Relationship: [syncerror powerbireportapdx_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerfxrule.md b/powerapps-docs/developer/data-platform/reference/entities/powerfxrule.md index 630588d9d5..765442d717 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerfxrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerfxrule.md @@ -1,16 +1,14 @@ --- title: "powerfxrule table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the powerfxrule table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# powerfxrule table/entity reference +# powerfxrule table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerfxrules(*powerfxruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerfxrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerfxrules(*powerfxruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -934,6 +934,6 @@ Many-To-One Relationship: [syncerror powerfxrule_SyncErrors](syncerror.md#BKMK_p ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent.md index 95e39d0d26..f487fb217a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent.md @@ -1,16 +1,14 @@ --- title: "Site Component (powerpagecomponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Site Component (powerpagecomponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Site Component (powerpagecomponent) table/entity reference +# Site Component (powerpagecomponent) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagecomponents(*powerpagecomponentid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagecomponents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagecomponents(*powerpagecomponentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1019,7 +1019,7 @@ See [contact powerpagecomponent_mspp_webrole_contact Many-To-Many Relationship]( |SchemaName|`powerpagecomponent_mspp_webrole_contact`| |IntersectAttribute|`powerpagecomponentid`| |NavigationPropertyName|`powerpagecomponent_mspp_webrole_contact`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order: 103100
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 103100
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| ### powerpagecomponent_powerpagecomponent @@ -1054,6 +1054,6 @@ See [systemuser powerpagecomponent_webrole_systemuser Many-To-Many Relationship] ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent_powerpagecomponent.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent_powerpagecomponent.md index 902dd43b18..a64cdda735 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent_powerpagecomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagecomponent_powerpagecomponent.md @@ -1,16 +1,14 @@ --- title: "powerpagecomponent_powerpagecomponent table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the powerpagecomponent_powerpagecomponent table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# powerpagecomponent_powerpagecomponent table/entity reference +# powerpagecomponent_powerpagecomponent table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /powerpagecomponent_powerpagecomponentset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagesite.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagesite.md index e494e8000d..a8f9fbf6fe 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagesite.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagesite.md @@ -1,16 +1,14 @@ --- title: "Site (powerpagesite) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Site (powerpagesite) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Site (powerpagesite) table/entity reference +# Site (powerpagesite) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagesites(*powerpagesiteid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagesites
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagesites(*powerpagesiteid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -872,6 +872,6 @@ See [dvfilesearch powerpagesite_dvfilesearch Many-To-Many Relationship](dvfilese ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagesite_dvfilesearch.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagesite_dvfilesearch.md index 62dcf7ae69..8f87bbfe1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagesite_dvfilesearch.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagesite_dvfilesearch.md @@ -1,16 +1,14 @@ --- title: "powerpagesite_dvfilesearch table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the powerpagesite_dvfilesearch table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# powerpagesite_dvfilesearch table/entity reference +# powerpagesite_dvfilesearch table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /powerpagesite_dvfilesearchset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagesitelanguage.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagesitelanguage.md index f6ef215bb8..9afca13efa 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagesitelanguage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagesitelanguage.md @@ -1,16 +1,14 @@ --- title: "Site Language (powerpagesitelanguage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Site Language (powerpagesitelanguage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Site Language (powerpagesitelanguage) table/entity reference +# Site Language (powerpagesitelanguage) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagesitelanguages(*powerpagesitelanguageid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagesitelanguages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagesitelanguages(*powerpagesitelanguageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -858,6 +858,6 @@ Many-To-One Relationship: [syncerror powerpagesitelanguage_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagesitepublished.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagesitepublished.md index 46fac67b9a..8eaeadfaee 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagesitepublished.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagesitepublished.md @@ -1,16 +1,14 @@ --- title: "Power Pages Site Published (powerpagesitepublished) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power Pages Site Published (powerpagesitepublished) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power Pages Site Published (powerpagesitepublished) table/entity reference +# Power Pages Site Published (powerpagesitepublished) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagesitepublisheds(*powerpagesitepublishedid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagesitepublisheds
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagesitepublisheds(*powerpagesitepublishedid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -824,6 +824,6 @@ Many-To-One Relationship: [syncerror powerpagesitepublished_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpageslog.md b/powerapps-docs/developer/data-platform/reference/entities/powerpageslog.md index d96240fb27..63d2e14851 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpageslog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpageslog.md @@ -1,16 +1,14 @@ --- title: "Power Pages Log (PowerPagesLog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power Pages Log (PowerPagesLog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power Pages Log (PowerPagesLog) table/entity reference +# Power Pages Log (PowerPagesLog) table/entity reference (Microsoft Dataverse) @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpageslogs(*powerpageslogid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpageslogs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpageslogs(*powerpageslogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /powerpageslogs(*powerpageslogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /powerpageslogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -620,6 +620,6 @@ One-To-Many Relationship: [systemuser user_powerpageslog](systemuser.md#BKMK_use ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagesmanagedidentity.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagesmanagedidentity.md index ffd6cf5124..ad8f669f99 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagesmanagedidentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagesmanagedidentity.md @@ -1,16 +1,14 @@ --- title: "PowerPagesManagedIdentity table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PowerPagesManagedIdentity table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PowerPagesManagedIdentity table/entity reference +# PowerPagesManagedIdentity table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagesmanagedidentities(*powerpagesmanagedidentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagesmanagedidentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagesmanagedidentities(*powerpagesmanagedidentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -620,7 +620,7 @@ Many-To-One Relationship: [certificatecredential ComponentId_CertificateCredenti |ReferencingEntity|`certificatecredential`| |ReferencingAttribute|`componentid`| |ReferencedEntityNavigationPropertyName|`ComponentId_CertificateCredential_PowerPagesManagedIdentity`| -|IsCustomizable|`True`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10001
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| ### powerpagesmanagedidentity_AsyncOperations @@ -723,6 +723,6 @@ Many-To-One Relationship: [syncerror powerpagesmanagedidentity_SyncErrors](synce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagesscanreport.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagesscanreport.md index 0a225017ac..f0c4a7c070 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagesscanreport.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagesscanreport.md @@ -1,16 +1,14 @@ --- title: "Power Pages Scan Report (PowerPagesScanReport) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power Pages Scan Report (PowerPagesScanReport) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power Pages Scan Report (PowerPagesScanReport) table/entity reference +# Power Pages Scan Report (PowerPagesScanReport) table/entity reference (Microsoft Dataverse) Power Pages Scan Report @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagesscanreports(*powerpagesscanreportid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagesscanreports
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagesscanreports(*powerpagesscanreportid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -782,6 +782,6 @@ Many-To-One Relationship: [syncerror powerpagesscanreport_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/powerpagessiteaifeedback.md b/powerapps-docs/developer/data-platform/reference/entities/powerpagessiteaifeedback.md index 2aaf466191..dfa07acd70 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/powerpagessiteaifeedback.md +++ b/powerapps-docs/developer/data-platform/reference/entities/powerpagessiteaifeedback.md @@ -1,16 +1,14 @@ --- title: "Power Pages Site AI Feedback (PowerPagesSiteAIFeedback) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Power Pages Site AI Feedback (PowerPagesSiteAIFeedback) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Power Pages Site AI Feedback (PowerPagesSiteAIFeedback) table/entity reference +# Power Pages Site AI Feedback (PowerPagesSiteAIFeedback) table/entity reference (Microsoft Dataverse) @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /powerpagessiteaifeedbacks(*powerpagessiteaifeedbackid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /powerpagessiteaifeedbacks
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /powerpagessiteaifeedbacks(*powerpagessiteaifeedbackid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /powerpagessiteaifeedbacks(*powerpagessiteaifeedbackid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /powerpagessiteaifeedbacks
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -679,6 +679,6 @@ One-To-Many Relationship: [systemuser user_powerpagessiteaifeedback](systemuser. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/principalentitybusinessunitmap.md b/powerapps-docs/developer/data-platform/reference/entities/principalentitybusinessunitmap.md index 694e49a355..40f2f0d3bd 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/principalentitybusinessunitmap.md +++ b/powerapps-docs/developer/data-platform/reference/entities/principalentitybusinessunitmap.md @@ -1,19 +1,27 @@ --- title: "PrincipalEntityBusinessUnitMap table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PrincipalEntityBusinessUnitMap table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PrincipalEntityBusinessUnitMap table/entity reference +# PrincipalEntityBusinessUnitMap table/entity reference (Microsoft Dataverse) Internal authorization table to track user authorization changes +## Messages + +The following table lists the messages for the PrincipalEntityBusinessUnitMap table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the PrincipalEntityBusinessUnitMap table. @@ -144,6 +152,6 @@ One-To-Many Relationship: [owner owner_principalentitybusinessunitmap](owner.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/principalobjectaccess.md b/powerapps-docs/developer/data-platform/reference/entities/principalobjectaccess.md index c84bca1a6c..452ebc23a3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/principalobjectaccess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/principalobjectaccess.md @@ -1,19 +1,27 @@ --- title: "PrincipalObjectAccess table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the PrincipalObjectAccess table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# PrincipalObjectAccess table/entity reference +# PrincipalObjectAccess table/entity reference (Microsoft Dataverse) +## Messages + +The following table lists the messages for the PrincipalObjectAccess table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the PrincipalObjectAccess table. @@ -200,6 +208,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/principalobjectattributeaccess.md b/powerapps-docs/developer/data-platform/reference/entities/principalobjectattributeaccess.md index df3eb48b22..745997c050 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/principalobjectattributeaccess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/principalobjectattributeaccess.md @@ -1,16 +1,14 @@ --- title: "Field Sharing (PrincipalObjectAttributeAccess) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Field Sharing (PrincipalObjectAttributeAccess) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Field Sharing (PrincipalObjectAttributeAccess) table/entity reference +# Field Sharing (PrincipalObjectAttributeAccess) table/entity reference (Microsoft Dataverse) Defines CRM security principals (users and teams) access rights to secured field for an entity instance. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /principalobjectattributeaccessset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /principalobjectattributeaccessset(*principalobjectattributeaccessid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /principalobjectattributeaccessset(*principalobjectattributeaccessid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /principalobjectattributeaccessset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /principalobjectattributeaccessset(*principalobjectattributeaccessid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -81,7 +81,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`objectid`| |RequiredLevel|SystemRequired| |Type|Lookup| -|Targets|account, activityfileattachment, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributeimageconfig, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessunit, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, chat, comment, connection, connectioninstance, connectionreference, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, enablearchivalrequest, entityanalyticsconfig, entityimageconfig, entityindex, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fabricaiskill, fax, featurecontrolsetting, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, feedback, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, goal, governanceconfiguration, holidaywrapper, indexattributes, internalcatalogassignment, kbarticle, keyvaultreference, knowledgearticle, knowledgearticleviews, knowledgebaserecord, letter, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_historicalcaseharvestbatch, msdyn_historicalcaseharvestrun, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeharvestjobrecord, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msfp_alert, msfp_alertrule, msfp_emailtemplate, msfp_fileresponse, msfp_localizedemailtemplate, msfp_project, msfp_question, msfp_questionresponse, msfp_satisfactionmetric, msfp_survey, msfp_surveyinvite, msfp_surveyreminder, msfp_surveyresponse, msfp_unsubscribedrecipient, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, position, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processstageparameter, provisionlanguageforuser, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, reportcategory, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointsite, sideloadedaiplugin, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, systemuserauthorizationchangetracker, task, tdsmetadata, team, teammobileofflineprofilemembership, territory, usermobileofflineprofilemembership, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workqueue, workqueueitem| +|Targets|account, activityfileattachment, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiinsightcard, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributeimageconfig, attributemaskingrule, attributepicklistvalue, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessprocess, businessunit, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, chat, comment, connection, connectioninstance, connectionreference, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailaddressconfiguration, enablearchivalrequest, entityanalyticsconfig, entityclusterconfig, entityimageconfig, entityindex, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, exportedexcel, exportsolutionupload, fabricaiskill, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, federatedknowledgemetadatarefresh, feedback, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, goal, governanceconfiguration, holidaywrapper, indexattributes, internalcatalogassignment, kbarticle, keyvaultreference, knowledgearticle, knowledgearticleviews, knowledgebaserecord, letter, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aievaluationconfiguration, msdyn_aievaluationrun, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_aitestcase, msdyn_aitestcasedocument, msdyn_aitestcaseinput, msdyn_aitestrun, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dataworkspace, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, position, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processorregistration, processstageparameter, provisionlanguageforuser, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, reportcategory, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointmanagedidentity, sharepointsite, sideloadedaiplugin, signalregistration, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, systemuserauthorizationchangetracker, tag, taggedflowsession, taggedprocess, task, tdsmetadata, team, teammobileofflineprofilemembership, territory, traitregistration, unstructuredfilesearchentity, unstructuredfilesearchrecord, usermobileofflineprofilemembership, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workflowmetadata, workqueue, workqueueitem| ### ObjectTypeCode @@ -226,18 +226,23 @@ These relationships are many-to-one. Listed by **SchemaName**. - [aipluginoperationresponsetemplate_PrincipalObjectAttributeAccesses](#BKMK_aipluginoperationresponsetemplate_PrincipalObjectAttributeAccesses) - [aiplugintitle_PrincipalObjectAttributeAccesses](#BKMK_aiplugintitle_PrincipalObjectAttributeAccesses) - [aipluginusersetting_PrincipalObjectAttributeAccesses](#BKMK_aipluginusersetting_PrincipalObjectAttributeAccesses) -- [aiskillconfig_PrincipalObjectAttributeAccesses](#BKMK_aiskillconfig_PrincipalObjectAttributeAccesses) - [appaction_PrincipalObjectAttributeAccesses](#BKMK_appaction_PrincipalObjectAttributeAccesses) - [appactionmigration_PrincipalObjectAttributeAccesses](#BKMK_appactionmigration_PrincipalObjectAttributeAccesses) - [appactionrule_PrincipalObjectAttributeAccesses](#BKMK_appactionrule_PrincipalObjectAttributeAccesses) - [application_PrincipalObjectAttributeAccesses](#BKMK_application_PrincipalObjectAttributeAccesses) - [applicationuser_PrincipalObjectAttributeAccesses](#BKMK_applicationuser_PrincipalObjectAttributeAccesses) - [appointment_principalobjectattributeaccess](#BKMK_appointment_principalobjectattributeaccess) +- [approvalprocess_PrincipalObjectAttributeAccesses](#BKMK_approvalprocess_PrincipalObjectAttributeAccesses) +- [approvalstageapproval_PrincipalObjectAttributeAccesses](#BKMK_approvalstageapproval_PrincipalObjectAttributeAccesses) +- [approvalstagecondition_PrincipalObjectAttributeAccesses](#BKMK_approvalstagecondition_PrincipalObjectAttributeAccesses) +- [approvalstageorder_PrincipalObjectAttributeAccesses](#BKMK_approvalstageorder_PrincipalObjectAttributeAccesses) - [attributeimageconfig_PrincipalObjectAttributeAccesses](#BKMK_attributeimageconfig_PrincipalObjectAttributeAccesses) - [attributemaskingrule_PrincipalObjectAttributeAccesses](#BKMK_attributemaskingrule_PrincipalObjectAttributeAccesses) +- [attributepicklistvalue_PrincipalObjectAttributeAccesses](#BKMK_attributepicklistvalue_PrincipalObjectAttributeAccesses) - [bot_PrincipalObjectAttributeAccesses](#BKMK_bot_PrincipalObjectAttributeAccesses) - [botcomponent_PrincipalObjectAttributeAccesses](#BKMK_botcomponent_PrincipalObjectAttributeAccesses) - [botcomponentcollection_PrincipalObjectAttributeAccesses](#BKMK_botcomponentcollection_PrincipalObjectAttributeAccesses) +- [businessprocess_PrincipalObjectAttributeAccesses](#BKMK_businessprocess_PrincipalObjectAttributeAccesses) - [businessunit_principalobjectattributeaccess](#BKMK_businessunit_principalobjectattributeaccess) - [card_PrincipalObjectAttributeAccesses](#BKMK_card_PrincipalObjectAttributeAccesses) - [catalog_PrincipalObjectAttributeAccesses](#BKMK_catalog_PrincipalObjectAttributeAccesses) @@ -273,7 +278,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [dvtablesearchattribute_PrincipalObjectAttributeAccesses](#BKMK_dvtablesearchattribute_PrincipalObjectAttributeAccesses) - [dvtablesearchentity_PrincipalObjectAttributeAccesses](#BKMK_dvtablesearchentity_PrincipalObjectAttributeAccesses) - [email_principalobjectattributeaccess](#BKMK_email_principalobjectattributeaccess) +- [emailaddressconfiguration_PrincipalObjectAttributeAccesses](#BKMK_emailaddressconfiguration_PrincipalObjectAttributeAccesses) - [entityanalyticsconfig_PrincipalObjectAttributeAccesses](#BKMK_entityanalyticsconfig_PrincipalObjectAttributeAccesses) +- [entityclusterconfig_PrincipalObjectAttributeAccesses](#BKMK_entityclusterconfig_PrincipalObjectAttributeAccesses) - [entityimageconfig_PrincipalObjectAttributeAccesses](#BKMK_entityimageconfig_PrincipalObjectAttributeAccesses) - [entityindex_PrincipalObjectAttributeAccesses](#BKMK_entityindex_PrincipalObjectAttributeAccesses) - [entityrecordfilter_PrincipalObjectAttributeAccesses](#BKMK_entityrecordfilter_PrincipalObjectAttributeAccesses) @@ -322,6 +329,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aibfile_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aibfile_PrincipalObjectAttributeAccesses) - [msdyn_aibfileattacheddata_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aibfileattacheddata_PrincipalObjectAttributeAccesses) - [msdyn_aiconfiguration_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aiconfiguration_PrincipalObjectAttributeAccesses) +- [msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses) +- [msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses) +- [msdyn_aievaluationrun_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aievaluationrun_PrincipalObjectAttributeAccesses) - [msdyn_aievent_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aievent_PrincipalObjectAttributeAccesses) - [msdyn_aifptrainingdocument_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aifptrainingdocument_PrincipalObjectAttributeAccesses) - [msdyn_aimodel_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aimodel_PrincipalObjectAttributeAccesses) @@ -330,13 +340,16 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aiodtrainingboundingbox_PrincipalObjectAttributeAccesses) - [msdyn_aiodtrainingimage_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aiodtrainingimage_PrincipalObjectAttributeAccesses) - [msdyn_aitemplate_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitemplate_PrincipalObjectAttributeAccesses) +- [msdyn_aitestcase_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestcase_PrincipalObjectAttributeAccesses) +- [msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses) +- [msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses) +- [msdyn_aitestrun_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestrun_PrincipalObjectAttributeAccesses) +- [msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses](#BKMK_msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses) - [msdyn_analysiscomponent_PrincipalObjectAttributeAccesses](#BKMK_msdyn_analysiscomponent_PrincipalObjectAttributeAccesses) - [msdyn_analysisjob_PrincipalObjectAttributeAccesses](#BKMK_msdyn_analysisjob_PrincipalObjectAttributeAccesses) - [msdyn_analysisoverride_PrincipalObjectAttributeAccesses](#BKMK_msdyn_analysisoverride_PrincipalObjectAttributeAccesses) - [msdyn_analysisresult_PrincipalObjectAttributeAccesses](#BKMK_msdyn_analysisresult_PrincipalObjectAttributeAccesses) - [msdyn_analysisresultdetail_PrincipalObjectAttributeAccesses](#BKMK_msdyn_analysisresultdetail_PrincipalObjectAttributeAccesses) -- [msdyn_apirequestcache_PrincipalObjectAttributeAccesses](#BKMK_msdyn_apirequestcache_PrincipalObjectAttributeAccesses) -- [msdyn_apirequestfolder_PrincipalObjectAttributeAccesses](#BKMK_msdyn_apirequestfolder_PrincipalObjectAttributeAccesses) - [msdyn_appinsightsmetadata_PrincipalObjectAttributeAccesses](#BKMK_msdyn_appinsightsmetadata_PrincipalObjectAttributeAccesses) - [msdyn_copilotinteractions_PrincipalObjectAttributeAccesses](#BKMK_msdyn_copilotinteractions_PrincipalObjectAttributeAccesses) - [msdyn_customcontrolextendedsettings_PrincipalObjectAttributeAccesses](#BKMK_msdyn_customcontrolextendedsettings_PrincipalObjectAttributeAccesses) @@ -367,8 +380,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_formmapping_PrincipalObjectAttributeAccesses](#BKMK_msdyn_formmapping_PrincipalObjectAttributeAccesses) - [msdyn_function_PrincipalObjectAttributeAccesses](#BKMK_msdyn_function_PrincipalObjectAttributeAccesses) - [msdyn_helppage_PrincipalObjectAttributeAccesses](#BKMK_msdyn_helppage_PrincipalObjectAttributeAccesses) -- [msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses](#BKMK_msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses) -- [msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses](#BKMK_msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses) - [msdyn_insightsstorevirtualentity_PrincipalObjectAttributeAccesses](#BKMK_msdyn_insightsstorevirtualentity_PrincipalObjectAttributeAccesses) - [msdyn_integratedsearchprovider_PrincipalObjectAttributeAccesses](#BKMK_msdyn_integratedsearchprovider_PrincipalObjectAttributeAccesses) - [msdyn_kalanguagesetting_PrincipalObjectAttributeAccesses](#BKMK_msdyn_kalanguagesetting_PrincipalObjectAttributeAccesses) @@ -379,7 +390,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgearticletemplate_PrincipalObjectAttributeAccesses) - [msdyn_knowledgeassetconfiguration_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgeassetconfiguration_PrincipalObjectAttributeAccesses) - [msdyn_knowledgeconfiguration_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgeconfiguration_PrincipalObjectAttributeAccesses) -- [msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses) - [msdyn_knowledgeinteractioninsight_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgeinteractioninsight_PrincipalObjectAttributeAccesses) - [msdyn_knowledgemanagementsetting_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgemanagementsetting_PrincipalObjectAttributeAccesses) - [msdyn_knowledgepersonalfilter_PrincipalObjectAttributeAccesses](#BKMK_msdyn_knowledgepersonalfilter_PrincipalObjectAttributeAccesses) @@ -414,20 +424,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_virtualtablecolumncandidate_PrincipalObjectAttributeAccesses](#BKMK_msdyn_virtualtablecolumncandidate_PrincipalObjectAttributeAccesses) - [msdyn_workflowactionstatus_PrincipalObjectAttributeAccesses](#BKMK_msdyn_workflowactionstatus_PrincipalObjectAttributeAccesses) - [msdynce_botcontent_PrincipalObjectAttributeAccesses](#BKMK_msdynce_botcontent_PrincipalObjectAttributeAccesses) -- [msfp_alert_PrincipalObjectAttributeAccesses](#BKMK_msfp_alert_PrincipalObjectAttributeAccesses) -- [msfp_alertrule_PrincipalObjectAttributeAccesses](#BKMK_msfp_alertrule_PrincipalObjectAttributeAccesses) -- [msfp_emailtemplate_PrincipalObjectAttributeAccesses](#BKMK_msfp_emailtemplate_PrincipalObjectAttributeAccesses) -- [msfp_fileresponse_PrincipalObjectAttributeAccesses](#BKMK_msfp_fileresponse_PrincipalObjectAttributeAccesses) -- [msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses](#BKMK_msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses) -- [msfp_project_PrincipalObjectAttributeAccesses](#BKMK_msfp_project_PrincipalObjectAttributeAccesses) -- [msfp_question_PrincipalObjectAttributeAccesses](#BKMK_msfp_question_PrincipalObjectAttributeAccesses) -- [msfp_questionresponse_PrincipalObjectAttributeAccesses](#BKMK_msfp_questionresponse_PrincipalObjectAttributeAccesses) -- [msfp_satisfactionmetric_PrincipalObjectAttributeAccesses](#BKMK_msfp_satisfactionmetric_PrincipalObjectAttributeAccesses) -- [msfp_survey_PrincipalObjectAttributeAccesses](#BKMK_msfp_survey_PrincipalObjectAttributeAccesses) -- [msfp_surveyinvite_PrincipalObjectAttributeAccesses](#BKMK_msfp_surveyinvite_PrincipalObjectAttributeAccesses) -- [msfp_surveyreminder_PrincipalObjectAttributeAccesses](#BKMK_msfp_surveyreminder_PrincipalObjectAttributeAccesses) -- [msfp_surveyresponse_PrincipalObjectAttributeAccesses](#BKMK_msfp_surveyresponse_PrincipalObjectAttributeAccesses) -- [msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses](#BKMK_msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses) - [msgraphresourcetosubscription_PrincipalObjectAttributeAccesses](#BKMK_msgraphresourcetosubscription_PrincipalObjectAttributeAccesses) - [mspcat_catalogsubmissionfiles_PrincipalObjectAttributeAccesses](#BKMK_mspcat_catalogsubmissionfiles_PrincipalObjectAttributeAccesses) - [mspcat_packagestore_PrincipalObjectAttributeAccesses](#BKMK_mspcat_packagestore_PrincipalObjectAttributeAccesses) @@ -476,6 +472,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [retentionoperationdetail_PrincipalObjectAttributeAccesses](#BKMK_retentionoperationdetail_PrincipalObjectAttributeAccesses) - [retentionsuccessdetail_PrincipalObjectAttributeAccesses](#BKMK_retentionsuccessdetail_PrincipalObjectAttributeAccesses) - [roleeditorlayout_PrincipalObjectAttributeAccesses](#BKMK_roleeditorlayout_PrincipalObjectAttributeAccesses) +- [savingrule_PrincipalObjectAttributeAccesses](#BKMK_savingrule_PrincipalObjectAttributeAccesses) - [searchattributesettings_PrincipalObjectAttributeAccesses](#BKMK_searchattributesettings_PrincipalObjectAttributeAccesses) - [searchcustomanalyzer_PrincipalObjectAttributeAccesses](#BKMK_searchcustomanalyzer_PrincipalObjectAttributeAccesses) - [searchrelationshipsettings_PrincipalObjectAttributeAccesses](#BKMK_searchrelationshipsettings_PrincipalObjectAttributeAccesses) @@ -486,6 +483,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [sharedworkspace_PrincipalObjectAttributeAccesses](#BKMK_sharedworkspace_PrincipalObjectAttributeAccesses) - [sharedworkspacepool_PrincipalObjectAttributeAccesses](#BKMK_sharedworkspacepool_PrincipalObjectAttributeAccesses) - [sharepointdocumentlocation_principalobjectattributeaccess](#BKMK_sharepointdocumentlocation_principalobjectattributeaccess) +- [sharepointmanagedidentity_PrincipalObjectAttributeAccesses](#BKMK_sharepointmanagedidentity_PrincipalObjectAttributeAccesses) - [sharepointsite_principalobjectattributeaccess](#BKMK_sharepointsite_principalobjectattributeaccess) - [sideloadedaiplugin_PrincipalObjectAttributeAccesses](#BKMK_sideloadedaiplugin_PrincipalObjectAttributeAccesses) - [socialactivity_principalobjectattributeaccess](#BKMK_socialactivity_principalobjectattributeaccess) @@ -508,16 +506,22 @@ These relationships are many-to-one. Listed by **SchemaName**. - [systemuser_principalobjectattributeaccess](#BKMK_systemuser_principalobjectattributeaccess) - [systemuser_principalobjectattributeaccess_principalid](#BKMK_systemuser_principalobjectattributeaccess_principalid) - [systemuserauthorizationchangetracker_PrincipalObjectAttributeAccesses](#BKMK_systemuserauthorizationchangetracker_PrincipalObjectAttributeAccesses) +- [tag_PrincipalObjectAttributeAccesses](#BKMK_tag_PrincipalObjectAttributeAccesses) +- [taggedflowsession_PrincipalObjectAttributeAccesses](#BKMK_taggedflowsession_PrincipalObjectAttributeAccesses) +- [taggedprocess_PrincipalObjectAttributeAccesses](#BKMK_taggedprocess_PrincipalObjectAttributeAccesses) - [task_principalobjectattributeaccess](#BKMK_task_principalobjectattributeaccess) - [team_principalobjectattributeaccess](#BKMK_team_principalobjectattributeaccess) - [team_principalobjectattributeaccess_principalid](#BKMK_team_principalobjectattributeaccess_principalid) - [teammobileofflineprofilemembership_PrincipalObjectAttributeAccesses](#BKMK_teammobileofflineprofilemembership_PrincipalObjectAttributeAccesses) - [territory_principalobjectattributeaccess](#BKMK_territory_principalobjectattributeaccess) +- [unstructuredfilesearchentity_PrincipalObjectAttributeAccesses](#BKMK_unstructuredfilesearchentity_PrincipalObjectAttributeAccesses) +- [unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses](#BKMK_unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses) - [usermobileofflineprofilemembership_PrincipalObjectAttributeAccesses](#BKMK_usermobileofflineprofilemembership_PrincipalObjectAttributeAccesses) - [userrating_PrincipalObjectAttributeAccesses](#BKMK_userrating_PrincipalObjectAttributeAccesses) - [viewasexamplequestion_PrincipalObjectAttributeAccesses](#BKMK_viewasexamplequestion_PrincipalObjectAttributeAccesses) - [virtualentitymetadata_PrincipalObjectAttributeAccesses](#BKMK_virtualentitymetadata_PrincipalObjectAttributeAccesses) - [workflowbinary_PrincipalObjectAttributeAccesses](#BKMK_workflowbinary_PrincipalObjectAttributeAccesses) +- [workflowmetadata_PrincipalObjectAttributeAccesses](#BKMK_workflowmetadata_PrincipalObjectAttributeAccesses) - [workqueue_PrincipalObjectAttributeAccesses](#BKMK_workqueue_PrincipalObjectAttributeAccesses) - [workqueueitem_PrincipalObjectAttributeAccesses](#BKMK_workqueueitem_PrincipalObjectAttributeAccesses) @@ -820,19 +824,6 @@ One-To-Many Relationship: [aipluginusersetting aipluginusersetting_PrincipalObje |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### aiskillconfig_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [aiskillconfig aiskillconfig_PrincipalObjectAttributeAccesses](aiskillconfig.md#BKMK_aiskillconfig_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`aiskillconfig`| -|ReferencedAttribute|`aiskillconfigid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_aiskillconfig`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### appaction_PrincipalObjectAttributeAccesses One-To-Many Relationship: [appaction appaction_PrincipalObjectAttributeAccesses](appaction.md#BKMK_appaction_PrincipalObjectAttributeAccesses) @@ -911,6 +902,58 @@ One-To-Many Relationship: [appointment appointment_principalobjectattributeacces |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [approvalprocess approvalprocess_PrincipalObjectAttributeAccesses](approvalprocess.md#BKMK_approvalprocess_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_PrincipalObjectAttributeAccesses](approvalstageapproval.md#BKMK_approvalstageapproval_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_PrincipalObjectAttributeAccesses](approvalstagecondition.md#BKMK_approvalstagecondition_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [approvalstageorder approvalstageorder_PrincipalObjectAttributeAccesses](approvalstageorder.md#BKMK_approvalstageorder_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### attributeimageconfig_PrincipalObjectAttributeAccesses One-To-Many Relationship: [attributeimageconfig attributeimageconfig_PrincipalObjectAttributeAccesses](attributeimageconfig.md#BKMK_attributeimageconfig_PrincipalObjectAttributeAccesses) @@ -937,6 +980,19 @@ One-To-Many Relationship: [attributemaskingrule attributemaskingrule_PrincipalOb |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### attributepicklistvalue_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [attributepicklistvalue attributepicklistvalue_PrincipalObjectAttributeAccesses](attributepicklistvalue.md#BKMK_attributepicklistvalue_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`attributepicklistvalue`| +|ReferencedAttribute|`attributepicklistvalueid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_attributepicklistvalue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### bot_PrincipalObjectAttributeAccesses One-To-Many Relationship: [bot bot_PrincipalObjectAttributeAccesses](bot.md#BKMK_bot_PrincipalObjectAttributeAccesses) @@ -976,6 +1032,19 @@ One-To-Many Relationship: [botcomponentcollection botcomponentcollection_Princip |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [businessprocess businessprocess_PrincipalObjectAttributeAccesses](businessprocess.md#BKMK_businessprocess_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### businessunit_principalobjectattributeaccess One-To-Many Relationship: [businessunit businessunit_principalobjectattributeaccess](businessunit.md#BKMK_businessunit_principalobjectattributeaccess) @@ -1431,6 +1500,19 @@ One-To-Many Relationship: [email email_principalobjectattributeaccess](email.md# |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### emailaddressconfiguration_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [emailaddressconfiguration emailaddressconfiguration_PrincipalObjectAttributeAccesses](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`emailaddressconfiguration`| +|ReferencedAttribute|`emailaddressconfigurationid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_emailaddressconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityanalyticsconfig_PrincipalObjectAttributeAccesses One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_PrincipalObjectAttributeAccesses](entityanalyticsconfig.md#BKMK_entityanalyticsconfig_PrincipalObjectAttributeAccesses) @@ -1444,6 +1526,19 @@ One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_Principal |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### entityclusterconfig_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [entityclusterconfig entityclusterconfig_PrincipalObjectAttributeAccesses](entityclusterconfig.md#BKMK_entityclusterconfig_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`entityclusterconfig`| +|ReferencedAttribute|`entityclusterconfigid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_entityclusterconfig`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityimageconfig_PrincipalObjectAttributeAccesses One-To-Many Relationship: [entityimageconfig entityimageconfig_PrincipalObjectAttributeAccesses](entityimageconfig.md#BKMK_entityimageconfig_PrincipalObjectAttributeAccesses) @@ -2068,6 +2163,45 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_Principal |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aievaluationconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationrun_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aievaluationrun msdyn_aievaluationrun_PrincipalObjectAttributeAccesses](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationrun_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationrun`| +|ReferencedAttribute|`msdyn_aievaluationrunid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aievaluationrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_aievent_PrincipalObjectAttributeAccesses One-To-Many Relationship: [msdyn_aievent msdyn_aievent_PrincipalObjectAttributeAccesses](msdyn_aievent.md#BKMK_msdyn_aievent_PrincipalObjectAttributeAccesses) @@ -2172,6 +2306,71 @@ One-To-Many Relationship: [msdyn_aitemplate msdyn_aitemplate_PrincipalObjectAttr |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestcase_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_PrincipalObjectAttributeAccesses](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aitestcase`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aitestcaseinput`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrun_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aitestrun msdyn_aitestrun_PrincipalObjectAttributeAccesses](msdyn_aitestrun.md#BKMK_msdyn_aitestrun_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrun`| +|ReferencedAttribute|`msdyn_aitestrunid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aitestrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_PrincipalObjectAttributeAccesses One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_PrincipalObjectAttributeAccesses](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_PrincipalObjectAttributeAccesses) @@ -2237,32 +2436,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_PrincipalObjectAttributeAccesses](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_PrincipalObjectAttributeAccesses](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_PrincipalObjectAttributeAccesses One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_PrincipalObjectAttributeAccesses](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_PrincipalObjectAttributeAccesses) @@ -2653,32 +2826,6 @@ One-To-Many Relationship: [msdyn_helppage msdyn_helppage_PrincipalObjectAttribut |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencedAttribute|`msdyn_historicalcaseharvestbatchid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msdyn_historicalcaseharvestbatch`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestrun_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msdyn_historicalcaseharvestrun`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_insightsstorevirtualentity_PrincipalObjectAttributeAccesses One-To-Many Relationship: [msdyn_insightsstorevirtualentity msdyn_insightsstorevirtualentity_PrincipalObjectAttributeAccesses](msdyn_insightsstorevirtualentity.md#BKMK_msdyn_insightsstorevirtualentity_PrincipalObjectAttributeAccesses) @@ -2809,19 +2956,6 @@ One-To-Many Relationship: [msdyn_knowledgeconfiguration msdyn_knowledgeconfigura |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msdyn_knowledgeharvestjobrecord msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses](msdyn_knowledgeharvestjobrecord.md#BKMK_msdyn_knowledgeharvestjobrecord_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencedAttribute|`msdyn_knowledgeharvestjobrecordid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msdyn_knowledgeharvestjobrecord`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_knowledgeinteractioninsight_PrincipalObjectAttributeAccesses One-To-Many Relationship: [msdyn_knowledgeinteractioninsight msdyn_knowledgeinteractioninsight_PrincipalObjectAttributeAccesses](msdyn_knowledgeinteractioninsight.md#BKMK_msdyn_knowledgeinteractioninsight_PrincipalObjectAttributeAccesses) @@ -3264,188 +3398,6 @@ One-To-Many Relationship: [msdynce_botcontent msdynce_botcontent_PrincipalObject |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_alert msfp_alert_PrincipalObjectAttributeAccesses](msfp_alert.md#BKMK_msfp_alert_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_PrincipalObjectAttributeAccesses](msfp_alertrule.md#BKMK_msfp_alertrule_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_emailtemplate_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_emailtemplate msfp_emailtemplate_PrincipalObjectAttributeAccesses](msfp_emailtemplate.md#BKMK_msfp_emailtemplate_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_PrincipalObjectAttributeAccesses](msfp_fileresponse.md#BKMK_msfp_fileresponse_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_localizedemailtemplate msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses](msfp_localizedemailtemplate.md#BKMK_msfp_localizedemailtemplate_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_localizedemailtemplate`| -|ReferencedAttribute|`msfp_localizedemailtemplateid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_localizedemailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_project_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_project msfp_project_PrincipalObjectAttributeAccesses](msfp_project.md#BKMK_msfp_project_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_question_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_question msfp_question_PrincipalObjectAttributeAccesses](msfp_question.md#BKMK_msfp_question_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_questionresponse_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_questionresponse msfp_questionresponse_PrincipalObjectAttributeAccesses](msfp_questionresponse.md#BKMK_msfp_questionresponse_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_satisfactionmetric_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_satisfactionmetric_PrincipalObjectAttributeAccesses](msfp_satisfactionmetric.md#BKMK_msfp_satisfactionmetric_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_survey_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_survey msfp_survey_PrincipalObjectAttributeAccesses](msfp_survey.md#BKMK_msfp_survey_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_PrincipalObjectAttributeAccesses](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_PrincipalObjectAttributeAccesses](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_PrincipalObjectAttributeAccesses](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses](msfp_unsubscribedrecipient.md#BKMK_msfp_unsubscribedrecipient_PrincipalObjectAttributeAccesses) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_unsubscribedrecipient`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msgraphresourcetosubscription_PrincipalObjectAttributeAccesses One-To-Many Relationship: [msgraphresourcetosubscription msgraphresourcetosubscription_PrincipalObjectAttributeAccesses](msgraphresourcetosubscription.md#BKMK_msgraphresourcetosubscription_PrincipalObjectAttributeAccesses) @@ -4070,6 +4022,19 @@ One-To-Many Relationship: [roleeditorlayout roleeditorlayout_PrincipalObjectAttr |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### savingrule_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [savingrule savingrule_PrincipalObjectAttributeAccesses](savingrule.md#BKMK_savingrule_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### searchattributesettings_PrincipalObjectAttributeAccesses One-To-Many Relationship: [searchattributesettings searchattributesettings_PrincipalObjectAttributeAccesses](searchattributesettings.md#BKMK_searchattributesettings_PrincipalObjectAttributeAccesses) @@ -4200,6 +4165,19 @@ One-To-Many Relationship: [sharepointdocumentlocation sharepointdocumentlocation |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### sharepointmanagedidentity_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [sharepointmanagedidentity sharepointmanagedidentity_PrincipalObjectAttributeAccesses](sharepointmanagedidentity.md#BKMK_sharepointmanagedidentity_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`sharepointmanagedidentity`| +|ReferencedAttribute|`sharepointmanagedidentityid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_sharepointmanagedidentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### sharepointsite_principalobjectattributeaccess One-To-Many Relationship: [sharepointsite sharepointsite_principalobjectattributeaccess](sharepointsite.md#BKMK_sharepointsite_principalobjectattributeaccess) @@ -4486,6 +4464,45 @@ One-To-Many Relationship: [systemuserauthorizationchangetracker systemuserauthor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### tag_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [tag tag_PrincipalObjectAttributeAccesses](tag.md#BKMK_tag_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [taggedflowsession taggedflowsession_PrincipalObjectAttributeAccesses](taggedflowsession.md#BKMK_taggedflowsession_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedflowsession`| +|ReferencedAttribute|`taggedflowsessionid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_taggedflowsession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [taggedprocess taggedprocess_PrincipalObjectAttributeAccesses](taggedprocess.md#BKMK_taggedprocess_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedprocess`| +|ReferencedAttribute|`taggedprocessid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_taggedprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### task_principalobjectattributeaccess One-To-Many Relationship: [task task_principalobjectattributeaccess](task.md#BKMK_task_principalobjectattributeaccess) @@ -4551,6 +4568,32 @@ One-To-Many Relationship: [territory territory_principalobjectattributeaccess](t |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchentity_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_PrincipalObjectAttributeAccesses](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### usermobileofflineprofilemembership_PrincipalObjectAttributeAccesses One-To-Many Relationship: [usermobileofflineprofilemembership usermobileofflineprofilemembership_PrincipalObjectAttributeAccesses](usermobileofflineprofilemembership.md#BKMK_usermobileofflineprofilemembership_PrincipalObjectAttributeAccesses) @@ -4616,6 +4659,19 @@ One-To-Many Relationship: [workflowbinary workflowbinary_PrincipalObjectAttribut |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_PrincipalObjectAttributeAccesses + +One-To-Many Relationship: [workflowmetadata workflowmetadata_PrincipalObjectAttributeAccesses](workflowmetadata.md#BKMK_workflowmetadata_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`objectid`| +|ReferencingEntityNavigationPropertyName|`objectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_PrincipalObjectAttributeAccesses One-To-Many Relationship: [workqueue workqueue_PrincipalObjectAttributeAccesses](workqueue.md#BKMK_workqueue_PrincipalObjectAttributeAccesses) @@ -4646,6 +4702,6 @@ One-To-Many Relationship: [workqueueitem workqueueitem_PrincipalObjectAttributeA ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/privilege.md b/powerapps-docs/developer/data-platform/reference/entities/privilege.md index 6f96047888..e328fd81fd 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/privilege.md +++ b/powerapps-docs/developer/data-platform/reference/entities/privilege.md @@ -1,16 +1,14 @@ --- title: "Privilege table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Privilege table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Privilege table/entity reference +# Privilege table/entity reference (Microsoft Dataverse) Permission to perform an action in Microsoft CRM. The platform checks for the privilege and rejects the attempt if the user does not hold the privilege. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /privileges(*privilegeid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /privileges
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -479,6 +479,6 @@ See [roletemplate roletemplateprivileges_association Many-To-Many Relationship]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerlog.md b/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerlog.md index b67e2ed533..ed3333ffac 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerlog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerlog.md @@ -1,16 +1,14 @@ --- title: "Privilege Checker Log (PrivilegeCheckerLog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Privilege Checker Log (PrivilegeCheckerLog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Privilege Checker Log (PrivilegeCheckerLog) table/entity reference +# Privilege Checker Log (PrivilegeCheckerLog) table/entity reference (Microsoft Dataverse) Holds information about privilege checks for the user who started (created) a privilege checker tool run (Privilege Checker Run's child entity) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /privilegecheckerlogs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /privilegecheckerlogs(*privilegecheckerlogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /privilegecheckerlogs(*privilegecheckerlogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /privilegecheckerlogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /privilegecheckerlogs(*privilegecheckerlogid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -81,6 +81,9 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali - [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) - [Name](#BKMK_Name) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) - [PrivilegeCheckerLogId](#BKMK_PrivilegeCheckerLogId) - [PrivilegeDepth](#BKMK_PrivilegeDepth) - [Request](#BKMK_Request) @@ -285,6 +288,44 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |ImeMode|Inactive| |SourceTypeMask|0| +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|**Owner Id Type**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + ### PrivilegeCheckerLogId |Property|Value| @@ -655,6 +696,6 @@ Many-To-One Relationship: [syncerror privilegecheckerlog_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerrun.md b/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerrun.md index 2a0eef39af..0643cd6fbe 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerrun.md +++ b/powerapps-docs/developer/data-platform/reference/entities/privilegecheckerrun.md @@ -1,16 +1,14 @@ --- title: "Privilege Checker Run (PrivilegeCheckerRun) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Privilege Checker Run (PrivilegeCheckerRun) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Privilege Checker Run (PrivilegeCheckerRun) table/entity reference +# Privilege Checker Run (PrivilegeCheckerRun) table/entity reference (Microsoft Dataverse) Entity to keep track of privilege checker tool runs. Parent entity of privilege checker log. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /privilegecheckerruns(*privilegecheckerrunid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /privilegecheckerruns
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /privilegecheckerruns(*privilegecheckerrunid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -636,6 +636,6 @@ Many-To-One Relationship: [syncerror privilegecheckerrun_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/privilegesremovalsetting.md b/powerapps-docs/developer/data-platform/reference/entities/privilegesremovalsetting.md index 7a02150845..ad04d9d230 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/privilegesremovalsetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/privilegesremovalsetting.md @@ -1,19 +1,27 @@ --- title: "Privileges Removal Setting (PrivilegesRemovalSetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Privileges Removal Setting (PrivilegesRemovalSetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Privileges Removal Setting (PrivilegesRemovalSetting) table/entity reference +# Privileges Removal Setting (PrivilegesRemovalSetting) table/entity reference (Microsoft Dataverse) Privileges Removal Setting +## Messages + +The following table lists the messages for the Privileges Removal Setting (PrivilegesRemovalSetting) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Privileges Removal Setting (PrivilegesRemovalSetting) table. @@ -705,6 +713,6 @@ Many-To-One Relationship: [syncerror privilegesremovalsetting_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/processsession.md b/powerapps-docs/developer/data-platform/reference/entities/processsession.md index fa2f68c9fb..3763f43420 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/processsession.md +++ b/powerapps-docs/developer/data-platform/reference/entities/processsession.md @@ -1,16 +1,14 @@ --- title: "Process Session (ProcessSession) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Process Session (ProcessSession) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Process Session (ProcessSession) table/entity reference +# Process Session (ProcessSession) table/entity reference (Microsoft Dataverse) Information that is generated when a dialog is run. Every time that you run a dialog, a dialog session is created. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /processsessions(*processsessionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /processsessions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /processsessions(*processsessionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /processsessions(*processsessionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -344,7 +344,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessunit, businessunitnewsarticle, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, channelaccessprofilerule, chat, comment, connection, connectioninstance, connectionreference, connectionrole, connector, contact, conversationtranscript, convertrule, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, customerrelationship, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, enablearchivalrequest, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, expiredprocess, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, fxexpression, goal, goalrollupquery, governanceconfiguration, holidaywrapper, internalcatalogassignment, kbarticle, kbarticlecomment, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, mailbox, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, metric, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_historicalcaseharvestbatch, msdyn_historicalcaseharvestrun, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeharvestjobrecord, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msfp_alert, msfp_alertrule, msfp_emailtemplate, msfp_fileresponse, msfp_localizedemailtemplate, msfp_project, msfp_question, msfp_questionresponse, msfp_satisfactionmetric, msfp_survey, msfp_surveyinvite, msfp_surveyreminder, msfp_surveyresponse, msfp_unsubscribedrecipient, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, newprocess, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, position, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processstageparameter, provisionlanguageforuser, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshiprole, report, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, rollupfield, routingrule, routingruleitem, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointsite, sideloadedaiplugin, sla, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, systemuserauthorizationchangetracker, task, tdsmetadata, team, teammobileofflineprofilemembership, template, territory, theme, transactioncurrency, translationprocess, usermapping, usermobileofflineprofilemembership, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workqueue, workqueueitem| +|Targets|account, activityfileattachment, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiinsightcard, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessprocess, businessunit, businessunitnewsarticle, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, certificatecredential, channelaccessprofile, channelaccessprofilerule, chat, comment, connection, connectioninstance, connectionreference, connectionrole, connector, contact, conversationtranscript, convertrule, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, customerrelationship, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, enablearchivalrequest, entityclusterconfig, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, expiredprocess, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, federatedknowledgemetadatarefresh, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, fxexpression, goal, goalrollupquery, governanceconfiguration, holidaywrapper, internalcatalogassignment, kbarticle, kbarticlecomment, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgebaserecord, letter, mailbox, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, metric, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aievaluationconfiguration, msdyn_aievaluationrun, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_aitestcase, msdyn_aitestcasedocument, msdyn_aitestcaseinput, msdyn_aitestrun, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dataworkspace, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, newprocess, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, position, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processorregistration, processstageparameter, provisionlanguageforuser, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshiprole, report, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, roleeditorlayout, rollupfield, routingrule, routingruleitem, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplancustomcontrol, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointmanagedidentity, sharepointsite, sideloadedaiplugin, signalregistration, sla, socialactivity, socialprofile, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, systemuser, systemuserauthorizationchangetracker, tag, taggedflowsession, taggedprocess, task, tdsmetadata, team, teammobileofflineprofilemembership, template, territory, theme, traitregistration, transactioncurrency, translationprocess, unstructuredfilesearchentity, unstructuredfilesearchrecord, usermapping, usermobileofflineprofilemembership, userrating, viewasexamplequestion, virtualentitymetadata, workflowbinary, workflowmetadata, workqueue, workqueueitem| ### RegardingObjectTypeCode @@ -719,7 +719,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [aipluginoperationresponsetemplate_ProcessSession](#BKMK_aipluginoperationresponsetemplate_ProcessSession) - [aiplugintitle_ProcessSession](#BKMK_aiplugintitle_ProcessSession) - [aipluginusersetting_ProcessSession](#BKMK_aipluginusersetting_ProcessSession) -- [aiskillconfig_ProcessSession](#BKMK_aiskillconfig_ProcessSession) - [Annotation_ProcessSessions](#BKMK_Annotation_ProcessSessions) - [appaction_ProcessSession](#BKMK_appaction_ProcessSession) - [appactionmigration_ProcessSession](#BKMK_appactionmigration_ProcessSession) @@ -727,10 +726,15 @@ These relationships are many-to-one. Listed by **SchemaName**. - [application_ProcessSession](#BKMK_application_ProcessSession) - [applicationuser_ProcessSession](#BKMK_applicationuser_ProcessSession) - [Appointment_ProcessSessions](#BKMK_Appointment_ProcessSessions) +- [approvalprocess_ProcessSession](#BKMK_approvalprocess_ProcessSession) +- [approvalstageapproval_ProcessSession](#BKMK_approvalstageapproval_ProcessSession) +- [approvalstagecondition_ProcessSession](#BKMK_approvalstagecondition_ProcessSession) +- [approvalstageorder_ProcessSession](#BKMK_approvalstageorder_ProcessSession) - [attributemaskingrule_ProcessSession](#BKMK_attributemaskingrule_ProcessSession) - [bot_ProcessSession](#BKMK_bot_ProcessSession) - [botcomponent_ProcessSession](#BKMK_botcomponent_ProcessSession) - [botcomponentcollection_ProcessSession](#BKMK_botcomponentcollection_ProcessSession) +- [businessprocess_ProcessSession](#BKMK_businessprocess_ProcessSession) - [BusinessUnit_ProcessSessions](#BKMK_BusinessUnit_ProcessSessions) - [BusinessUnitNewsArticle_ProcessSessions](#BKMK_BusinessUnitNewsArticle_ProcessSessions) - [card_ProcessSession](#BKMK_card_ProcessSession) @@ -768,6 +772,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [dvtablesearchattribute_ProcessSession](#BKMK_dvtablesearchattribute_ProcessSession) - [dvtablesearchentity_ProcessSession](#BKMK_dvtablesearchentity_ProcessSession) - [Email_ProcessSessions](#BKMK_Email_ProcessSessions) +- [entityclusterconfig_ProcessSession](#BKMK_entityclusterconfig_ProcessSession) - [entityrecordfilter_ProcessSession](#BKMK_entityrecordfilter_ProcessSession) - [environmentvariabledefinition_ProcessSession](#BKMK_environmentvariabledefinition_ProcessSession) - [environmentvariablevalue_ProcessSession](#BKMK_environmentvariablevalue_ProcessSession) @@ -827,6 +832,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aibfile_ProcessSession](#BKMK_msdyn_aibfile_ProcessSession) - [msdyn_aibfileattacheddata_ProcessSession](#BKMK_msdyn_aibfileattacheddata_ProcessSession) - [msdyn_aiconfiguration_ProcessSession](#BKMK_msdyn_aiconfiguration_ProcessSession) +- [msdyn_aidataprocessingevent_ProcessSession](#BKMK_msdyn_aidataprocessingevent_ProcessSession) +- [msdyn_aievaluationconfiguration_ProcessSession](#BKMK_msdyn_aievaluationconfiguration_ProcessSession) +- [msdyn_aievaluationrun_ProcessSession](#BKMK_msdyn_aievaluationrun_ProcessSession) - [msdyn_aievent_ProcessSession](#BKMK_msdyn_aievent_ProcessSession) - [msdyn_aifptrainingdocument_ProcessSession](#BKMK_msdyn_aifptrainingdocument_ProcessSession) - [msdyn_aimodel_ProcessSession](#BKMK_msdyn_aimodel_ProcessSession) @@ -835,13 +843,16 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_ProcessSession](#BKMK_msdyn_aiodtrainingboundingbox_ProcessSession) - [msdyn_aiodtrainingimage_ProcessSession](#BKMK_msdyn_aiodtrainingimage_ProcessSession) - [msdyn_aitemplate_ProcessSession](#BKMK_msdyn_aitemplate_ProcessSession) +- [msdyn_aitestcase_ProcessSession](#BKMK_msdyn_aitestcase_ProcessSession) +- [msdyn_aitestcasedocument_ProcessSession](#BKMK_msdyn_aitestcasedocument_ProcessSession) +- [msdyn_aitestcaseinput_ProcessSession](#BKMK_msdyn_aitestcaseinput_ProcessSession) +- [msdyn_aitestrun_ProcessSession](#BKMK_msdyn_aitestrun_ProcessSession) +- [msdyn_aitestrunbatch_ProcessSession](#BKMK_msdyn_aitestrunbatch_ProcessSession) - [msdyn_analysiscomponent_ProcessSession](#BKMK_msdyn_analysiscomponent_ProcessSession) - [msdyn_analysisjob_ProcessSession](#BKMK_msdyn_analysisjob_ProcessSession) - [msdyn_analysisoverride_ProcessSession](#BKMK_msdyn_analysisoverride_ProcessSession) - [msdyn_analysisresult_ProcessSession](#BKMK_msdyn_analysisresult_ProcessSession) - [msdyn_analysisresultdetail_ProcessSession](#BKMK_msdyn_analysisresultdetail_ProcessSession) -- [msdyn_apirequestcache_ProcessSession](#BKMK_msdyn_apirequestcache_ProcessSession) -- [msdyn_apirequestfolder_ProcessSession](#BKMK_msdyn_apirequestfolder_ProcessSession) - [msdyn_appinsightsmetadata_ProcessSession](#BKMK_msdyn_appinsightsmetadata_ProcessSession) - [msdyn_copilotinteractions_ProcessSession](#BKMK_msdyn_copilotinteractions_ProcessSession) - [msdyn_customcontrolextendedsettings_ProcessSession](#BKMK_msdyn_customcontrolextendedsettings_ProcessSession) @@ -872,8 +883,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_formmapping_ProcessSession](#BKMK_msdyn_formmapping_ProcessSession) - [msdyn_function_ProcessSession](#BKMK_msdyn_function_ProcessSession) - [msdyn_helppage_ProcessSession](#BKMK_msdyn_helppage_ProcessSession) -- [msdyn_historicalcaseharvestbatch_ProcessSession](#BKMK_msdyn_historicalcaseharvestbatch_ProcessSession) -- [msdyn_historicalcaseharvestrun_ProcessSession](#BKMK_msdyn_historicalcaseharvestrun_ProcessSession) - [msdyn_insightsstorevirtualentity_ProcessSession](#BKMK_msdyn_insightsstorevirtualentity_ProcessSession) - [msdyn_integratedsearchprovider_ProcessSession](#BKMK_msdyn_integratedsearchprovider_ProcessSession) - [msdyn_kalanguagesetting_ProcessSession](#BKMK_msdyn_kalanguagesetting_ProcessSession) @@ -884,7 +893,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_ProcessSession](#BKMK_msdyn_knowledgearticletemplate_ProcessSession) - [msdyn_knowledgeassetconfiguration_ProcessSession](#BKMK_msdyn_knowledgeassetconfiguration_ProcessSession) - [msdyn_knowledgeconfiguration_ProcessSession](#BKMK_msdyn_knowledgeconfiguration_ProcessSession) -- [msdyn_knowledgeharvestjobrecord_ProcessSession](#BKMK_msdyn_knowledgeharvestjobrecord_ProcessSession) - [msdyn_knowledgeinteractioninsight_ProcessSession](#BKMK_msdyn_knowledgeinteractioninsight_ProcessSession) - [msdyn_knowledgemanagementsetting_ProcessSession](#BKMK_msdyn_knowledgemanagementsetting_ProcessSession) - [msdyn_knowledgepersonalfilter_ProcessSession](#BKMK_msdyn_knowledgepersonalfilter_ProcessSession) @@ -919,20 +927,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_virtualtablecolumncandidate_ProcessSession](#BKMK_msdyn_virtualtablecolumncandidate_ProcessSession) - [msdyn_workflowactionstatus_ProcessSession](#BKMK_msdyn_workflowactionstatus_ProcessSession) - [msdynce_botcontent_ProcessSession](#BKMK_msdynce_botcontent_ProcessSession) -- [msfp_alert_ProcessSession](#BKMK_msfp_alert_ProcessSession) -- [msfp_alertrule_ProcessSession](#BKMK_msfp_alertrule_ProcessSession) -- [msfp_emailtemplate_ProcessSession](#BKMK_msfp_emailtemplate_ProcessSession) -- [msfp_fileresponse_ProcessSession](#BKMK_msfp_fileresponse_ProcessSession) -- [msfp_localizedemailtemplate_ProcessSession](#BKMK_msfp_localizedemailtemplate_ProcessSession) -- [msfp_project_ProcessSession](#BKMK_msfp_project_ProcessSession) -- [msfp_question_ProcessSession](#BKMK_msfp_question_ProcessSession) -- [msfp_questionresponse_ProcessSession](#BKMK_msfp_questionresponse_ProcessSession) -- [msfp_satisfactionmetric_ProcessSession](#BKMK_msfp_satisfactionmetric_ProcessSession) -- [msfp_survey_ProcessSession](#BKMK_msfp_survey_ProcessSession) -- [msfp_surveyinvite_ProcessSession](#BKMK_msfp_surveyinvite_ProcessSession) -- [msfp_surveyreminder_ProcessSession](#BKMK_msfp_surveyreminder_ProcessSession) -- [msfp_surveyresponse_ProcessSession](#BKMK_msfp_surveyresponse_ProcessSession) -- [msfp_unsubscribedrecipient_ProcessSession](#BKMK_msfp_unsubscribedrecipient_ProcessSession) - [msgraphresourcetosubscription_ProcessSession](#BKMK_msgraphresourcetosubscription_ProcessSession) - [mspcat_catalogsubmissionfiles_ProcessSession](#BKMK_mspcat_catalogsubmissionfiles_ProcessSession) - [mspcat_packagestore_ProcessSession](#BKMK_mspcat_packagestore_ProcessSession) @@ -983,6 +977,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [retentionsuccessdetail_ProcessSession](#BKMK_retentionsuccessdetail_ProcessSession) - [roleeditorlayout_ProcessSession](#BKMK_roleeditorlayout_ProcessSession) - [rollupfield_ProcessSessions](#BKMK_rollupfield_ProcessSessions) +- [savingrule_ProcessSession](#BKMK_savingrule_ProcessSession) - [searchattributesettings_ProcessSession](#BKMK_searchattributesettings_ProcessSession) - [searchcustomanalyzer_ProcessSession](#BKMK_searchcustomanalyzer_ProcessSession) - [searchrelationshipsettings_ProcessSession](#BKMK_searchrelationshipsettings_ProcessSession) @@ -993,6 +988,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [sharedworkspace_ProcessSession](#BKMK_sharedworkspace_ProcessSession) - [sharedworkspacepool_ProcessSession](#BKMK_sharedworkspacepool_ProcessSession) - [SharePointDocumentLocation_ProcessSessions](#BKMK_SharePointDocumentLocation_ProcessSessions) +- [sharepointmanagedidentity_ProcessSession](#BKMK_sharepointmanagedidentity_ProcessSession) - [SharePointSite_ProcessSessions](#BKMK_SharePointSite_ProcessSessions) - [sideloadedaiplugin_ProcessSession](#BKMK_sideloadedaiplugin_ProcessSession) - [slabase_ProcessSessions](#BKMK_slabase_ProcessSessions) @@ -1016,6 +1012,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [synapselinkschedule_ProcessSession](#BKMK_synapselinkschedule_ProcessSession) - [SystemUser_ProcessSessions](#BKMK_SystemUser_ProcessSessions) - [systemuserauthorizationchangetracker_ProcessSession](#BKMK_systemuserauthorizationchangetracker_ProcessSession) +- [tag_ProcessSession](#BKMK_tag_ProcessSession) +- [taggedflowsession_ProcessSession](#BKMK_taggedflowsession_ProcessSession) +- [taggedprocess_ProcessSession](#BKMK_taggedprocess_ProcessSession) - [Task_ProcessSessions](#BKMK_Task_ProcessSessions) - [team_processsession](#BKMK_team_processsession) - [Team_ProcessSessions](#BKMK_Team_ProcessSessions) @@ -1025,12 +1024,15 @@ These relationships are many-to-one. Listed by **SchemaName**. - [theme_ProcessSession](#BKMK_theme_ProcessSession) - [TransactionCurrency_ProcessSessions](#BKMK_TransactionCurrency_ProcessSessions) - [TranslationProcess_ProcessSessions](#BKMK_TranslationProcess_ProcessSessions) +- [unstructuredfilesearchentity_ProcessSession](#BKMK_unstructuredfilesearchentity_ProcessSession) +- [unstructuredfilesearchrecord_ProcessSession](#BKMK_unstructuredfilesearchrecord_ProcessSession) - [usermapping_ProcessSession](#BKMK_usermapping_ProcessSession) - [usermobileofflineprofilemembership_ProcessSession](#BKMK_usermobileofflineprofilemembership_ProcessSession) - [userrating_ProcessSession](#BKMK_userrating_ProcessSession) - [viewasexamplequestion_ProcessSession](#BKMK_viewasexamplequestion_ProcessSession) - [virtualentitymetadata_ProcessSession](#BKMK_virtualentitymetadata_ProcessSession) - [workflowbinary_ProcessSession](#BKMK_workflowbinary_ProcessSession) +- [workflowmetadata_ProcessSession](#BKMK_workflowmetadata_ProcessSession) - [workqueue_ProcessSession](#BKMK_workqueue_ProcessSession) - [workqueueitem_ProcessSession](#BKMK_workqueueitem_ProcessSession) @@ -1333,19 +1335,6 @@ One-To-Many Relationship: [aipluginusersetting aipluginusersetting_ProcessSessio |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### aiskillconfig_ProcessSession - -One-To-Many Relationship: [aiskillconfig aiskillconfig_ProcessSession](aiskillconfig.md#BKMK_aiskillconfig_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`aiskillconfig`| -|ReferencedAttribute|`aiskillconfigid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_aiskillconfig`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### Annotation_ProcessSessions One-To-Many Relationship: [annotation Annotation_ProcessSessions](annotation.md#BKMK_Annotation_ProcessSessions) @@ -1437,6 +1426,58 @@ One-To-Many Relationship: [appointment Appointment_ProcessSessions](appointment. |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### approvalprocess_ProcessSession + +One-To-Many Relationship: [approvalprocess approvalprocess_ProcessSession](approvalprocess.md#BKMK_approvalprocess_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_ProcessSession + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_ProcessSession](approvalstageapproval.md#BKMK_approvalstageapproval_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_ProcessSession + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_ProcessSession](approvalstagecondition.md#BKMK_approvalstagecondition_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_ProcessSession + +One-To-Many Relationship: [approvalstageorder approvalstageorder_ProcessSession](approvalstageorder.md#BKMK_approvalstageorder_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### attributemaskingrule_ProcessSession One-To-Many Relationship: [attributemaskingrule attributemaskingrule_ProcessSession](attributemaskingrule.md#BKMK_attributemaskingrule_ProcessSession) @@ -1489,6 +1530,19 @@ One-To-Many Relationship: [botcomponentcollection botcomponentcollection_Process |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_ProcessSession + +One-To-Many Relationship: [businessprocess businessprocess_ProcessSession](businessprocess.md#BKMK_businessprocess_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### BusinessUnit_ProcessSessions One-To-Many Relationship: [businessunit BusinessUnit_ProcessSessions](businessunit.md#BKMK_BusinessUnit_ProcessSessions) @@ -1970,6 +2024,19 @@ One-To-Many Relationship: [email Email_ProcessSessions](email.md#BKMK_Email_Proc |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### entityclusterconfig_ProcessSession + +One-To-Many Relationship: [entityclusterconfig entityclusterconfig_ProcessSession](entityclusterconfig.md#BKMK_entityclusterconfig_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`entityclusterconfig`| +|ReferencedAttribute|`entityclusterconfigid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_entityclusterconfig`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityrecordfilter_ProcessSession One-To-Many Relationship: [entityrecordfilter entityrecordfilter_ProcessSession](entityrecordfilter.md#BKMK_entityrecordfilter_ProcessSession) @@ -2737,6 +2804,45 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_ProcessSe |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_ProcessSession + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_ProcessSession](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_ProcessSession + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_ProcessSession](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationrun_ProcessSession + +One-To-Many Relationship: [msdyn_aievaluationrun msdyn_aievaluationrun_ProcessSession](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationrun_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationrun`| +|ReferencedAttribute|`msdyn_aievaluationrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_aievent_ProcessSession One-To-Many Relationship: [msdyn_aievent msdyn_aievent_ProcessSession](msdyn_aievent.md#BKMK_msdyn_aievent_ProcessSession) @@ -2841,6 +2947,71 @@ One-To-Many Relationship: [msdyn_aitemplate msdyn_aitemplate_ProcessSession](msd |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestcase_ProcessSession + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_ProcessSession](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcase`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_ProcessSession + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_ProcessSession](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_ProcessSession + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_ProcessSession](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcaseinput`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrun_ProcessSession + +One-To-Many Relationship: [msdyn_aitestrun msdyn_aitestrun_ProcessSession](msdyn_aitestrun.md#BKMK_msdyn_aitestrun_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrun`| +|ReferencedAttribute|`msdyn_aitestrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_ProcessSession + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_ProcessSession](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_ProcessSession One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_ProcessSession](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_ProcessSession) @@ -2906,32 +3077,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_ProcessSession - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_ProcessSession](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_ProcessSession - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_ProcessSession](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_ProcessSession One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_ProcessSession](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_ProcessSession) @@ -3322,32 +3467,6 @@ One-To-Many Relationship: [msdyn_helppage msdyn_helppage_ProcessSession](msdyn_h |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_historicalcaseharvestbatch_ProcessSession - -One-To-Many Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_ProcessSession](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencedAttribute|`msdyn_historicalcaseharvestbatchid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestbatch`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestrun_ProcessSession - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestrun_ProcessSession](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestrun_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestrun`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_insightsstorevirtualentity_ProcessSession One-To-Many Relationship: [msdyn_insightsstorevirtualentity msdyn_insightsstorevirtualentity_ProcessSession](msdyn_insightsstorevirtualentity.md#BKMK_msdyn_insightsstorevirtualentity_ProcessSession) @@ -3478,19 +3597,6 @@ One-To-Many Relationship: [msdyn_knowledgeconfiguration msdyn_knowledgeconfigura |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgeharvestjobrecord_ProcessSession - -One-To-Many Relationship: [msdyn_knowledgeharvestjobrecord msdyn_knowledgeharvestjobrecord_ProcessSession](msdyn_knowledgeharvestjobrecord.md#BKMK_msdyn_knowledgeharvestjobrecord_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencedAttribute|`msdyn_knowledgeharvestjobrecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_knowledgeharvestjobrecord`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_knowledgeinteractioninsight_ProcessSession One-To-Many Relationship: [msdyn_knowledgeinteractioninsight msdyn_knowledgeinteractioninsight_ProcessSession](msdyn_knowledgeinteractioninsight.md#BKMK_msdyn_knowledgeinteractioninsight_ProcessSession) @@ -3933,188 +4039,6 @@ One-To-Many Relationship: [msdynce_botcontent msdynce_botcontent_ProcessSession] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_ProcessSession - -One-To-Many Relationship: [msfp_alert msfp_alert_ProcessSession](msfp_alert.md#BKMK_msfp_alert_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_ProcessSession - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_ProcessSession](msfp_alertrule.md#BKMK_msfp_alertrule_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_emailtemplate_ProcessSession - -One-To-Many Relationship: [msfp_emailtemplate msfp_emailtemplate_ProcessSession](msfp_emailtemplate.md#BKMK_msfp_emailtemplate_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_ProcessSession - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_ProcessSession](msfp_fileresponse.md#BKMK_msfp_fileresponse_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_localizedemailtemplate_ProcessSession - -One-To-Many Relationship: [msfp_localizedemailtemplate msfp_localizedemailtemplate_ProcessSession](msfp_localizedemailtemplate.md#BKMK_msfp_localizedemailtemplate_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_localizedemailtemplate`| -|ReferencedAttribute|`msfp_localizedemailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_localizedemailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_project_ProcessSession - -One-To-Many Relationship: [msfp_project msfp_project_ProcessSession](msfp_project.md#BKMK_msfp_project_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_question_ProcessSession - -One-To-Many Relationship: [msfp_question msfp_question_ProcessSession](msfp_question.md#BKMK_msfp_question_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_questionresponse_ProcessSession - -One-To-Many Relationship: [msfp_questionresponse msfp_questionresponse_ProcessSession](msfp_questionresponse.md#BKMK_msfp_questionresponse_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_satisfactionmetric_ProcessSession - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_satisfactionmetric_ProcessSession](msfp_satisfactionmetric.md#BKMK_msfp_satisfactionmetric_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_survey_ProcessSession - -One-To-Many Relationship: [msfp_survey msfp_survey_ProcessSession](msfp_survey.md#BKMK_msfp_survey_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_ProcessSession - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_ProcessSession](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_ProcessSession - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_ProcessSession](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_ProcessSession - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_ProcessSession](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_unsubscribedrecipient_ProcessSession - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_unsubscribedrecipient_ProcessSession](msfp_unsubscribedrecipient.md#BKMK_msfp_unsubscribedrecipient_ProcessSession) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_unsubscribedrecipient`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msgraphresourcetosubscription_ProcessSession One-To-Many Relationship: [msgraphresourcetosubscription msgraphresourcetosubscription_ProcessSession](msgraphresourcetosubscription.md#BKMK_msgraphresourcetosubscription_ProcessSession) @@ -4765,6 +4689,19 @@ One-To-Many Relationship: [rollupfield rollupfield_ProcessSessions](rollupfield. |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### savingrule_ProcessSession + +One-To-Many Relationship: [savingrule savingrule_ProcessSession](savingrule.md#BKMK_savingrule_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### searchattributesettings_ProcessSession One-To-Many Relationship: [searchattributesettings searchattributesettings_ProcessSession](searchattributesettings.md#BKMK_searchattributesettings_ProcessSession) @@ -4895,6 +4832,19 @@ One-To-Many Relationship: [sharepointdocumentlocation SharePointDocumentLocation |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### sharepointmanagedidentity_ProcessSession + +One-To-Many Relationship: [sharepointmanagedidentity sharepointmanagedidentity_ProcessSession](sharepointmanagedidentity.md#BKMK_sharepointmanagedidentity_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`sharepointmanagedidentity`| +|ReferencedAttribute|`sharepointmanagedidentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_sharepointmanagedidentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### SharePointSite_ProcessSessions One-To-Many Relationship: [sharepointsite SharePointSite_ProcessSessions](sharepointsite.md#BKMK_SharePointSite_ProcessSessions) @@ -5194,6 +5144,45 @@ One-To-Many Relationship: [systemuserauthorizationchangetracker systemuserauthor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### tag_ProcessSession + +One-To-Many Relationship: [tag tag_ProcessSession](tag.md#BKMK_tag_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_ProcessSession + +One-To-Many Relationship: [taggedflowsession taggedflowsession_ProcessSession](taggedflowsession.md#BKMK_taggedflowsession_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedflowsession`| +|ReferencedAttribute|`taggedflowsessionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedflowsession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_ProcessSession + +One-To-Many Relationship: [taggedprocess taggedprocess_ProcessSession](taggedprocess.md#BKMK_taggedprocess_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedprocess`| +|ReferencedAttribute|`taggedprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### Task_ProcessSessions One-To-Many Relationship: [task Task_ProcessSessions](task.md#BKMK_Task_ProcessSessions) @@ -5311,6 +5300,32 @@ One-To-Many Relationship: [translationprocess TranslationProcess_ProcessSessions |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### unstructuredfilesearchentity_ProcessSession + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_ProcessSession](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_ProcessSession + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_ProcessSession](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### usermapping_ProcessSession One-To-Many Relationship: [usermapping usermapping_ProcessSession](usermapping.md#BKMK_usermapping_ProcessSession) @@ -5389,6 +5404,19 @@ One-To-Many Relationship: [workflowbinary workflowbinary_ProcessSession](workflo |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_ProcessSession + +One-To-Many Relationship: [workflowmetadata workflowmetadata_ProcessSession](workflowmetadata.md#BKMK_workflowmetadata_ProcessSession) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_ProcessSession One-To-Many Relationship: [workqueue workqueue_ProcessSession](workqueue.md#BKMK_workqueue_ProcessSession) @@ -5555,6 +5583,6 @@ Many-To-One Relationship: [syncerror ProcessSession_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/processstage.md b/powerapps-docs/developer/data-platform/reference/entities/processstage.md index f8b8c26aef..6538c76584 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/processstage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/processstage.md @@ -1,16 +1,14 @@ --- title: "Process Stage (ProcessStage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Process Stage (ProcessStage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Process Stage (ProcessStage) table/entity reference +# Process Stage (ProcessStage) table/entity reference (Microsoft Dataverse) Stage associated with a process. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /processstages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /processstages(*processstageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /processstages(*processstageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveActivePath`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /processstages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -729,6 +729,6 @@ Many-To-One Relationship: [team processstage_teams](team.md#BKMK_processstage_te ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/processstageparameter.md b/powerapps-docs/developer/data-platform/reference/entities/processstageparameter.md index 1ddbc035e5..6c2e1466fe 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/processstageparameter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/processstageparameter.md @@ -1,16 +1,14 @@ --- title: "processstageparameter table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the processstageparameter table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# processstageparameter table/entity reference +# processstageparameter table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /processstageparameters(*processstageparameterid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /processstageparameters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /processstageparameters(*processstageparameterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -669,6 +669,6 @@ Many-To-One Relationship: [syncerror processstageparameter_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/processtrigger.md b/powerapps-docs/developer/data-platform/reference/entities/processtrigger.md index 71fe1ee526..655609584c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/processtrigger.md +++ b/powerapps-docs/developer/data-platform/reference/entities/processtrigger.md @@ -1,16 +1,14 @@ --- title: "Process Trigger (ProcessTrigger) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Process Trigger (ProcessTrigger) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Process Trigger (ProcessTrigger) table/entity reference +# Process Trigger (ProcessTrigger) table/entity reference (Microsoft Dataverse) Trigger that invoke a rule. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /processtriggers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /processtriggers(*processtriggerid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /processtriggers(*processtriggerid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /processtriggers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /processtriggers(*processtriggerid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -607,6 +607,6 @@ Many-To-One Relationship: [syncerror ProcessTrigger_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/provisionlanguageforuser.md b/powerapps-docs/developer/data-platform/reference/entities/provisionlanguageforuser.md index 7991db275f..4648068ece 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/provisionlanguageforuser.md +++ b/powerapps-docs/developer/data-platform/reference/entities/provisionlanguageforuser.md @@ -1,16 +1,14 @@ --- title: "ProvisionLanguageForUser table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ProvisionLanguageForUser table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ProvisionLanguageForUser table/entity reference +# ProvisionLanguageForUser table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /provisionlanguageforusers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /provisionlanguageforusers(*provisionlanguageforuserid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /provisionlanguageforusers(*provisionlanguageforuserid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /provisionlanguageforusers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -256,6 +256,6 @@ Many-To-One Relationship: [syncerror provisionlanguageforuser_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/publisher.md b/powerapps-docs/developer/data-platform/reference/entities/publisher.md index f1627fe058..6541ae0ddb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/publisher.md +++ b/powerapps-docs/developer/data-platform/reference/entities/publisher.md @@ -1,16 +1,14 @@ --- title: "Publisher table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Publisher table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Publisher table/entity reference +# Publisher table/entity reference (Microsoft Dataverse) A publisher of a CRM solution. @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /publishers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `Delete`
Event: True |`DELETE` /publishers(*publisherid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| -| `Retrieve`
Event: True |`GET` /publishers(*publisherid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /publishers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `Delete`
Event: False |`DELETE` /publishers(*publisherid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: False |`GET` /publishers(*publisherid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: False |`GET` /publishers
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /publishers(*publisherid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /publishers(*publisherid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -1339,6 +1339,6 @@ Many-To-One Relationship: [syncerror Publisher_SyncErrors](syncerror.md#BKMK_Pub ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/publisheraddress.md b/powerapps-docs/developer/data-platform/reference/entities/publisheraddress.md index 8b26000a1f..e2076022a7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/publisheraddress.md +++ b/powerapps-docs/developer/data-platform/reference/entities/publisheraddress.md @@ -1,16 +1,14 @@ --- title: "Publisher Address (PublisherAddress) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Publisher Address (PublisherAddress) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Publisher Address (PublisherAddress) table/entity reference +# Publisher Address (PublisherAddress) table/entity reference (Microsoft Dataverse) Address and shipping information. Used to store additional addresses for a publisher. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /publisheraddresses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /publisheraddresses(*publisheraddressid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /publisheraddresses(*publisheraddressid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /publisheraddresses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /publisheraddresses(*publisheraddressid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -747,6 +747,6 @@ One-To-Many Relationship: [publisher Publisher_PublisherAddress](publisher.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/quarterlyfiscalcalendar.md b/powerapps-docs/developer/data-platform/reference/entities/quarterlyfiscalcalendar.md index 2b956ace44..c4299c037f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/quarterlyfiscalcalendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/quarterlyfiscalcalendar.md @@ -1,16 +1,14 @@ --- title: "Quarterly Fiscal Calendar (QuarterlyFiscalCalendar) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Quarterly Fiscal Calendar (QuarterlyFiscalCalendar) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Quarterly Fiscal Calendar (QuarterlyFiscalCalendar) table/entity reference +# Quarterly Fiscal Calendar (QuarterlyFiscalCalendar) table/entity reference (Microsoft Dataverse) Quarterly fiscal calendar of an organization. A span of time during which the financial activities of an organization are calculated. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /quarterlyfiscalcalendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /quarterlyfiscalcalendars(*userfiscalcalendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /quarterlyfiscalcalendars(*userfiscalcalendarid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /quarterlyfiscalcalendars
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /quarterlyfiscalcalendars(*userfiscalcalendarid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -561,6 +561,6 @@ Many-To-One Relationship: [bulkdeletefailure QuarterlyFiscalCalendar_BulkDeleteF ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/queue.md b/powerapps-docs/developer/data-platform/reference/entities/queue.md index 5fc3b3058f..87c6c2e736 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/queue.md +++ b/powerapps-docs/developer/data-platform/reference/entities/queue.md @@ -1,16 +1,14 @@ --- title: "Queue table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Queue table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Queue table/entity reference +# Queue table/entity reference (Microsoft Dataverse) A list of records that require action, such as accounts, activities, and cases. @@ -23,8 +21,10 @@ Messages represent operations that can be performed on the table. They may also | ---- | ----- |----- | | `AddPrincipalToQueue`
Event: True | || | `Assign`
Event: True |`PATCH` /queues(*queueid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /queues
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /queues(*queueid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /queues(*queueid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -1240,6 +1240,6 @@ See [systemuser queuemembership_association Many-To-Many Relationship](systemuse ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/queueitem.md b/powerapps-docs/developer/data-platform/reference/entities/queueitem.md index 3eb04877c4..16e028669c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/queueitem.md +++ b/powerapps-docs/developer/data-platform/reference/entities/queueitem.md @@ -1,16 +1,14 @@ --- title: "Queue Item (QueueItem) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Queue Item (QueueItem) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Queue Item (QueueItem) table/entity reference +# Queue Item (QueueItem) table/entity reference (Microsoft Dataverse) A specific item in a queue, such as a case record or an activity record. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `AddToQueue`
Event: True | || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /queueitems
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /queueitems(*queueitemid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `PickFromQueue`
Event: True | || | `ReleaseToQueue`
Event: True | || | `RemoveFromQueue`
Event: True | || @@ -101,7 +101,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`objectid`| |RequiredLevel|ApplicationRequired| |Type|Lookup| -|Targets|activitypointer, adx_inviteredemption, adx_portalcomment, appointment, chat, email, fax, knowledgearticle, letter, msdyn_knowledgearticletemplate, msfp_alert, msfp_surveyinvite, msfp_surveyresponse, phonecall, recurringappointmentmaster, socialactivity, task| +|Targets|activitypointer, adx_inviteredemption, adx_portalcomment, appointment, chat, email, fax, knowledgearticle, letter, msdyn_knowledgearticletemplate, phonecall, recurringappointmentmaster, socialactivity, task| ### ObjectIdTypeCode @@ -528,13 +528,10 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4216|**Social Activity**| |4251|**Recurring Appointment**| |9953|**Knowledge Article**| -|10198|**Teams chat**| -|10214|**Knowledge Article Template**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| +|10209|**Teams chat**| +|10225|**Knowledge Article Template**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| ### OrganizationId @@ -650,9 +647,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [lk_queueitembase_modifiedby](#BKMK_lk_queueitembase_modifiedby) - [lk_queueitembase_workerid](#BKMK_lk_queueitembase_workerid) - [msdyn_knowledgearticletemplate_QueueItems](#BKMK_msdyn_knowledgearticletemplate_QueueItems) -- [msfp_alert_QueueItems](#BKMK_msfp_alert_QueueItems) -- [msfp_surveyinvite_QueueItems](#BKMK_msfp_surveyinvite_QueueItems) -- [msfp_surveyresponse_QueueItems](#BKMK_msfp_surveyresponse_QueueItems) - [organization_queueitems](#BKMK_organization_queueitems) - [PhoneCall_QueueItem](#BKMK_PhoneCall_QueueItem) - [queue_entries](#BKMK_queue_entries) @@ -857,45 +851,6 @@ One-To-Many Relationship: [msdyn_knowledgearticletemplate msdyn_knowledgearticle |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_QueueItems - -One-To-Many Relationship: [msfp_alert msfp_alert_QueueItems](msfp_alert.md#BKMK_msfp_alert_QueueItems) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_QueueItems - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_QueueItems](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_QueueItems) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_QueueItems - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_QueueItems](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_QueueItems) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`objectid`| -|ReferencingEntityNavigationPropertyName|`objectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### organization_queueitems One-To-Many Relationship: [organization organization_queueitems](organization.md#BKMK_organization_queueitems) @@ -1075,6 +1030,6 @@ Many-To-One Relationship: [syncerror QueueItem_SyncErrors](syncerror.md#BKMK_Que ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/recentlyused.md b/powerapps-docs/developer/data-platform/reference/entities/recentlyused.md index 37f187ac9e..fa6a87c545 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/recentlyused.md +++ b/powerapps-docs/developer/data-platform/reference/entities/recentlyused.md @@ -1,16 +1,14 @@ --- title: "Recently Used (recentlyused) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Recently Used (recentlyused) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Recently Used (recentlyused) table/entity reference +# Recently Used (recentlyused) table/entity reference (Microsoft Dataverse) Most recently used data table. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /recentlyused(*recentlyusedid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /recentlyused
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /recentlyused(*recentlyusedid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /recentlyused(*recentlyusedid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /recentlyused
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -559,7 +559,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -724,6 +724,6 @@ One-To-Many Relationship: [systemuser user_recentlyused](systemuser.md#BKMK_user ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/recommendeddocument.md b/powerapps-docs/developer/data-platform/reference/entities/recommendeddocument.md index 69e53f55dc..9c6dc17454 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/recommendeddocument.md +++ b/powerapps-docs/developer/data-platform/reference/entities/recommendeddocument.md @@ -1,16 +1,14 @@ --- title: "Document Suggestions (RecommendedDocument) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Document Suggestions (RecommendedDocument) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Document Suggestions (RecommendedDocument) table/entity reference +# Document Suggestions (RecommendedDocument) table/entity reference (Microsoft Dataverse) Document Suggestions @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /recommendeddocuments
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -653,6 +653,6 @@ One-To-Many Relationship: [transactioncurrency TransactionCurrency_recommendeddo ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/recordfilter.md b/powerapps-docs/developer/data-platform/reference/entities/recordfilter.md index 96bd102c00..daae5150e3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/recordfilter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/recordfilter.md @@ -1,16 +1,14 @@ --- title: "Record Filter (RecordFilter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Record Filter (RecordFilter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Record Filter (RecordFilter) table/entity reference +# Record Filter (RecordFilter) table/entity reference (Microsoft Dataverse) Record Access Filter @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /recordfilters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /recordfilters(*recordfilterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /recordfilters(*recordfilterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /recordfilters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -700,6 +700,6 @@ Many-To-One Relationship: [syncerror recordfilter_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/recurrencerule.md b/powerapps-docs/developer/data-platform/reference/entities/recurrencerule.md index a26ab52969..f6bcdd6d16 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/recurrencerule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/recurrencerule.md @@ -1,16 +1,14 @@ --- title: "Recurrence Rule (RecurrenceRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Recurrence Rule (RecurrenceRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Recurrence Rule (RecurrenceRule) table/entity reference +# Recurrence Rule (RecurrenceRule) table/entity reference (Microsoft Dataverse) Recurrence Rule represents the pattern of incidence of recurring entities. @@ -21,13 +19,15 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /recurrencerules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /recurrencerules(*ruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /recurrencerules(*ruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /recurrencerules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /recurrencerules(*ruleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `ValidateRecurrenceRule`
Event: True | || | `Upsert`
Event: False |`PATCH` /recurrencerules(*ruleid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `ValidateRecurrenceRule`
Event: True | || ## Properties @@ -804,6 +804,6 @@ Many-To-One Relationship: [recurringappointmentmaster recurrencerule_recurringap ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/recurringappointmentmaster.md b/powerapps-docs/developer/data-platform/reference/entities/recurringappointmentmaster.md index 2ac66977ab..bc14cc6158 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/recurringappointmentmaster.md +++ b/powerapps-docs/developer/data-platform/reference/entities/recurringappointmentmaster.md @@ -1,16 +1,14 @@ --- title: "Recurring Appointment (RecurringAppointmentMaster) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Recurring Appointment (RecurringAppointmentMaster) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Recurring Appointment (RecurringAppointmentMaster) table/entity reference +# Recurring Appointment (RecurringAppointmentMaster) table/entity reference (Microsoft Dataverse) The Master appointment of a recurring appointment series. @@ -23,11 +21,13 @@ Messages represent operations that can be performed on the table. They may also | ---- | ----- |----- | | `AddRecurrence`
Event: True | || | `Assign`
Event: True |`PATCH` /recurringappointmentmasters(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Book`
Event: True | || | `Create`
Event: True |`POST` /recurringappointmentmasters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateInstance`
Event: True | || | `Delete`
Event: True |`DELETE` /recurringappointmentmasters(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteOpenInstances`
Event: True | || +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Reschedule`
Event: True | || @@ -651,7 +651,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Property|Value| |---|---| -|Description|**Unique identifier of the Microsoft Office Outlook recurring appointment series owner that correlates to the PR_OWNER_APPT_ID MAPI property.**| +|Description|**Unique identifier of the Microsoft Office Outlook recurring appointment series owner that correlates to the PR\_OWNER\_APPT\_ID MAPI property.**| |DisplayName|**Outlook Recurring Appointment Master Owner**| |IsValidForForm|False| |IsValidForRead|True| @@ -2051,6 +2051,6 @@ Many-To-One Relationship: [syncerror RecurringAppointmentMaster_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/recyclebinconfig.md b/powerapps-docs/developer/data-platform/reference/entities/recyclebinconfig.md index f652bd4127..76f9f1928b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/recyclebinconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/recyclebinconfig.md @@ -1,16 +1,14 @@ --- title: "Restore Deleted Records Configuration (RecycleBinConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Restore Deleted Records Configuration (RecycleBinConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Restore Deleted Records Configuration (RecycleBinConfig) table/entity reference +# Restore Deleted Records Configuration (RecycleBinConfig) table/entity reference (Microsoft Dataverse) Holds Restore Deleted Records configuration for entities @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /recyclebinconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /recyclebinconfigs(*recyclebinconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /recyclebinconfigs(*recyclebinconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /recyclebinconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -687,6 +687,6 @@ Many-To-One Relationship: [syncerror recyclebinconfig_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/relationship.md b/powerapps-docs/developer/data-platform/reference/entities/relationship.md index 95fc8d6026..30ca9fb807 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/relationship.md +++ b/powerapps-docs/developer/data-platform/reference/entities/relationship.md @@ -1,16 +1,14 @@ --- title: "Relationship Entity (Relationship) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Relationship Entity (Relationship) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Relationship Entity (Relationship) table/entity reference +# Relationship Entity (Relationship) table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: False |`GET` /relationships
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -218,6 +218,6 @@ Many-To-One Relationship: [relationshipattribute relationship_relationshipattrib ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/relationshipattribute.md b/powerapps-docs/developer/data-platform/reference/entities/relationshipattribute.md index 2cfe96b498..c3cb4d4d32 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/relationshipattribute.md +++ b/powerapps-docs/developer/data-platform/reference/entities/relationshipattribute.md @@ -1,16 +1,14 @@ --- title: "Relationship Attribute (RelationshipAttribute) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Relationship Attribute (RelationshipAttribute) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Relationship Attribute (RelationshipAttribute) table/entity reference +# Relationship Attribute (RelationshipAttribute) table/entity reference (Microsoft Dataverse) Stores relationship attributes mapping for Multi-predicate relationship @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /relationshipattributes(*relationshipattributeid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /relationshipattributes
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -145,6 +145,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali - [OverwriteTime](#BKMK_OverwriteTime) - [SolutionId](#BKMK_SolutionId) - [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [versionnumber](#BKMK_versionnumber) ### ComponentIdUnique @@ -251,6 +252,20 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |RequiredLevel|None| |Type|Uniqueidentifier| +### versionnumber + +|Property|Value| +|---|---| +|Description|**Version number of Image descriptor.**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + ## Many-to-One relationships These relationships are many-to-one. Listed by **SchemaName**. @@ -387,6 +402,6 @@ Many-To-One Relationship: [syncerror relationshipattribute_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/report.md b/powerapps-docs/developer/data-platform/reference/entities/report.md index 5069591485..a9d117b1c9 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/report.md +++ b/powerapps-docs/developer/data-platform/reference/entities/report.md @@ -1,16 +1,14 @@ --- title: "Report table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Report table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Report table/entity reference +# Report table/entity reference (Microsoft Dataverse) Data summary in an easy-to-read layout. @@ -22,15 +20,17 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /reports(*reportid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /reports
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /reports(*reportid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `DownloadReportDefinition`
Event: False | || | `GetReportHistoryLimit`
Event: False | || | `GrantAccess`
Event: False | || -| `MakeAvailableToOrganizationTemplate`
Event: False | || | `MakeAvailableToOrganizationReport`
Event: False | || -| `MakeUnavailableToOrganizationTemplate`
Event: False | || +| `MakeAvailableToOrganizationTemplate`
Event: False | || | `MakeUnavailableToOrganizationReport`
Event: False | || +| `MakeUnavailableToOrganizationTemplate`
Event: False | || | `ModifyAccess`
Event: False | || | `Retrieve`
Event: False |`GET` /reports(*reportid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /reports
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -1406,6 +1406,6 @@ Many-To-One Relationship: [syncerror Report_SyncErrors](syncerror.md#BKMK_Report ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/reportcategory.md b/powerapps-docs/developer/data-platform/reference/entities/reportcategory.md index 8631160a40..306bf1f55e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/reportcategory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/reportcategory.md @@ -1,16 +1,14 @@ --- title: "Report Related Category (ReportCategory) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Report Related Category (ReportCategory) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Report Related Category (ReportCategory) table/entity reference +# Report Related Category (ReportCategory) table/entity reference (Microsoft Dataverse) Categories related to a report. A report can be related to multiple categories. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /reportcategories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /reportcategories(*reportcategoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /reportcategories(*reportcategoryid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /reportcategories
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /reportcategories(*reportcategoryid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -580,6 +580,6 @@ Many-To-One Relationship: [syncerror ReportCategory_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/reportparameter.md b/powerapps-docs/developer/data-platform/reference/entities/reportparameter.md index 8d067a2c7d..7f6cd8dc9b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/reportparameter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/reportparameter.md @@ -1,16 +1,14 @@ --- title: "Report Parameter (ReportParameter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Report Parameter (ReportParameter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Report Parameter (ReportParameter) table/entity reference +# Report Parameter (ReportParameter) table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /reportparameters
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /reportparameters(*reportparameterid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /reportparameters(*reportparameterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /reportparameters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /reportparameters(*reportparameterid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -731,6 +731,6 @@ Many-To-One Relationship: [syncerror reportparameter_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/retaineddataexcel.md b/powerapps-docs/developer/data-platform/reference/entities/retaineddataexcel.md index 2019eab8a1..2b8cb9f155 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/retaineddataexcel.md +++ b/powerapps-docs/developer/data-platform/reference/entities/retaineddataexcel.md @@ -1,16 +1,14 @@ --- title: "RetainedData Excel (retaineddataexcel) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the RetainedData Excel (retaineddataexcel) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# RetainedData Excel (retaineddataexcel) table/entity reference +# RetainedData Excel (retaineddataexcel) table/entity reference (Microsoft Dataverse) A Place holder entity to save excel file for each exportretaineddata custom api requests. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /retaineddataexcels(*retaineddataexcelid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /retaineddataexcels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /retaineddataexcels(*retaineddataexcelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -493,7 +493,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -819,6 +819,6 @@ Many-To-One Relationship: [syncerror retaineddataexcel_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/retentionconfig.md b/powerapps-docs/developer/data-platform/reference/entities/retentionconfig.md index 97d57dd3bd..162c754e5c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/retentionconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/retentionconfig.md @@ -1,16 +1,14 @@ --- title: "retentionconfig table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the retentionconfig table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# retentionconfig table/entity reference +# retentionconfig table/entity reference (Microsoft Dataverse) Holds retention policies for a table. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /retentionconfigs(*retentionconfigid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /retentionconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /retentionconfigs(*retentionconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -938,6 +938,6 @@ Many-To-One Relationship: [syncerror retentionconfig_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/retentionfailuredetail.md b/powerapps-docs/developer/data-platform/reference/entities/retentionfailuredetail.md index 4a78c55b41..eac6bddc7e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/retentionfailuredetail.md +++ b/powerapps-docs/developer/data-platform/reference/entities/retentionfailuredetail.md @@ -1,16 +1,14 @@ --- title: "retentionfailuredetail table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the retentionfailuredetail table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# retentionfailuredetail table/entity reference +# retentionfailuredetail table/entity reference (Microsoft Dataverse) Retention failure details. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /retentionfailuredetails(*retentionfailuredetailid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /retentionfailuredetails
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /retentionfailuredetails(*retentionfailuredetailid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -744,6 +744,6 @@ Many-To-One Relationship: [syncerror retentionfailuredetail_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/retentionoperation.md b/powerapps-docs/developer/data-platform/reference/entities/retentionoperation.md index 8721125384..107a70d915 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/retentionoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/retentionoperation.md @@ -1,16 +1,14 @@ --- title: "retentionoperation table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the retentionoperation table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# retentionoperation table/entity reference +# retentionoperation table/entity reference (Microsoft Dataverse) Retention policy execution details. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /retentionoperations(*retentionoperationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /retentionoperations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /retentionoperations(*retentionoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -867,6 +867,6 @@ Many-To-One Relationship: [syncerror retentionoperation_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/retentionoperationdetail.md b/powerapps-docs/developer/data-platform/reference/entities/retentionoperationdetail.md index 3464cd5402..ef43447d57 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/retentionoperationdetail.md +++ b/powerapps-docs/developer/data-platform/reference/entities/retentionoperationdetail.md @@ -1,16 +1,14 @@ --- title: "retentionoperationdetail table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the retentionoperationdetail table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# retentionoperationdetail table/entity reference +# retentionoperationdetail table/entity reference (Microsoft Dataverse) Table level details of retention execution. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /retentionoperationdetails
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /retentionoperationdetails(*retentionoperationdetailid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /retentionoperationdetails(*retentionoperationdetailid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /retentionoperationdetails
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -577,6 +577,6 @@ Many-To-One Relationship: [syncerror retentionoperationdetail_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/retentionsuccessdetail.md b/powerapps-docs/developer/data-platform/reference/entities/retentionsuccessdetail.md index 360ccac028..58dc04ab23 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/retentionsuccessdetail.md +++ b/powerapps-docs/developer/data-platform/reference/entities/retentionsuccessdetail.md @@ -1,16 +1,14 @@ --- title: "retentionsuccessdetail table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the retentionsuccessdetail table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# retentionsuccessdetail table/entity reference +# retentionsuccessdetail table/entity reference (Microsoft Dataverse) Retention Success details. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /retentionsuccessdetails(*retentionsuccessdetailid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /retentionsuccessdetails
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /retentionsuccessdetails(*retentionsuccessdetailid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -405,7 +405,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |Property|Value| |---|---| |Description|| -|DisplayName|**msft_DataState**| +|DisplayName|**msft\_DataState**| |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`msft_datastate`| @@ -739,6 +739,6 @@ Many-To-One Relationship: [syncerror retentionsuccessdetail_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/ribbonmetadatatoprocess.md b/powerapps-docs/developer/data-platform/reference/entities/ribbonmetadatatoprocess.md index 0f2e9a9d35..0b6e6a8408 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/ribbonmetadatatoprocess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/ribbonmetadatatoprocess.md @@ -1,16 +1,14 @@ --- title: "Ribbon Metadata To Process (RibbonMetadataToProcess) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Ribbon Metadata To Process (RibbonMetadataToProcess) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Ribbon Metadata To Process (RibbonMetadataToProcess) table/entity reference +# Ribbon Metadata To Process (RibbonMetadataToProcess) table/entity reference (Microsoft Dataverse) Container for Ribbon Metadata To Process @@ -234,6 +232,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/role.md b/powerapps-docs/developer/data-platform/reference/entities/role.md index cc16f09ca4..2cbd94e0e5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/role.md +++ b/powerapps-docs/developer/data-platform/reference/entities/role.md @@ -1,16 +1,14 @@ --- title: "Security Role (Role) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Security Role (Role) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Security Role (Role) table/entity reference +# Security Role (Role) table/entity reference (Microsoft Dataverse) Grouping of security privileges. Users are assigned roles that authorize their access to the Microsoft CRM system. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `AddPrivilegesRole`
Event: True | || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /roles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /roles(*roleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RemovePrivilegeRole`
Event: True | || | `ReplacePrivilegesRole`
Event: True | || | `Retrieve`
Event: False |`GET` /roles(*roleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -263,11 +263,13 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. +- [ApplicationId](#BKMK_ApplicationId) - [ComponentState](#BKMK_ComponentState) - [CreatedBy](#BKMK_CreatedBy) - [CreatedOn](#BKMK_CreatedOn) - [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) - [IsManaged](#BKMK_IsManaged) +- [IsSystemGenerated](#BKMK_IsSystemGenerated) - [ModifiedBy](#BKMK_ModifiedBy) - [ModifiedOn](#BKMK_ModifiedOn) - [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) @@ -282,6 +284,18 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali - [SupportingSolutionId](#BKMK_SupportingSolutionId) - [VersionNumber](#BKMK_VersionNumber) +### ApplicationId + +|Property|Value| +|---|---| +|Description|**Application Id of user who created the role**| +|DisplayName|**Application Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`applicationid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + ### ComponentState |Property|Value| @@ -364,6 +378,22 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |True Label|Managed| |False Label|Unmanaged| +### IsSystemGenerated + +|Property|Value| +|---|---| +|Description|**Is this role generated by the system**| +|DisplayName|**Is System Generated**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`issytemgenerated`| +|RequiredLevel|ApplicationRequired| +|Type|Boolean| +|GlobalChoiceName|`role_issytemgenerated`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + ### ModifiedBy |Property|Value| @@ -852,6 +882,6 @@ See [team teamroles_association Many-To-Many Relationship](team.md#BKMK_teamrole ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/roleeditorlayout.md b/powerapps-docs/developer/data-platform/reference/entities/roleeditorlayout.md index 7fe8debc9c..d98d056515 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/roleeditorlayout.md +++ b/powerapps-docs/developer/data-platform/reference/entities/roleeditorlayout.md @@ -1,16 +1,14 @@ --- title: "RoleEditorLayout table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the RoleEditorLayout table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# RoleEditorLayout table/entity reference +# RoleEditorLayout table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /roleeditorlayouts
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /roleeditorlayouts(*roleeditorlayoutid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /roleeditorlayouts(*roleeditorlayoutid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /roleeditorlayouts
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -657,6 +657,6 @@ Many-To-One Relationship: [syncerror roleeditorlayout_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/roleprivileges.md b/powerapps-docs/developer/data-platform/reference/entities/roleprivileges.md index d2c94a18dd..dc5783a055 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/roleprivileges.md +++ b/powerapps-docs/developer/data-platform/reference/entities/roleprivileges.md @@ -1,16 +1,14 @@ --- title: "RolePrivileges table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the RolePrivileges table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# RolePrivileges table/entity reference +# RolePrivileges table/entity reference (Microsoft Dataverse) Group of privileges used to categorize users to provide appropriate access to entities. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /roleprivilegescollection
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -292,6 +292,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/roletemplate.md b/powerapps-docs/developer/data-platform/reference/entities/roletemplate.md index c60d2db718..f16ab0ba20 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/roletemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/roletemplate.md @@ -1,19 +1,27 @@ --- title: "Role Template (RoleTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Role Template (RoleTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Role Template (RoleTemplate) table/entity reference +# Role Template (RoleTemplate) table/entity reference (Microsoft Dataverse) Template for a role. Defines initial attributes that will be used when creating a new role. +## Messages + +The following table lists the messages for the Role Template (RoleTemplate) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Role Template (RoleTemplate) table. @@ -127,6 +135,6 @@ See [privilege roletemplateprivileges_association Many-To-Many Relationship](pri ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/roletemplateprivileges.md b/powerapps-docs/developer/data-platform/reference/entities/roletemplateprivileges.md index 0db1a94ebc..d21158f60e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/roletemplateprivileges.md +++ b/powerapps-docs/developer/data-platform/reference/entities/roletemplateprivileges.md @@ -1,19 +1,27 @@ --- title: "RoleTemplatePrivileges table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the RoleTemplatePrivileges table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# RoleTemplatePrivileges table/entity reference +# RoleTemplatePrivileges table/entity reference (Microsoft Dataverse) +## Messages + +The following table lists the messages for the RoleTemplatePrivileges table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the RoleTemplatePrivileges table. @@ -179,6 +187,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/rollupfield.md b/powerapps-docs/developer/data-platform/reference/entities/rollupfield.md index a3dbe93fd4..51672daa08 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/rollupfield.md +++ b/powerapps-docs/developer/data-platform/reference/entities/rollupfield.md @@ -1,16 +1,14 @@ --- title: "Rollup Field (RollupField) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Rollup Field (RollupField) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Rollup Field (RollupField) table/entity reference +# Rollup Field (RollupField) table/entity reference (Microsoft Dataverse) Field to be rolled up to calculate the actual and in-progress values against the goal. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /rollupfields
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /rollupfields(*rollupfieldid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /rollupfields(*rollupfieldid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /rollupfields
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /rollupfields(*rollupfieldid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -500,6 +500,6 @@ Many-To-One Relationship: [syncerror RollupField_SyncErrors](syncerror.md#BKMK_R ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/runtimedependency.md b/powerapps-docs/developer/data-platform/reference/entities/runtimedependency.md index 5ffc372caa..6315e640e4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/runtimedependency.md +++ b/powerapps-docs/developer/data-platform/reference/entities/runtimedependency.md @@ -1,16 +1,14 @@ --- title: "RuntimeDependency table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the RuntimeDependency table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# RuntimeDependency table/entity reference +# RuntimeDependency table/entity reference (Microsoft Dataverse) Form Level dependencies in CRM. @@ -169,6 +167,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/savedquery.md b/powerapps-docs/developer/data-platform/reference/entities/savedquery.md index 783b3d11fe..af9a90fbcb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/savedquery.md +++ b/powerapps-docs/developer/data-platform/reference/entities/savedquery.md @@ -1,16 +1,14 @@ --- title: "View (SavedQuery) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the View (SavedQuery) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# View (SavedQuery) table/entity reference +# View (SavedQuery) table/entity reference (Microsoft Dataverse) Saved query against the database. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /savedqueries
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /savedqueries(*savedqueryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `ExecuteByIdSavedQuery`
Event: True | || | `ExecuteByIdUserQuery`
Event: True | || | `InstantiateFilters`
Event: False | || @@ -32,10 +32,10 @@ Messages represent operations that can be performed on the table. They may also | `RetrieveUnpublishedMultiple`
Event: False | || | `SetState`
Event: True |`PATCH` /savedqueries(*savedqueryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: False |`PATCH` /savedqueries(*savedqueryid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `Upsert`
Event: False |`PATCH` /savedqueries(*savedqueryid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `Validate`
Event: False | || | `ValidateSavedQuery`
Event: False | || | `ValidateUnpublished`
Event: False | || -| `Validate`
Event: False | || -| `Upsert`
Event: False |`PATCH` /savedqueries(*savedqueryid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || ## Properties @@ -864,6 +864,6 @@ Many-To-One Relationship: [syncerror SavedQuery_SyncErrors](syncerror.md#BKMK_Sa ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/savedqueryvisualization.md b/powerapps-docs/developer/data-platform/reference/entities/savedqueryvisualization.md index 835750d7b2..35d85af578 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/savedqueryvisualization.md +++ b/powerapps-docs/developer/data-platform/reference/entities/savedqueryvisualization.md @@ -1,16 +1,14 @@ --- title: "System Chart (SavedQueryVisualization) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the System Chart (SavedQueryVisualization) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# System Chart (SavedQueryVisualization) table/entity reference +# System Chart (SavedQueryVisualization) table/entity reference (Microsoft Dataverse) System chart attached to an entity. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /savedqueryvisualizations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /savedqueryvisualizations(*savedqueryvisualizationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /savedqueryvisualizations(*savedqueryvisualizationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /savedqueryvisualizations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublished`
Event: False | || @@ -605,6 +605,6 @@ Many-To-One Relationship: [syncerror SavedQueryVisualization_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/savingrule.md b/powerapps-docs/developer/data-platform/reference/entities/savingrule.md new file mode 100644 index 0000000000..67a1f0c74a --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/savingrule.md @@ -0,0 +1,875 @@ +--- +title: "Saving Rule (savingrule) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Saving Rule (savingrule) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Saving Rule (savingrule) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the Saving Rule (savingrule) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /savingrules(*savingruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /savingrules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /savingrules(*savingruleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /savingrules(*savingruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /savingrules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /savingrules(*savingruleid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /savingrules(*savingruleid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /savingrules(*savingruleid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Saving Rule (savingrule) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Saving Rule** | +| **DisplayCollectionName** | **Saving Rules** | +| **SchemaName** | `savingrule` | +| **CollectionSchemaName** | `savingrules` | +| **EntitySetName** | `savingrules`| +| **LogicalName** | `savingrule` | +| **LogicalCollectionName** | `savingrules` | +| **PrimaryIdAttribute** | `savingruleid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [endedon](#BKMK_endedon) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [ruledata](#BKMK_ruledata) +- [savingruleId](#BKMK_savingruleId) +- [startedon](#BKMK_startedon) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) +- [workflowid](#BKMK_workflowid) +- [workqueueid](#BKMK_workqueueid) + +### endedon + +|Property|Value| +|---|---| +|Description|**The date the rule ended**| +|DisplayName|**Ended On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`endedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### ruledata + +|Property|Value| +|---|---| +|Description|**The details of the rule**| +|DisplayName|**RuleData**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ruledata`| +|RequiredLevel|ApplicationRequired| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|2000| + +### savingruleId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**SavingRule**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`savingruleid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### startedon + +|Property|Value| +|---|---| +|Description|**The start date of the rule**| +|DisplayName|**Started On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`startedon`| +|RequiredLevel|ApplicationRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Auto| +|SourceTypeMask|0| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the SavingRule**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`savingrule_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the SavingRule**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`savingrule_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### workflowid + +|Property|Value| +|---|---| +|Description|**the workflow the rule is linked**| +|DisplayName|**Workflow**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`workflowid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|workflow| + +### workqueueid + +|Property|Value| +|---|---| +|Description|**the workqueue this rule is linked**| +|DisplayName|**Workqueue**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`workqueueid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|workqueue| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_savingrule](#BKMK_business_unit_savingrule) +- [lk_savingrule_createdby](#BKMK_lk_savingrule_createdby) +- [lk_savingrule_createdonbehalfby](#BKMK_lk_savingrule_createdonbehalfby) +- [lk_savingrule_modifiedby](#BKMK_lk_savingrule_modifiedby) +- [lk_savingrule_modifiedonbehalfby](#BKMK_lk_savingrule_modifiedonbehalfby) +- [owner_savingrule](#BKMK_owner_savingrule) +- [savingrule_workflow](#BKMK_savingrule_workflow) +- [savingrule_workqueue](#BKMK_savingrule_workqueue) +- [team_savingrule](#BKMK_team_savingrule) +- [user_savingrule](#BKMK_user_savingrule) + +### business_unit_savingrule + +One-To-Many Relationship: [businessunit business_unit_savingrule](businessunit.md#BKMK_business_unit_savingrule) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_savingrule_createdby + +One-To-Many Relationship: [systemuser lk_savingrule_createdby](systemuser.md#BKMK_lk_savingrule_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_savingrule_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_savingrule_createdonbehalfby](systemuser.md#BKMK_lk_savingrule_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_savingrule_modifiedby + +One-To-Many Relationship: [systemuser lk_savingrule_modifiedby](systemuser.md#BKMK_lk_savingrule_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_savingrule_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_savingrule_modifiedonbehalfby](systemuser.md#BKMK_lk_savingrule_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_savingrule + +One-To-Many Relationship: [owner owner_savingrule](owner.md#BKMK_owner_savingrule) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### savingrule_workflow + +One-To-Many Relationship: [workflow savingrule_workflow](workflow.md#BKMK_savingrule_workflow) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflow`| +|ReferencedAttribute|`workflowid`| +|ReferencingAttribute|`workflowid`| +|ReferencingEntityNavigationPropertyName|`workflowid_Workflow`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + +### savingrule_workqueue + +One-To-Many Relationship: [workqueue savingrule_workqueue](workqueue.md#BKMK_savingrule_workqueue) + +|Property|Value| +|---|---| +|ReferencedEntity|`workqueue`| +|ReferencedAttribute|`workqueueid`| +|ReferencingAttribute|`workqueueid`| +|ReferencingEntityNavigationPropertyName|`workqueueid_workqueue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Cascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + +### team_savingrule + +One-To-Many Relationship: [team team_savingrule](team.md#BKMK_team_savingrule) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_savingrule + +One-To-Many Relationship: [systemuser user_savingrule](systemuser.md#BKMK_user_savingrule) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [savingrule_AsyncOperations](#BKMK_savingrule_AsyncOperations) +- [savingrule_BulkDeleteFailures](#BKMK_savingrule_BulkDeleteFailures) +- [savingrule_DuplicateBaseRecord](#BKMK_savingrule_DuplicateBaseRecord) +- [savingrule_DuplicateMatchingRecord](#BKMK_savingrule_DuplicateMatchingRecord) +- [savingrule_MailboxTrackingFolders](#BKMK_savingrule_MailboxTrackingFolders) +- [savingrule_PrincipalObjectAttributeAccesses](#BKMK_savingrule_PrincipalObjectAttributeAccesses) +- [savingrule_ProcessSession](#BKMK_savingrule_ProcessSession) +- [savingrule_SyncErrors](#BKMK_savingrule_SyncErrors) + +### savingrule_AsyncOperations + +Many-To-One Relationship: [asyncoperation savingrule_AsyncOperations](asyncoperation.md#BKMK_savingrule_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`savingrule_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure savingrule_BulkDeleteFailures](bulkdeletefailure.md#BKMK_savingrule_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`savingrule_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord savingrule_DuplicateBaseRecord](duplicaterecord.md#BKMK_savingrule_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`savingrule_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord savingrule_DuplicateMatchingRecord](duplicaterecord.md#BKMK_savingrule_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`savingrule_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder savingrule_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_savingrule_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`savingrule_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess savingrule_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_savingrule_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`savingrule_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_ProcessSession + +Many-To-One Relationship: [processsession savingrule_ProcessSession](processsession.md#BKMK_savingrule_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`savingrule_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### savingrule_SyncErrors + +Many-To-One Relationship: [syncerror savingrule_SyncErrors](syncerror.md#BKMK_savingrule_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`savingrule_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/sdkmessage.md b/powerapps-docs/developer/data-platform/reference/entities/sdkmessage.md index 6fda032a45..7ce10198a0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sdkmessage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sdkmessage.md @@ -1,16 +1,14 @@ --- title: "Sdk Message (SdkMessage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Sdk Message (SdkMessage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Sdk Message (SdkMessage) table/entity reference +# Sdk Message (SdkMessage) table/entity reference (Microsoft Dataverse) Message that is supported by the SDK. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sdkmessages(*sdkmessageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /sdkmessages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -678,6 +678,6 @@ Many-To-One Relationship: [sdkmessageprocessingstep sdkmessageid_sdkmessageproce ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sdkmessagefilter.md b/powerapps-docs/developer/data-platform/reference/entities/sdkmessagefilter.md index 0c8c0f5aa1..c809687bba 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sdkmessagefilter.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sdkmessagefilter.md @@ -1,16 +1,14 @@ --- title: "Sdk Message Filter (SdkMessageFilter) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Sdk Message Filter (SdkMessageFilter) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Sdk Message Filter (SdkMessageFilter) table/entity reference +# Sdk Message Filter (SdkMessageFilter) table/entity reference (Microsoft Dataverse) Filter that defines which SDK messages are valid for each type of entity. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sdkmessagefilters(*sdkmessagefilterid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /sdkmessagefilters
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -567,6 +567,6 @@ Many-To-One Relationship: [sdkmessageprocessingstep sdkmessagefilterid_sdkmessag ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstep.md b/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstep.md index 538b3b1ed7..05b24d27a7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstep.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstep.md @@ -1,16 +1,14 @@ --- title: "Sdk Message Processing Step (SdkMessageProcessingStep) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Sdk Message Processing Step (SdkMessageProcessingStep) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Sdk Message Processing Step (SdkMessageProcessingStep) table/entity reference +# Sdk Message Processing Step (SdkMessageProcessingStep) table/entity reference (Microsoft Dataverse) Stage in the execution pipeline that a plug-in is to execute. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sdkmessageprocessingsteps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /sdkmessageprocessingsteps(*sdkmessageprocessingstepid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sdkmessageprocessingsteps(*sdkmessageprocessingstepid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /sdkmessageprocessingsteps
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: False |`PATCH` /sdkmessageprocessingsteps(*sdkmessageprocessingstepid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -1078,6 +1078,6 @@ Many-To-One Relationship: [sdkmessageprocessingstepimage sdkmessageprocessingste ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepimage.md b/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepimage.md index 7b30d10b24..713f8b9b1f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepimage.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepimage.md @@ -1,16 +1,14 @@ --- title: "Sdk Message Processing Step Image (SdkMessageProcessingStepImage) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Sdk Message Processing Step Image (SdkMessageProcessingStepImage) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Sdk Message Processing Step Image (SdkMessageProcessingStepImage) table/entity reference +# Sdk Message Processing Step Image (SdkMessageProcessingStepImage) table/entity reference (Microsoft Dataverse) Copy of an entity's attributes before or after the core system operation. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sdkmessageprocessingstepimages
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /sdkmessageprocessingstepimages(*sdkmessageprocessingstepimageid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sdkmessageprocessingstepimages(*sdkmessageprocessingstepimageid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /sdkmessageprocessingstepimages
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /sdkmessageprocessingstepimages(*sdkmessageprocessingstepimageid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -573,6 +573,6 @@ One-To-Many Relationship: [sdkmessageprocessingstep sdkmessageprocessingstepid_s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepsecureconfig.md b/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepsecureconfig.md index 3569bbf078..c943774983 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepsecureconfig.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sdkmessageprocessingstepsecureconfig.md @@ -1,16 +1,14 @@ --- title: "Sdk Message Processing Step Secure Configuration (SdkMessageProcessingStepSecureConfig) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Sdk Message Processing Step Secure Configuration (SdkMessageProcessingStepSecureConfig) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Sdk Message Processing Step Secure Configuration (SdkMessageProcessingStepSecureConfig) table/entity reference +# Sdk Message Processing Step Secure Configuration (SdkMessageProcessingStepSecureConfig) table/entity reference (Microsoft Dataverse) Non-public custom configuration that is passed to a plug-in's constructor. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sdkmessageprocessingstepsecureconfigs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /sdkmessageprocessingstepsecureconfigs(*sdkmessageprocessingstepsecureconfigid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sdkmessageprocessingstepsecureconfigs(*sdkmessageprocessingstepsecureconfigid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /sdkmessageprocessingstepsecureconfigs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /sdkmessageprocessingstepsecureconfigs(*sdkmessageprocessingstepsecureconfigid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -317,6 +317,6 @@ Many-To-One Relationship: [sdkmessageprocessingstep sdkmessageprocessingstepsecu ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/searchattributesettings.md b/powerapps-docs/developer/data-platform/reference/entities/searchattributesettings.md index 0284e8fb09..96cafb669e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/searchattributesettings.md +++ b/powerapps-docs/developer/data-platform/reference/entities/searchattributesettings.md @@ -1,16 +1,14 @@ --- title: "searchattributesettings table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the searchattributesettings table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# searchattributesettings table/entity reference +# searchattributesettings table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /searchattributesettingses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /searchattributesettingses(*searchattributesettingsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /searchattributesettingses(*searchattributesettingsid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -579,6 +579,6 @@ Many-To-One Relationship: [syncerror searchattributesettings_SyncErrors](syncerr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/searchcustomanalyzer.md b/powerapps-docs/developer/data-platform/reference/entities/searchcustomanalyzer.md index cd7a8df4fb..6691286335 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/searchcustomanalyzer.md +++ b/powerapps-docs/developer/data-platform/reference/entities/searchcustomanalyzer.md @@ -1,16 +1,14 @@ --- title: "searchcustomanalyzer table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the searchcustomanalyzer table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# searchcustomanalyzer table/entity reference +# searchcustomanalyzer table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /searchcustomanalyzers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /searchcustomanalyzers(*searchcustomanalyzerid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /searchcustomanalyzers(*searchcustomanalyzerid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -584,6 +584,6 @@ Many-To-One Relationship: [syncerror searchcustomanalyzer_SyncErrors](syncerror. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/searchrelationshipsettings.md b/powerapps-docs/developer/data-platform/reference/entities/searchrelationshipsettings.md index 131bcbfaeb..bbe26f6f6a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/searchrelationshipsettings.md +++ b/powerapps-docs/developer/data-platform/reference/entities/searchrelationshipsettings.md @@ -1,16 +1,14 @@ --- title: "searchrelationshipsettings table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the searchrelationshipsettings table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# searchrelationshipsettings table/entity reference +# searchrelationshipsettings table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /searchrelationshipsettingses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /searchrelationshipsettingses(*searchrelationshipsettingsid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /searchrelationshipsettingses(*searchrelationshipsettingsid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -584,6 +584,6 @@ Many-To-One Relationship: [syncerror searchrelationshipsettings_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/searchresultscache.md b/powerapps-docs/developer/data-platform/reference/entities/searchresultscache.md index ae0ad5b60c..e093b45b5a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/searchresultscache.md +++ b/powerapps-docs/developer/data-platform/reference/entities/searchresultscache.md @@ -1,16 +1,14 @@ --- title: "SearchResultsCache table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SearchResultsCache table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SearchResultsCache table/entity reference +# SearchResultsCache table/entity reference (Microsoft Dataverse) Cache search results internally @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /searchresultscaches
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /searchresultscaches(*searchresultscacheid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /searchresultscaches(*searchresultscacheid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /searchresultscaches
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -363,6 +363,6 @@ One-To-Many Relationship: [systemuser lk_searchresultscache_modifiedonbehalfby]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/searchtelemetry.md b/powerapps-docs/developer/data-platform/reference/entities/searchtelemetry.md index 056d653fcc..8747208e89 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/searchtelemetry.md +++ b/powerapps-docs/developer/data-platform/reference/entities/searchtelemetry.md @@ -1,16 +1,14 @@ --- title: "Search Telemetry (searchtelemetry) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Search Telemetry (searchtelemetry) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Search Telemetry (searchtelemetry) table/entity reference +# Search Telemetry (searchtelemetry) table/entity reference (Microsoft Dataverse) Entity to log telemetry that used to improve search quality @@ -284,6 +282,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/semiannualfiscalcalendar.md b/powerapps-docs/developer/data-platform/reference/entities/semiannualfiscalcalendar.md index a7d2e6cf32..0c14353944 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/semiannualfiscalcalendar.md +++ b/powerapps-docs/developer/data-platform/reference/entities/semiannualfiscalcalendar.md @@ -1,16 +1,14 @@ --- title: "Semiannual Fiscal Calendar (SemiAnnualFiscalCalendar) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Semiannual Fiscal Calendar (SemiAnnualFiscalCalendar) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Semiannual Fiscal Calendar (SemiAnnualFiscalCalendar) table/entity reference +# Semiannual Fiscal Calendar (SemiAnnualFiscalCalendar) table/entity reference (Microsoft Dataverse) Calendar representing the semi-annual span of time during which the financial activities of an organization are calculated. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /semiannualfiscalcalendars
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /semiannualfiscalcalendars(*userfiscalcalendarid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /semiannualfiscalcalendars(*userfiscalcalendarid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /semiannualfiscalcalendars
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /semiannualfiscalcalendars(*userfiscalcalendarid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -500,6 +500,6 @@ Many-To-One Relationship: [bulkdeletefailure SemiAnnualFiscalCalendar_BulkDelete ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sensitivitylabel.md b/powerapps-docs/developer/data-platform/reference/entities/sensitivitylabel.md new file mode 100644 index 0000000000..d6761578cb --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/sensitivitylabel.md @@ -0,0 +1,281 @@ +--- +title: "Sensitivity Label (sensitivitylabel) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Sensitivity Label (sensitivitylabel) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Sensitivity Label (sensitivitylabel) table/entity reference (Microsoft Dataverse) + +Virtual entity that represents Sensitivity Labels + +## Messages + +The following table lists the messages for the Sensitivity Label (sensitivitylabel) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /sensitivitylabels
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /sensitivitylabels(*sensitivitylabelid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: True |`GET` /sensitivitylabels(*sensitivitylabelid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveEntityChanges`
Event: True | || +| `RetrieveMultiple`
Event: True |`GET` /sensitivitylabels
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `Update`
Event: True |`PATCH` /sensitivitylabels(*sensitivitylabelid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /sensitivitylabels(*sensitivitylabelid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Sensitivity Label (sensitivitylabel) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Sensitivity Label** | +| **DisplayCollectionName** | **Sensitivity Labels** | +| **SchemaName** | `sensitivitylabel` | +| **CollectionSchemaName** | `sensitivitylabels` | +| **EntitySetName** | `sensitivitylabels`| +| **LogicalName** | `sensitivitylabel` | +| **LogicalCollectionName** | `sensitivitylabels` | +| **PrimaryIdAttribute** | `sensitivitylabelid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Virtual` | +| **OwnershipType** | `OrganizationOwned` | + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ApplicableTo](#BKMK_ApplicableTo) +- [Color](#BKMK_Color) +- [Description](#BKMK_Description) +- [DisplayName](#BKMK_DisplayName) +- [IsDefault](#BKMK_IsDefault) +- [IsEnabled](#BKMK_IsEnabled) +- [LabelActions](#BKMK_LabelActions) +- [Name](#BKMK_Name) +- [ParentSensitivityLabelId](#BKMK_ParentSensitivityLabelId) +- [Priority](#BKMK_Priority) +- [sensitivitylabelId](#BKMK_sensitivitylabelId) +- [Tooltip](#BKMK_Tooltip) + +### ApplicableTo + +|Property|Value| +|---|---| +|Description|**The formats that the sensitivity label is applicable to.**| +|DisplayName|**Applicable To**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`applicableto`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1000| + +### Color + +|Property|Value| +|---|---| +|Description|**The color of the sensitivity label.**| +|DisplayName|**Color**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`color`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### Description + +|Property|Value| +|---|---| +|Description|**The description of the sensitivity label.**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1000| + +### DisplayName + +|Property|Value| +|---|---| +|Description|**The display name of the sensitivity label.**| +|DisplayName|**DisplayName**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`displayname`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### IsDefault + +|Property|Value| +|---|---| +|Description|**Indicates if the sensitivity label is the default.**| +|DisplayName|**Is Default**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`isdefault`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`_sensitivitylabel_isdefault`| +|DefaultValue|False| +|True Label|| +|False Label|| + +### IsEnabled + +|Property|Value| +|---|---| +|Description|**Indicates if the sensitivity label is enabled.**| +|DisplayName|**Is Enabled**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`isenabled`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`_sensitivitylabel_isenabled`| +|DefaultValue|False| +|True Label|| +|False Label|| + +### LabelActions + +|Property|Value| +|---|---| +|Description|**The label actions of the sensitivity label.**| +|DisplayName|**Label Actions**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`labelactions`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1073741823| + +### Name + +|Property|Value| +|---|---| +|Description|**The name of the sensitivity label.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### ParentSensitivityLabelId + +|Property|Value| +|---|---| +|Description|**Unique identifier of a parent sensitivity label.**| +|DisplayName|**Parent Sensitivity Label Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`parentsensitivitylabelid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### Priority + +|Property|Value| +|---|---| +|Description|**The priority of the sensitivity label.**| +|DisplayName|**Priority**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`priority`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|0| + +### sensitivitylabelId + +|Property|Value| +|---|---| +|Description|**Unique identifier of a Sensitivity Label.**| +|DisplayName|**Sensitivity Label Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`sensitivitylabelid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### Tooltip + +|Property|Value| +|---|---| +|Description|**The tooltip of the sensitivity label.**| +|DisplayName|**Tooltip**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`tooltip`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1000| + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +### sensitivitylabel_email_SensitivityLabelId + +Many-To-One Relationship: [email sensitivitylabel_email_SensitivityLabelId](email.md#BKMK_sensitivitylabel_email_SensitivityLabelId) + +|Property|Value| +|---|---| +|ReferencingEntity|`email`| +|ReferencingAttribute|`sensitivitylabelid`| +|ReferencedEntityNavigationPropertyName|`sensitivitylabel_email_SensitivityLabelId`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/serviceendpoint.md b/powerapps-docs/developer/data-platform/reference/entities/serviceendpoint.md index e665d5c2e4..ce8e9f5adc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/serviceendpoint.md +++ b/powerapps-docs/developer/data-platform/reference/entities/serviceendpoint.md @@ -1,16 +1,14 @@ --- title: "Service Endpoint (ServiceEndpoint) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Service Endpoint (ServiceEndpoint) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Service Endpoint (ServiceEndpoint) table/entity reference +# Service Endpoint (ServiceEndpoint) table/entity reference (Microsoft Dataverse) Service endpoint that can be contacted. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /serviceendpoints
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /serviceendpoints(*serviceendpointid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /serviceendpoints(*serviceendpointid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /serviceendpoints
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `TriggerServiceEndpointCheck`
Event: True | || @@ -59,6 +59,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [IntroducedVersion](#BKMK_IntroducedVersion) - [IsCustomizable](#BKMK_IsCustomizable) - [KeyVaultReferenceId](#BKMK_KeyVaultReferenceId) +- [ManagedIdentityId](#BKMK_ManagedIdentityId) - [MessageCharset](#BKMK_MessageCharset) - [MessageFormat](#BKMK_MessageFormat) - [Name](#BKMK_Name) @@ -94,6 +95,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Value|Label| |---|---| +|0|**Not Specified**| |1|**ACS**| |2|**SAS Key**| |3|**SAS Token**| @@ -102,6 +104,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |6|**Http Query String**| |7|**Connection String**| |8|**Access Key**| +|9|**Managed Identity**| ### AuthValue @@ -169,6 +172,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |8|**Webhook**| |9|**Event Grid**| |10|**Managed Data Lake**| +|11|**Container Storage**| ### Description @@ -229,6 +233,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Type|Lookup| |Targets|keyvaultreference| +### ManagedIdentityId + +|Property|Value| +|---|---| +|Description|**Unique identifier for managed identity associated with serviceendpoint.**| +|DisplayName|**ManagedIdentityId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`managedidentityid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|managedidentity| + ### MessageCharset |Property|Value| @@ -249,6 +266,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |0|**Default**| |1|**UTF8**| +|2|**Windows1252**| ### MessageFormat @@ -786,6 +804,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [keyvaultreference_ServiceEndpoint](#BKMK_keyvaultreference_ServiceEndpoint) - [lk_serviceendpointbase_createdonbehalfby](#BKMK_lk_serviceendpointbase_createdonbehalfby) - [lk_serviceendpointbase_modifiedonbehalfby](#BKMK_lk_serviceendpointbase_modifiedonbehalfby) +- [managedidentity_ServiceEndpoint](#BKMK_managedidentity_ServiceEndpoint) - [modifiedby_serviceendpoint](#BKMK_modifiedby_serviceendpoint) - [organization_serviceendpoint](#BKMK_organization_serviceendpoint) @@ -841,6 +860,19 @@ One-To-Many Relationship: [systemuser lk_serviceendpointbase_modifiedonbehalfby] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### managedidentity_ServiceEndpoint + +One-To-Many Relationship: [managedidentity managedidentity_ServiceEndpoint](managedidentity.md#BKMK_managedidentity_ServiceEndpoint) + +|Property|Value| +|---|---| +|ReferencedEntity|`managedidentity`| +|ReferencedAttribute|`managedidentityid`| +|ReferencingAttribute|`managedidentityid`| +|ReferencingEntityNavigationPropertyName|`managedidentityid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### modifiedby_serviceendpoint One-To-Many Relationship: [systemuser modifiedby_serviceendpoint](systemuser.md#BKMK_modifiedby_serviceendpoint) @@ -888,6 +920,6 @@ Many-To-One Relationship: [sdkmessageprocessingstep serviceendpoint_sdkmessagepr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/serviceplan.md b/powerapps-docs/developer/data-platform/reference/entities/serviceplan.md index b719541a01..6d434fdf0a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/serviceplan.md +++ b/powerapps-docs/developer/data-platform/reference/entities/serviceplan.md @@ -1,16 +1,14 @@ --- title: "Service Plan (ServicePlan) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Service Plan (ServicePlan) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Service Plan (ServicePlan) table/entity reference +# Service Plan (ServicePlan) table/entity reference (Microsoft Dataverse) Service Plan @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /serviceplans(*serviceplanid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| ## Properties @@ -647,6 +647,6 @@ See [customcontrol serviceplan_customcontrol Many-To-Many Relationship](customco ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/serviceplanappmodules.md b/powerapps-docs/developer/data-platform/reference/entities/serviceplanappmodules.md index 6f039478b2..ca0d6bedf7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/serviceplanappmodules.md +++ b/powerapps-docs/developer/data-platform/reference/entities/serviceplanappmodules.md @@ -1,16 +1,14 @@ --- title: "ServicePlanAppModules table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the ServicePlanAppModules table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# ServicePlanAppModules table/entity reference +# ServicePlanAppModules table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /serviceplanappmodulesset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/serviceplanmapping.md b/powerapps-docs/developer/data-platform/reference/entities/serviceplanmapping.md index 16a9375183..7cef1f8570 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/serviceplanmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/serviceplanmapping.md @@ -1,16 +1,14 @@ --- title: "Service Plan Mapping (ServicePlanMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Service Plan Mapping (ServicePlanMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Service Plan Mapping (ServicePlanMapping) table/entity reference +# Service Plan Mapping (ServicePlanMapping) table/entity reference (Microsoft Dataverse) Service Plan Mapping @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /serviceplanmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /serviceplanmappings(*serviceplanmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /serviceplanmappings(*serviceplanmappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /serviceplanmappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /serviceplanmappings(*serviceplanmappingid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -718,6 +718,6 @@ Many-To-One Relationship: [syncerror serviceplanmapping_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharedlinksetting.md b/powerapps-docs/developer/data-platform/reference/entities/sharedlinksetting.md index 81c2ff827e..ce53460805 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharedlinksetting.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharedlinksetting.md @@ -1,16 +1,14 @@ --- title: "Shared Link Setting (SharedLinkSetting) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Shared Link Setting (SharedLinkSetting) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Shared Link Setting (SharedLinkSetting) table/entity reference +# Shared Link Setting (SharedLinkSetting) table/entity reference (Microsoft Dataverse) Shared Link Setting @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharedlinksettings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /sharedlinksettings(*sharedlinksettingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /sharedlinksettings(*sharedlinksettingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /sharedlinksettings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -666,6 +666,6 @@ Many-To-One Relationship: [syncerror sharedlinksetting_SyncErrors](syncerror.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharedobject.md b/powerapps-docs/developer/data-platform/reference/entities/sharedobject.md index 6bcb2c6811..2580bf9c3d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharedobject.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharedobject.md @@ -1,16 +1,14 @@ --- title: "Shared Object (sharedobject) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Shared Object (sharedobject) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Shared Object (sharedobject) table/entity reference +# Shared Object (sharedobject) table/entity reference (Microsoft Dataverse) A record that is being shared in a real time collaboration session. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharedobjects
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /sharedobjects(*sharedobjectid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /sharedobjects(*sharedobjectid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /sharedobjects
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /sharedobjects(*sharedobjectid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -507,6 +507,6 @@ Many-To-One Relationship: [syncerror sharedobject_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharedworkspace.md b/powerapps-docs/developer/data-platform/reference/entities/sharedworkspace.md index bd3dae2b6d..e7e01436b7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharedworkspace.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharedworkspace.md @@ -1,16 +1,14 @@ --- title: "Shared Workspace (sharedworkspace) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Shared Workspace (sharedworkspace) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Shared Workspace (sharedworkspace) table/entity reference +# Shared Workspace (sharedworkspace) table/entity reference (Microsoft Dataverse) References a container that stores real-time collaboration data. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharedworkspaces
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /sharedworkspaces(*sharedworkspaceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /sharedworkspaces(*sharedworkspaceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /sharedworkspaces
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /sharedworkspaces(*sharedworkspaceid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -621,6 +621,6 @@ Many-To-One Relationship: [syncerror sharedworkspace_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharedworkspaceaccesstoken2.md b/powerapps-docs/developer/data-platform/reference/entities/sharedworkspaceaccesstoken2.md index cb3ea4455f..8c901b1cf7 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharedworkspaceaccesstoken2.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharedworkspaceaccesstoken2.md @@ -1,16 +1,14 @@ --- title: "Shared Workspace Access Token (sharedworkspaceaccesstoken2) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Shared Workspace Access Token (sharedworkspaceaccesstoken2) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Shared Workspace Access Token (sharedworkspaceaccesstoken2) table/entity reference +# Shared Workspace Access Token (sharedworkspaceaccesstoken2) table/entity reference (Microsoft Dataverse) Contains information about the shared workspace access tokens. @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharedworkspaceaccesstoken2s
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /sharedworkspaceaccesstoken2s(*sharedworkspaceaccesstoken2id*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /sharedworkspaceaccesstoken2s(*sharedworkspaceaccesstoken2id*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /sharedworkspaceaccesstoken2s
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -403,6 +403,6 @@ One-To-Many Relationship: [systemuser lk_sharedworkspaceaccesstoken2_modifiedonb ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharedworkspacepool.md b/powerapps-docs/developer/data-platform/reference/entities/sharedworkspacepool.md index 5f506446eb..cea8771f90 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharedworkspacepool.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharedworkspacepool.md @@ -1,16 +1,14 @@ --- title: "Shared Workspace Pool (sharedworkspacepool) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Shared Workspace Pool (sharedworkspacepool) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Shared Workspace Pool (sharedworkspacepool) table/entity reference +# Shared Workspace Pool (sharedworkspacepool) table/entity reference (Microsoft Dataverse) Contains metadata about a container used to store real-time collaboration data. Once claimed, a sharedworkspace record would be created with copied metadata. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharedworkspacepools
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /sharedworkspacepools(*sharedworkspacepoolid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /sharedworkspacepools(*sharedworkspacepoolid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /sharedworkspacepools
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /sharedworkspacepools(*sharedworkspacepoolid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -535,6 +535,6 @@ Many-To-One Relationship: [syncerror sharedworkspacepool_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharepointdocumentlocation.md b/powerapps-docs/developer/data-platform/reference/entities/sharepointdocumentlocation.md index 0ab6f72aa7..b11a3a0523 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharepointdocumentlocation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharepointdocumentlocation.md @@ -1,16 +1,14 @@ --- title: "Document Location (SharePointDocumentLocation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Document Location (SharePointDocumentLocation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Document Location (SharePointDocumentLocation) table/entity reference +# Document Location (SharePointDocumentLocation) table/entity reference (Microsoft Dataverse) Document libraries or folders on a SharePoint server from where documents can be managed in Microsoft Dynamics 365. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /sharepointdocumentlocations(*sharepointdocumentlocationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharepointdocumentlocations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /sharepointdocumentlocations(*sharepointdocumentlocationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /sharepointdocumentlocations(*sharepointdocumentlocationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -971,6 +971,6 @@ Many-To-One Relationship: [syncerror SharePointDocumentLocation_SyncErrors](sync ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharepointmanagedidentity.md b/powerapps-docs/developer/data-platform/reference/entities/sharepointmanagedidentity.md new file mode 100644 index 0000000000..9619cc4dc2 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/sharepointmanagedidentity.md @@ -0,0 +1,660 @@ +--- +title: "SharePoint Managed Identity (SharePointManagedIdentity) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the SharePoint Managed Identity (SharePointManagedIdentity) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# SharePoint Managed Identity (SharePointManagedIdentity) table/entity reference (Microsoft Dataverse) + +Entity representing a managed identity for SharePoint, used for authentication and authorization purposes. + +## Messages + +The following table lists the messages for the SharePoint Managed Identity (SharePointManagedIdentity) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /sharepointmanagedidentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /sharepointmanagedidentities(*sharepointmanagedidentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `IsValidStateTransition`
Event: False | || +| `Retrieve`
Event: True |`GET` /sharepointmanagedidentities(*sharepointmanagedidentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /sharepointmanagedidentities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `SetState`
Event: True |`PATCH` /sharepointmanagedidentities(*sharepointmanagedidentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /sharepointmanagedidentities(*sharepointmanagedidentityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /sharepointmanagedidentities(*sharepointmanagedidentityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the SharePoint Managed Identity (SharePointManagedIdentity) table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the SharePoint Managed Identity (SharePointManagedIdentity) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **SharePoint Managed Identity** | +| **DisplayCollectionName** | **SharePoint Managed Identities** | +| **SchemaName** | `SharePointManagedIdentity` | +| **CollectionSchemaName** | `SharePointManagedIdentities` | +| **EntitySetName** | `sharepointmanagedidentities`| +| **LogicalName** | `sharepointmanagedidentity` | +| **LogicalCollectionName** | `sharepointmanagedidentities` | +| **PrimaryIdAttribute** | `sharepointmanagedidentityid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `OrganizationOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [ManagedIdentityId](#BKMK_ManagedIdentityId) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [SharePointManagedIdentityId](#BKMK_SharePointManagedIdentityId) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UniqueName](#BKMK_UniqueName) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### ManagedIdentityId + +|Property|Value| +|---|---| +|Description|**Unique identifier for Managed Identity associated with SharePoint Managed Identity as a lookup.**| +|DisplayName|**Managed Identity Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`managedidentityid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|managedidentity| + +### Name + +|Property|Value| +|---|---| +|Description|**The name assigned to this Share Point Managed Identity.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### SharePointManagedIdentityId + +|Property|Value| +|---|---| +|Description|**Unique identifier for SharePoint Managed Identity entity instances**| +|DisplayName|**SharePoint Managed Identity Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`sharepointmanagedidentityid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the SharePointManagedIdentity**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`sharepointmanagedidentity_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the SharePointManagedIdentity**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`sharepointmanagedidentity_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UniqueName + +|Property|Value| +|---|---| +|Description|**Unique Name for the entity.**| +|DisplayName|**Unique Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`uniquename`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|128| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OrganizationId](#BKMK_OrganizationId) +- [OverwriteTime](#BKMK_OverwriteTime) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OrganizationId + +|Property|Value| +|---|---| +|Description|**Unique identifier for the organization**| +|DisplayName|**Organization Id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`organizationid`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|organization| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [lk_sharepointmanagedidentity_createdby](#BKMK_lk_sharepointmanagedidentity_createdby) +- [lk_sharepointmanagedidentity_createdonbehalfby](#BKMK_lk_sharepointmanagedidentity_createdonbehalfby) +- [lk_sharepointmanagedidentity_modifiedby](#BKMK_lk_sharepointmanagedidentity_modifiedby) +- [lk_sharepointmanagedidentity_modifiedonbehalfby](#BKMK_lk_sharepointmanagedidentity_modifiedonbehalfby) +- [ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId](#BKMK_ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId) +- [organization_sharepointmanagedidentity](#BKMK_organization_sharepointmanagedidentity) + +### lk_sharepointmanagedidentity_createdby + +One-To-Many Relationship: [systemuser lk_sharepointmanagedidentity_createdby](systemuser.md#BKMK_lk_sharepointmanagedidentity_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_sharepointmanagedidentity_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_sharepointmanagedidentity_createdonbehalfby](systemuser.md#BKMK_lk_sharepointmanagedidentity_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_sharepointmanagedidentity_modifiedby + +One-To-Many Relationship: [systemuser lk_sharepointmanagedidentity_modifiedby](systemuser.md#BKMK_lk_sharepointmanagedidentity_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_sharepointmanagedidentity_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_sharepointmanagedidentity_modifiedonbehalfby](systemuser.md#BKMK_lk_sharepointmanagedidentity_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId + +One-To-Many Relationship: [managedidentity ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId](managedidentity.md#BKMK_ManagedIdentity_SharePointManagedIdentity_ManagedIdentityId) + +|Property|Value| +|---|---| +|ReferencedEntity|`managedidentity`| +|ReferencedAttribute|`managedidentityid`| +|ReferencingAttribute|`managedidentityid`| +|ReferencingEntityNavigationPropertyName|`ManagedIdentityId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### organization_sharepointmanagedidentity + +One-To-Many Relationship: [organization organization_sharepointmanagedidentity](organization.md#BKMK_organization_sharepointmanagedidentity) + +|Property|Value| +|---|---| +|ReferencedEntity|`organization`| +|ReferencedAttribute|`organizationid`| +|ReferencingAttribute|`organizationid`| +|ReferencingEntityNavigationPropertyName|`organizationid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [sharepointmanagedidentity_AsyncOperations](#BKMK_sharepointmanagedidentity_AsyncOperations) +- [sharepointmanagedidentity_BulkDeleteFailures](#BKMK_sharepointmanagedidentity_BulkDeleteFailures) +- [sharepointmanagedidentity_MailboxTrackingFolders](#BKMK_sharepointmanagedidentity_MailboxTrackingFolders) +- [sharepointmanagedidentity_PrincipalObjectAttributeAccesses](#BKMK_sharepointmanagedidentity_PrincipalObjectAttributeAccesses) +- [sharepointmanagedidentity_ProcessSession](#BKMK_sharepointmanagedidentity_ProcessSession) +- [sharepointmanagedidentity_SyncErrors](#BKMK_sharepointmanagedidentity_SyncErrors) + +### sharepointmanagedidentity_AsyncOperations + +Many-To-One Relationship: [asyncoperation sharepointmanagedidentity_AsyncOperations](asyncoperation.md#BKMK_sharepointmanagedidentity_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`sharepointmanagedidentity_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### sharepointmanagedidentity_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure sharepointmanagedidentity_BulkDeleteFailures](bulkdeletefailure.md#BKMK_sharepointmanagedidentity_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`sharepointmanagedidentity_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### sharepointmanagedidentity_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder sharepointmanagedidentity_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_sharepointmanagedidentity_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`sharepointmanagedidentity_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### sharepointmanagedidentity_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess sharepointmanagedidentity_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_sharepointmanagedidentity_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`sharepointmanagedidentity_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### sharepointmanagedidentity_ProcessSession + +Many-To-One Relationship: [processsession sharepointmanagedidentity_ProcessSession](processsession.md#BKMK_sharepointmanagedidentity_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`sharepointmanagedidentity_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### sharepointmanagedidentity_SyncErrors + +Many-To-One Relationship: [syncerror sharepointmanagedidentity_SyncErrors](syncerror.md#BKMK_sharepointmanagedidentity_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`sharepointmanagedidentity_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/sharepointsite.md b/powerapps-docs/developer/data-platform/reference/entities/sharepointsite.md index 242bf6b75b..1c488fcf2d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sharepointsite.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sharepointsite.md @@ -1,16 +1,14 @@ --- title: "SharePoint Site (SharePointSite) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SharePoint Site (SharePointSite) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SharePoint Site (SharePointSite) table/entity reference +# SharePoint Site (SharePointSite) table/entity reference (Microsoft Dataverse) SharePoint site from where documents can be managed in Microsoft Dynamics 365. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /sharepointsites(*sharepointsiteid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sharepointsites
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /sharepointsites(*sharepointsiteid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /sharepointsites(*sharepointsiteid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -971,6 +971,6 @@ Many-To-One Relationship: [syncerror SharePointSite_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sideloadedaiplugin.md b/powerapps-docs/developer/data-platform/reference/entities/sideloadedaiplugin.md index 3eeb3453ea..8f38377bf0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sideloadedaiplugin.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sideloadedaiplugin.md @@ -1,16 +1,14 @@ --- title: "sideloadedaiplugin table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the sideloadedaiplugin table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# sideloadedaiplugin table/entity reference +# sideloadedaiplugin table/entity reference (Microsoft Dataverse) Sideloaded AIPlugins metadata. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /sideloadedaiplugins(*sideloadedaipluginid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /sideloadedaiplugins
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /sideloadedaiplugins(*sideloadedaipluginid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -697,6 +697,6 @@ Many-To-One Relationship: [syncerror sideloadedaiplugin_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/signal.md b/powerapps-docs/developer/data-platform/reference/entities/signal.md index 75463167f5..79d2d509e8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/signal.md +++ b/powerapps-docs/developer/data-platform/reference/entities/signal.md @@ -1,16 +1,14 @@ --- title: "signal table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the signal table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# signal table/entity reference +# signal table/entity reference (Microsoft Dataverse) @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /signals(*signalid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /signals
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /signals(*signalid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /signals(*signalid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /signals
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -433,7 +433,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -598,6 +598,6 @@ One-To-Many Relationship: [systemuser user_signal](systemuser.md#BKMK_user_signa ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/similarityrule.md b/powerapps-docs/developer/data-platform/reference/entities/similarityrule.md index b7aff2041f..c36865fc76 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/similarityrule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/similarityrule.md @@ -1,19 +1,27 @@ --- title: "Similarity Rule (SimilarityRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Similarity Rule (SimilarityRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Similarity Rule (SimilarityRule) table/entity reference +# Similarity Rule (SimilarityRule) table/entity reference (Microsoft Dataverse) +## Messages + +The following table lists the messages for the Similarity Rule (SimilarityRule) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Similarity Rule (SimilarityRule) table. @@ -617,6 +625,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4812|**Time Zone Localized Name**| |5000|**Recently Used**| |5004|**NL2SQ Registration Information**| +|5006|**Event Expander Breadcrumb**| |7000|**System Application Metadata**| |7001|**User Application Metadata**| |7100|**Solution**| @@ -700,6 +709,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9814|**Relationship Attribute**| |9815|**Entity Index**| |9816|**Index Attribute**| +|9817|**Option Set Value**| |9820|**Secured Masking Column**| |9866|**Mobile Offline Profile**| |9867|**Mobile Offline Profile Item**| @@ -799,304 +809,322 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |10059|**Source Control Component**| |10060|**Source Control Component Payload**| |10061|**Source Control Configuration**| -|10062|**DataflowRefreshHistory**| -|10063|**EntityRefreshHistory**| -|10064|**Shared Link Setting**| -|10065|**DelegatedAuthorization**| -|10067|**CascadeGrantRevokeAccessRecordsTracker**| -|10068|**CascadeGrantRevokeAccessVersionTracker**| -|10069|**RevokeInheritedAccessRecordsTracker**| -|10070|**TdsMetadata**| -|10071|**Model-Driven App Element**| -|10072|**Model-Driven App Component Node's Edge**| -|10073|**Model-Driven App Component Node**| -|10074|**Model-Driven App Setting**| -|10075|**Model-Driven App User Setting**| -|10076|**Organization Setting**| -|10077|**Setting Definition**| -|10078|**CanvasApp Extended Metadata**| -|10079|**Service Plan Mapping**| -|10080|**Service Plan Custom Control**| -|10082|**ApplicationUser**| -|10085|**OData v4 Data Source**| -|10086|**Workflow Binary**| -|10087|**Credential**| -|10088|**Desktop Flow Module**| -|10089|**Flow Capacity Assignment**| -|10090|**Flow Credential Application**| -|10091|**Flow Event**| -|10092|**Flow Machine**| -|10093|**Flow Machine Group**| -|10094|**Flow Machine Image**| -|10095|**Flow Machine Image Version**| -|10096|**Flow Machine Network**| -|10097|**ProcessStageParameter**| -|10098|**Work Queue**| -|10099|**Work Queue Item**| -|10100|**Desktop Flow Binary**| -|10101|**Flow Log**| -|10102|**Flow Run**| -|10103|**Action Approval Model**| -|10104|**Approval**| -|10105|**Approval Request**| -|10106|**Approval Response**| -|10107|**Approval Step**| -|10108|**Await All Action Approval Model**| -|10109|**Await All Approval Model**| -|10110|**Basic Approval Model Data**| -|10111|**Flow Approval**| -|10120|**Connection Reference**| -|10121|**DVFileSearch**| -|10122|**DVFileSearchAttribute**| -|10123|**DVFileSearchEntity**| -|10124|**DVTableSearch**| -|10125|**DVTableSearchAttribute**| -|10126|**DVTableSearchEntity**| -|10127|**AICopilot**| -|10128|**AIPluginAuth**| -|10129|**AI Plugin Conversation Starter**| -|10130|**AI Plugin Conversation Starter Mapping**| -|10131|**AI Plugin Governance**| -|10132|**AI Plugin Governance Extended**| -|10133|**AIPluginOperationResponseTemplate**| -|10134|**AIPluginTitle**| -|10135|**SideloadedAIPlugin**| -|10136|**AIPlugin**| -|10137|**AIPluginExternalSchema**| -|10138|**AIPluginExternalSchemaProperty**| -|10139|**AIPluginInstance**| -|10140|**AIPluginOperation**| -|10141|**AIPluginOperationParameter**| -|10142|**AIPluginUserSetting**| -|10144|**AI Event**| -|10145|**AI Builder Feedback Loop**| -|10146|**AI Form Processing Document**| -|10147|**AI Object Detection Image**| -|10148|**AI Object Detection Label**| -|10149|**AI Object Detection Bounding Box**| -|10150|**AI Object Detection Image Mapping**| -|10152|**AI Builder Dataset**| -|10153|**AI Builder Dataset File**| -|10154|**AI Builder Dataset Record**| -|10155|**AI Builder Datasets Container**| -|10156|**AI Builder File**| -|10157|**AI Builder File Attached Data**| -|10158|**Help Page**| -|10159|**Tour**| -|10160|**BotContent**| -|10161|**ConversationTranscript**| -|10162|**Copilot**| -|10163|**Copilot component**| -|10164|**Copilot component collection**| -|10175|**Comment**| -|10176|**Governance Configuration**| -|10177|**Fabric AISkill**| -|10178|**App Insights Metadata**| -|10179|**Dataflow Connection Reference**| -|10180|**Schedule**| -|10181|**Dataflow Template**| -|10182|**Dataflow DatalakeFolder**| -|10183|**Data Movement Service Request**| -|10184|**Data Movement Service Request Status**| -|10185|**DMS Sync Request**| -|10186|**DMS Sync Status**| -|10187|**Knowledge Asset Configuration**| -|10188|**Module Run Detail**| -|10189|**QnA**| -|10190|**Salesforce Structured Object**| -|10191|**Salesforce Structured QnA Config**| -|10192|**Workflow Action Status**| -|10193|**FederatedKnowledgeConfiguration**| -|10194|**FederatedKnowledgeEntityConfiguration**| -|10195|**Form Mapping**| -|10196|**PDF Setting**| -|10197|**Activity File Attachment**| -|10198|**Teams chat**| -|10199|**Service Configuration**| -|10200|**SLA KPI**| -|10201|**Integrated search provider**| -|10202|**Knowledge Management Setting**| -|10203|**Knowledge Federated Article**| -|10204|**Knowledge Federated Article Incident**| -|10205|**Search provider**| -|10206|**Knowledge Article Image**| -|10207|**Knowledge Configuration**| -|10208|**Knowledge Interaction Insight**| -|10209|**Knowledge Search Insight**| -|10210|**Favorite knowledge article**| -|10211|**Knowledge article language setting**| -|10212|**Knowledge Article Attachment**| -|10213|**Knowledge personalization**| -|10214|**Knowledge Article Template**| -|10215|**Knowledge search personal filter config**| -|10216|**Knowledge search filter**| -|10218|**msdyn_historicalcaseharvestbatch**| -|10219|**msdyn_historicalcaseharvestrun**| -|10220|**Knowledge Harvest Job Record**| -|10221|**SupportUserTable**| -|10222|**FxExpression**| -|10223|**Function**| -|10224|**Plug-in**| -|10225|**PowerfxRule**| -|10226|**Planner Business Scenario**| -|10227|**Planner Sync Action**| -|10228|**Ms Graph Resource To Subscription**| -|10229|**Virtual Entity Metadata**| -|10230|**Background Operation**| -|10231|**Report Parameter**| -|10232|**MobileOfflineProfileExtension**| -|10233|**MobileOfflineProfileItemFilter**| -|10234|**TeamMobileOfflineProfileMembership**| -|10235|**UserMobileOfflineProfileMembership**| -|10236|**OrganizationDataSyncSubscription**| -|10237|**OrganizationDataSyncSubscriptionEntity**| -|10238|**OrganizationDataSyncSubscriptionFnoTable**| -|10239|**OrganizationDataSyncFnoState**| -|10240|**OrganizationDataSyncState**| -|10241|**ArchiveCleanupInfo**| -|10242|**ArchiveCleanupOperation**| -|10243|**BulkArchiveConfig**| -|10244|**BulkArchiveFailureDetail**| -|10245|**BulkArchiveOperation**| -|10246|**BulkArchiveOperationDetail**| -|10247|**EnableArchivalRequest**| -|10248|**MetadataForArchival**| -|10249|**ReconciliationEntityInfo**| -|10250|**ReconciliationEntityStepInfo**| -|10251|**ReconciliationInfo**| -|10252|**RetentionCleanupInfo**| -|10253|**RetentionCleanupOperation**| -|10254|**RetentionConfig**| -|10255|**RetentionFailureDetail**| -|10256|**RetentionOperation**| -|10257|**RetentionOperationDetail**| -|10258|**RetentionSuccessDetail**| -|10259|**CertificateCredential**| -|10260|**Notification**| -|10261|**User Rating**| -|10262|**Mobile App**| -|10263|**Insights Store Data Source**| -|10264|**Insights Store Virtual Entity**| -|10265|**RoleEditorLayout**| -|10266|**Deleted Record Reference**| -|10267|**Restore Deleted Records Configuration**| -|10268|**App Action**| -|10269|**App Action Migration**| -|10270|**App Action Rule**| -|10273|**Card**| -|10274|**Card State Item**| -|10277|**Entity link chat configuration**| -|10278|**AI Skill Config**| -|10279|**Rich Text Attachment**| -|10280|**Custom Control Extended Setting**| -|10281|**Timeline Pin**| -|10282|**Virtual Connector Data Source**| -|10283|**Virtual Table Column Candidate**| -|10285|**PM Analysis History**| -|10286|**PM Business Rule Automation Config**| -|10287|**PM Calendar**| -|10288|**PM Calendar Version**| -|10289|**PM Inferred Task**| -|10290|**PM Process Extended Metadata Version**| -|10291|**PM Process Template**| -|10292|**PM Process User Settings**| -|10293|**PM Process Version**| -|10294|**PM Recording**| -|10295|**PM Simulation**| -|10296|**PM Template**| -|10297|**PM View**| -|10298|**Analysis Component**| -|10299|**Analysis Job**| -|10300|**Analysis Override**| -|10301|**Analysis Result**| -|10302|**Analysis Result Detail**| -|10303|**Solution Health Rule**| -|10304|**Solution Health Rule Argument**| -|10305|**Solution Health Rule Set**| -|10306|**Power BI Dataset**| -|10307|**powerbidatasetapdx**| -|10308|**Power BI Mashup Parameter**| -|10309|**Power BI Report**| -|10310|**powerbireportapdx**| -|10311|**File Upload**| -|10312|**MainFewShot**| -|10313|**MakerFewShot**| -|10314|**SearchAttributeSettings**| -|10315|**SearchCustomAnalyzer**| -|10316|**SearchRelationshipSettings**| -|10317|**SearchResultsCache**| -|10318|**Search Telemetry**| -|10319|**ViewAsExampleQuestion**| -|10320|**CopilotExampleQuestion**| -|10321|**CopilotGlossaryTerm**| -|10322|**CopilotSynonyms**| -|10323|**API Request Cache**| -|10324|**API Request Folder**| -|10325|**Site Component**| -|10326|**Site**| -|10327|**Site Language**| -|10328|**Power Pages Site Published**| -|10331|**External Identity**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10335|**Setting**| -|10336|**Multistep Form Session**| -|10340|**Ad Placement**| -|10341|**Column Permission**| -|10342|**Column Permission Profile**| -|10343|**Content Snippet**| -|10344|**Basic Form**| -|10345|**Basic Form Metadata**| -|10346|**List**| -|10347|**Table Permission**| -|10348|**Page Template**| -|10349|**Poll Placement**| -|10350|**Power Pages Core Entity DS**| -|10351|**Publishing State**| -|10352|**Publishing State Transition Rule**| -|10353|**Redirect**| -|10354|**Shortcut**| -|10355|**Site Marker**| -|10356|**Site Setting**| -|10357|**Web File**| -|10358|**Multistep Form**| -|10359|**Multistep Form Metadata**| -|10360|**Form Step**| -|10361|**Web Link**| -|10362|**Web Link Set**| -|10363|**Web Page**| -|10364|**Web Page Access Control Rule**| -|10365|**Web Role**| -|10366|**Website**| -|10367|**Website Access**| -|10368|**Website Language**| -|10369|**Web Template**| -|10376|**Power Pages Scan Report**| -|10377|**Power Pages Log**| -|10378|**PowerPagesManagedIdentity**| -|10379|**Power Pages Site AI Feedback**| -|10384|**Catalog Submission Files**| -|10385|**Package Submission Store**| -|10490|**Customer Voice survey**| -|10498|**Staged Source Control Component**| -|10499|**signal**| -|10500|**trait**| -|10561|**Customer Voice survey question**| -|10563|**Customer Voice file response**| -|10564|**Customer Voice survey email template**| -|10573|**Customer Voice survey reminder**| -|10581|**Customer Voice survey question response**| -|10602|**Customer Voice localized survey email template**| -|10606|**Customer Voice satisfaction metric**| -|10607|**Customer Voice unsubscribed recipient**| -|10609|**Customer Voice project**| -|10611|**Customer Voice alert rule**| -|10617|**Copilot Interactions**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| -|18085|**Event Expander Breadcrumb**| +|10062|**Staged Source Control Component**| +|10063|**DataflowRefreshHistory**| +|10064|**EntityRefreshHistory**| +|10065|**Shared Link Setting**| +|10066|**DelegatedAuthorization**| +|10068|**CascadeGrantRevokeAccessRecordsTracker**| +|10069|**CascadeGrantRevokeAccessVersionTracker**| +|10070|**RevokeInheritedAccessRecordsTracker**| +|10071|**TdsMetadata**| +|10072|**Model-Driven App Element**| +|10073|**Model-Driven App Component Node's Edge**| +|10074|**Model-Driven App Component Node**| +|10075|**Model-Driven App Setting**| +|10076|**Model-Driven App User Setting**| +|10077|**Organization Setting**| +|10078|**Setting Definition**| +|10079|**CanvasApp Extended Metadata**| +|10080|**Service Plan Mapping**| +|10081|**Service Plan Custom Control**| +|10083|**ApplicationUser**| +|10086|**OData v4 Data Source**| +|10087|**Workflow Binary**| +|10088|**Business Process**| +|10089|**Credential**| +|10090|**Desktop Flow Module**| +|10091|**Flow Capacity Assignment**| +|10092|**Flow Credential Application**| +|10093|**Flow Event**| +|10094|**Flow Machine**| +|10095|**Flow Machine Group**| +|10096|**Flow Machine Image**| +|10097|**Flow Machine Image Version**| +|10098|**Flow Machine Network**| +|10099|**ProcessStageParameter**| +|10100|**Saving Rule**| +|10101|**Tag**| +|10102|**Tagged Flow Session**| +|10103|**Tagged Process**| +|10104|**Workflow Metadata**| +|10105|**Work Queue**| +|10106|**Work Queue Item**| +|10107|**Desktop Flow Binary**| +|10108|**Flow Aggregation**| +|10109|**Flow Log**| +|10110|**Flow Run**| +|10111|**Action Approval Model**| +|10112|**Approval**| +|10113|**Approval Request**| +|10114|**Approval Response**| +|10115|**Approval Step**| +|10116|**Await All Action Approval Model**| +|10117|**Await All Approval Model**| +|10118|**Basic Approval Model Data**| +|10119|**Flow Approval**| +|10128|**Connection Reference**| +|10129|**DVFileSearch**| +|10130|**DVFileSearchAttribute**| +|10131|**DVFileSearchEntity**| +|10132|**DVTableSearch**| +|10133|**DVTableSearchAttribute**| +|10134|**DVTableSearchEntity**| +|10135|**AICopilot**| +|10136|**AIPluginAuth**| +|10137|**AI Plugin Conversation Starter**| +|10138|**AI Plugin Conversation Starter Mapping**| +|10139|**AI Plugin Governance**| +|10140|**AI Plugin Governance Extended**| +|10141|**AIPluginOperationResponseTemplate**| +|10142|**AIPluginTitle**| +|10143|**SideloadedAIPlugin**| +|10144|**AIPlugin**| +|10145|**AIPluginExternalSchema**| +|10146|**AIPluginExternalSchemaProperty**| +|10147|**AIPluginInstance**| +|10148|**AIPluginOperation**| +|10149|**AIPluginOperationParameter**| +|10150|**AIPluginUserSetting**| +|10152|**Data Processing Event**| +|10153|**AI Event**| +|10154|**AI Model Catalog**| +|10155|**AI Builder Feedback Loop**| +|10156|**AI Form Processing Document**| +|10157|**AI Object Detection Image**| +|10158|**AI Object Detection Label**| +|10159|**AI Object Detection Bounding Box**| +|10160|**AI Object Detection Image Mapping**| +|10162|**AI Builder Dataset**| +|10163|**AI Builder Dataset File**| +|10164|**AI Builder Dataset Record**| +|10165|**AI Builder Datasets Container**| +|10166|**AI Builder File**| +|10167|**AI Builder File Attached Data**| +|10168|**Help Page**| +|10169|**Tour**| +|10170|**BotContent**| +|10171|**ConversationTranscript**| +|10172|**Copilot**| +|10173|**Copilot component**| +|10174|**Copilot component collection**| +|10185|**Comment**| +|10186|**Governance Configuration**| +|10187|**Fabric AISkill**| +|10188|**App Insights Metadata**| +|10189|**Dataflow Connection Reference**| +|10190|**Schedule**| +|10191|**Dataflow Template**| +|10192|**Dataflow DatalakeFolder**| +|10193|**Data Movement Service Request**| +|10194|**Data Movement Service Request Status**| +|10195|**DMS Sync Request**| +|10196|**DMS Sync Status**| +|10197|**Knowledge Asset Configuration**| +|10198|**Module Run Detail**| +|10199|**QnA**| +|10200|**Salesforce Structured Object**| +|10201|**Salesforce Structured QnA Config**| +|10202|**Workflow Action Status**| +|10203|**FederatedKnowledgeConfiguration**| +|10204|**FederatedKnowledgeEntityConfiguration**| +|10205|**Form Mapping**| +|10206|**Copilot Interactions**| +|10207|**PDF Setting**| +|10208|**Activity File Attachment**| +|10209|**Teams chat**| +|10210|**Service Configuration**| +|10211|**SLA KPI**| +|10212|**Integrated search provider**| +|10213|**Knowledge Management Setting**| +|10214|**Knowledge Federated Article**| +|10215|**Knowledge Federated Article Incident**| +|10216|**Search provider**| +|10217|**Knowledge Article Image**| +|10218|**Knowledge Configuration**| +|10219|**Knowledge Interaction Insight**| +|10220|**Knowledge Search Insight**| +|10221|**Favorite knowledge article**| +|10222|**Knowledge article language setting**| +|10223|**Knowledge Article Attachment**| +|10224|**Knowledge personalization**| +|10225|**Knowledge Article Template**| +|10226|**Knowledge search personal filter config**| +|10227|**Knowledge search filter**| +|10229|**Entity Cluster Configuration**| +|10230|**SupportUserTable**| +|10231|**FxExpression**| +|10232|**Function**| +|10233|**Plug-in**| +|10234|**PowerfxRule**| +|10235|**Planner Business Scenario**| +|10236|**Planner Sync Action**| +|10237|**Sensitivity Label**| +|10238|**Ms Graph Resource To Subscription**| +|10239|**Virtual Entity Metadata**| +|10240|**Background Operation**| +|10241|**Report Parameter**| +|10242|**MobileOfflineProfileExtension**| +|10243|**MobileOfflineProfileItemFilter**| +|10244|**TeamMobileOfflineProfileMembership**| +|10245|**UserMobileOfflineProfileMembership**| +|10246|**OrganizationDataSyncSubscription**| +|10247|**OrganizationDataSyncSubscriptionEntity**| +|10248|**OrganizationDataSyncSubscriptionFnoTable**| +|10249|**OrganizationDataSyncFnoState**| +|10250|**OrganizationDataSyncState**| +|10251|**ArchiveCleanupInfo**| +|10252|**ArchiveCleanupOperation**| +|10253|**BulkArchiveConfig**| +|10254|**BulkArchiveFailureDetail**| +|10255|**BulkArchiveOperation**| +|10256|**BulkArchiveOperationDetail**| +|10257|**EnableArchivalRequest**| +|10258|**MetadataForArchival**| +|10259|**ReconciliationEntityInfo**| +|10260|**ReconciliationEntityStepInfo**| +|10261|**ReconciliationInfo**| +|10262|**RetentionCleanupInfo**| +|10263|**RetentionCleanupOperation**| +|10264|**RetentionConfig**| +|10265|**RetentionFailureDetail**| +|10266|**RetentionOperation**| +|10267|**RetentionOperationDetail**| +|10268|**RetentionSuccessDetail**| +|10269|**CertificateCredential**| +|10270|**Notification**| +|10271|**User Rating**| +|10272|**Mobile App**| +|10273|**Insights Store Data Source**| +|10274|**Insights Store Virtual Entity**| +|10275|**RoleEditorLayout**| +|10276|**Deleted Record Reference**| +|10277|**Restore Deleted Records Configuration**| +|10278|**App Action**| +|10279|**App Action Migration**| +|10280|**App Action Rule**| +|10283|**Card**| +|10284|**Card State Item**| +|10287|**Entity link chat configuration**| +|10288|**SharePoint Managed Identity**| +|10289|**AI Insight Card**| +|10290|**AI Skill Config**| +|10291|**Data Workspace**| +|10292|**Plan**| +|10293|**Plan Artifact**| +|10294|**Plan Attachment**| +|10295|**Rich Text Attachment**| +|10296|**Custom Control Extended Setting**| +|10298|**Timeline Pin**| +|10299|**Virtual Connector Data Source**| +|10300|**Virtual Table Column Candidate**| +|10302|**PM Analysis History**| +|10303|**PM Business Rule Automation Config**| +|10304|**PM Calendar**| +|10305|**PM Calendar Version**| +|10306|**PM Inferred Task**| +|10307|**PM Process Extended Metadata Version**| +|10308|**PM Process Template**| +|10309|**PM Process User Settings**| +|10310|**PM Process Version**| +|10311|**PM Recording**| +|10312|**PM Simulation**| +|10313|**PM Template**| +|10314|**PM View**| +|10315|**Analysis Component**| +|10316|**Analysis Job**| +|10317|**Analysis Override**| +|10318|**Analysis Result**| +|10319|**Analysis Result Detail**| +|10320|**Solution Health Rule**| +|10321|**Solution Health Rule Argument**| +|10322|**Solution Health Rule Set**| +|10323|**Power BI Dataset**| +|10324|**powerbidatasetapdx**| +|10325|**Power BI Mashup Parameter**| +|10326|**Power BI Report**| +|10327|**powerbireportapdx**| +|10328|**File Upload**| +|10329|**MainFewShot**| +|10330|**MakerFewShot**| +|10331|**SearchAttributeSettings**| +|10332|**SearchCustomAnalyzer**| +|10333|**SearchRelationshipSettings**| +|10334|**SearchResultsCache**| +|10335|**Search Telemetry**| +|10336|**TextDataRecordsIndexingStatus**| +|10337|**ViewAsExampleQuestion**| +|10338|**CopilotExampleQuestion**| +|10339|**CopilotGlossaryTerm**| +|10340|**CopilotSynonyms**| +|10341|**Site Component**| +|10342|**Site**| +|10343|**Site Language**| +|10344|**Power Pages Site Published**| +|10347|**External Identity**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| +|10351|**Setting**| +|10352|**Multistep Form Session**| +|10356|**Ad Placement**| +|10357|**Column Permission**| +|10358|**Column Permission Profile**| +|10359|**Content Snippet**| +|10360|**Basic Form**| +|10361|**Basic Form Metadata**| +|10362|**List**| +|10363|**Table Permission**| +|10364|**Page Template**| +|10365|**Poll Placement**| +|10366|**Power Pages Core Entity DS**| +|10367|**Publishing State**| +|10368|**Publishing State Transition Rule**| +|10369|**Redirect**| +|10370|**Shortcut**| +|10371|**Site Marker**| +|10372|**Site Setting**| +|10373|**Web File**| +|10374|**Multistep Form**| +|10375|**Multistep Form Metadata**| +|10376|**Form Step**| +|10377|**Web Link**| +|10378|**Web Link Set**| +|10379|**Web Page**| +|10380|**Web Page Access Control Rule**| +|10381|**Web Role**| +|10382|**Website**| +|10383|**Website Access**| +|10384|**Website Language**| +|10385|**Web Template**| +|10392|**Power Pages Scan Report**| +|10393|**Power Pages Log**| +|10394|**PowerPagesManagedIdentity**| +|10395|**Power Pages Site AI Feedback**| +|10400|**Catalog Submission Files**| +|10401|**Package Submission Store**| +|10402|**processor registration**| +|10403|**signal**| +|10404|**signal registration**| +|10405|**trait**| +|10406|**trait registration**| +|10627|**FederatedKnowledgeCitation**| +|10628|**FederatedKnowledgeMetadataRefresh**| +|10629|**Email Address Configuration**| +|10630|**indexedtrait**| +|10645|**AI Evaluation Configuration**| +|10646|**AI Evaluation Run**| +|10647|**AI Test Case**| +|10648|**AI Test Case Document**| +|10649|**AI Test Case Input**| +|10650|**AI Test Run**| +|10651|**AI Test Run Batch**| +|10667|**Approval Process**| +|10668|**Approval Stage Approval**| +|10669|**Approval Stage Condition**| +|10670|**Approval Stage Order**| +|10671|**UnstructuredFileSearchEntity**| +|10672|**UnstructuredFileSearchRecord**| ### ComponentState @@ -1418,6 +1446,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4812|**Time Zone Localized Name**| |5000|**Recently Used**| |5004|**NL2SQ Registration Information**| +|5006|**Event Expander Breadcrumb**| |7000|**System Application Metadata**| |7001|**User Application Metadata**| |7100|**Solution**| @@ -1501,6 +1530,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9814|**Relationship Attribute**| |9815|**Entity Index**| |9816|**Index Attribute**| +|9817|**Option Set Value**| |9820|**Secured Masking Column**| |9866|**Mobile Offline Profile**| |9867|**Mobile Offline Profile Item**| @@ -1600,304 +1630,322 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |10059|**Source Control Component**| |10060|**Source Control Component Payload**| |10061|**Source Control Configuration**| -|10062|**DataflowRefreshHistory**| -|10063|**EntityRefreshHistory**| -|10064|**Shared Link Setting**| -|10065|**DelegatedAuthorization**| -|10067|**CascadeGrantRevokeAccessRecordsTracker**| -|10068|**CascadeGrantRevokeAccessVersionTracker**| -|10069|**RevokeInheritedAccessRecordsTracker**| -|10070|**TdsMetadata**| -|10071|**Model-Driven App Element**| -|10072|**Model-Driven App Component Node's Edge**| -|10073|**Model-Driven App Component Node**| -|10074|**Model-Driven App Setting**| -|10075|**Model-Driven App User Setting**| -|10076|**Organization Setting**| -|10077|**Setting Definition**| -|10078|**CanvasApp Extended Metadata**| -|10079|**Service Plan Mapping**| -|10080|**Service Plan Custom Control**| -|10082|**ApplicationUser**| -|10085|**OData v4 Data Source**| -|10086|**Workflow Binary**| -|10087|**Credential**| -|10088|**Desktop Flow Module**| -|10089|**Flow Capacity Assignment**| -|10090|**Flow Credential Application**| -|10091|**Flow Event**| -|10092|**Flow Machine**| -|10093|**Flow Machine Group**| -|10094|**Flow Machine Image**| -|10095|**Flow Machine Image Version**| -|10096|**Flow Machine Network**| -|10097|**ProcessStageParameter**| -|10098|**Work Queue**| -|10099|**Work Queue Item**| -|10100|**Desktop Flow Binary**| -|10101|**Flow Log**| -|10102|**Flow Run**| -|10103|**Action Approval Model**| -|10104|**Approval**| -|10105|**Approval Request**| -|10106|**Approval Response**| -|10107|**Approval Step**| -|10108|**Await All Action Approval Model**| -|10109|**Await All Approval Model**| -|10110|**Basic Approval Model Data**| -|10111|**Flow Approval**| -|10120|**Connection Reference**| -|10121|**DVFileSearch**| -|10122|**DVFileSearchAttribute**| -|10123|**DVFileSearchEntity**| -|10124|**DVTableSearch**| -|10125|**DVTableSearchAttribute**| -|10126|**DVTableSearchEntity**| -|10127|**AICopilot**| -|10128|**AIPluginAuth**| -|10129|**AI Plugin Conversation Starter**| -|10130|**AI Plugin Conversation Starter Mapping**| -|10131|**AI Plugin Governance**| -|10132|**AI Plugin Governance Extended**| -|10133|**AIPluginOperationResponseTemplate**| -|10134|**AIPluginTitle**| -|10135|**SideloadedAIPlugin**| -|10136|**AIPlugin**| -|10137|**AIPluginExternalSchema**| -|10138|**AIPluginExternalSchemaProperty**| -|10139|**AIPluginInstance**| -|10140|**AIPluginOperation**| -|10141|**AIPluginOperationParameter**| -|10142|**AIPluginUserSetting**| -|10144|**AI Event**| -|10145|**AI Builder Feedback Loop**| -|10146|**AI Form Processing Document**| -|10147|**AI Object Detection Image**| -|10148|**AI Object Detection Label**| -|10149|**AI Object Detection Bounding Box**| -|10150|**AI Object Detection Image Mapping**| -|10152|**AI Builder Dataset**| -|10153|**AI Builder Dataset File**| -|10154|**AI Builder Dataset Record**| -|10155|**AI Builder Datasets Container**| -|10156|**AI Builder File**| -|10157|**AI Builder File Attached Data**| -|10158|**Help Page**| -|10159|**Tour**| -|10160|**BotContent**| -|10161|**ConversationTranscript**| -|10162|**Copilot**| -|10163|**Copilot component**| -|10164|**Copilot component collection**| -|10175|**Comment**| -|10176|**Governance Configuration**| -|10177|**Fabric AISkill**| -|10178|**App Insights Metadata**| -|10179|**Dataflow Connection Reference**| -|10180|**Schedule**| -|10181|**Dataflow Template**| -|10182|**Dataflow DatalakeFolder**| -|10183|**Data Movement Service Request**| -|10184|**Data Movement Service Request Status**| -|10185|**DMS Sync Request**| -|10186|**DMS Sync Status**| -|10187|**Knowledge Asset Configuration**| -|10188|**Module Run Detail**| -|10189|**QnA**| -|10190|**Salesforce Structured Object**| -|10191|**Salesforce Structured QnA Config**| -|10192|**Workflow Action Status**| -|10193|**FederatedKnowledgeConfiguration**| -|10194|**FederatedKnowledgeEntityConfiguration**| -|10195|**Form Mapping**| -|10196|**PDF Setting**| -|10197|**Activity File Attachment**| -|10198|**Teams chat**| -|10199|**Service Configuration**| -|10200|**SLA KPI**| -|10201|**Integrated search provider**| -|10202|**Knowledge Management Setting**| -|10203|**Knowledge Federated Article**| -|10204|**Knowledge Federated Article Incident**| -|10205|**Search provider**| -|10206|**Knowledge Article Image**| -|10207|**Knowledge Configuration**| -|10208|**Knowledge Interaction Insight**| -|10209|**Knowledge Search Insight**| -|10210|**Favorite knowledge article**| -|10211|**Knowledge article language setting**| -|10212|**Knowledge Article Attachment**| -|10213|**Knowledge personalization**| -|10214|**Knowledge Article Template**| -|10215|**Knowledge search personal filter config**| -|10216|**Knowledge search filter**| -|10218|**msdyn_historicalcaseharvestbatch**| -|10219|**msdyn_historicalcaseharvestrun**| -|10220|**Knowledge Harvest Job Record**| -|10221|**SupportUserTable**| -|10222|**FxExpression**| -|10223|**Function**| -|10224|**Plug-in**| -|10225|**PowerfxRule**| -|10226|**Planner Business Scenario**| -|10227|**Planner Sync Action**| -|10228|**Ms Graph Resource To Subscription**| -|10229|**Virtual Entity Metadata**| -|10230|**Background Operation**| -|10231|**Report Parameter**| -|10232|**MobileOfflineProfileExtension**| -|10233|**MobileOfflineProfileItemFilter**| -|10234|**TeamMobileOfflineProfileMembership**| -|10235|**UserMobileOfflineProfileMembership**| -|10236|**OrganizationDataSyncSubscription**| -|10237|**OrganizationDataSyncSubscriptionEntity**| -|10238|**OrganizationDataSyncSubscriptionFnoTable**| -|10239|**OrganizationDataSyncFnoState**| -|10240|**OrganizationDataSyncState**| -|10241|**ArchiveCleanupInfo**| -|10242|**ArchiveCleanupOperation**| -|10243|**BulkArchiveConfig**| -|10244|**BulkArchiveFailureDetail**| -|10245|**BulkArchiveOperation**| -|10246|**BulkArchiveOperationDetail**| -|10247|**EnableArchivalRequest**| -|10248|**MetadataForArchival**| -|10249|**ReconciliationEntityInfo**| -|10250|**ReconciliationEntityStepInfo**| -|10251|**ReconciliationInfo**| -|10252|**RetentionCleanupInfo**| -|10253|**RetentionCleanupOperation**| -|10254|**RetentionConfig**| -|10255|**RetentionFailureDetail**| -|10256|**RetentionOperation**| -|10257|**RetentionOperationDetail**| -|10258|**RetentionSuccessDetail**| -|10259|**CertificateCredential**| -|10260|**Notification**| -|10261|**User Rating**| -|10262|**Mobile App**| -|10263|**Insights Store Data Source**| -|10264|**Insights Store Virtual Entity**| -|10265|**RoleEditorLayout**| -|10266|**Deleted Record Reference**| -|10267|**Restore Deleted Records Configuration**| -|10268|**App Action**| -|10269|**App Action Migration**| -|10270|**App Action Rule**| -|10273|**Card**| -|10274|**Card State Item**| -|10277|**Entity link chat configuration**| -|10278|**AI Skill Config**| -|10279|**Rich Text Attachment**| -|10280|**Custom Control Extended Setting**| -|10281|**Timeline Pin**| -|10282|**Virtual Connector Data Source**| -|10283|**Virtual Table Column Candidate**| -|10285|**PM Analysis History**| -|10286|**PM Business Rule Automation Config**| -|10287|**PM Calendar**| -|10288|**PM Calendar Version**| -|10289|**PM Inferred Task**| -|10290|**PM Process Extended Metadata Version**| -|10291|**PM Process Template**| -|10292|**PM Process User Settings**| -|10293|**PM Process Version**| -|10294|**PM Recording**| -|10295|**PM Simulation**| -|10296|**PM Template**| -|10297|**PM View**| -|10298|**Analysis Component**| -|10299|**Analysis Job**| -|10300|**Analysis Override**| -|10301|**Analysis Result**| -|10302|**Analysis Result Detail**| -|10303|**Solution Health Rule**| -|10304|**Solution Health Rule Argument**| -|10305|**Solution Health Rule Set**| -|10306|**Power BI Dataset**| -|10307|**powerbidatasetapdx**| -|10308|**Power BI Mashup Parameter**| -|10309|**Power BI Report**| -|10310|**powerbireportapdx**| -|10311|**File Upload**| -|10312|**MainFewShot**| -|10313|**MakerFewShot**| -|10314|**SearchAttributeSettings**| -|10315|**SearchCustomAnalyzer**| -|10316|**SearchRelationshipSettings**| -|10317|**SearchResultsCache**| -|10318|**Search Telemetry**| -|10319|**ViewAsExampleQuestion**| -|10320|**CopilotExampleQuestion**| -|10321|**CopilotGlossaryTerm**| -|10322|**CopilotSynonyms**| -|10323|**API Request Cache**| -|10324|**API Request Folder**| -|10325|**Site Component**| -|10326|**Site**| -|10327|**Site Language**| -|10328|**Power Pages Site Published**| -|10331|**External Identity**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10335|**Setting**| -|10336|**Multistep Form Session**| -|10340|**Ad Placement**| -|10341|**Column Permission**| -|10342|**Column Permission Profile**| -|10343|**Content Snippet**| -|10344|**Basic Form**| -|10345|**Basic Form Metadata**| -|10346|**List**| -|10347|**Table Permission**| -|10348|**Page Template**| -|10349|**Poll Placement**| -|10350|**Power Pages Core Entity DS**| -|10351|**Publishing State**| -|10352|**Publishing State Transition Rule**| -|10353|**Redirect**| -|10354|**Shortcut**| -|10355|**Site Marker**| -|10356|**Site Setting**| -|10357|**Web File**| -|10358|**Multistep Form**| -|10359|**Multistep Form Metadata**| -|10360|**Form Step**| -|10361|**Web Link**| -|10362|**Web Link Set**| -|10363|**Web Page**| -|10364|**Web Page Access Control Rule**| -|10365|**Web Role**| -|10366|**Website**| -|10367|**Website Access**| -|10368|**Website Language**| -|10369|**Web Template**| -|10376|**Power Pages Scan Report**| -|10377|**Power Pages Log**| -|10378|**PowerPagesManagedIdentity**| -|10379|**Power Pages Site AI Feedback**| -|10384|**Catalog Submission Files**| -|10385|**Package Submission Store**| -|10490|**Customer Voice survey**| -|10498|**Staged Source Control Component**| -|10499|**signal**| -|10500|**trait**| -|10561|**Customer Voice survey question**| -|10563|**Customer Voice file response**| -|10564|**Customer Voice survey email template**| -|10573|**Customer Voice survey reminder**| -|10581|**Customer Voice survey question response**| -|10602|**Customer Voice localized survey email template**| -|10606|**Customer Voice satisfaction metric**| -|10607|**Customer Voice unsubscribed recipient**| -|10609|**Customer Voice project**| -|10611|**Customer Voice alert rule**| -|10617|**Copilot Interactions**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| -|18085|**Event Expander Breadcrumb**| +|10062|**Staged Source Control Component**| +|10063|**DataflowRefreshHistory**| +|10064|**EntityRefreshHistory**| +|10065|**Shared Link Setting**| +|10066|**DelegatedAuthorization**| +|10068|**CascadeGrantRevokeAccessRecordsTracker**| +|10069|**CascadeGrantRevokeAccessVersionTracker**| +|10070|**RevokeInheritedAccessRecordsTracker**| +|10071|**TdsMetadata**| +|10072|**Model-Driven App Element**| +|10073|**Model-Driven App Component Node's Edge**| +|10074|**Model-Driven App Component Node**| +|10075|**Model-Driven App Setting**| +|10076|**Model-Driven App User Setting**| +|10077|**Organization Setting**| +|10078|**Setting Definition**| +|10079|**CanvasApp Extended Metadata**| +|10080|**Service Plan Mapping**| +|10081|**Service Plan Custom Control**| +|10083|**ApplicationUser**| +|10086|**OData v4 Data Source**| +|10087|**Workflow Binary**| +|10088|**Business Process**| +|10089|**Credential**| +|10090|**Desktop Flow Module**| +|10091|**Flow Capacity Assignment**| +|10092|**Flow Credential Application**| +|10093|**Flow Event**| +|10094|**Flow Machine**| +|10095|**Flow Machine Group**| +|10096|**Flow Machine Image**| +|10097|**Flow Machine Image Version**| +|10098|**Flow Machine Network**| +|10099|**ProcessStageParameter**| +|10100|**Saving Rule**| +|10101|**Tag**| +|10102|**Tagged Flow Session**| +|10103|**Tagged Process**| +|10104|**Workflow Metadata**| +|10105|**Work Queue**| +|10106|**Work Queue Item**| +|10107|**Desktop Flow Binary**| +|10108|**Flow Aggregation**| +|10109|**Flow Log**| +|10110|**Flow Run**| +|10111|**Action Approval Model**| +|10112|**Approval**| +|10113|**Approval Request**| +|10114|**Approval Response**| +|10115|**Approval Step**| +|10116|**Await All Action Approval Model**| +|10117|**Await All Approval Model**| +|10118|**Basic Approval Model Data**| +|10119|**Flow Approval**| +|10128|**Connection Reference**| +|10129|**DVFileSearch**| +|10130|**DVFileSearchAttribute**| +|10131|**DVFileSearchEntity**| +|10132|**DVTableSearch**| +|10133|**DVTableSearchAttribute**| +|10134|**DVTableSearchEntity**| +|10135|**AICopilot**| +|10136|**AIPluginAuth**| +|10137|**AI Plugin Conversation Starter**| +|10138|**AI Plugin Conversation Starter Mapping**| +|10139|**AI Plugin Governance**| +|10140|**AI Plugin Governance Extended**| +|10141|**AIPluginOperationResponseTemplate**| +|10142|**AIPluginTitle**| +|10143|**SideloadedAIPlugin**| +|10144|**AIPlugin**| +|10145|**AIPluginExternalSchema**| +|10146|**AIPluginExternalSchemaProperty**| +|10147|**AIPluginInstance**| +|10148|**AIPluginOperation**| +|10149|**AIPluginOperationParameter**| +|10150|**AIPluginUserSetting**| +|10152|**Data Processing Event**| +|10153|**AI Event**| +|10154|**AI Model Catalog**| +|10155|**AI Builder Feedback Loop**| +|10156|**AI Form Processing Document**| +|10157|**AI Object Detection Image**| +|10158|**AI Object Detection Label**| +|10159|**AI Object Detection Bounding Box**| +|10160|**AI Object Detection Image Mapping**| +|10162|**AI Builder Dataset**| +|10163|**AI Builder Dataset File**| +|10164|**AI Builder Dataset Record**| +|10165|**AI Builder Datasets Container**| +|10166|**AI Builder File**| +|10167|**AI Builder File Attached Data**| +|10168|**Help Page**| +|10169|**Tour**| +|10170|**BotContent**| +|10171|**ConversationTranscript**| +|10172|**Copilot**| +|10173|**Copilot component**| +|10174|**Copilot component collection**| +|10185|**Comment**| +|10186|**Governance Configuration**| +|10187|**Fabric AISkill**| +|10188|**App Insights Metadata**| +|10189|**Dataflow Connection Reference**| +|10190|**Schedule**| +|10191|**Dataflow Template**| +|10192|**Dataflow DatalakeFolder**| +|10193|**Data Movement Service Request**| +|10194|**Data Movement Service Request Status**| +|10195|**DMS Sync Request**| +|10196|**DMS Sync Status**| +|10197|**Knowledge Asset Configuration**| +|10198|**Module Run Detail**| +|10199|**QnA**| +|10200|**Salesforce Structured Object**| +|10201|**Salesforce Structured QnA Config**| +|10202|**Workflow Action Status**| +|10203|**FederatedKnowledgeConfiguration**| +|10204|**FederatedKnowledgeEntityConfiguration**| +|10205|**Form Mapping**| +|10206|**Copilot Interactions**| +|10207|**PDF Setting**| +|10208|**Activity File Attachment**| +|10209|**Teams chat**| +|10210|**Service Configuration**| +|10211|**SLA KPI**| +|10212|**Integrated search provider**| +|10213|**Knowledge Management Setting**| +|10214|**Knowledge Federated Article**| +|10215|**Knowledge Federated Article Incident**| +|10216|**Search provider**| +|10217|**Knowledge Article Image**| +|10218|**Knowledge Configuration**| +|10219|**Knowledge Interaction Insight**| +|10220|**Knowledge Search Insight**| +|10221|**Favorite knowledge article**| +|10222|**Knowledge article language setting**| +|10223|**Knowledge Article Attachment**| +|10224|**Knowledge personalization**| +|10225|**Knowledge Article Template**| +|10226|**Knowledge search personal filter config**| +|10227|**Knowledge search filter**| +|10229|**Entity Cluster Configuration**| +|10230|**SupportUserTable**| +|10231|**FxExpression**| +|10232|**Function**| +|10233|**Plug-in**| +|10234|**PowerfxRule**| +|10235|**Planner Business Scenario**| +|10236|**Planner Sync Action**| +|10237|**Sensitivity Label**| +|10238|**Ms Graph Resource To Subscription**| +|10239|**Virtual Entity Metadata**| +|10240|**Background Operation**| +|10241|**Report Parameter**| +|10242|**MobileOfflineProfileExtension**| +|10243|**MobileOfflineProfileItemFilter**| +|10244|**TeamMobileOfflineProfileMembership**| +|10245|**UserMobileOfflineProfileMembership**| +|10246|**OrganizationDataSyncSubscription**| +|10247|**OrganizationDataSyncSubscriptionEntity**| +|10248|**OrganizationDataSyncSubscriptionFnoTable**| +|10249|**OrganizationDataSyncFnoState**| +|10250|**OrganizationDataSyncState**| +|10251|**ArchiveCleanupInfo**| +|10252|**ArchiveCleanupOperation**| +|10253|**BulkArchiveConfig**| +|10254|**BulkArchiveFailureDetail**| +|10255|**BulkArchiveOperation**| +|10256|**BulkArchiveOperationDetail**| +|10257|**EnableArchivalRequest**| +|10258|**MetadataForArchival**| +|10259|**ReconciliationEntityInfo**| +|10260|**ReconciliationEntityStepInfo**| +|10261|**ReconciliationInfo**| +|10262|**RetentionCleanupInfo**| +|10263|**RetentionCleanupOperation**| +|10264|**RetentionConfig**| +|10265|**RetentionFailureDetail**| +|10266|**RetentionOperation**| +|10267|**RetentionOperationDetail**| +|10268|**RetentionSuccessDetail**| +|10269|**CertificateCredential**| +|10270|**Notification**| +|10271|**User Rating**| +|10272|**Mobile App**| +|10273|**Insights Store Data Source**| +|10274|**Insights Store Virtual Entity**| +|10275|**RoleEditorLayout**| +|10276|**Deleted Record Reference**| +|10277|**Restore Deleted Records Configuration**| +|10278|**App Action**| +|10279|**App Action Migration**| +|10280|**App Action Rule**| +|10283|**Card**| +|10284|**Card State Item**| +|10287|**Entity link chat configuration**| +|10288|**SharePoint Managed Identity**| +|10289|**AI Insight Card**| +|10290|**AI Skill Config**| +|10291|**Data Workspace**| +|10292|**Plan**| +|10293|**Plan Artifact**| +|10294|**Plan Attachment**| +|10295|**Rich Text Attachment**| +|10296|**Custom Control Extended Setting**| +|10298|**Timeline Pin**| +|10299|**Virtual Connector Data Source**| +|10300|**Virtual Table Column Candidate**| +|10302|**PM Analysis History**| +|10303|**PM Business Rule Automation Config**| +|10304|**PM Calendar**| +|10305|**PM Calendar Version**| +|10306|**PM Inferred Task**| +|10307|**PM Process Extended Metadata Version**| +|10308|**PM Process Template**| +|10309|**PM Process User Settings**| +|10310|**PM Process Version**| +|10311|**PM Recording**| +|10312|**PM Simulation**| +|10313|**PM Template**| +|10314|**PM View**| +|10315|**Analysis Component**| +|10316|**Analysis Job**| +|10317|**Analysis Override**| +|10318|**Analysis Result**| +|10319|**Analysis Result Detail**| +|10320|**Solution Health Rule**| +|10321|**Solution Health Rule Argument**| +|10322|**Solution Health Rule Set**| +|10323|**Power BI Dataset**| +|10324|**powerbidatasetapdx**| +|10325|**Power BI Mashup Parameter**| +|10326|**Power BI Report**| +|10327|**powerbireportapdx**| +|10328|**File Upload**| +|10329|**MainFewShot**| +|10330|**MakerFewShot**| +|10331|**SearchAttributeSettings**| +|10332|**SearchCustomAnalyzer**| +|10333|**SearchRelationshipSettings**| +|10334|**SearchResultsCache**| +|10335|**Search Telemetry**| +|10336|**TextDataRecordsIndexingStatus**| +|10337|**ViewAsExampleQuestion**| +|10338|**CopilotExampleQuestion**| +|10339|**CopilotGlossaryTerm**| +|10340|**CopilotSynonyms**| +|10341|**Site Component**| +|10342|**Site**| +|10343|**Site Language**| +|10344|**Power Pages Site Published**| +|10347|**External Identity**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| +|10351|**Setting**| +|10352|**Multistep Form Session**| +|10356|**Ad Placement**| +|10357|**Column Permission**| +|10358|**Column Permission Profile**| +|10359|**Content Snippet**| +|10360|**Basic Form**| +|10361|**Basic Form Metadata**| +|10362|**List**| +|10363|**Table Permission**| +|10364|**Page Template**| +|10365|**Poll Placement**| +|10366|**Power Pages Core Entity DS**| +|10367|**Publishing State**| +|10368|**Publishing State Transition Rule**| +|10369|**Redirect**| +|10370|**Shortcut**| +|10371|**Site Marker**| +|10372|**Site Setting**| +|10373|**Web File**| +|10374|**Multistep Form**| +|10375|**Multistep Form Metadata**| +|10376|**Form Step**| +|10377|**Web Link**| +|10378|**Web Link Set**| +|10379|**Web Page**| +|10380|**Web Page Access Control Rule**| +|10381|**Web Role**| +|10382|**Website**| +|10383|**Website Access**| +|10384|**Website Language**| +|10385|**Web Template**| +|10392|**Power Pages Scan Report**| +|10393|**Power Pages Log**| +|10394|**PowerPagesManagedIdentity**| +|10395|**Power Pages Site AI Feedback**| +|10400|**Catalog Submission Files**| +|10401|**Package Submission Store**| +|10402|**processor registration**| +|10403|**signal**| +|10404|**signal registration**| +|10405|**trait**| +|10406|**trait registration**| +|10627|**FederatedKnowledgeCitation**| +|10628|**FederatedKnowledgeMetadataRefresh**| +|10629|**Email Address Configuration**| +|10630|**indexedtrait**| +|10645|**AI Evaluation Configuration**| +|10646|**AI Evaluation Run**| +|10647|**AI Test Case**| +|10648|**AI Test Case Document**| +|10649|**AI Test Case Input**| +|10650|**AI Test Run**| +|10651|**AI Test Run Batch**| +|10667|**Approval Process**| +|10668|**Approval Stage Approval**| +|10669|**Approval Stage Condition**| +|10670|**Approval Stage Order**| +|10671|**UnstructuredFileSearchEntity**| +|10672|**UnstructuredFileSearchRecord**| ### ModifiedOn @@ -2106,6 +2154,6 @@ Many-To-One Relationship: [textanalyticsentitymapping similarityrule_textanalyti ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sitemap.md b/powerapps-docs/developer/data-platform/reference/entities/sitemap.md index 2a54f7dc7b..3a0ee1a4ab 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sitemap.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sitemap.md @@ -1,16 +1,14 @@ --- title: "Site Map (SiteMap) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Site Map (SiteMap) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Site Map (SiteMap) table/entity reference +# Site Map (SiteMap) table/entity reference (Microsoft Dataverse) XML data used to control the application navigation pane. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sitemaps
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /sitemaps(*sitemapid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sitemaps(*sitemapid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /sitemaps
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublishedMultiple`
Event: False | || @@ -525,6 +525,6 @@ One-To-Many Relationship: [organization organization_sitemap](organization.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sla.md b/powerapps-docs/developer/data-platform/reference/entities/sla.md index 3ad8249877..a02c568811 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sla.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sla.md @@ -1,16 +1,14 @@ --- title: "SLA table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SLA table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SLA table/entity reference +# SLA table/entity reference (Microsoft Dataverse) Contains information about the tracked service-level KPIs for cases that belong to different customers. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /slas(*slaid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /slas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /slas(*slaid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: False |`GET` /slas(*slaid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -799,6 +799,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |4812|**Time Zone Localized Name**| |5000|**Recently Used**| |5004|**NL2SQ Registration Information**| +|5006|**Event Expander Breadcrumb**| |7000|**System Application Metadata**| |7001|**User Application Metadata**| |7100|**Solution**| @@ -882,6 +883,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |9814|**Relationship Attribute**| |9815|**Entity Index**| |9816|**Index Attribute**| +|9817|**Option Set Value**| |9820|**Secured Masking Column**| |9866|**Mobile Offline Profile**| |9867|**Mobile Offline Profile Item**| @@ -981,304 +983,322 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |10059|**Source Control Component**| |10060|**Source Control Component Payload**| |10061|**Source Control Configuration**| -|10062|**DataflowRefreshHistory**| -|10063|**EntityRefreshHistory**| -|10064|**Shared Link Setting**| -|10065|**DelegatedAuthorization**| -|10067|**CascadeGrantRevokeAccessRecordsTracker**| -|10068|**CascadeGrantRevokeAccessVersionTracker**| -|10069|**RevokeInheritedAccessRecordsTracker**| -|10070|**TdsMetadata**| -|10071|**Model-Driven App Element**| -|10072|**Model-Driven App Component Node's Edge**| -|10073|**Model-Driven App Component Node**| -|10074|**Model-Driven App Setting**| -|10075|**Model-Driven App User Setting**| -|10076|**Organization Setting**| -|10077|**Setting Definition**| -|10078|**CanvasApp Extended Metadata**| -|10079|**Service Plan Mapping**| -|10080|**Service Plan Custom Control**| -|10082|**ApplicationUser**| -|10085|**OData v4 Data Source**| -|10086|**Workflow Binary**| -|10087|**Credential**| -|10088|**Desktop Flow Module**| -|10089|**Flow Capacity Assignment**| -|10090|**Flow Credential Application**| -|10091|**Flow Event**| -|10092|**Flow Machine**| -|10093|**Flow Machine Group**| -|10094|**Flow Machine Image**| -|10095|**Flow Machine Image Version**| -|10096|**Flow Machine Network**| -|10097|**ProcessStageParameter**| -|10098|**Work Queue**| -|10099|**Work Queue Item**| -|10100|**Desktop Flow Binary**| -|10101|**Flow Log**| -|10102|**Flow Run**| -|10103|**Action Approval Model**| -|10104|**Approval**| -|10105|**Approval Request**| -|10106|**Approval Response**| -|10107|**Approval Step**| -|10108|**Await All Action Approval Model**| -|10109|**Await All Approval Model**| -|10110|**Basic Approval Model Data**| -|10111|**Flow Approval**| -|10120|**Connection Reference**| -|10121|**DVFileSearch**| -|10122|**DVFileSearchAttribute**| -|10123|**DVFileSearchEntity**| -|10124|**DVTableSearch**| -|10125|**DVTableSearchAttribute**| -|10126|**DVTableSearchEntity**| -|10127|**AICopilot**| -|10128|**AIPluginAuth**| -|10129|**AI Plugin Conversation Starter**| -|10130|**AI Plugin Conversation Starter Mapping**| -|10131|**AI Plugin Governance**| -|10132|**AI Plugin Governance Extended**| -|10133|**AIPluginOperationResponseTemplate**| -|10134|**AIPluginTitle**| -|10135|**SideloadedAIPlugin**| -|10136|**AIPlugin**| -|10137|**AIPluginExternalSchema**| -|10138|**AIPluginExternalSchemaProperty**| -|10139|**AIPluginInstance**| -|10140|**AIPluginOperation**| -|10141|**AIPluginOperationParameter**| -|10142|**AIPluginUserSetting**| -|10144|**AI Event**| -|10145|**AI Builder Feedback Loop**| -|10146|**AI Form Processing Document**| -|10147|**AI Object Detection Image**| -|10148|**AI Object Detection Label**| -|10149|**AI Object Detection Bounding Box**| -|10150|**AI Object Detection Image Mapping**| -|10152|**AI Builder Dataset**| -|10153|**AI Builder Dataset File**| -|10154|**AI Builder Dataset Record**| -|10155|**AI Builder Datasets Container**| -|10156|**AI Builder File**| -|10157|**AI Builder File Attached Data**| -|10158|**Help Page**| -|10159|**Tour**| -|10160|**BotContent**| -|10161|**ConversationTranscript**| -|10162|**Copilot**| -|10163|**Copilot component**| -|10164|**Copilot component collection**| -|10175|**Comment**| -|10176|**Governance Configuration**| -|10177|**Fabric AISkill**| -|10178|**App Insights Metadata**| -|10179|**Dataflow Connection Reference**| -|10180|**Schedule**| -|10181|**Dataflow Template**| -|10182|**Dataflow DatalakeFolder**| -|10183|**Data Movement Service Request**| -|10184|**Data Movement Service Request Status**| -|10185|**DMS Sync Request**| -|10186|**DMS Sync Status**| -|10187|**Knowledge Asset Configuration**| -|10188|**Module Run Detail**| -|10189|**QnA**| -|10190|**Salesforce Structured Object**| -|10191|**Salesforce Structured QnA Config**| -|10192|**Workflow Action Status**| -|10193|**FederatedKnowledgeConfiguration**| -|10194|**FederatedKnowledgeEntityConfiguration**| -|10195|**Form Mapping**| -|10196|**PDF Setting**| -|10197|**Activity File Attachment**| -|10198|**Teams chat**| -|10199|**Service Configuration**| -|10200|**SLA KPI**| -|10201|**Integrated search provider**| -|10202|**Knowledge Management Setting**| -|10203|**Knowledge Federated Article**| -|10204|**Knowledge Federated Article Incident**| -|10205|**Search provider**| -|10206|**Knowledge Article Image**| -|10207|**Knowledge Configuration**| -|10208|**Knowledge Interaction Insight**| -|10209|**Knowledge Search Insight**| -|10210|**Favorite knowledge article**| -|10211|**Knowledge article language setting**| -|10212|**Knowledge Article Attachment**| -|10213|**Knowledge personalization**| -|10214|**Knowledge Article Template**| -|10215|**Knowledge search personal filter config**| -|10216|**Knowledge search filter**| -|10218|**msdyn_historicalcaseharvestbatch**| -|10219|**msdyn_historicalcaseharvestrun**| -|10220|**Knowledge Harvest Job Record**| -|10221|**SupportUserTable**| -|10222|**FxExpression**| -|10223|**Function**| -|10224|**Plug-in**| -|10225|**PowerfxRule**| -|10226|**Planner Business Scenario**| -|10227|**Planner Sync Action**| -|10228|**Ms Graph Resource To Subscription**| -|10229|**Virtual Entity Metadata**| -|10230|**Background Operation**| -|10231|**Report Parameter**| -|10232|**MobileOfflineProfileExtension**| -|10233|**MobileOfflineProfileItemFilter**| -|10234|**TeamMobileOfflineProfileMembership**| -|10235|**UserMobileOfflineProfileMembership**| -|10236|**OrganizationDataSyncSubscription**| -|10237|**OrganizationDataSyncSubscriptionEntity**| -|10238|**OrganizationDataSyncSubscriptionFnoTable**| -|10239|**OrganizationDataSyncFnoState**| -|10240|**OrganizationDataSyncState**| -|10241|**ArchiveCleanupInfo**| -|10242|**ArchiveCleanupOperation**| -|10243|**BulkArchiveConfig**| -|10244|**BulkArchiveFailureDetail**| -|10245|**BulkArchiveOperation**| -|10246|**BulkArchiveOperationDetail**| -|10247|**EnableArchivalRequest**| -|10248|**MetadataForArchival**| -|10249|**ReconciliationEntityInfo**| -|10250|**ReconciliationEntityStepInfo**| -|10251|**ReconciliationInfo**| -|10252|**RetentionCleanupInfo**| -|10253|**RetentionCleanupOperation**| -|10254|**RetentionConfig**| -|10255|**RetentionFailureDetail**| -|10256|**RetentionOperation**| -|10257|**RetentionOperationDetail**| -|10258|**RetentionSuccessDetail**| -|10259|**CertificateCredential**| -|10260|**Notification**| -|10261|**User Rating**| -|10262|**Mobile App**| -|10263|**Insights Store Data Source**| -|10264|**Insights Store Virtual Entity**| -|10265|**RoleEditorLayout**| -|10266|**Deleted Record Reference**| -|10267|**Restore Deleted Records Configuration**| -|10268|**App Action**| -|10269|**App Action Migration**| -|10270|**App Action Rule**| -|10273|**Card**| -|10274|**Card State Item**| -|10277|**Entity link chat configuration**| -|10278|**AI Skill Config**| -|10279|**Rich Text Attachment**| -|10280|**Custom Control Extended Setting**| -|10281|**Timeline Pin**| -|10282|**Virtual Connector Data Source**| -|10283|**Virtual Table Column Candidate**| -|10285|**PM Analysis History**| -|10286|**PM Business Rule Automation Config**| -|10287|**PM Calendar**| -|10288|**PM Calendar Version**| -|10289|**PM Inferred Task**| -|10290|**PM Process Extended Metadata Version**| -|10291|**PM Process Template**| -|10292|**PM Process User Settings**| -|10293|**PM Process Version**| -|10294|**PM Recording**| -|10295|**PM Simulation**| -|10296|**PM Template**| -|10297|**PM View**| -|10298|**Analysis Component**| -|10299|**Analysis Job**| -|10300|**Analysis Override**| -|10301|**Analysis Result**| -|10302|**Analysis Result Detail**| -|10303|**Solution Health Rule**| -|10304|**Solution Health Rule Argument**| -|10305|**Solution Health Rule Set**| -|10306|**Power BI Dataset**| -|10307|**powerbidatasetapdx**| -|10308|**Power BI Mashup Parameter**| -|10309|**Power BI Report**| -|10310|**powerbireportapdx**| -|10311|**File Upload**| -|10312|**MainFewShot**| -|10313|**MakerFewShot**| -|10314|**SearchAttributeSettings**| -|10315|**SearchCustomAnalyzer**| -|10316|**SearchRelationshipSettings**| -|10317|**SearchResultsCache**| -|10318|**Search Telemetry**| -|10319|**ViewAsExampleQuestion**| -|10320|**CopilotExampleQuestion**| -|10321|**CopilotGlossaryTerm**| -|10322|**CopilotSynonyms**| -|10323|**API Request Cache**| -|10324|**API Request Folder**| -|10325|**Site Component**| -|10326|**Site**| -|10327|**Site Language**| -|10328|**Power Pages Site Published**| -|10331|**External Identity**| -|10332|**Invitation**| -|10333|**Invite Redemption**| -|10334|**Portal Comment**| -|10335|**Setting**| -|10336|**Multistep Form Session**| -|10340|**Ad Placement**| -|10341|**Column Permission**| -|10342|**Column Permission Profile**| -|10343|**Content Snippet**| -|10344|**Basic Form**| -|10345|**Basic Form Metadata**| -|10346|**List**| -|10347|**Table Permission**| -|10348|**Page Template**| -|10349|**Poll Placement**| -|10350|**Power Pages Core Entity DS**| -|10351|**Publishing State**| -|10352|**Publishing State Transition Rule**| -|10353|**Redirect**| -|10354|**Shortcut**| -|10355|**Site Marker**| -|10356|**Site Setting**| -|10357|**Web File**| -|10358|**Multistep Form**| -|10359|**Multistep Form Metadata**| -|10360|**Form Step**| -|10361|**Web Link**| -|10362|**Web Link Set**| -|10363|**Web Page**| -|10364|**Web Page Access Control Rule**| -|10365|**Web Role**| -|10366|**Website**| -|10367|**Website Access**| -|10368|**Website Language**| -|10369|**Web Template**| -|10376|**Power Pages Scan Report**| -|10377|**Power Pages Log**| -|10378|**PowerPagesManagedIdentity**| -|10379|**Power Pages Site AI Feedback**| -|10384|**Catalog Submission Files**| -|10385|**Package Submission Store**| -|10490|**Customer Voice survey**| -|10498|**Staged Source Control Component**| -|10499|**signal**| -|10500|**trait**| -|10561|**Customer Voice survey question**| -|10563|**Customer Voice file response**| -|10564|**Customer Voice survey email template**| -|10573|**Customer Voice survey reminder**| -|10581|**Customer Voice survey question response**| -|10602|**Customer Voice localized survey email template**| -|10606|**Customer Voice satisfaction metric**| -|10607|**Customer Voice unsubscribed recipient**| -|10609|**Customer Voice project**| -|10611|**Customer Voice alert rule**| -|10617|**Copilot Interactions**| -|10618|**Customer Voice alert**| -|10619|**Customer Voice survey invite**| -|10620|**Customer Voice survey response**| -|18085|**Event Expander Breadcrumb**| +|10062|**Staged Source Control Component**| +|10063|**DataflowRefreshHistory**| +|10064|**EntityRefreshHistory**| +|10065|**Shared Link Setting**| +|10066|**DelegatedAuthorization**| +|10068|**CascadeGrantRevokeAccessRecordsTracker**| +|10069|**CascadeGrantRevokeAccessVersionTracker**| +|10070|**RevokeInheritedAccessRecordsTracker**| +|10071|**TdsMetadata**| +|10072|**Model-Driven App Element**| +|10073|**Model-Driven App Component Node's Edge**| +|10074|**Model-Driven App Component Node**| +|10075|**Model-Driven App Setting**| +|10076|**Model-Driven App User Setting**| +|10077|**Organization Setting**| +|10078|**Setting Definition**| +|10079|**CanvasApp Extended Metadata**| +|10080|**Service Plan Mapping**| +|10081|**Service Plan Custom Control**| +|10083|**ApplicationUser**| +|10086|**OData v4 Data Source**| +|10087|**Workflow Binary**| +|10088|**Business Process**| +|10089|**Credential**| +|10090|**Desktop Flow Module**| +|10091|**Flow Capacity Assignment**| +|10092|**Flow Credential Application**| +|10093|**Flow Event**| +|10094|**Flow Machine**| +|10095|**Flow Machine Group**| +|10096|**Flow Machine Image**| +|10097|**Flow Machine Image Version**| +|10098|**Flow Machine Network**| +|10099|**ProcessStageParameter**| +|10100|**Saving Rule**| +|10101|**Tag**| +|10102|**Tagged Flow Session**| +|10103|**Tagged Process**| +|10104|**Workflow Metadata**| +|10105|**Work Queue**| +|10106|**Work Queue Item**| +|10107|**Desktop Flow Binary**| +|10108|**Flow Aggregation**| +|10109|**Flow Log**| +|10110|**Flow Run**| +|10111|**Action Approval Model**| +|10112|**Approval**| +|10113|**Approval Request**| +|10114|**Approval Response**| +|10115|**Approval Step**| +|10116|**Await All Action Approval Model**| +|10117|**Await All Approval Model**| +|10118|**Basic Approval Model Data**| +|10119|**Flow Approval**| +|10128|**Connection Reference**| +|10129|**DVFileSearch**| +|10130|**DVFileSearchAttribute**| +|10131|**DVFileSearchEntity**| +|10132|**DVTableSearch**| +|10133|**DVTableSearchAttribute**| +|10134|**DVTableSearchEntity**| +|10135|**AICopilot**| +|10136|**AIPluginAuth**| +|10137|**AI Plugin Conversation Starter**| +|10138|**AI Plugin Conversation Starter Mapping**| +|10139|**AI Plugin Governance**| +|10140|**AI Plugin Governance Extended**| +|10141|**AIPluginOperationResponseTemplate**| +|10142|**AIPluginTitle**| +|10143|**SideloadedAIPlugin**| +|10144|**AIPlugin**| +|10145|**AIPluginExternalSchema**| +|10146|**AIPluginExternalSchemaProperty**| +|10147|**AIPluginInstance**| +|10148|**AIPluginOperation**| +|10149|**AIPluginOperationParameter**| +|10150|**AIPluginUserSetting**| +|10152|**Data Processing Event**| +|10153|**AI Event**| +|10154|**AI Model Catalog**| +|10155|**AI Builder Feedback Loop**| +|10156|**AI Form Processing Document**| +|10157|**AI Object Detection Image**| +|10158|**AI Object Detection Label**| +|10159|**AI Object Detection Bounding Box**| +|10160|**AI Object Detection Image Mapping**| +|10162|**AI Builder Dataset**| +|10163|**AI Builder Dataset File**| +|10164|**AI Builder Dataset Record**| +|10165|**AI Builder Datasets Container**| +|10166|**AI Builder File**| +|10167|**AI Builder File Attached Data**| +|10168|**Help Page**| +|10169|**Tour**| +|10170|**BotContent**| +|10171|**ConversationTranscript**| +|10172|**Copilot**| +|10173|**Copilot component**| +|10174|**Copilot component collection**| +|10185|**Comment**| +|10186|**Governance Configuration**| +|10187|**Fabric AISkill**| +|10188|**App Insights Metadata**| +|10189|**Dataflow Connection Reference**| +|10190|**Schedule**| +|10191|**Dataflow Template**| +|10192|**Dataflow DatalakeFolder**| +|10193|**Data Movement Service Request**| +|10194|**Data Movement Service Request Status**| +|10195|**DMS Sync Request**| +|10196|**DMS Sync Status**| +|10197|**Knowledge Asset Configuration**| +|10198|**Module Run Detail**| +|10199|**QnA**| +|10200|**Salesforce Structured Object**| +|10201|**Salesforce Structured QnA Config**| +|10202|**Workflow Action Status**| +|10203|**FederatedKnowledgeConfiguration**| +|10204|**FederatedKnowledgeEntityConfiguration**| +|10205|**Form Mapping**| +|10206|**Copilot Interactions**| +|10207|**PDF Setting**| +|10208|**Activity File Attachment**| +|10209|**Teams chat**| +|10210|**Service Configuration**| +|10211|**SLA KPI**| +|10212|**Integrated search provider**| +|10213|**Knowledge Management Setting**| +|10214|**Knowledge Federated Article**| +|10215|**Knowledge Federated Article Incident**| +|10216|**Search provider**| +|10217|**Knowledge Article Image**| +|10218|**Knowledge Configuration**| +|10219|**Knowledge Interaction Insight**| +|10220|**Knowledge Search Insight**| +|10221|**Favorite knowledge article**| +|10222|**Knowledge article language setting**| +|10223|**Knowledge Article Attachment**| +|10224|**Knowledge personalization**| +|10225|**Knowledge Article Template**| +|10226|**Knowledge search personal filter config**| +|10227|**Knowledge search filter**| +|10229|**Entity Cluster Configuration**| +|10230|**SupportUserTable**| +|10231|**FxExpression**| +|10232|**Function**| +|10233|**Plug-in**| +|10234|**PowerfxRule**| +|10235|**Planner Business Scenario**| +|10236|**Planner Sync Action**| +|10237|**Sensitivity Label**| +|10238|**Ms Graph Resource To Subscription**| +|10239|**Virtual Entity Metadata**| +|10240|**Background Operation**| +|10241|**Report Parameter**| +|10242|**MobileOfflineProfileExtension**| +|10243|**MobileOfflineProfileItemFilter**| +|10244|**TeamMobileOfflineProfileMembership**| +|10245|**UserMobileOfflineProfileMembership**| +|10246|**OrganizationDataSyncSubscription**| +|10247|**OrganizationDataSyncSubscriptionEntity**| +|10248|**OrganizationDataSyncSubscriptionFnoTable**| +|10249|**OrganizationDataSyncFnoState**| +|10250|**OrganizationDataSyncState**| +|10251|**ArchiveCleanupInfo**| +|10252|**ArchiveCleanupOperation**| +|10253|**BulkArchiveConfig**| +|10254|**BulkArchiveFailureDetail**| +|10255|**BulkArchiveOperation**| +|10256|**BulkArchiveOperationDetail**| +|10257|**EnableArchivalRequest**| +|10258|**MetadataForArchival**| +|10259|**ReconciliationEntityInfo**| +|10260|**ReconciliationEntityStepInfo**| +|10261|**ReconciliationInfo**| +|10262|**RetentionCleanupInfo**| +|10263|**RetentionCleanupOperation**| +|10264|**RetentionConfig**| +|10265|**RetentionFailureDetail**| +|10266|**RetentionOperation**| +|10267|**RetentionOperationDetail**| +|10268|**RetentionSuccessDetail**| +|10269|**CertificateCredential**| +|10270|**Notification**| +|10271|**User Rating**| +|10272|**Mobile App**| +|10273|**Insights Store Data Source**| +|10274|**Insights Store Virtual Entity**| +|10275|**RoleEditorLayout**| +|10276|**Deleted Record Reference**| +|10277|**Restore Deleted Records Configuration**| +|10278|**App Action**| +|10279|**App Action Migration**| +|10280|**App Action Rule**| +|10283|**Card**| +|10284|**Card State Item**| +|10287|**Entity link chat configuration**| +|10288|**SharePoint Managed Identity**| +|10289|**AI Insight Card**| +|10290|**AI Skill Config**| +|10291|**Data Workspace**| +|10292|**Plan**| +|10293|**Plan Artifact**| +|10294|**Plan Attachment**| +|10295|**Rich Text Attachment**| +|10296|**Custom Control Extended Setting**| +|10298|**Timeline Pin**| +|10299|**Virtual Connector Data Source**| +|10300|**Virtual Table Column Candidate**| +|10302|**PM Analysis History**| +|10303|**PM Business Rule Automation Config**| +|10304|**PM Calendar**| +|10305|**PM Calendar Version**| +|10306|**PM Inferred Task**| +|10307|**PM Process Extended Metadata Version**| +|10308|**PM Process Template**| +|10309|**PM Process User Settings**| +|10310|**PM Process Version**| +|10311|**PM Recording**| +|10312|**PM Simulation**| +|10313|**PM Template**| +|10314|**PM View**| +|10315|**Analysis Component**| +|10316|**Analysis Job**| +|10317|**Analysis Override**| +|10318|**Analysis Result**| +|10319|**Analysis Result Detail**| +|10320|**Solution Health Rule**| +|10321|**Solution Health Rule Argument**| +|10322|**Solution Health Rule Set**| +|10323|**Power BI Dataset**| +|10324|**powerbidatasetapdx**| +|10325|**Power BI Mashup Parameter**| +|10326|**Power BI Report**| +|10327|**powerbireportapdx**| +|10328|**File Upload**| +|10329|**MainFewShot**| +|10330|**MakerFewShot**| +|10331|**SearchAttributeSettings**| +|10332|**SearchCustomAnalyzer**| +|10333|**SearchRelationshipSettings**| +|10334|**SearchResultsCache**| +|10335|**Search Telemetry**| +|10336|**TextDataRecordsIndexingStatus**| +|10337|**ViewAsExampleQuestion**| +|10338|**CopilotExampleQuestion**| +|10339|**CopilotGlossaryTerm**| +|10340|**CopilotSynonyms**| +|10341|**Site Component**| +|10342|**Site**| +|10343|**Site Language**| +|10344|**Power Pages Site Published**| +|10347|**External Identity**| +|10348|**Invitation**| +|10349|**Invite Redemption**| +|10350|**Portal Comment**| +|10351|**Setting**| +|10352|**Multistep Form Session**| +|10356|**Ad Placement**| +|10357|**Column Permission**| +|10358|**Column Permission Profile**| +|10359|**Content Snippet**| +|10360|**Basic Form**| +|10361|**Basic Form Metadata**| +|10362|**List**| +|10363|**Table Permission**| +|10364|**Page Template**| +|10365|**Poll Placement**| +|10366|**Power Pages Core Entity DS**| +|10367|**Publishing State**| +|10368|**Publishing State Transition Rule**| +|10369|**Redirect**| +|10370|**Shortcut**| +|10371|**Site Marker**| +|10372|**Site Setting**| +|10373|**Web File**| +|10374|**Multistep Form**| +|10375|**Multistep Form Metadata**| +|10376|**Form Step**| +|10377|**Web Link**| +|10378|**Web Link Set**| +|10379|**Web Page**| +|10380|**Web Page Access Control Rule**| +|10381|**Web Role**| +|10382|**Website**| +|10383|**Website Access**| +|10384|**Website Language**| +|10385|**Web Template**| +|10392|**Power Pages Scan Report**| +|10393|**Power Pages Log**| +|10394|**PowerPagesManagedIdentity**| +|10395|**Power Pages Site AI Feedback**| +|10400|**Catalog Submission Files**| +|10401|**Package Submission Store**| +|10402|**processor registration**| +|10403|**signal**| +|10404|**signal registration**| +|10405|**trait**| +|10406|**trait registration**| +|10627|**FederatedKnowledgeCitation**| +|10628|**FederatedKnowledgeMetadataRefresh**| +|10629|**Email Address Configuration**| +|10630|**indexedtrait**| +|10645|**AI Evaluation Configuration**| +|10646|**AI Evaluation Run**| +|10647|**AI Test Case**| +|10648|**AI Test Case Document**| +|10649|**AI Test Case Input**| +|10650|**AI Test Run**| +|10651|**AI Test Run Batch**| +|10667|**Approval Process**| +|10668|**Approval Stage Approval**| +|10669|**Approval Stage Condition**| +|10670|**Approval Stage Order**| +|10671|**UnstructuredFileSearchEntity**| +|10672|**UnstructuredFileSearchRecord**| ### OverwriteTime @@ -1574,12 +1594,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [manualsla_phonecall](#BKMK_manualsla_phonecall) - [manualsla_socialactivity](#BKMK_manualsla_socialactivity) - [manualsla_task](#BKMK_manualsla_task) -- [msfp_alert_sla_slaid](#BKMK_msfp_alert_sla_slaid) -- [msfp_alert_sla_slainvokedid](#BKMK_msfp_alert_sla_slainvokedid) -- [msfp_surveyinvite_sla_slaid](#BKMK_msfp_surveyinvite_sla_slaid) -- [msfp_surveyinvite_sla_slainvokedid](#BKMK_msfp_surveyinvite_sla_slainvokedid) -- [msfp_surveyresponse_sla_slaid](#BKMK_msfp_surveyresponse_sla_slaid) -- [msfp_surveyresponse_sla_slainvokedid](#BKMK_msfp_surveyresponse_sla_slainvokedid) - [sla_account](#BKMK_sla_account) - [sla_activitypointer](#BKMK_sla_activitypointer) - [sla_Annotation](#BKMK_sla_Annotation) @@ -1789,78 +1803,6 @@ Many-To-One Relationship: [task manualsla_task](task.md#BKMK_manualsla_task) |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10001
QueryApi: null
ViewId: `bd9e5b3b-94ae-4c4a-9e79-2e7aefee4f5e`| -### msfp_alert_sla_slaid - -Many-To-One Relationship: [msfp_alert msfp_alert_sla_slaid](msfp_alert.md#BKMK_msfp_alert_sla_slaid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`slaid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_sla_slaid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10001
QueryApi: null
ViewId: `7f15e2bb-305a-468f-9af7-be865755a984`| - -### msfp_alert_sla_slainvokedid - -Many-To-One Relationship: [msfp_alert msfp_alert_sla_slainvokedid](msfp_alert.md#BKMK_msfp_alert_sla_slainvokedid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`slainvokedid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_sla_slainvokedid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_sla_slaid - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_sla_slaid](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_sla_slaid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`slaid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_sla_slaid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10001
QueryApi: null
ViewId: `7f15e2bb-305a-468f-9af7-be865755a984`| - -### msfp_surveyinvite_sla_slainvokedid - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_sla_slainvokedid](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_sla_slainvokedid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`slainvokedid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_sla_slainvokedid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_sla_slaid - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_sla_slaid](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_sla_slaid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`slaid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_sla_slaid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10001
QueryApi: null
ViewId: `7f15e2bb-305a-468f-9af7-be865755a984`| - -### msfp_surveyresponse_sla_slainvokedid - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_sla_slainvokedid](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_sla_slainvokedid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`slainvokedid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_sla_slainvokedid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### sla_account Many-To-One Relationship: [account sla_account](account.md#BKMK_sla_account) @@ -2057,6 +1999,6 @@ Many-To-One Relationship: [processsession slabase_ProcessSessions](processsessio ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/slaitem.md b/powerapps-docs/developer/data-platform/reference/entities/slaitem.md index b9159b557e..93994126bf 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/slaitem.md +++ b/powerapps-docs/developer/data-platform/reference/entities/slaitem.md @@ -1,16 +1,14 @@ --- title: "SLA Item (SLAItem) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SLA Item (SLAItem) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SLA Item (SLAItem) table/entity reference +# SLA Item (SLAItem) table/entity reference (Microsoft Dataverse) Contains information about a tracked support KPI for a specific customer. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /slaitems
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /slaitems(*slaitemid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /slaitems(*slaitemid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /slaitems
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /slaitems(*slaitemid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -889,6 +889,6 @@ Many-To-One Relationship: [syncerror SLAItem_SyncErrors](syncerror.md#BKMK_SLAIt ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/slakpiinstance.md b/powerapps-docs/developer/data-platform/reference/entities/slakpiinstance.md index 9b4ec81974..30b3a66c0b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/slakpiinstance.md +++ b/powerapps-docs/developer/data-platform/reference/entities/slakpiinstance.md @@ -1,16 +1,14 @@ --- title: "SLA KPI Instance (SLAKPIInstance) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SLA KPI Instance (SLAKPIInstance) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SLA KPI Instance (SLAKPIInstance) table/entity reference +# SLA KPI Instance (SLAKPIInstance) table/entity reference (Microsoft Dataverse) Service level agreement (SLA) key performance indicator (KPI) instance that is tracked for an individual case @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /slakpiinstances(*slakpiinstanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /slakpiinstances
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /slakpiinstances(*slakpiinstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: False |`GET` /slakpiinstances(*slakpiinstanceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -1027,6 +1027,6 @@ Many-To-One Relationship: [syncerror SLAKPIInstance_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/socialactivity.md b/powerapps-docs/developer/data-platform/reference/entities/socialactivity.md index 5989efe1ed..27e2c4f18d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/socialactivity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/socialactivity.md @@ -1,16 +1,14 @@ --- title: "Social Activity (SocialActivity) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Social Activity (SocialActivity) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Social Activity (SocialActivity) table/entity reference +# Social Activity (SocialActivity) table/entity reference (Microsoft Dataverse) For internal use only. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /socialactivities(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /socialactivities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /socialactivities(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /socialactivities(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -1802,6 +1802,6 @@ Many-To-One Relationship: [syncerror SocialActivity_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/socialprofile.md b/powerapps-docs/developer/data-platform/reference/entities/socialprofile.md index 697e15e622..442b0a177e 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/socialprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/socialprofile.md @@ -1,16 +1,14 @@ --- title: "Social Profile (SocialProfile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Social Profile (SocialProfile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Social Profile (SocialProfile) table/entity reference +# Social Profile (SocialProfile) table/entity reference (Microsoft Dataverse) This entity is used to store social profile information of its associated account and contacts on different social channels. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /socialprofiles(*socialprofileid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /socialprofiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /socialprofiles(*socialprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GenerateSocialProfile`
Event: True | || | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || @@ -865,6 +865,6 @@ Many-To-One Relationship: [syncerror SocialProfile_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solution.md b/powerapps-docs/developer/data-platform/reference/entities/solution.md index 6dd318c1df..2888d701b5 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solution.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solution.md @@ -1,16 +1,14 @@ --- title: "Solution table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution table/entity reference +# Solution table/entity reference (Microsoft Dataverse) A solution which contains CRM customizations. @@ -21,13 +19,15 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CloneAsPatch`
Event: False | || | `CloneAsSolution`
Event: False | || | `Create`
Event: False |`POST` /solutions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `Delete`
Event: True |`DELETE` /solutions(*solutionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Delete`
Event: False |`DELETE` /solutions(*solutionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteAndPromote`
Event: False | || -| `Retrieve`
Event: True |`GET` /solutions(*solutionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /solutions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: False |`GET` /solutions(*solutionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: False |`GET` /solutions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /solutions(*solutionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /solutions(*solutionid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -964,6 +964,6 @@ See [package package_solution Many-To-Many Relationship](package.md#BKMK_package ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponent.md b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponent.md index 09cc965668..982f542967 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponent.md @@ -1,16 +1,14 @@ --- title: "Solution Component (SolutionComponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Component (SolutionComponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Component (SolutionComponent) table/entity reference +# Solution Component (SolutionComponent) table/entity reference (Microsoft Dataverse) A component of a CRM solution. @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `AddSolutionComponent`
Event: False | || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsComponentCustomizable`
Event: False | || | `RemoveSolutionComponent`
Event: False | || -| `Retrieve`
Event: True |`GET` /solutioncomponents(*solutioncomponentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| -| `RetrieveMultiple`
Event: True |`GET` /solutioncomponents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `Retrieve`
Event: False |`GET` /solutioncomponents(*solutioncomponentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: False |`GET` /solutioncomponents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `UpdateSolutionComponent`
Event: False | || ## Properties @@ -442,6 +442,6 @@ Many-To-One Relationship: [solutioncomponent solutioncomponent_parent_solutionco ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentattributeconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentattributeconfiguration.md index ac32dc5130..ab9115af09 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentattributeconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentattributeconfiguration.md @@ -1,16 +1,14 @@ --- title: "Solution Component Attribute Configuration (solutioncomponentattributeconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Component Attribute Configuration (solutioncomponentattributeconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Component Attribute Configuration (solutioncomponentattributeconfiguration) table/entity reference +# Solution Component Attribute Configuration (solutioncomponentattributeconfiguration) table/entity reference (Microsoft Dataverse) @@ -21,15 +19,17 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /solutioncomponentattributeconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || +| `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /solutioncomponentattributeconfigurations(*solutioncomponentattributeconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: False |`GET` /solutioncomponentattributeconfigurations(*solutioncomponentattributeconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /solutioncomponentattributeconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: False |`PATCH` /solutioncomponentattributeconfigurations(*solutioncomponentattributeconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: False |`PATCH` /solutioncomponentattributeconfigurations(*solutioncomponentattributeconfigurationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || +| `UpdateMultiple`
Event: False | || | `Upsert`
Event: False |`PATCH` /solutioncomponentattributeconfigurations(*solutioncomponentattributeconfigurationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `UpsertMultiple`
Event: False | || @@ -56,10 +56,12 @@ The following table lists selected properties for the Solution Component Attribu These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [AttributeId](#BKMK_AttributeId) +- [CustomManagedBehaviorType](#BKMK_CustomManagedBehaviorType) - [DependencyRemovalCapability](#BKMK_DependencyRemovalCapability) - [EncodingFormat](#BKMK_EncodingFormat) - [FileExtension](#BKMK_FileExtension) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [InvokeSubstitutionForAttribute](#BKMK_InvokeSubstitutionForAttribute) - [IsCustomizable](#BKMK_IsCustomizable) - [IsEnabledForDependencyExtraction](#BKMK_IsEnabledForDependencyExtraction) - [IsExportDisabled](#BKMK_IsExportDisabled) @@ -87,6 +89,27 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Type|Lookup| |Targets|attribute| +### CustomManagedBehaviorType + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Custom Managed Behavior Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`custommanagedbehaviortype`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`solutioncomponentattributeconfiguration_custommanagedbehaviortype`| + +#### CustomManagedBehaviorType Choices/Options + +|Value|Label| +|---|---| +|0|**None**| +|1|**State Transition**| + ### DependencyRemovalCapability |Property|Value| @@ -161,6 +184,22 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|-2147483648| +### InvokeSubstitutionForAttribute + +|Property|Value| +|---|---| +|Description|**Boolean that indicates if invoke substitution API will be used on attribute on template mode import**| +|DisplayName|**Invoke substitution API on attribute**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`invokesubstitutionforattribute`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`_solutioncomponentattributeconfiguration_invokesubstitutionforattribute`| +|DefaultValue|False| +|True Label|| +|False Label|| + ### IsCustomizable |Property|Value| @@ -808,6 +847,6 @@ Many-To-One Relationship: [syncerror solutioncomponentattributeconfiguration_Syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentbatchconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentbatchconfiguration.md index 41d3faa2bf..d3719e250c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentbatchconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentbatchconfiguration.md @@ -1,16 +1,14 @@ --- title: "Solution Component Batch Configuration (solutioncomponentbatchconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Component Batch Configuration (solutioncomponentbatchconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Component Batch Configuration (solutioncomponentbatchconfiguration) table/entity reference +# Solution Component Batch Configuration (solutioncomponentbatchconfiguration) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /solutioncomponentbatchconfigurations(*solutioncomponentbatchconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /solutioncomponentbatchconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || +| `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /solutioncomponentbatchconfigurations(*solutioncomponentbatchconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: False | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: False | || @@ -35,7 +35,7 @@ Messages represent operations that can be performed on the table. They may also | `RevokeAccess`
Event: False | || | `SetState`
Event: False |`PATCH` /solutioncomponentbatchconfigurations(*solutioncomponentbatchconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: False |`PATCH` /solutioncomponentbatchconfigurations(*solutioncomponentbatchconfigurationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || +| `UpdateMultiple`
Event: False | || | `Upsert`
Event: False |`PATCH` /solutioncomponentbatchconfigurations(*solutioncomponentbatchconfigurationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `UpsertMultiple`
Event: False | || @@ -840,6 +840,6 @@ Many-To-One Relationship: [syncerror solutioncomponentbatchconfiguration_SyncErr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentconfiguration.md index 52565a66b6..1403b17514 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentconfiguration.md @@ -1,16 +1,14 @@ --- title: "Solution Component Configuration (solutioncomponentconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Component Configuration (solutioncomponentconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Component Configuration (solutioncomponentconfiguration) table/entity reference +# Solution Component Configuration (solutioncomponentconfiguration) table/entity reference (Microsoft Dataverse) @@ -21,15 +19,17 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /solutioncomponentconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || +| `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /solutioncomponentconfigurations(*solutioncomponentconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: False |`GET` /solutioncomponentconfigurations(*solutioncomponentconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /solutioncomponentconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: False |`PATCH` /solutioncomponentconfigurations(*solutioncomponentconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: False |`PATCH` /solutioncomponentconfigurations(*solutioncomponentconfigurationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || +| `UpdateMultiple`
Event: False | || | `Upsert`
Event: False |`PATCH` /solutioncomponentconfigurations(*solutioncomponentconfigurationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `UpsertMultiple`
Event: False | || @@ -61,6 +61,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [FileFormat](#BKMK_FileFormat) - [FileScope](#BKMK_FileScope) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [InvokeSubstitution](#BKMK_InvokeSubstitution) - [IsCustomizable](#BKMK_IsCustomizable) - [isdisplayable](#BKMK_isdisplayable) - [IsOneToOneChildComponent](#BKMK_IsOneToOneChildComponent) @@ -178,6 +179,22 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|-2147483648| +### InvokeSubstitution + +|Property|Value| +|---|---| +|Description|**Boolean that indicates if invoke substitution API will be used on component on template mode import**| +|DisplayName|**Invoke substitution API on component**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`invokesubstitution`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`_solutioncomponentconfiguration_invokesubstitution`| +|DefaultValue|False| +|True Label|| +|False Label|| + ### IsCustomizable |Property|Value| @@ -827,6 +844,6 @@ Many-To-One Relationship: [syncerror solutioncomponentconfiguration_SyncErrors]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentrelationshipconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentrelationshipconfiguration.md index bf67aea69d..083ab409e8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentrelationshipconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solutioncomponentrelationshipconfiguration.md @@ -1,16 +1,14 @@ --- title: "Solution Component Relationship Configuration (solutioncomponentrelationshipconfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Solution Component Relationship Configuration (solutioncomponentrelationshipconfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Solution Component Relationship Configuration (solutioncomponentrelationshipconfiguration) table/entity reference +# Solution Component Relationship Configuration (solutioncomponentrelationshipconfiguration) table/entity reference (Microsoft Dataverse) @@ -21,15 +19,17 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /solutioncomponentrelationshipconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| -| `CreateMultiple`
Event: True | || +| `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /solutioncomponentrelationshipconfigurations(*solutioncomponentrelationshipconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: False |`GET` /solutioncomponentrelationshipconfigurations(*solutioncomponentrelationshipconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /solutioncomponentrelationshipconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: False |`PATCH` /solutioncomponentrelationshipconfigurations(*solutioncomponentrelationshipconfigurationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: False |`PATCH` /solutioncomponentrelationshipconfigurations(*solutioncomponentrelationshipconfigurationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| -| `UpdateMultiple`
Event: True | || +| `UpdateMultiple`
Event: False | || | `Upsert`
Event: False |`PATCH` /solutioncomponentrelationshipconfigurations(*solutioncomponentrelationshipconfigurationid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `UpsertMultiple`
Event: False | || @@ -778,6 +778,6 @@ Many-To-One Relationship: [syncerror solutioncomponentrelationshipconfiguration_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/solutionhistorydata.md b/powerapps-docs/developer/data-platform/reference/entities/solutionhistorydata.md index c73548f568..0e273b1c2c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/solutionhistorydata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/solutionhistorydata.md @@ -1,16 +1,14 @@ --- title: "SolutionHistoryData table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SolutionHistoryData table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SolutionHistoryData table/entity reference +# SolutionHistoryData table/entity reference (Microsoft Dataverse) solution history data @@ -46,6 +44,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [ActivityId](#BKMK_ActivityId) - [CorrelationId](#BKMK_CorrelationId) +- [Description](#BKMK_Description) - [EndTime](#BKMK_EndTime) - [ErrorCode](#BKMK_ErrorCode) - [ExceptionMessage](#BKMK_ExceptionMessage) @@ -91,6 +90,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|None| |Type|Uniqueidentifier| +### Description + +|Property|Value| +|---|---| +|Description|**Comments associated with solution installation**| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1073741823| + ### EndTime |Property|Value| @@ -432,6 +448,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolbranchconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolbranchconfiguration.md index 31faad82af..272f57b21c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolbranchconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolbranchconfiguration.md @@ -1,16 +1,14 @@ --- title: "Source Control Branch Configuration (SourceControlBranchConfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Source Control Branch Configuration (SourceControlBranchConfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Source Control Branch Configuration (SourceControlBranchConfiguration) table/entity reference +# Source Control Branch Configuration (SourceControlBranchConfiguration) table/entity reference (Microsoft Dataverse) Stores the source control branch configuration associated with the organization or solution @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sourcecontrolbranchconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /sourcecontrolbranchconfigurations(*sourcecontrolbranchconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sourcecontrolbranchconfigurations(*sourcecontrolbranchconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /sourcecontrolbranchconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -66,6 +66,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [SourceControlBranchConfigurationId](#BKMK_SourceControlBranchConfigurationId) - [SourceControlConfigurationId](#BKMK_SourceControlConfigurationId) - [SourceControlConfigurationIdPId](#BKMK_SourceControlConfigurationIdPId) +- [StatusCode](#BKMK_StatusCode) - [TTLInSeconds](#BKMK_TTLInSeconds) - [UpstreamBranchName](#BKMK_UpstreamBranchName) - [UpstreamBranchSyncedCommitId](#BKMK_UpstreamBranchSyncedCommitId) @@ -246,6 +247,29 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|100| +### StatusCode + +|Property|Value| +|---|---| +|Description|**Describes solution git connection status.**| +|DisplayName|**StatusCode**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`sourcecontrolbranchbonfiguration_statuscode`| + +#### StatusCode Choices/Options + +|Value|Label| +|---|---| +|0|**Connected**| +|1|**Disconnect**| +|2|**DisconnectInprogress**| +|3|**DisconnectFailed**| + ### TTLInSeconds |Property|Value| @@ -503,6 +527,6 @@ One-To-Many Relationship: [sourcecontrolconfiguration sourcecontrolconfiguration ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponent.md b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponent.md index 786d4b8e90..2d3fe398ac 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponent.md @@ -1,16 +1,14 @@ --- title: "Source Control Component (SourceControlComponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Source Control Component (SourceControlComponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Source Control Component (SourceControlComponent) table/entity reference +# Source Control Component (SourceControlComponent) table/entity reference (Microsoft Dataverse) Stores the Source Control Components associated with the organization or solution @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sourcecontrolcomponents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /sourcecontrolcomponents(*sourcecontrolcomponentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sourcecontrolcomponents(*sourcecontrolcomponentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /sourcecontrolcomponents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -82,7 +82,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`action`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Picklist| |DefaultFormValue|0| |GlobalChoiceName|`sourcecontrolcomponent_action`| @@ -196,7 +196,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`iscommitted`| -|RequiredLevel|SystemRequired| +|RequiredLevel|ApplicationRequired| |Type|Boolean| |GlobalChoiceName|`sourcecontrolcomponent_iscommitted`| |DefaultValue|False| @@ -263,7 +263,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`solutioncomponentstate`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Picklist| |DefaultFormValue|0| |GlobalChoiceName|`sourcecontrolcomponent_solutioncomponentstate`| @@ -341,7 +341,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`useraction`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Picklist| |DefaultFormValue|0| |GlobalChoiceName|`sourcecontrolcomponent_useraction`| @@ -546,6 +546,6 @@ One-To-Many Relationship: [sourcecontrolcomponentpayload sourcecontrolcomponentp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponentpayload.md b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponentpayload.md index b2dd1d3bc5..0b4b291a5b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponentpayload.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolcomponentpayload.md @@ -1,16 +1,14 @@ --- title: "Source Control Component Payload (SourceControlComponentPayload) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Source Control Component Payload (SourceControlComponentPayload) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Source Control Component Payload (SourceControlComponentPayload) table/entity reference +# Source Control Component Payload (SourceControlComponentPayload) table/entity reference (Microsoft Dataverse) Stores the Source Control Component Payloads associated with components. @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sourcecontrolcomponentpayloads
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /sourcecontrolcomponentpayloads(*sourcecontrolcomponentpayloadid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sourcecontrolcomponentpayloads(*sourcecontrolcomponentpayloadid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /sourcecontrolcomponentpayloads
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -522,6 +522,6 @@ Many-To-One Relationship: [sourcecontrolcomponent sourcecontrolcomponentpayload_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolconfiguration.md b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolconfiguration.md index 2b2b726c8d..b94577075d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolconfiguration.md +++ b/powerapps-docs/developer/data-platform/reference/entities/sourcecontrolconfiguration.md @@ -1,16 +1,14 @@ --- title: "Source Control Configuration (SourceControlConfiguration) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Source Control Configuration (SourceControlConfiguration) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Source Control Configuration (SourceControlConfiguration) table/entity reference +# Source Control Configuration (SourceControlConfiguration) table/entity reference (Microsoft Dataverse) Stores the git configuration associated with the environment @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /sourcecontrolconfigurations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: False | || | `Delete`
Event: False |`DELETE` /sourcecontrolconfigurations(*sourcecontrolconfigurationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /sourcecontrolconfigurations(*sourcecontrolconfigurationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: False | || | `RetrieveMultiple`
Event: False |`GET` /sourcecontrolconfigurations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -402,6 +402,6 @@ Many-To-One Relationship: [sourcecontrolbranchconfiguration sourcecontrolconfigu ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/stagedentity.md b/powerapps-docs/developer/data-platform/reference/entities/stagedentity.md index 5c773595c5..acc1acea2d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/stagedentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/stagedentity.md @@ -1,16 +1,14 @@ --- title: "Staged Entity (StagedEntity) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Staged Entity (StagedEntity) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Staged Entity (StagedEntity) table/entity reference +# Staged Entity (StagedEntity) table/entity reference (Microsoft Dataverse) Stores staged entity metadata to be processed before fully created. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /stagedentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /stagedentities(*stagedentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /stagedentities(*stagedentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /stagedentities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /stagedentities(*stagedentityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -675,6 +675,6 @@ Many-To-One Relationship: [syncerror stagedentity_SyncErrors](syncerror.md#BKMK_ ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/stagedentityattribute.md b/powerapps-docs/developer/data-platform/reference/entities/stagedentityattribute.md index 37ad4c37a7..7c1fcaa860 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/stagedentityattribute.md +++ b/powerapps-docs/developer/data-platform/reference/entities/stagedentityattribute.md @@ -1,16 +1,14 @@ --- title: "Staged Entity Attribute (StagedEntityAttribute) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Staged Entity Attribute (StagedEntityAttribute) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Staged Entity Attribute (StagedEntityAttribute) table/entity reference +# Staged Entity Attribute (StagedEntityAttribute) table/entity reference (Microsoft Dataverse) Stores staged entity attribute metadata to be processed in async. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /stagedentityattributes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /stagedentityattributes(*stagedentityattributeid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /stagedentityattributes(*stagedentityattributeid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /stagedentityattributes
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /stagedentityattributes(*stagedentityattributeid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -699,6 +699,6 @@ Many-To-One Relationship: [syncerror stagedentityattribute_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/stagedmetadataasyncoperation.md b/powerapps-docs/developer/data-platform/reference/entities/stagedmetadataasyncoperation.md index 3efa614bb3..b5976eb69b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/stagedmetadataasyncoperation.md +++ b/powerapps-docs/developer/data-platform/reference/entities/stagedmetadataasyncoperation.md @@ -1,16 +1,14 @@ --- title: "Staged Metadata Async Operation (StagedMetadataAsyncOperation) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Staged Metadata Async Operation (StagedMetadataAsyncOperation) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Staged Metadata Async Operation (StagedMetadataAsyncOperation) table/entity reference +# Staged Metadata Async Operation (StagedMetadataAsyncOperation) table/entity reference (Microsoft Dataverse) Stores staged entity metadata to be processed before fully created. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /stagedmetadataasyncoperations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /stagedmetadataasyncoperations(*stagedmetadataasyncoperationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /stagedmetadataasyncoperations(*stagedmetadataasyncoperationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /stagedmetadataasyncoperations
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /stagedmetadataasyncoperations(*stagedmetadataasyncoperationid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -525,6 +525,6 @@ Many-To-One Relationship: [syncerror stagedmetadataasyncoperation_SyncErrors](sy ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/stagedsourcecontrolcomponent.md b/powerapps-docs/developer/data-platform/reference/entities/stagedsourcecontrolcomponent.md index c8663538d9..fa6eb3a802 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/stagedsourcecontrolcomponent.md +++ b/powerapps-docs/developer/data-platform/reference/entities/stagedsourcecontrolcomponent.md @@ -1,16 +1,14 @@ --- title: "Staged Source Control Component (StagedSourceControlComponent) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Staged Source Control Component (StagedSourceControlComponent) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Staged Source Control Component (StagedSourceControlComponent) table/entity reference +# Staged Source Control Component (StagedSourceControlComponent) table/entity reference (Microsoft Dataverse) Stores the source control components that needs to be processed @@ -21,10 +19,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /stagedsourcecontrolcomponents
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /stagedsourcecontrolcomponents(*stagedsourcecontrolcomponentid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /stagedsourcecontrolcomponents(*stagedsourcecontrolcomponentid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /stagedsourcecontrolcomponents
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -33,20 +33,6 @@ Messages represent operations that can be performed on the table. They may also | `Upsert`
Event: True |`PATCH` /stagedsourcecontrolcomponents(*stagedsourcecontrolcomponentid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || | `UpsertMultiple`
Event: True | || - -## Events - -The following table lists the events for the Staged Source Control Component (StagedSourceControlComponent) table. -Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. - -|Name|Web API Operation |SDK for .NET | -| ---- | ----- |----- | -| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| - ## Properties The following table lists selected properties for the Staged Source Control Component (StagedSourceControlComponent) table. @@ -399,6 +385,6 @@ One-To-Many Relationship: [systemuser lk_stagedsourcecontrolcomponent_modifiedon ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/stagesolutionupload.md b/powerapps-docs/developer/data-platform/reference/entities/stagesolutionupload.md index d4bc1645bf..838ebbae6c 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/stagesolutionupload.md +++ b/powerapps-docs/developer/data-platform/reference/entities/stagesolutionupload.md @@ -1,16 +1,14 @@ --- title: "StageSolutionUpload table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the StageSolutionUpload table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# StageSolutionUpload table/entity reference +# StageSolutionUpload table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /stagesolutionuploads(*stagesolutionuploadid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /stagesolutionuploads
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /stagesolutionuploads(*stagesolutionuploadid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -744,6 +744,6 @@ Many-To-One Relationship: [syncerror stagesolutionupload_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/subject.md b/powerapps-docs/developer/data-platform/reference/entities/subject.md index fca81e46aa..20e5688a96 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/subject.md +++ b/powerapps-docs/developer/data-platform/reference/entities/subject.md @@ -1,16 +1,14 @@ --- title: "Subject table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Subject table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Subject table/entity reference +# Subject table/entity reference (Microsoft Dataverse) Information regarding subjects available in the system. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /subjects
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /subjects(*subjectid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /subjects(*subjectid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /subjects
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /subjects(*subjectid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -520,6 +520,6 @@ Many-To-One Relationship: [syncerror Subject_SyncErrors](syncerror.md#BKMK_Subje ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/subscriptionmanuallytrackedobject.md b/powerapps-docs/developer/data-platform/reference/entities/subscriptionmanuallytrackedobject.md index 0b0ad417b2..60374d4be2 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/subscriptionmanuallytrackedobject.md +++ b/powerapps-docs/developer/data-platform/reference/entities/subscriptionmanuallytrackedobject.md @@ -1,19 +1,27 @@ --- title: "Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject) table/entity reference +# Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject) table/entity reference (Microsoft Dataverse) For internal use only. +## Messages + +The following table lists the messages for the Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject) table. @@ -128,6 +136,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoffline.md b/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoffline.md index 7b9055a52f..87dcb45ba8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoffline.md +++ b/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoffline.md @@ -1,16 +1,14 @@ --- title: "Subscription Statistic Offline (SubscriptionStatisticsOffline) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Subscription Statistic Offline (SubscriptionStatisticsOffline) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Subscription Statistic Offline (SubscriptionStatisticsOffline) table/entity reference +# Subscription Statistic Offline (SubscriptionStatisticsOffline) table/entity reference (Microsoft Dataverse) Subscription Statistic Offline @@ -86,6 +84,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoutlook.md b/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoutlook.md index b0f79fd53d..84df5c6085 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoutlook.md +++ b/powerapps-docs/developer/data-platform/reference/entities/subscriptionstatisticsoutlook.md @@ -1,16 +1,14 @@ --- title: "Subscription Statistic Outlook (SubscriptionStatisticsOutlook) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Subscription Statistic Outlook (SubscriptionStatisticsOutlook) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Subscription Statistic Outlook (SubscriptionStatisticsOutlook) table/entity reference +# Subscription Statistic Outlook (SubscriptionStatisticsOutlook) table/entity reference (Microsoft Dataverse) Subscription Statistic Outlook @@ -86,6 +84,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoffline.md b/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoffline.md index ca89768130..6fcb478a60 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoffline.md +++ b/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoffline.md @@ -1,16 +1,14 @@ --- title: "Subscription Sync Entry Offline (SubscriptionSyncEntryOffline) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Subscription Sync Entry Offline (SubscriptionSyncEntryOffline) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Subscription Sync Entry Offline (SubscriptionSyncEntryOffline) table/entity reference +# Subscription Sync Entry Offline (SubscriptionSyncEntryOffline) table/entity reference (Microsoft Dataverse) Used for offline sync, internal use only. @@ -112,6 +110,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoutlook.md b/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoutlook.md index d8ff7bdd41..68ea62ce76 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoutlook.md +++ b/powerapps-docs/developer/data-platform/reference/entities/subscriptionsyncentryoutlook.md @@ -1,16 +1,14 @@ --- title: "Subscription Sync Entry Outlook (SubscriptionSyncEntryOutlook) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Subscription Sync Entry Outlook (SubscriptionSyncEntryOutlook) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Subscription Sync Entry Outlook (SubscriptionSyncEntryOutlook) table/entity reference +# Subscription Sync Entry Outlook (SubscriptionSyncEntryOutlook) table/entity reference (Microsoft Dataverse) Used for outlook sync, internal use only. @@ -112,6 +110,6 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/supportusertable.md b/powerapps-docs/developer/data-platform/reference/entities/supportusertable.md index 57269e3d51..4d959c3336 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/supportusertable.md +++ b/powerapps-docs/developer/data-platform/reference/entities/supportusertable.md @@ -1,19 +1,27 @@ --- title: "supportusertable table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the supportusertable table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# supportusertable table/entity reference +# supportusertable table/entity reference (Microsoft Dataverse) +## Messages + +The following table lists the messages for the supportusertable table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the supportusertable table. @@ -607,6 +615,6 @@ Many-To-One Relationship: [syncerror supportusertable_SyncErrors](syncerror.md#B ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/synapsedatabase.md b/powerapps-docs/developer/data-platform/reference/entities/synapsedatabase.md index f2de3aef86..ec7eb4d07f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/synapsedatabase.md +++ b/powerapps-docs/developer/data-platform/reference/entities/synapsedatabase.md @@ -1,16 +1,14 @@ --- title: "Synapse Database (synapsedatabase) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Synapse Database (synapsedatabase) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Synapse Database (synapsedatabase) table/entity reference +# Synapse Database (synapsedatabase) table/entity reference (Microsoft Dataverse) This entity represents an external Synapse database and its associated datalake folder link. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /synapsedatabases(*synapsedatabaseid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /synapsedatabases
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /synapsedatabases(*synapsedatabaseid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -1007,6 +1007,6 @@ Many-To-One Relationship: [syncerror synapsedatabase_SyncErrors](syncerror.md#BK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/synapselinkexternaltablestate.md b/powerapps-docs/developer/data-platform/reference/entities/synapselinkexternaltablestate.md index 34df743a84..1bdf2acbe8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/synapselinkexternaltablestate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/synapselinkexternaltablestate.md @@ -1,16 +1,14 @@ --- title: "Synapse Link External Table State (synapselinkexternaltablestate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Synapse Link External Table State (synapselinkexternaltablestate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Synapse Link External Table State (synapselinkexternaltablestate) table/entity reference +# Synapse Link External Table State (synapselinkexternaltablestate) table/entity reference (Microsoft Dataverse) Synapse Link external table states @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /synapselinkexternaltablestates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /synapselinkexternaltablestates(*synapselinkexternaltablestateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /synapselinkexternaltablestates(*synapselinkexternaltablestateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /synapselinkexternaltablestates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -63,6 +63,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [LastSyncState](#BKMK_LastSyncState) - [MaxRecordVersion](#BKMK_MaxRecordVersion) - [MetadataVersion](#BKMK_MetadataVersion) +- [MinSyncedDataVersion](#BKMK_MinSyncedDataVersion) - [name](#BKMK_name) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [RecordCount](#BKMK_RecordCount) @@ -217,6 +218,20 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |IsLocalizable|False| |MaxLength|32| +### MinSyncedDataVersion + +|Property|Value| +|---|---| +|Description|**Last Synced Minimum Data Version**| +|DisplayName|**MinSyncVersion**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`minsynceddataversion`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + ### name |Property|Value| @@ -776,6 +791,6 @@ Many-To-One Relationship: [syncerror synapselinkexternaltablestate_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofile.md b/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofile.md index 03f9147554..0279b23e04 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofile.md +++ b/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofile.md @@ -1,16 +1,14 @@ --- title: "Synapse Link Profile (synapselinkprofile) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Synapse Link Profile (synapselinkprofile) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Synapse Link Profile (synapselinkprofile) table/entity reference +# Synapse Link Profile (synapselinkprofile) table/entity reference (Microsoft Dataverse) Synapse Link Profile @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /synapselinkprofiles
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /synapselinkprofiles(*synapselinkprofileid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /synapselinkprofiles(*synapselinkprofileid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /synapselinkprofiles
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -901,6 +901,6 @@ Many-To-One Relationship: [syncerror synapselinkprofile_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentity.md b/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentity.md index 09eb09634e..1b092a04ef 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentity.md +++ b/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentity.md @@ -1,16 +1,14 @@ --- title: "Synapse Link Profile Entity (synapselinkprofileentity) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Synapse Link Profile Entity (synapselinkprofileentity) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Synapse Link Profile Entity (synapselinkprofileentity) table/entity reference +# Synapse Link Profile Entity (synapselinkprofileentity) table/entity reference (Microsoft Dataverse) Entities associated with the Synapse Link profile @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /synapselinkprofileentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /synapselinkprofileentities(*synapselinkprofileentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /synapselinkprofileentities(*synapselinkprofileentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /synapselinkprofileentities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -849,6 +849,6 @@ Many-To-One Relationship: [syncerror synapselinkprofileentity_SyncErrors](syncer ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentitystate.md b/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentitystate.md index 60b98140e4..18cbb65be1 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentitystate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/synapselinkprofileentitystate.md @@ -1,16 +1,14 @@ --- title: "Synapse Link Profile Entity State (synapselinkprofileentitystate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Synapse Link Profile Entity State (synapselinkprofileentitystate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Synapse Link Profile Entity State (synapselinkprofileentitystate) table/entity reference +# Synapse Link Profile Entity State (synapselinkprofileentitystate) table/entity reference (Microsoft Dataverse) Runtime state of the Synapse Link entity @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /synapselinkprofileentitystates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /synapselinkprofileentitystates(*synapselinkprofileentitystateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /synapselinkprofileentitystates(*synapselinkprofileentitystateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /synapselinkprofileentitystates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -73,6 +73,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [LastSyncedMetadataTime](#BKMK_LastSyncedMetadataTime) - [LastSyncedMetadataVersion](#BKMK_LastSyncedMetadataVersion) - [MetadataState](#BKMK_MetadataState) +- [MinSyncedDataVersion](#BKMK_MinSyncedDataVersion) - [name](#BKMK_name) - [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) - [profile](#BKMK_profile) @@ -148,7 +149,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |FormatName|Text| |ImeMode|Auto| |IsLocalizable|False| -|MaxLength|64| +|MaxLength|128| ### EntitySource @@ -407,6 +408,20 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |8|**Created**| |16|**Failure**| +### MinSyncedDataVersion + +|Property|Value| +|---|---| +|Description|**Last Synced Minimum Data Version**| +|DisplayName|**MinSyncVersion**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`minsynceddataversion`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + ### name |Property|Value| @@ -943,6 +958,6 @@ Many-To-One Relationship: [syncerror synapselinkprofileentitystate_SyncErrors](s ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/synapselinkschedule.md b/powerapps-docs/developer/data-platform/reference/entities/synapselinkschedule.md index 6e687d4b3d..8c4b7a72cc 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/synapselinkschedule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/synapselinkschedule.md @@ -1,16 +1,14 @@ --- title: "Synapse Link Schedule (synapselinkschedule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Synapse Link Schedule (synapselinkschedule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Synapse Link Schedule (synapselinkschedule) table/entity reference +# Synapse Link Schedule (synapselinkschedule) table/entity reference (Microsoft Dataverse) Synapse link schedules @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /synapselinkschedules
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /synapselinkschedules(*synapselinkscheduleid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /synapselinkschedules(*synapselinkscheduleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /synapselinkschedules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -767,6 +767,6 @@ Many-To-One Relationship: [syncerror synapselinkschedule_SyncErrors](syncerror.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/syncerror.md b/powerapps-docs/developer/data-platform/reference/entities/syncerror.md index 7c45e58bbf..0aab5ce2fa 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/syncerror.md +++ b/powerapps-docs/developer/data-platform/reference/entities/syncerror.md @@ -1,16 +1,14 @@ --- title: "Sync Error (SyncError) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Sync Error (SyncError) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Sync Error (SyncError) table/entity reference +# Sync Error (SyncError) table/entity reference (Microsoft Dataverse) Failure reason and other detailed information for a record that failed to sync. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: False |`PATCH` /syncerrors(*syncerrorid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /syncerrors
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /syncerrors(*syncerrorid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /syncerrors(*syncerrorid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /syncerrors
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrievePrincipalAccess`
Event: False | || @@ -266,7 +266,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`regardingobjectid`| |RequiredLevel|None| |Type|Lookup| -|Targets|account, activityfileattachment, activitymimeattachment, activityparty, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attachment, attributeimageconfig, attributemaskingrule, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessdatalocalizedlabel, businessunit, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, category, certificatecredential, channelaccessprofile, channelaccessprofilerule, channelaccessprofileruleitem, chat, comment, connection, connectioninstance, connectionreference, connectionrole, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, duplicaterule, duplicaterulecondition, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailserverprofile, enablearchivalrequest, entityanalyticsconfig, entityimageconfig, entityindex, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, expiredprocess, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, feedback, fieldpermission, fieldsecurityprofile, fileattachment, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, goal, goalrollupquery, governanceconfiguration, holidaywrapper, importmap, indexattributes, internaladdress, internalcatalogassignment, kbarticle, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgearticleviews, knowledgebaserecord, letter, mailbox, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, metric, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_apirequestcache, msdyn_apirequestfolder, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_historicalcaseharvestbatch, msdyn_historicalcaseharvestrun, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeharvestjobrecord, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msfp_alert, msfp_alertrule, msfp_emailtemplate, msfp_fileresponse, msfp_localizedemailtemplate, msfp_project, msfp_question, msfp_questionresponse, msfp_satisfactionmetric, msfp_survey, msfp_surveyinvite, msfp_surveyreminder, msfp_surveyresponse, msfp_unsubscribedrecipient, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, newprocess, offlinecommanddefinition, organization, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, position, postfollow, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processsession, processstage, processstageparameter, processtrigger, provisionlanguageforuser, publisher, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, report, reportcategory, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, role, roleeditorlayout, rollupfield, savedquery, savedqueryvisualization, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointsite, sideloadedaiplugin, sla, slaitem, slakpiinstance, socialactivity, socialprofile, solution, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, syncerror, systemuser, systemuserauthorizationchangetracker, task, tdsmetadata, team, teammobileofflineprofilemembership, teamtemplate, template, territory, transactioncurrency, translationprocess, usermobileofflineprofilemembership, userquery, userqueryvisualization, userrating, viewasexamplequestion, virtualentitymetadata, workflow, workflowbinary, workqueue, workqueueitem| +|Targets|account, activityfileattachment, activitymimeattachment, activityparty, adx_externalidentity, adx_invitation, adx_inviteredemption, adx_portalcomment, adx_setting, adx_webformsession, aicopilot, aiinsightcard, aiplugin, aipluginauth, aipluginconversationstarter, aipluginconversationstartermapping, aipluginexternalschema, aipluginexternalschemaproperty, aiplugingovernance, aiplugingovernanceext, aiplugininstance, aipluginoperation, aipluginoperationparameter, aipluginoperationresponsetemplate, aiplugintitle, aipluginusersetting, aiskillconfig, annotation, appaction, appactionmigration, appactionrule, appelement, application, applicationuser, appmodulecomponentedge, appmodulecomponentnode, appointment, approvalprocess, approvalstageapproval, approvalstagecondition, approvalstageorder, appsetting, appusersetting, archivecleanupinfo, archivecleanupoperation, attachment, attributeimageconfig, attributemaskingrule, attributepicklistvalue, bot, botcomponent, botcomponentcollection, bulkarchiveconfig, bulkarchivefailuredetail, bulkarchiveoperation, bulkarchiveoperationdetail, businessdatalocalizedlabel, businessprocess, businessunit, canvasappextendedmetadata, card, cascadegrantrevokeaccessrecordstracker, cascadegrantrevokeaccessversiontracker, catalog, catalogassignment, category, certificatecredential, channelaccessprofile, channelaccessprofilerule, channelaccessprofileruleitem, chat, comment, connection, connectioninstance, connectionreference, connectionrole, connector, contact, conversationtranscript, copilotexamplequestion, copilotglossaryterm, copilotsynonyms, credential, customapi, customapirequestparameter, customapiresponseproperty, customeraddress, datalakefolder, datalakefolderpermission, datalakeworkspace, datalakeworkspacepermission, dataprocessingconfiguration, delegatedauthorization, deleteditemreference, desktopflowbinary, desktopflowmodule, duplicaterule, duplicaterulecondition, dvfilesearch, dvfilesearchattribute, dvfilesearchentity, dvtablesearch, dvtablesearchattribute, dvtablesearchentity, email, emailaddressconfiguration, emailserverprofile, enablearchivalrequest, entityanalyticsconfig, entityclusterconfig, entityimageconfig, entityindex, entityrecordfilter, environmentvariabledefinition, environmentvariablevalue, expiredprocess, exportedexcel, exportsolutionupload, externalparty, externalpartyitem, fabricaiskill, fax, featurecontrolsetting, federatedknowledgecitation, federatedknowledgeconfiguration, federatedknowledgeentityconfiguration, federatedknowledgemetadatarefresh, feedback, fieldpermission, fieldsecurityprofile, fileattachment, flowcapacityassignment, flowcredentialapplication, flowevent, flowmachine, flowmachinegroup, flowmachineimage, flowmachineimageversion, flowmachinenetwork, flowsession, fxexpression, goal, goalrollupquery, governanceconfiguration, holidaywrapper, importmap, indexattributes, internaladdress, internalcatalogassignment, kbarticle, kbarticletemplate, keyvaultreference, knowledgearticle, knowledgearticleviews, knowledgebaserecord, letter, mailbox, mailmergetemplate, mainfewshot, makerfewshot, managedidentity, maskingrule, metadataforarchival, metric, mobileofflineprofileextension, msdynce_botcontent, msdyn_aibdataset, msdyn_aibdatasetfile, msdyn_aibdatasetrecord, msdyn_aibdatasetscontainer, msdyn_aibfeedbackloop, msdyn_aibfile, msdyn_aibfileattacheddata, msdyn_aiconfiguration, msdyn_aidataprocessingevent, msdyn_aievaluationconfiguration, msdyn_aievaluationrun, msdyn_aievent, msdyn_aifptrainingdocument, msdyn_aimodel, msdyn_aimodelcatalog, msdyn_aiodimage, msdyn_aiodlabel, msdyn_aiodtrainingboundingbox, msdyn_aiodtrainingimage, msdyn_aitemplate, msdyn_aitestcase, msdyn_aitestcasedocument, msdyn_aitestcaseinput, msdyn_aitestrun, msdyn_aitestrunbatch, msdyn_analysiscomponent, msdyn_analysisjob, msdyn_analysisoverride, msdyn_analysisresult, msdyn_analysisresultdetail, msdyn_appinsightsmetadata, msdyn_copilotinteractions, msdyn_customcontrolextendedsettings, msdyn_dataflow, msdyn_dataflowconnectionreference, msdyn_dataflowrefreshhistory, msdyn_dataflowtemplate, msdyn_dataflow_datalakefolder, msdyn_dataworkspace, msdyn_dmsrequest, msdyn_dmsrequeststatus, msdyn_dmssyncrequest, msdyn_dmssyncstatus, msdyn_entitylinkchatconfiguration, msdyn_entityrefreshhistory, msdyn_favoriteknowledgearticle, msdyn_federatedarticle, msdyn_federatedarticleincident, msdyn_fileupload, msdyn_flow_actionapprovalmodel, msdyn_flow_approval, msdyn_flow_approvalrequest, msdyn_flow_approvalresponse, msdyn_flow_approvalstep, msdyn_flow_awaitallactionapprovalmodel, msdyn_flow_awaitallapprovalmodel, msdyn_flow_basicapprovalmodel, msdyn_flow_flowapproval, msdyn_formmapping, msdyn_function, msdyn_helppage, msdyn_insightsstorevirtualentity, msdyn_integratedsearchprovider, msdyn_kalanguagesetting, msdyn_kbattachment, msdyn_kmfederatedsearchconfig, msdyn_kmpersonalizationsetting, msdyn_knowledgearticleimage, msdyn_knowledgearticletemplate, msdyn_knowledgeassetconfiguration, msdyn_knowledgeconfiguration, msdyn_knowledgeinteractioninsight, msdyn_knowledgemanagementsetting, msdyn_knowledgepersonalfilter, msdyn_knowledgesearchfilter, msdyn_knowledgesearchinsight, msdyn_mobileapp, msdyn_modulerundetail, msdyn_plan, msdyn_planartifact, msdyn_planattachment, msdyn_pmanalysishistory, msdyn_pmbusinessruleautomationconfig, msdyn_pmcalendar, msdyn_pmcalendarversion, msdyn_pminferredtask, msdyn_pmprocessextendedmetadataversion, msdyn_pmprocesstemplate, msdyn_pmprocessusersettings, msdyn_pmprocessversion, msdyn_pmrecording, msdyn_pmsimulation, msdyn_pmtemplate, msdyn_pmview, msdyn_qna, msdyn_richtextfile, msdyn_salesforcestructuredobject, msdyn_salesforcestructuredqnaconfig, msdyn_schedule, msdyn_serviceconfiguration, msdyn_slakpi, msdyn_solutionhealthrule, msdyn_solutionhealthruleargument, msdyn_solutionhealthruleset, msdyn_tour, msdyn_virtualtablecolumncandidate, msdyn_workflowactionstatus, msgraphresourcetosubscription, mspcat_catalogsubmissionfiles, mspcat_packagestore, newprocess, offlinecommanddefinition, organization, organizationdatasyncfnostate, organizationdatasyncstate, organizationdatasyncsubscription, organizationdatasyncsubscriptionentity, organizationdatasyncsubscriptionfnotable, organizationsetting, package, packagehistory, pdfsetting, phonecall, plannerbusinessscenario, plannersyncaction, plugin, pluginpackage, position, postfollow, powerbidataset, powerbidatasetapdx, powerbimashupparameter, powerbireport, powerbireportapdx, powerfxrule, powerpagecomponent, powerpagesite, powerpagesitelanguage, powerpagesitepublished, powerpagesmanagedidentity, powerpagesscanreport, privilegecheckerlog, privilegecheckerrun, privilegesremovalsetting, processorregistration, processsession, processstage, processstageparameter, processtrigger, provisionlanguageforuser, publisher, queue, queueitem, reconciliationentityinfo, reconciliationentitystepinfo, reconciliationinfo, recordfilter, recurringappointmentmaster, recyclebinconfig, relationshipattribute, report, reportcategory, reportparameter, retaineddataexcel, retentioncleanupinfo, retentioncleanupoperation, retentionconfig, retentionfailuredetail, retentionoperation, retentionoperationdetail, retentionsuccessdetail, revokeinheritedaccessrecordstracker, role, roleeditorlayout, rollupfield, savedquery, savedqueryvisualization, savingrule, searchattributesettings, searchcustomanalyzer, searchrelationshipsettings, serviceplan, serviceplanmapping, settingdefinition, sharedlinksetting, sharedobject, sharedworkspace, sharedworkspacepool, sharepointdocumentlocation, sharepointmanagedidentity, sharepointsite, sideloadedaiplugin, signalregistration, sla, slaitem, slakpiinstance, socialactivity, socialprofile, solution, solutioncomponentattributeconfiguration, solutioncomponentbatchconfiguration, solutioncomponentconfiguration, solutioncomponentrelationshipconfiguration, stagedentity, stagedentityattribute, stagedmetadataasyncoperation, stagesolutionupload, subject, supportusertable, synapsedatabase, synapselinkexternaltablestate, synapselinkprofile, synapselinkprofileentity, synapselinkprofileentitystate, synapselinkschedule, syncerror, systemuser, systemuserauthorizationchangetracker, tag, taggedflowsession, taggedprocess, task, tdsmetadata, team, teammobileofflineprofilemembership, teamtemplate, template, territory, traitregistration, transactioncurrency, translationprocess, unstructuredfilesearchentity, unstructuredfilesearchrecord, usermobileofflineprofilemembership, userquery, userqueryvisualization, userrating, viewasexamplequestion, virtualentitymetadata, workflow, workflowbinary, workflowmetadata, workqueue, workqueueitem| ### RegardingObjectTypeCode @@ -571,7 +571,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [aipluginoperationresponsetemplate_SyncErrors](#BKMK_aipluginoperationresponsetemplate_SyncErrors) - [aiplugintitle_SyncErrors](#BKMK_aiplugintitle_SyncErrors) - [aipluginusersetting_SyncErrors](#BKMK_aipluginusersetting_SyncErrors) -- [aiskillconfig_SyncErrors](#BKMK_aiskillconfig_SyncErrors) - [Annotation_SyncErrors](#BKMK_Annotation_SyncErrors) - [appaction_SyncErrors](#BKMK_appaction_SyncErrors) - [appactionmigration_SyncErrors](#BKMK_appactionmigration_SyncErrors) @@ -579,12 +578,18 @@ These relationships are many-to-one. Listed by **SchemaName**. - [application_SyncErrors](#BKMK_application_SyncErrors) - [applicationuser_SyncErrors](#BKMK_applicationuser_SyncErrors) - [Appointment_SyncErrors](#BKMK_Appointment_SyncErrors) +- [approvalprocess_SyncErrors](#BKMK_approvalprocess_SyncErrors) +- [approvalstageapproval_SyncErrors](#BKMK_approvalstageapproval_SyncErrors) +- [approvalstagecondition_SyncErrors](#BKMK_approvalstagecondition_SyncErrors) +- [approvalstageorder_SyncErrors](#BKMK_approvalstageorder_SyncErrors) - [Attachment_SyncErrors](#BKMK_Attachment_SyncErrors) - [attributeimageconfig_SyncErrors](#BKMK_attributeimageconfig_SyncErrors) - [attributemaskingrule_SyncErrors](#BKMK_attributemaskingrule_SyncErrors) +- [attributepicklistvalue_SyncErrors](#BKMK_attributepicklistvalue_SyncErrors) - [bot_SyncErrors](#BKMK_bot_SyncErrors) - [botcomponent_SyncErrors](#BKMK_botcomponent_SyncErrors) - [botcomponentcollection_SyncErrors](#BKMK_botcomponentcollection_SyncErrors) +- [businessprocess_SyncErrors](#BKMK_businessprocess_SyncErrors) - [BusinessUnit_SyncError](#BKMK_BusinessUnit_SyncError) - [BusinessUnit_SyncErrors](#BKMK_BusinessUnit_SyncErrors) - [card_SyncErrors](#BKMK_card_SyncErrors) @@ -625,8 +630,10 @@ These relationships are many-to-one. Listed by **SchemaName**. - [dvtablesearchattribute_SyncErrors](#BKMK_dvtablesearchattribute_SyncErrors) - [dvtablesearchentity_SyncErrors](#BKMK_dvtablesearchentity_SyncErrors) - [Email_SyncErrors](#BKMK_Email_SyncErrors) +- [emailaddressconfiguration_SyncErrors](#BKMK_emailaddressconfiguration_SyncErrors) - [EmailServerProfile_SyncErrors](#BKMK_EmailServerProfile_SyncErrors) - [entityanalyticsconfig_SyncErrors](#BKMK_entityanalyticsconfig_SyncErrors) +- [entityclusterconfig_SyncErrors](#BKMK_entityclusterconfig_SyncErrors) - [entityimageconfig_SyncErrors](#BKMK_entityimageconfig_SyncErrors) - [entityindex_SyncErrors](#BKMK_entityindex_SyncErrors) - [entityrecordfilter_SyncErrors](#BKMK_entityrecordfilter_SyncErrors) @@ -687,6 +694,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aibfile_SyncErrors](#BKMK_msdyn_aibfile_SyncErrors) - [msdyn_aibfileattacheddata_SyncErrors](#BKMK_msdyn_aibfileattacheddata_SyncErrors) - [msdyn_aiconfiguration_SyncErrors](#BKMK_msdyn_aiconfiguration_SyncErrors) +- [msdyn_aidataprocessingevent_SyncErrors](#BKMK_msdyn_aidataprocessingevent_SyncErrors) +- [msdyn_aievaluationconfiguration_SyncErrors](#BKMK_msdyn_aievaluationconfiguration_SyncErrors) +- [msdyn_aievaluationrun_SyncErrors](#BKMK_msdyn_aievaluationrun_SyncErrors) - [msdyn_aievent_SyncErrors](#BKMK_msdyn_aievent_SyncErrors) - [msdyn_aifptrainingdocument_SyncErrors](#BKMK_msdyn_aifptrainingdocument_SyncErrors) - [msdyn_aimodel_SyncErrors](#BKMK_msdyn_aimodel_SyncErrors) @@ -695,13 +705,16 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_aiodtrainingboundingbox_SyncErrors](#BKMK_msdyn_aiodtrainingboundingbox_SyncErrors) - [msdyn_aiodtrainingimage_SyncErrors](#BKMK_msdyn_aiodtrainingimage_SyncErrors) - [msdyn_aitemplate_SyncErrors](#BKMK_msdyn_aitemplate_SyncErrors) +- [msdyn_aitestcase_SyncErrors](#BKMK_msdyn_aitestcase_SyncErrors) +- [msdyn_aitestcasedocument_SyncErrors](#BKMK_msdyn_aitestcasedocument_SyncErrors) +- [msdyn_aitestcaseinput_SyncErrors](#BKMK_msdyn_aitestcaseinput_SyncErrors) +- [msdyn_aitestrun_SyncErrors](#BKMK_msdyn_aitestrun_SyncErrors) +- [msdyn_aitestrunbatch_SyncErrors](#BKMK_msdyn_aitestrunbatch_SyncErrors) - [msdyn_analysiscomponent_SyncErrors](#BKMK_msdyn_analysiscomponent_SyncErrors) - [msdyn_analysisjob_SyncErrors](#BKMK_msdyn_analysisjob_SyncErrors) - [msdyn_analysisoverride_SyncErrors](#BKMK_msdyn_analysisoverride_SyncErrors) - [msdyn_analysisresult_SyncErrors](#BKMK_msdyn_analysisresult_SyncErrors) - [msdyn_analysisresultdetail_SyncErrors](#BKMK_msdyn_analysisresultdetail_SyncErrors) -- [msdyn_apirequestcache_SyncErrors](#BKMK_msdyn_apirequestcache_SyncErrors) -- [msdyn_apirequestfolder_SyncErrors](#BKMK_msdyn_apirequestfolder_SyncErrors) - [msdyn_appinsightsmetadata_SyncErrors](#BKMK_msdyn_appinsightsmetadata_SyncErrors) - [msdyn_copilotinteractions_SyncErrors](#BKMK_msdyn_copilotinteractions_SyncErrors) - [msdyn_customcontrolextendedsettings_SyncErrors](#BKMK_msdyn_customcontrolextendedsettings_SyncErrors) @@ -732,8 +745,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_formmapping_SyncErrors](#BKMK_msdyn_formmapping_SyncErrors) - [msdyn_function_SyncErrors](#BKMK_msdyn_function_SyncErrors) - [msdyn_helppage_SyncErrors](#BKMK_msdyn_helppage_SyncErrors) -- [msdyn_historicalcaseharvestbatch_SyncErrors](#BKMK_msdyn_historicalcaseharvestbatch_SyncErrors) -- [msdyn_historicalcaseharvestrun_SyncErrors](#BKMK_msdyn_historicalcaseharvestrun_SyncErrors) - [msdyn_insightsstorevirtualentity_SyncErrors](#BKMK_msdyn_insightsstorevirtualentity_SyncErrors) - [msdyn_integratedsearchprovider_SyncErrors](#BKMK_msdyn_integratedsearchprovider_SyncErrors) - [msdyn_kalanguagesetting_SyncErrors](#BKMK_msdyn_kalanguagesetting_SyncErrors) @@ -744,7 +755,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_knowledgearticletemplate_SyncErrors](#BKMK_msdyn_knowledgearticletemplate_SyncErrors) - [msdyn_knowledgeassetconfiguration_SyncErrors](#BKMK_msdyn_knowledgeassetconfiguration_SyncErrors) - [msdyn_knowledgeconfiguration_SyncErrors](#BKMK_msdyn_knowledgeconfiguration_SyncErrors) -- [msdyn_knowledgeharvestjobrecord_SyncErrors](#BKMK_msdyn_knowledgeharvestjobrecord_SyncErrors) - [msdyn_knowledgeinteractioninsight_SyncErrors](#BKMK_msdyn_knowledgeinteractioninsight_SyncErrors) - [msdyn_knowledgemanagementsetting_SyncErrors](#BKMK_msdyn_knowledgemanagementsetting_SyncErrors) - [msdyn_knowledgepersonalfilter_SyncErrors](#BKMK_msdyn_knowledgepersonalfilter_SyncErrors) @@ -779,20 +789,6 @@ These relationships are many-to-one. Listed by **SchemaName**. - [msdyn_virtualtablecolumncandidate_SyncErrors](#BKMK_msdyn_virtualtablecolumncandidate_SyncErrors) - [msdyn_workflowactionstatus_SyncErrors](#BKMK_msdyn_workflowactionstatus_SyncErrors) - [msdynce_botcontent_SyncErrors](#BKMK_msdynce_botcontent_SyncErrors) -- [msfp_alert_SyncErrors](#BKMK_msfp_alert_SyncErrors) -- [msfp_alertrule_SyncErrors](#BKMK_msfp_alertrule_SyncErrors) -- [msfp_emailtemplate_SyncErrors](#BKMK_msfp_emailtemplate_SyncErrors) -- [msfp_fileresponse_SyncErrors](#BKMK_msfp_fileresponse_SyncErrors) -- [msfp_localizedemailtemplate_SyncErrors](#BKMK_msfp_localizedemailtemplate_SyncErrors) -- [msfp_project_SyncErrors](#BKMK_msfp_project_SyncErrors) -- [msfp_question_SyncErrors](#BKMK_msfp_question_SyncErrors) -- [msfp_questionresponse_SyncErrors](#BKMK_msfp_questionresponse_SyncErrors) -- [msfp_satisfactionmetric_SyncErrors](#BKMK_msfp_satisfactionmetric_SyncErrors) -- [msfp_survey_SyncErrors](#BKMK_msfp_survey_SyncErrors) -- [msfp_surveyinvite_SyncErrors](#BKMK_msfp_surveyinvite_SyncErrors) -- [msfp_surveyreminder_SyncErrors](#BKMK_msfp_surveyreminder_SyncErrors) -- [msfp_surveyresponse_SyncErrors](#BKMK_msfp_surveyresponse_SyncErrors) -- [msfp_unsubscribedrecipient_SyncErrors](#BKMK_msfp_unsubscribedrecipient_SyncErrors) - [msgraphresourcetosubscription_SyncErrors](#BKMK_msgraphresourcetosubscription_SyncErrors) - [mspcat_catalogsubmissionfiles_SyncErrors](#BKMK_mspcat_catalogsubmissionfiles_SyncErrors) - [mspcat_packagestore_SyncErrors](#BKMK_mspcat_packagestore_SyncErrors) @@ -854,6 +850,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [RollupField_SyncErrors](#BKMK_RollupField_SyncErrors) - [SavedQuery_SyncErrors](#BKMK_SavedQuery_SyncErrors) - [SavedQueryVisualization_SyncErrors](#BKMK_SavedQueryVisualization_SyncErrors) +- [savingrule_SyncErrors](#BKMK_savingrule_SyncErrors) - [searchattributesettings_SyncErrors](#BKMK_searchattributesettings_SyncErrors) - [searchcustomanalyzer_SyncErrors](#BKMK_searchcustomanalyzer_SyncErrors) - [searchrelationshipsettings_SyncErrors](#BKMK_searchrelationshipsettings_SyncErrors) @@ -864,6 +861,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [sharedworkspace_SyncErrors](#BKMK_sharedworkspace_SyncErrors) - [sharedworkspacepool_SyncErrors](#BKMK_sharedworkspacepool_SyncErrors) - [SharePointDocumentLocation_SyncErrors](#BKMK_SharePointDocumentLocation_SyncErrors) +- [sharepointmanagedidentity_SyncErrors](#BKMK_sharepointmanagedidentity_SyncErrors) - [SharePointSite_SyncErrors](#BKMK_SharePointSite_SyncErrors) - [sideloadedaiplugin_SyncErrors](#BKMK_sideloadedaiplugin_SyncErrors) - [SLA_SyncErrors](#BKMK_SLA_SyncErrors) @@ -892,6 +890,9 @@ These relationships are many-to-one. Listed by **SchemaName**. - [SystemUser_SyncError](#BKMK_SystemUser_SyncError) - [SystemUser_SyncErrors](#BKMK_SystemUser_SyncErrors) - [systemuserauthorizationchangetracker_SyncErrors](#BKMK_systemuserauthorizationchangetracker_SyncErrors) +- [tag_SyncErrors](#BKMK_tag_SyncErrors) +- [taggedflowsession_SyncErrors](#BKMK_taggedflowsession_SyncErrors) +- [taggedprocess_SyncErrors](#BKMK_taggedprocess_SyncErrors) - [Task_SyncErrors](#BKMK_Task_SyncErrors) - [team_SyncError](#BKMK_team_SyncError) - [Team_SyncErrors](#BKMK_Team_SyncErrors) @@ -901,6 +902,8 @@ These relationships are many-to-one. Listed by **SchemaName**. - [Territory_SyncErrors](#BKMK_Territory_SyncErrors) - [TransactionCurrency_SyncErrors](#BKMK_TransactionCurrency_SyncErrors) - [TranslationProcess_SyncErrors](#BKMK_TranslationProcess_SyncErrors) +- [unstructuredfilesearchentity_SyncErrors](#BKMK_unstructuredfilesearchentity_SyncErrors) +- [unstructuredfilesearchrecord_SyncErrors](#BKMK_unstructuredfilesearchrecord_SyncErrors) - [usermobileofflineprofilemembership_SyncErrors](#BKMK_usermobileofflineprofilemembership_SyncErrors) - [UserQuery_SyncErrors](#BKMK_UserQuery_SyncErrors) - [UserQueryVisualization_SyncErrors](#BKMK_UserQueryVisualization_SyncErrors) @@ -909,6 +912,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [virtualentitymetadata_SyncErrors](#BKMK_virtualentitymetadata_SyncErrors) - [Workflow_SyncErrors](#BKMK_Workflow_SyncErrors) - [workflowbinary_SyncErrors](#BKMK_workflowbinary_SyncErrors) +- [workflowmetadata_SyncErrors](#BKMK_workflowmetadata_SyncErrors) - [workqueue_SyncErrors](#BKMK_workqueue_SyncErrors) - [workqueueitem_SyncErrors](#BKMK_workqueueitem_SyncErrors) @@ -1237,19 +1241,6 @@ One-To-Many Relationship: [aipluginusersetting aipluginusersetting_SyncErrors](a |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### aiskillconfig_SyncErrors - -One-To-Many Relationship: [aiskillconfig aiskillconfig_SyncErrors](aiskillconfig.md#BKMK_aiskillconfig_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`aiskillconfig`| -|ReferencedAttribute|`aiskillconfigid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_aiskillconfig`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### Annotation_SyncErrors One-To-Many Relationship: [annotation Annotation_SyncErrors](annotation.md#BKMK_Annotation_SyncErrors) @@ -1341,6 +1332,58 @@ One-To-Many Relationship: [appointment Appointment_SyncErrors](appointment.md#BK |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### approvalprocess_SyncErrors + +One-To-Many Relationship: [approvalprocess approvalprocess_SyncErrors](approvalprocess.md#BKMK_approvalprocess_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalprocess`| +|ReferencedAttribute|`approvalprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageapproval_SyncErrors + +One-To-Many Relationship: [approvalstageapproval approvalstageapproval_SyncErrors](approvalstageapproval.md#BKMK_approvalstageapproval_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageapproval`| +|ReferencedAttribute|`approvalstageapprovalid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageapproval`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstagecondition_SyncErrors + +One-To-Many Relationship: [approvalstagecondition approvalstagecondition_SyncErrors](approvalstagecondition.md#BKMK_approvalstagecondition_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstagecondition`| +|ReferencedAttribute|`approvalstageconditionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstagecondition`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### approvalstageorder_SyncErrors + +One-To-Many Relationship: [approvalstageorder approvalstageorder_SyncErrors](approvalstageorder.md#BKMK_approvalstageorder_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`approvalstageorder`| +|ReferencedAttribute|`approvalstageorderid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_approvalstageorder`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### Attachment_SyncErrors One-To-Many Relationship: [attachment Attachment_SyncErrors](attachment.md#BKMK_Attachment_SyncErrors) @@ -1380,6 +1423,19 @@ One-To-Many Relationship: [attributemaskingrule attributemaskingrule_SyncErrors] |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### attributepicklistvalue_SyncErrors + +One-To-Many Relationship: [attributepicklistvalue attributepicklistvalue_SyncErrors](attributepicklistvalue.md#BKMK_attributepicklistvalue_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`attributepicklistvalue`| +|ReferencedAttribute|`attributepicklistvalueid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_attributepicklistvalue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### bot_SyncErrors One-To-Many Relationship: [bot bot_SyncErrors](bot.md#BKMK_bot_SyncErrors) @@ -1419,6 +1475,19 @@ One-To-Many Relationship: [botcomponentcollection botcomponentcollection_SyncErr |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### businessprocess_SyncErrors + +One-To-Many Relationship: [businessprocess businessprocess_SyncErrors](businessprocess.md#BKMK_businessprocess_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessprocess`| +|ReferencedAttribute|`businessprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_businessprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### BusinessUnit_SyncError One-To-Many Relationship: [businessunit BusinessUnit_SyncError](businessunit.md#BKMK_BusinessUnit_SyncError) @@ -1939,6 +2008,19 @@ One-To-Many Relationship: [email Email_SyncErrors](email.md#BKMK_Email_SyncError |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### emailaddressconfiguration_SyncErrors + +One-To-Many Relationship: [emailaddressconfiguration emailaddressconfiguration_SyncErrors](emailaddressconfiguration.md#BKMK_emailaddressconfiguration_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`emailaddressconfiguration`| +|ReferencedAttribute|`emailaddressconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_emailaddressconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### EmailServerProfile_SyncErrors One-To-Many Relationship: [emailserverprofile EmailServerProfile_SyncErrors](emailserverprofile.md#BKMK_EmailServerProfile_SyncErrors) @@ -1965,6 +2047,19 @@ One-To-Many Relationship: [entityanalyticsconfig entityanalyticsconfig_SyncError |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### entityclusterconfig_SyncErrors + +One-To-Many Relationship: [entityclusterconfig entityclusterconfig_SyncErrors](entityclusterconfig.md#BKMK_entityclusterconfig_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`entityclusterconfig`| +|ReferencedAttribute|`entityclusterconfigid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_entityclusterconfig`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### entityimageconfig_SyncErrors One-To-Many Relationship: [entityimageconfig entityimageconfig_SyncErrors](entityimageconfig.md#BKMK_entityimageconfig_SyncErrors) @@ -2745,6 +2840,45 @@ One-To-Many Relationship: [msdyn_aiconfiguration msdyn_aiconfiguration_SyncError |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aidataprocessingevent_SyncErrors + +One-To-Many Relationship: [msdyn_aidataprocessingevent msdyn_aidataprocessingevent_SyncErrors](msdyn_aidataprocessingevent.md#BKMK_msdyn_aidataprocessingevent_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aidataprocessingevent`| +|ReferencedAttribute|`msdyn_aidataprocessingeventid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aidataprocessingevent`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationconfiguration_SyncErrors + +One-To-Many Relationship: [msdyn_aievaluationconfiguration msdyn_aievaluationconfiguration_SyncErrors](msdyn_aievaluationconfiguration.md#BKMK_msdyn_aievaluationconfiguration_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationconfiguration`| +|ReferencedAttribute|`msdyn_aievaluationconfigurationid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationconfiguration`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aievaluationrun_SyncErrors + +One-To-Many Relationship: [msdyn_aievaluationrun msdyn_aievaluationrun_SyncErrors](msdyn_aievaluationrun.md#BKMK_msdyn_aievaluationrun_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aievaluationrun`| +|ReferencedAttribute|`msdyn_aievaluationrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aievaluationrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_aievent_SyncErrors One-To-Many Relationship: [msdyn_aievent msdyn_aievent_SyncErrors](msdyn_aievent.md#BKMK_msdyn_aievent_SyncErrors) @@ -2849,6 +2983,71 @@ One-To-Many Relationship: [msdyn_aitemplate msdyn_aitemplate_SyncErrors](msdyn_a |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### msdyn_aitestcase_SyncErrors + +One-To-Many Relationship: [msdyn_aitestcase msdyn_aitestcase_SyncErrors](msdyn_aitestcase.md#BKMK_msdyn_aitestcase_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcase`| +|ReferencedAttribute|`msdyn_aitestcaseid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcase`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcasedocument_SyncErrors + +One-To-Many Relationship: [msdyn_aitestcasedocument msdyn_aitestcasedocument_SyncErrors](msdyn_aitestcasedocument.md#BKMK_msdyn_aitestcasedocument_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcasedocument`| +|ReferencedAttribute|`msdyn_aitestcasedocumentid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcasedocument`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestcaseinput_SyncErrors + +One-To-Many Relationship: [msdyn_aitestcaseinput msdyn_aitestcaseinput_SyncErrors](msdyn_aitestcaseinput.md#BKMK_msdyn_aitestcaseinput_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestcaseinput`| +|ReferencedAttribute|`msdyn_aitestcaseinputid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestcaseinput`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrun_SyncErrors + +One-To-Many Relationship: [msdyn_aitestrun msdyn_aitestrun_SyncErrors](msdyn_aitestrun.md#BKMK_msdyn_aitestrun_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrun`| +|ReferencedAttribute|`msdyn_aitestrunid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrun`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### msdyn_aitestrunbatch_SyncErrors + +One-To-Many Relationship: [msdyn_aitestrunbatch msdyn_aitestrunbatch_SyncErrors](msdyn_aitestrunbatch.md#BKMK_msdyn_aitestrunbatch_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`msdyn_aitestrunbatch`| +|ReferencedAttribute|`msdyn_aitestrunbatchid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_aitestrunbatch`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### msdyn_analysiscomponent_SyncErrors One-To-Many Relationship: [msdyn_analysiscomponent msdyn_analysiscomponent_SyncErrors](msdyn_analysiscomponent.md#BKMK_msdyn_analysiscomponent_SyncErrors) @@ -2914,32 +3113,6 @@ One-To-Many Relationship: [msdyn_analysisresultdetail msdyn_analysisresultdetail |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_apirequestcache_SyncErrors - -One-To-Many Relationship: [msdyn_apirequestcache msdyn_apirequestcache_SyncErrors](msdyn_apirequestcache.md#BKMK_msdyn_apirequestcache_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestcache`| -|ReferencedAttribute|`msdyn_apirequestcacheid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestcache`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_apirequestfolder_SyncErrors - -One-To-Many Relationship: [msdyn_apirequestfolder msdyn_apirequestfolder_SyncErrors](msdyn_apirequestfolder.md#BKMK_msdyn_apirequestfolder_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_apirequestfolder`| -|ReferencedAttribute|`msdyn_apirequestfolderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_apirequestfolder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_appinsightsmetadata_SyncErrors One-To-Many Relationship: [msdyn_appinsightsmetadata msdyn_appinsightsmetadata_SyncErrors](msdyn_appinsightsmetadata.md#BKMK_msdyn_appinsightsmetadata_SyncErrors) @@ -3330,32 +3503,6 @@ One-To-Many Relationship: [msdyn_helppage msdyn_helppage_SyncErrors](msdyn_helpp |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_historicalcaseharvestbatch_SyncErrors - -One-To-Many Relationship: [msdyn_historicalcaseharvestbatch msdyn_historicalcaseharvestbatch_SyncErrors](msdyn_historicalcaseharvestbatch.md#BKMK_msdyn_historicalcaseharvestbatch_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencedAttribute|`msdyn_historicalcaseharvestbatchid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestbatch`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msdyn_historicalcaseharvestrun_SyncErrors - -One-To-Many Relationship: [msdyn_historicalcaseharvestrun msdyn_historicalcaseharvestrun_SyncErrors](msdyn_historicalcaseharvestrun.md#BKMK_msdyn_historicalcaseharvestrun_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_historicalcaseharvestrun`| -|ReferencedAttribute|`msdyn_historicalcaseharvestrunid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_historicalcaseharvestrun`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_insightsstorevirtualentity_SyncErrors One-To-Many Relationship: [msdyn_insightsstorevirtualentity msdyn_insightsstorevirtualentity_SyncErrors](msdyn_insightsstorevirtualentity.md#BKMK_msdyn_insightsstorevirtualentity_SyncErrors) @@ -3486,19 +3633,6 @@ One-To-Many Relationship: [msdyn_knowledgeconfiguration msdyn_knowledgeconfigura |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msdyn_knowledgeharvestjobrecord_SyncErrors - -One-To-Many Relationship: [msdyn_knowledgeharvestjobrecord msdyn_knowledgeharvestjobrecord_SyncErrors](msdyn_knowledgeharvestjobrecord.md#BKMK_msdyn_knowledgeharvestjobrecord_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencedAttribute|`msdyn_knowledgeharvestjobrecordid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msdyn_knowledgeharvestjobrecord`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msdyn_knowledgeinteractioninsight_SyncErrors One-To-Many Relationship: [msdyn_knowledgeinteractioninsight msdyn_knowledgeinteractioninsight_SyncErrors](msdyn_knowledgeinteractioninsight.md#BKMK_msdyn_knowledgeinteractioninsight_SyncErrors) @@ -3941,188 +4075,6 @@ One-To-Many Relationship: [msdynce_botcontent msdynce_botcontent_SyncErrors](msd |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| -### msfp_alert_SyncErrors - -One-To-Many Relationship: [msfp_alert msfp_alert_SyncErrors](msfp_alert.md#BKMK_msfp_alert_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alert`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alert`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_alertrule_SyncErrors - -One-To-Many Relationship: [msfp_alertrule msfp_alertrule_SyncErrors](msfp_alertrule.md#BKMK_msfp_alertrule_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_alertrule`| -|ReferencedAttribute|`msfp_alertruleid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_alertrule`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_emailtemplate_SyncErrors - -One-To-Many Relationship: [msfp_emailtemplate msfp_emailtemplate_SyncErrors](msfp_emailtemplate.md#BKMK_msfp_emailtemplate_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_emailtemplate`| -|ReferencedAttribute|`msfp_emailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_emailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_fileresponse_SyncErrors - -One-To-Many Relationship: [msfp_fileresponse msfp_fileresponse_SyncErrors](msfp_fileresponse.md#BKMK_msfp_fileresponse_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_fileresponse`| -|ReferencedAttribute|`msfp_fileresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_fileresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_localizedemailtemplate_SyncErrors - -One-To-Many Relationship: [msfp_localizedemailtemplate msfp_localizedemailtemplate_SyncErrors](msfp_localizedemailtemplate.md#BKMK_msfp_localizedemailtemplate_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_localizedemailtemplate`| -|ReferencedAttribute|`msfp_localizedemailtemplateid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_localizedemailtemplate`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_project_SyncErrors - -One-To-Many Relationship: [msfp_project msfp_project_SyncErrors](msfp_project.md#BKMK_msfp_project_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_project`| -|ReferencedAttribute|`msfp_projectid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_project`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_question_SyncErrors - -One-To-Many Relationship: [msfp_question msfp_question_SyncErrors](msfp_question.md#BKMK_msfp_question_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_question`| -|ReferencedAttribute|`msfp_questionid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_question`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_questionresponse_SyncErrors - -One-To-Many Relationship: [msfp_questionresponse msfp_questionresponse_SyncErrors](msfp_questionresponse.md#BKMK_msfp_questionresponse_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_questionresponse`| -|ReferencedAttribute|`msfp_questionresponseid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_questionresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_satisfactionmetric_SyncErrors - -One-To-Many Relationship: [msfp_satisfactionmetric msfp_satisfactionmetric_SyncErrors](msfp_satisfactionmetric.md#BKMK_msfp_satisfactionmetric_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_satisfactionmetric`| -|ReferencedAttribute|`msfp_satisfactionmetricid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_satisfactionmetric`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_survey_SyncErrors - -One-To-Many Relationship: [msfp_survey msfp_survey_SyncErrors](msfp_survey.md#BKMK_msfp_survey_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_survey`| -|ReferencedAttribute|`msfp_surveyid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_survey`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyinvite_SyncErrors - -One-To-Many Relationship: [msfp_surveyinvite msfp_surveyinvite_SyncErrors](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyinvite`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyinvite`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyreminder_SyncErrors - -One-To-Many Relationship: [msfp_surveyreminder msfp_surveyreminder_SyncErrors](msfp_surveyreminder.md#BKMK_msfp_surveyreminder_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyreminder`| -|ReferencedAttribute|`msfp_surveyreminderid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyreminder`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_surveyresponse_SyncErrors - -One-To-Many Relationship: [msfp_surveyresponse msfp_surveyresponse_SyncErrors](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_surveyresponse`| -|ReferencedAttribute|`activityid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_surveyresponse`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - -### msfp_unsubscribedrecipient_SyncErrors - -One-To-Many Relationship: [msfp_unsubscribedrecipient msfp_unsubscribedrecipient_SyncErrors](msfp_unsubscribedrecipient.md#BKMK_msfp_unsubscribedrecipient_SyncErrors) - -|Property|Value| -|---|---| -|ReferencedEntity|`msfp_unsubscribedrecipient`| -|ReferencedAttribute|`msfp_unsubscribedrecipientid`| -|ReferencingAttribute|`regardingobjectid`| -|ReferencingEntityNavigationPropertyName|`regardingobjectid_msfp_unsubscribedrecipient`| -|IsHierarchical|| -|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| - ### msgraphresourcetosubscription_SyncErrors One-To-Many Relationship: [msgraphresourcetosubscription msgraphresourcetosubscription_SyncErrors](msgraphresourcetosubscription.md#BKMK_msgraphresourcetosubscription_SyncErrors) @@ -4916,6 +4868,19 @@ One-To-Many Relationship: [savedqueryvisualization SavedQueryVisualization_SyncE |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### savingrule_SyncErrors + +One-To-Many Relationship: [savingrule savingrule_SyncErrors](savingrule.md#BKMK_savingrule_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`savingrule`| +|ReferencedAttribute|`savingruleid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_savingrule`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### searchattributesettings_SyncErrors One-To-Many Relationship: [searchattributesettings searchattributesettings_SyncErrors](searchattributesettings.md#BKMK_searchattributesettings_SyncErrors) @@ -5046,6 +5011,19 @@ One-To-Many Relationship: [sharepointdocumentlocation SharePointDocumentLocation |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### sharepointmanagedidentity_SyncErrors + +One-To-Many Relationship: [sharepointmanagedidentity sharepointmanagedidentity_SyncErrors](sharepointmanagedidentity.md#BKMK_sharepointmanagedidentity_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`sharepointmanagedidentity`| +|ReferencedAttribute|`sharepointmanagedidentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_sharepointmanagedidentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### SharePointSite_SyncErrors One-To-Many Relationship: [sharepointsite SharePointSite_SyncErrors](sharepointsite.md#BKMK_SharePointSite_SyncErrors) @@ -5410,6 +5388,45 @@ One-To-Many Relationship: [systemuserauthorizationchangetracker systemuserauthor |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### tag_SyncErrors + +One-To-Many Relationship: [tag tag_SyncErrors](tag.md#BKMK_tag_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_SyncErrors + +One-To-Many Relationship: [taggedflowsession taggedflowsession_SyncErrors](taggedflowsession.md#BKMK_taggedflowsession_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedflowsession`| +|ReferencedAttribute|`taggedflowsessionid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedflowsession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_SyncErrors + +One-To-Many Relationship: [taggedprocess taggedprocess_SyncErrors](taggedprocess.md#BKMK_taggedprocess_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`taggedprocess`| +|ReferencedAttribute|`taggedprocessid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_taggedprocess`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### Task_SyncErrors One-To-Many Relationship: [task Task_SyncErrors](task.md#BKMK_Task_SyncErrors) @@ -5527,6 +5544,32 @@ One-To-Many Relationship: [translationprocess TranslationProcess_SyncErrors](tra |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `Cascade`
Delete: `Cascade`
Merge: `Cascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| +### unstructuredfilesearchentity_SyncErrors + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_SyncErrors](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchentity`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchrecord_SyncErrors + +One-To-Many Relationship: [unstructuredfilesearchrecord unstructuredfilesearchrecord_SyncErrors](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchrecord_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchrecord`| +|ReferencedAttribute|`unstructuredfilesearchrecordid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_unstructuredfilesearchrecord`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### usermobileofflineprofilemembership_SyncErrors One-To-Many Relationship: [usermobileofflineprofilemembership usermobileofflineprofilemembership_SyncErrors](usermobileofflineprofilemembership.md#BKMK_usermobileofflineprofilemembership_SyncErrors) @@ -5631,6 +5674,19 @@ One-To-Many Relationship: [workflowbinary workflowbinary_SyncErrors](workflowbin |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### workflowmetadata_SyncErrors + +One-To-Many Relationship: [workflowmetadata workflowmetadata_SyncErrors](workflowmetadata.md#BKMK_workflowmetadata_SyncErrors) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflowmetadata`| +|ReferencedAttribute|`workflowmetadataid`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencingEntityNavigationPropertyName|`regardingobjectid_workflowmetadata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### workqueue_SyncErrors One-To-Many Relationship: [workqueue workqueue_SyncErrors](workqueue.md#BKMK_workqueue_SyncErrors) @@ -5678,6 +5734,6 @@ Many-To-One Relationship: [syncerror SyncError_SyncErrors](#BKMK_SyncError_SyncE ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/systemform.md b/powerapps-docs/developer/data-platform/reference/entities/systemform.md index 02ff696f22..0930362067 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/systemform.md +++ b/powerapps-docs/developer/data-platform/reference/entities/systemform.md @@ -1,16 +1,14 @@ --- title: "System Form (SystemForm) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the System Form (SystemForm) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# System Form (SystemForm) table/entity reference +# System Form (SystemForm) table/entity reference (Microsoft Dataverse) Organization-owned entity customizations including form layout and dashboards. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CopySystemForm`
Event: True | || | `Create`
Event: False |`POST` /systemforms
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /systemforms(*formid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /systemforms(*formid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveFilteredForms`
Event: True | || | `RetrieveMultiple`
Event: False |`GET` /systemforms
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -659,6 +659,6 @@ Many-To-One Relationship: [bulkdeletefailure SystemForm_BulkDeleteFailures](bulk ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/systemuser.md b/powerapps-docs/developer/data-platform/reference/entities/systemuser.md index b97af6737f..77b7d0c2bd 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/systemuser.md +++ b/powerapps-docs/developer/data-platform/reference/entities/systemuser.md @@ -1,16 +1,14 @@ --- title: "User (SystemUser) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the User (SystemUser) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# User (SystemUser) table/entity reference +# User (SystemUser) table/entity reference (Microsoft Dataverse) Person with access to the Microsoft CRM system and who owns objects in the Microsoft CRM database. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /systemusers
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /systemusers(*systemuserid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `ReassignObjectsSystemUser`
Event: False | || | `RemoveParent`
Event: False | || | `Retrieve`
Event: False |`GET` /systemusers(*systemuserid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -32,8 +32,8 @@ Messages represent operations that can be performed on the table. They may also | `RetrieveUserSettingsSystemUser`
Event: False | || | `SetBusinessSystemUser`
Event: False | || | `SetParentBusinessUnit`
Event: False | || -| `SetParentTeam`
Event: False | || | `SetParentSystemUser`
Event: False | || +| `SetParentTeam`
Event: False | || | `SetState`
Event: True |`PATCH` /systemusers(*systemuserid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || | `Update`
Event: True |`PATCH` /systemusers(*systemuserid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `UpdateUserSettingsSystemUser`
Event: False | || @@ -121,6 +121,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [IncomingEmailDeliveryMethod](#BKMK_IncomingEmailDeliveryMethod) - [InternalEMailAddress](#BKMK_InternalEMailAddress) - [InviteStatusCode](#BKMK_InviteStatusCode) +- [IsAllowedByIpFirewall](#BKMK_IsAllowedByIpFirewall) - [IsDisabled](#BKMK_IsDisabled) - [IsIntegrationUser](#BKMK_IsIntegrationUser) - [IsLicensed](#BKMK_IsLicensed) @@ -150,6 +151,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [SharePointEmailAddress](#BKMK_SharePointEmailAddress) - [Skills](#BKMK_Skills) - [StageId](#BKMK_StageId) +- [SystemManagedUserType](#BKMK_SystemManagedUserType) - [SystemUserId](#BKMK_SystemUserId) - [TerritoryId](#BKMK_TerritoryId) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) @@ -1209,6 +1211,22 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |5|**Invitation Rejected**| |6|**Invitation Revoked**| +### IsAllowedByIpFirewall + +|Property|Value| +|---|---| +|Description|**Bypasses the selected user from IP firewall restriction**| +|DisplayName|**To bypass IP firewall restriction on the user**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`isallowedbyipfirewall`| +|RequiredLevel|None| +|Type|Boolean| +|GlobalChoiceName|`systemuser_isallowedbyipfirewall`| +|DefaultValue|False| +|True Label|Yes| +|False Label|No| + ### IsDisabled |Property|Value| @@ -1683,6 +1701,27 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |RequiredLevel|None| |Type|Uniqueidentifier| +### SystemManagedUserType + +|Property|Value| +|---|---| +|Description|**The type of user**| +|DisplayName|**System Managed User Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`systemmanagedusertype`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`systemuser_systemmanagedusertype`| + +#### SystemManagedUserType Choices/Options + +|Value|Label| +|---|---| +|0|**Entra User**| +|1|**C2 User**| + ### SystemUserId |Property|Value| @@ -2768,10 +2807,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_aipluginusersetting_createdonbehalfby](#BKMK_lk_aipluginusersetting_createdonbehalfby) - [lk_aipluginusersetting_modifiedby](#BKMK_lk_aipluginusersetting_modifiedby) - [lk_aipluginusersetting_modifiedonbehalfby](#BKMK_lk_aipluginusersetting_modifiedonbehalfby) -- [lk_aiskillconfig_createdby](#BKMK_lk_aiskillconfig_createdby) -- [lk_aiskillconfig_createdonbehalfby](#BKMK_lk_aiskillconfig_createdonbehalfby) -- [lk_aiskillconfig_modifiedby](#BKMK_lk_aiskillconfig_modifiedby) -- [lk_aiskillconfig_modifiedonbehalfby](#BKMK_lk_aiskillconfig_modifiedonbehalfby) - [lk_annotationbase_createdby](#BKMK_lk_annotationbase_createdby) - [lk_annotationbase_createdonbehalfby](#BKMK_lk_annotationbase_createdonbehalfby) - [lk_annotationbase_modifiedby](#BKMK_lk_annotationbase_modifiedby) @@ -2825,6 +2860,22 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_appointment_createdonbehalfby](#BKMK_lk_appointment_createdonbehalfby) - [lk_appointment_modifiedby](#BKMK_lk_appointment_modifiedby) - [lk_appointment_modifiedonbehalfby](#BKMK_lk_appointment_modifiedonbehalfby) +- [lk_approvalprocess_createdby](#BKMK_lk_approvalprocess_createdby) +- [lk_approvalprocess_createdonbehalfby](#BKMK_lk_approvalprocess_createdonbehalfby) +- [lk_approvalprocess_modifiedby](#BKMK_lk_approvalprocess_modifiedby) +- [lk_approvalprocess_modifiedonbehalfby](#BKMK_lk_approvalprocess_modifiedonbehalfby) +- [lk_approvalstageapproval_createdby](#BKMK_lk_approvalstageapproval_createdby) +- [lk_approvalstageapproval_createdonbehalfby](#BKMK_lk_approvalstageapproval_createdonbehalfby) +- [lk_approvalstageapproval_modifiedby](#BKMK_lk_approvalstageapproval_modifiedby) +- [lk_approvalstageapproval_modifiedonbehalfby](#BKMK_lk_approvalstageapproval_modifiedonbehalfby) +- [lk_approvalstagecondition_createdby](#BKMK_lk_approvalstagecondition_createdby) +- [lk_approvalstagecondition_createdonbehalfby](#BKMK_lk_approvalstagecondition_createdonbehalfby) +- [lk_approvalstagecondition_modifiedby](#BKMK_lk_approvalstagecondition_modifiedby) +- [lk_approvalstagecondition_modifiedonbehalfby](#BKMK_lk_approvalstagecondition_modifiedonbehalfby) +- [lk_approvalstageorder_createdby](#BKMK_lk_approvalstageorder_createdby) +- [lk_approvalstageorder_createdonbehalfby](#BKMK_lk_approvalstageorder_createdonbehalfby) +- [lk_approvalstageorder_modifiedby](#BKMK_lk_approvalstageorder_modifiedby) +- [lk_approvalstageorder_modifiedonbehalfby](#BKMK_lk_approvalstageorder_modifiedonbehalfby) - [lk_asyncoperation_createdby](#BKMK_lk_asyncoperation_createdby) - [lk_asyncoperation_createdonbehalfby](#BKMK_lk_asyncoperation_createdonbehalfby) - [lk_asyncoperation_modifiedby](#BKMK_lk_asyncoperation_modifiedby) @@ -2851,6 +2902,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_bulkdeleteoperation_modifiedonbehalfby](#BKMK_lk_bulkdeleteoperation_modifiedonbehalfby) - [lk_bulkdeleteoperationbase_createdby](#BKMK_lk_bulkdeleteoperationbase_createdby) - [lk_bulkdeleteoperationbase_modifiedby](#BKMK_lk_bulkdeleteoperationbase_modifiedby) +- [lk_businessprocess_createdby](#BKMK_lk_businessprocess_createdby) +- [lk_businessprocess_createdonbehalfby](#BKMK_lk_businessprocess_createdonbehalfby) +- [lk_businessprocess_modifiedby](#BKMK_lk_businessprocess_modifiedby) +- [lk_businessprocess_modifiedonbehalfby](#BKMK_lk_businessprocess_modifiedonbehalfby) - [lk_businessunit_createdonbehalfby](#BKMK_lk_businessunit_createdonbehalfby) - [lk_businessunit_modifiedonbehalfby](#BKMK_lk_businessunit_modifiedonbehalfby) - [lk_businessunitbase_createdby](#BKMK_lk_businessunitbase_createdby) @@ -3049,10 +3104,18 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_email_createdonbehalfby](#BKMK_lk_email_createdonbehalfby) - [lk_email_modifiedby](#BKMK_lk_email_modifiedby) - [lk_email_modifiedonbehalfby](#BKMK_lk_email_modifiedonbehalfby) +- [lk_emailaddressconfiguration_createdby](#BKMK_lk_emailaddressconfiguration_createdby) +- [lk_emailaddressconfiguration_createdonbehalfby](#BKMK_lk_emailaddressconfiguration_createdonbehalfby) +- [lk_emailaddressconfiguration_modifiedby](#BKMK_lk_emailaddressconfiguration_modifiedby) +- [lk_emailaddressconfiguration_modifiedonbehalfby](#BKMK_lk_emailaddressconfiguration_modifiedonbehalfby) - [lk_emailserverprofile_createdby](#BKMK_lk_emailserverprofile_createdby) - [lk_emailserverprofile_createdonbehalfby](#BKMK_lk_emailserverprofile_createdonbehalfby) - [lk_emailserverprofile_modifiedby](#BKMK_lk_emailserverprofile_modifiedby) - [lk_emailserverprofile_modifiedonbehalfby](#BKMK_lk_emailserverprofile_modifiedonbehalfby) +- [lk_entityclusterconfig_createdby](#BKMK_lk_entityclusterconfig_createdby) +- [lk_entityclusterconfig_createdonbehalfby](#BKMK_lk_entityclusterconfig_createdonbehalfby) +- [lk_entityclusterconfig_modifiedby](#BKMK_lk_entityclusterconfig_modifiedby) +- [lk_entityclusterconfig_modifiedonbehalfby](#BKMK_lk_entityclusterconfig_modifiedonbehalfby) - [lk_entityrecordfilter_createdby](#BKMK_lk_entityrecordfilter_createdby) - [lk_entityrecordfilter_createdonbehalfby](#BKMK_lk_entityrecordfilter_createdonbehalfby) - [lk_entityrecordfilter_modifiedby](#BKMK_lk_entityrecordfilter_modifiedby) @@ -3115,6 +3178,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_fixedmonthlyfiscalcalendar_modifiedby](#BKMK_lk_fixedmonthlyfiscalcalendar_modifiedby) - [lk_fixedmonthlyfiscalcalendar_modifiedonbehalfby](#BKMK_lk_fixedmonthlyfiscalcalendar_modifiedonbehalfby) - [lk_fixedmonthlyfiscalcalendar_salespersonid](#BKMK_lk_fixedmonthlyfiscalcalendar_salespersonid) +- [lk_flowaggregation_createdby](#BKMK_lk_flowaggregation_createdby) +- [lk_flowaggregation_createdonbehalfby](#BKMK_lk_flowaggregation_createdonbehalfby) +- [lk_flowaggregation_modifiedby](#BKMK_lk_flowaggregation_modifiedby) +- [lk_flowaggregation_modifiedonbehalfby](#BKMK_lk_flowaggregation_modifiedonbehalfby) - [lk_flowcapacityassignment_createdby](#BKMK_lk_flowcapacityassignment_createdby) - [lk_flowcapacityassignment_createdonbehalfby](#BKMK_lk_flowcapacityassignment_createdonbehalfby) - [lk_flowcapacityassignment_modifiedby](#BKMK_lk_flowcapacityassignment_modifiedby) @@ -3203,6 +3270,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_importmap_modifiedonbehalfby](#BKMK_lk_importmap_modifiedonbehalfby) - [lk_importmapbase_createdby](#BKMK_lk_importmapbase_createdby) - [lk_importmapbase_modifiedby](#BKMK_lk_importmapbase_modifiedby) +- [lk_indexedtrait_createdby](#BKMK_lk_indexedtrait_createdby) +- [lk_indexedtrait_createdonbehalfby](#BKMK_lk_indexedtrait_createdonbehalfby) +- [lk_indexedtrait_modifiedby](#BKMK_lk_indexedtrait_modifiedby) +- [lk_indexedtrait_modifiedonbehalfby](#BKMK_lk_indexedtrait_modifiedonbehalfby) - [lk_interactionforemail_createdby](#BKMK_lk_interactionforemail_createdby) - [lk_interactionforemail_createdonbehalfby](#BKMK_lk_interactionforemail_createdonbehalfby) - [lk_interactionforemail_modifiedby](#BKMK_lk_interactionforemail_modifiedby) @@ -3328,6 +3399,18 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_msdyn_aiconfiguration_createdonbehalfby](#BKMK_lk_msdyn_aiconfiguration_createdonbehalfby) - [lk_msdyn_aiconfiguration_modifiedby](#BKMK_lk_msdyn_aiconfiguration_modifiedby) - [lk_msdyn_aiconfiguration_modifiedonbehalfby](#BKMK_lk_msdyn_aiconfiguration_modifiedonbehalfby) +- [lk_msdyn_aidataprocessingevent_createdby](#BKMK_lk_msdyn_aidataprocessingevent_createdby) +- [lk_msdyn_aidataprocessingevent_createdonbehalfby](#BKMK_lk_msdyn_aidataprocessingevent_createdonbehalfby) +- [lk_msdyn_aidataprocessingevent_modifiedby](#BKMK_lk_msdyn_aidataprocessingevent_modifiedby) +- [lk_msdyn_aidataprocessingevent_modifiedonbehalfby](#BKMK_lk_msdyn_aidataprocessingevent_modifiedonbehalfby) +- [lk_msdyn_aievaluationconfiguration_createdby](#BKMK_lk_msdyn_aievaluationconfiguration_createdby) +- [lk_msdyn_aievaluationconfiguration_createdonbehalfby](#BKMK_lk_msdyn_aievaluationconfiguration_createdonbehalfby) +- [lk_msdyn_aievaluationconfiguration_modifiedby](#BKMK_lk_msdyn_aievaluationconfiguration_modifiedby) +- [lk_msdyn_aievaluationconfiguration_modifiedonbehalfby](#BKMK_lk_msdyn_aievaluationconfiguration_modifiedonbehalfby) +- [lk_msdyn_aievaluationrun_createdby](#BKMK_lk_msdyn_aievaluationrun_createdby) +- [lk_msdyn_aievaluationrun_createdonbehalfby](#BKMK_lk_msdyn_aievaluationrun_createdonbehalfby) +- [lk_msdyn_aievaluationrun_modifiedby](#BKMK_lk_msdyn_aievaluationrun_modifiedby) +- [lk_msdyn_aievaluationrun_modifiedonbehalfby](#BKMK_lk_msdyn_aievaluationrun_modifiedonbehalfby) - [lk_msdyn_aievent_createdby](#BKMK_lk_msdyn_aievent_createdby) - [lk_msdyn_aievent_createdonbehalfby](#BKMK_lk_msdyn_aievent_createdonbehalfby) - [lk_msdyn_aievent_modifiedby](#BKMK_lk_msdyn_aievent_modifiedby) @@ -3360,6 +3443,26 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_msdyn_aitemplate_createdonbehalfby](#BKMK_lk_msdyn_aitemplate_createdonbehalfby) - [lk_msdyn_aitemplate_modifiedby](#BKMK_lk_msdyn_aitemplate_modifiedby) - [lk_msdyn_aitemplate_modifiedonbehalfby](#BKMK_lk_msdyn_aitemplate_modifiedonbehalfby) +- [lk_msdyn_aitestcase_createdby](#BKMK_lk_msdyn_aitestcase_createdby) +- [lk_msdyn_aitestcase_createdonbehalfby](#BKMK_lk_msdyn_aitestcase_createdonbehalfby) +- [lk_msdyn_aitestcase_modifiedby](#BKMK_lk_msdyn_aitestcase_modifiedby) +- [lk_msdyn_aitestcase_modifiedonbehalfby](#BKMK_lk_msdyn_aitestcase_modifiedonbehalfby) +- [lk_msdyn_aitestcasedocument_createdby](#BKMK_lk_msdyn_aitestcasedocument_createdby) +- [lk_msdyn_aitestcasedocument_createdonbehalfby](#BKMK_lk_msdyn_aitestcasedocument_createdonbehalfby) +- [lk_msdyn_aitestcasedocument_modifiedby](#BKMK_lk_msdyn_aitestcasedocument_modifiedby) +- [lk_msdyn_aitestcasedocument_modifiedonbehalfby](#BKMK_lk_msdyn_aitestcasedocument_modifiedonbehalfby) +- [lk_msdyn_aitestcaseinput_createdby](#BKMK_lk_msdyn_aitestcaseinput_createdby) +- [lk_msdyn_aitestcaseinput_createdonbehalfby](#BKMK_lk_msdyn_aitestcaseinput_createdonbehalfby) +- [lk_msdyn_aitestcaseinput_modifiedby](#BKMK_lk_msdyn_aitestcaseinput_modifiedby) +- [lk_msdyn_aitestcaseinput_modifiedonbehalfby](#BKMK_lk_msdyn_aitestcaseinput_modifiedonbehalfby) +- [lk_msdyn_aitestrun_createdby](#BKMK_lk_msdyn_aitestrun_createdby) +- [lk_msdyn_aitestrun_createdonbehalfby](#BKMK_lk_msdyn_aitestrun_createdonbehalfby) +- [lk_msdyn_aitestrun_modifiedby](#BKMK_lk_msdyn_aitestrun_modifiedby) +- [lk_msdyn_aitestrun_modifiedonbehalfby](#BKMK_lk_msdyn_aitestrun_modifiedonbehalfby) +- [lk_msdyn_aitestrunbatch_createdby](#BKMK_lk_msdyn_aitestrunbatch_createdby) +- [lk_msdyn_aitestrunbatch_createdonbehalfby](#BKMK_lk_msdyn_aitestrunbatch_createdonbehalfby) +- [lk_msdyn_aitestrunbatch_modifiedby](#BKMK_lk_msdyn_aitestrunbatch_modifiedby) +- [lk_msdyn_aitestrunbatch_modifiedonbehalfby](#BKMK_lk_msdyn_aitestrunbatch_modifiedonbehalfby) - [lk_msdyn_analysiscomponent_createdby](#BKMK_lk_msdyn_analysiscomponent_createdby) - [lk_msdyn_analysiscomponent_createdonbehalfby](#BKMK_lk_msdyn_analysiscomponent_createdonbehalfby) - [lk_msdyn_analysiscomponent_modifiedby](#BKMK_lk_msdyn_analysiscomponent_modifiedby) @@ -3380,14 +3483,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_msdyn_analysisresultdetail_createdonbehalfby](#BKMK_lk_msdyn_analysisresultdetail_createdonbehalfby) - [lk_msdyn_analysisresultdetail_modifiedby](#BKMK_lk_msdyn_analysisresultdetail_modifiedby) - [lk_msdyn_analysisresultdetail_modifiedonbehalfby](#BKMK_lk_msdyn_analysisresultdetail_modifiedonbehalfby) -- [lk_msdyn_apirequestcache_createdby](#BKMK_lk_msdyn_apirequestcache_createdby) -- [lk_msdyn_apirequestcache_createdonbehalfby](#BKMK_lk_msdyn_apirequestcache_createdonbehalfby) -- [lk_msdyn_apirequestcache_modifiedby](#BKMK_lk_msdyn_apirequestcache_modifiedby) -- [lk_msdyn_apirequestcache_modifiedonbehalfby](#BKMK_lk_msdyn_apirequestcache_modifiedonbehalfby) -- [lk_msdyn_apirequestfolder_createdby](#BKMK_lk_msdyn_apirequestfolder_createdby) -- [lk_msdyn_apirequestfolder_createdonbehalfby](#BKMK_lk_msdyn_apirequestfolder_createdonbehalfby) -- [lk_msdyn_apirequestfolder_modifiedby](#BKMK_lk_msdyn_apirequestfolder_modifiedby) -- [lk_msdyn_apirequestfolder_modifiedonbehalfby](#BKMK_lk_msdyn_apirequestfolder_modifiedonbehalfby) - [lk_msdyn_appinsightsmetadata_createdby](#BKMK_lk_msdyn_appinsightsmetadata_createdby) - [lk_msdyn_appinsightsmetadata_createdonbehalfby](#BKMK_lk_msdyn_appinsightsmetadata_createdonbehalfby) - [lk_msdyn_appinsightsmetadata_modifiedby](#BKMK_lk_msdyn_appinsightsmetadata_modifiedby) @@ -3508,14 +3603,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_msdyn_helppage_createdonbehalfby](#BKMK_lk_msdyn_helppage_createdonbehalfby) - [lk_msdyn_helppage_modifiedby](#BKMK_lk_msdyn_helppage_modifiedby) - [lk_msdyn_helppage_modifiedonbehalfby](#BKMK_lk_msdyn_helppage_modifiedonbehalfby) -- [lk_msdyn_historicalcaseharvestbatch_createdby](#BKMK_lk_msdyn_historicalcaseharvestbatch_createdby) -- [lk_msdyn_historicalcaseharvestbatch_createdonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestbatch_createdonbehalfby) -- [lk_msdyn_historicalcaseharvestbatch_modifiedby](#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedby) -- [lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby) -- [lk_msdyn_historicalcaseharvestrun_createdby](#BKMK_lk_msdyn_historicalcaseharvestrun_createdby) -- [lk_msdyn_historicalcaseharvestrun_createdonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestrun_createdonbehalfby) -- [lk_msdyn_historicalcaseharvestrun_modifiedby](#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedby) -- [lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby](#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby) - [lk_msdyn_insightsstorevirtualentity_createdby](#BKMK_lk_msdyn_insightsstorevirtualentity_createdby) - [lk_msdyn_insightsstorevirtualentity_createdonbehalfby](#BKMK_lk_msdyn_insightsstorevirtualentity_createdonbehalfby) - [lk_msdyn_insightsstorevirtualentity_modifiedby](#BKMK_lk_msdyn_insightsstorevirtualentity_modifiedby) @@ -3556,10 +3643,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_msdyn_knowledgeconfiguration_createdonbehalfby](#BKMK_lk_msdyn_knowledgeconfiguration_createdonbehalfby) - [lk_msdyn_knowledgeconfiguration_modifiedby](#BKMK_lk_msdyn_knowledgeconfiguration_modifiedby) - [lk_msdyn_knowledgeconfiguration_modifiedonbehalfby](#BKMK_lk_msdyn_knowledgeconfiguration_modifiedonbehalfby) -- [lk_msdyn_knowledgeharvestjobrecord_createdby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdby) -- [lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby) -- [lk_msdyn_knowledgeharvestjobrecord_modifiedby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedby) -- [lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby](#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby) - [lk_msdyn_knowledgeinteractioninsight_createdby](#BKMK_lk_msdyn_knowledgeinteractioninsight_createdby) - [lk_msdyn_knowledgeinteractioninsight_createdonbehalfby](#BKMK_lk_msdyn_knowledgeinteractioninsight_createdonbehalfby) - [lk_msdyn_knowledgeinteractioninsight_modifiedby](#BKMK_lk_msdyn_knowledgeinteractioninsight_modifiedby) @@ -3700,50 +3783,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_msdynce_botcontent_createdonbehalfby](#BKMK_lk_msdynce_botcontent_createdonbehalfby) - [lk_msdynce_botcontent_modifiedby](#BKMK_lk_msdynce_botcontent_modifiedby) - [lk_msdynce_botcontent_modifiedonbehalfby](#BKMK_lk_msdynce_botcontent_modifiedonbehalfby) -- [lk_msfp_alertrule_createdby](#BKMK_lk_msfp_alertrule_createdby) -- [lk_msfp_alertrule_createdonbehalfby](#BKMK_lk_msfp_alertrule_createdonbehalfby) -- [lk_msfp_alertrule_modifiedby](#BKMK_lk_msfp_alertrule_modifiedby) -- [lk_msfp_alertrule_modifiedonbehalfby](#BKMK_lk_msfp_alertrule_modifiedonbehalfby) -- [lk_msfp_emailtemplate_createdby](#BKMK_lk_msfp_emailtemplate_createdby) -- [lk_msfp_emailtemplate_createdonbehalfby](#BKMK_lk_msfp_emailtemplate_createdonbehalfby) -- [lk_msfp_emailtemplate_modifiedby](#BKMK_lk_msfp_emailtemplate_modifiedby) -- [lk_msfp_emailtemplate_modifiedonbehalfby](#BKMK_lk_msfp_emailtemplate_modifiedonbehalfby) -- [lk_msfp_fileresponse_createdby](#BKMK_lk_msfp_fileresponse_createdby) -- [lk_msfp_fileresponse_createdonbehalfby](#BKMK_lk_msfp_fileresponse_createdonbehalfby) -- [lk_msfp_fileresponse_modifiedby](#BKMK_lk_msfp_fileresponse_modifiedby) -- [lk_msfp_fileresponse_modifiedonbehalfby](#BKMK_lk_msfp_fileresponse_modifiedonbehalfby) -- [lk_msfp_localizedemailtemplate_createdby](#BKMK_lk_msfp_localizedemailtemplate_createdby) -- [lk_msfp_localizedemailtemplate_createdonbehalfby](#BKMK_lk_msfp_localizedemailtemplate_createdonbehalfby) -- [lk_msfp_localizedemailtemplate_modifiedby](#BKMK_lk_msfp_localizedemailtemplate_modifiedby) -- [lk_msfp_localizedemailtemplate_modifiedonbehalfby](#BKMK_lk_msfp_localizedemailtemplate_modifiedonbehalfby) -- [lk_msfp_project_createdby](#BKMK_lk_msfp_project_createdby) -- [lk_msfp_project_createdonbehalfby](#BKMK_lk_msfp_project_createdonbehalfby) -- [lk_msfp_project_modifiedby](#BKMK_lk_msfp_project_modifiedby) -- [lk_msfp_project_modifiedonbehalfby](#BKMK_lk_msfp_project_modifiedonbehalfby) -- [lk_msfp_question_createdby](#BKMK_lk_msfp_question_createdby) -- [lk_msfp_question_createdonbehalfby](#BKMK_lk_msfp_question_createdonbehalfby) -- [lk_msfp_question_modifiedby](#BKMK_lk_msfp_question_modifiedby) -- [lk_msfp_question_modifiedonbehalfby](#BKMK_lk_msfp_question_modifiedonbehalfby) -- [lk_msfp_questionresponse_createdby](#BKMK_lk_msfp_questionresponse_createdby) -- [lk_msfp_questionresponse_createdonbehalfby](#BKMK_lk_msfp_questionresponse_createdonbehalfby) -- [lk_msfp_questionresponse_modifiedby](#BKMK_lk_msfp_questionresponse_modifiedby) -- [lk_msfp_questionresponse_modifiedonbehalfby](#BKMK_lk_msfp_questionresponse_modifiedonbehalfby) -- [lk_msfp_satisfactionmetric_createdby](#BKMK_lk_msfp_satisfactionmetric_createdby) -- [lk_msfp_satisfactionmetric_createdonbehalfby](#BKMK_lk_msfp_satisfactionmetric_createdonbehalfby) -- [lk_msfp_satisfactionmetric_modifiedby](#BKMK_lk_msfp_satisfactionmetric_modifiedby) -- [lk_msfp_satisfactionmetric_modifiedonbehalfby](#BKMK_lk_msfp_satisfactionmetric_modifiedonbehalfby) -- [lk_msfp_survey_createdby](#BKMK_lk_msfp_survey_createdby) -- [lk_msfp_survey_createdonbehalfby](#BKMK_lk_msfp_survey_createdonbehalfby) -- [lk_msfp_survey_modifiedby](#BKMK_lk_msfp_survey_modifiedby) -- [lk_msfp_survey_modifiedonbehalfby](#BKMK_lk_msfp_survey_modifiedonbehalfby) -- [lk_msfp_surveyreminder_createdby](#BKMK_lk_msfp_surveyreminder_createdby) -- [lk_msfp_surveyreminder_createdonbehalfby](#BKMK_lk_msfp_surveyreminder_createdonbehalfby) -- [lk_msfp_surveyreminder_modifiedby](#BKMK_lk_msfp_surveyreminder_modifiedby) -- [lk_msfp_surveyreminder_modifiedonbehalfby](#BKMK_lk_msfp_surveyreminder_modifiedonbehalfby) -- [lk_msfp_unsubscribedrecipient_createdby](#BKMK_lk_msfp_unsubscribedrecipient_createdby) -- [lk_msfp_unsubscribedrecipient_createdonbehalfby](#BKMK_lk_msfp_unsubscribedrecipient_createdonbehalfby) -- [lk_msfp_unsubscribedrecipient_modifiedby](#BKMK_lk_msfp_unsubscribedrecipient_modifiedby) -- [lk_msfp_unsubscribedrecipient_modifiedonbehalfby](#BKMK_lk_msfp_unsubscribedrecipient_modifiedonbehalfby) - [lk_mspcat_catalogsubmissionfiles_createdby](#BKMK_lk_mspcat_catalogsubmissionfiles_createdby) - [lk_mspcat_catalogsubmissionfiles_createdonbehalfby](#BKMK_lk_mspcat_catalogsubmissionfiles_createdonbehalfby) - [lk_mspcat_catalogsubmissionfiles_modifiedby](#BKMK_lk_mspcat_catalogsubmissionfiles_modifiedby) @@ -4025,6 +4064,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_savedqueryvisualizationbase_createdonbehalfby](#BKMK_lk_savedqueryvisualizationbase_createdonbehalfby) - [lk_savedqueryvisualizationbase_modifiedby](#BKMK_lk_savedqueryvisualizationbase_modifiedby) - [lk_savedqueryvisualizationbase_modifiedonbehalfby](#BKMK_lk_savedqueryvisualizationbase_modifiedonbehalfby) +- [lk_savingrule_createdby](#BKMK_lk_savingrule_createdby) +- [lk_savingrule_createdonbehalfby](#BKMK_lk_savingrule_createdonbehalfby) +- [lk_savingrule_modifiedby](#BKMK_lk_savingrule_modifiedby) +- [lk_savingrule_modifiedonbehalfby](#BKMK_lk_savingrule_modifiedonbehalfby) - [lk_sdkmessage_createdonbehalfby](#BKMK_lk_sdkmessage_createdonbehalfby) - [lk_sdkmessage_modifiedonbehalfby](#BKMK_lk_sdkmessage_modifiedonbehalfby) - [lk_sdkmessagefilter_createdonbehalfby](#BKMK_lk_sdkmessagefilter_createdonbehalfby) @@ -4090,6 +4133,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_sharepointdocumentlocationbase_createdonbehalfby](#BKMK_lk_sharepointdocumentlocationbase_createdonbehalfby) - [lk_sharepointdocumentlocationbase_modifiedby](#BKMK_lk_sharepointdocumentlocationbase_modifiedby) - [lk_sharepointdocumentlocationbase_modifiedonbehalfby](#BKMK_lk_sharepointdocumentlocationbase_modifiedonbehalfby) +- [lk_sharepointmanagedidentity_createdby](#BKMK_lk_sharepointmanagedidentity_createdby) +- [lk_sharepointmanagedidentity_createdonbehalfby](#BKMK_lk_sharepointmanagedidentity_createdonbehalfby) +- [lk_sharepointmanagedidentity_modifiedby](#BKMK_lk_sharepointmanagedidentity_modifiedby) +- [lk_sharepointmanagedidentity_modifiedonbehalfby](#BKMK_lk_sharepointmanagedidentity_modifiedonbehalfby) - [lk_sharepointsitebase_createdby](#BKMK_lk_sharepointsitebase_createdby) - [lk_sharepointsitebase_createdonbehalfby](#BKMK_lk_sharepointsitebase_createdonbehalfby) - [lk_sharepointsitebase_modifiedby](#BKMK_lk_sharepointsitebase_modifiedby) @@ -4224,6 +4271,18 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_systemuser_modifiedonbehalfby](#BKMK_lk_systemuser_modifiedonbehalfby-one-to-many) - [lk_systemuserbase_createdby](#BKMK_lk_systemuserbase_createdby-one-to-many) - [lk_systemuserbase_modifiedby](#BKMK_lk_systemuserbase_modifiedby-one-to-many) +- [lk_tag_createdby](#BKMK_lk_tag_createdby) +- [lk_tag_createdonbehalfby](#BKMK_lk_tag_createdonbehalfby) +- [lk_tag_modifiedby](#BKMK_lk_tag_modifiedby) +- [lk_tag_modifiedonbehalfby](#BKMK_lk_tag_modifiedonbehalfby) +- [lk_taggedflowsession_createdby](#BKMK_lk_taggedflowsession_createdby) +- [lk_taggedflowsession_createdonbehalfby](#BKMK_lk_taggedflowsession_createdonbehalfby) +- [lk_taggedflowsession_modifiedby](#BKMK_lk_taggedflowsession_modifiedby) +- [lk_taggedflowsession_modifiedonbehalfby](#BKMK_lk_taggedflowsession_modifiedonbehalfby) +- [lk_taggedprocess_createdby](#BKMK_lk_taggedprocess_createdby) +- [lk_taggedprocess_createdonbehalfby](#BKMK_lk_taggedprocess_createdonbehalfby) +- [lk_taggedprocess_modifiedby](#BKMK_lk_taggedprocess_modifiedby) +- [lk_taggedprocess_modifiedonbehalfby](#BKMK_lk_taggedprocess_modifiedonbehalfby) - [lk_task_createdby](#BKMK_lk_task_createdby) - [lk_task_createdonbehalfby](#BKMK_lk_task_createdonbehalfby) - [lk_task_modifiedby](#BKMK_lk_task_modifiedby) @@ -4249,6 +4308,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_territory_modifiedonbehalfby](#BKMK_lk_territory_modifiedonbehalfby) - [lk_territorybase_createdby](#BKMK_lk_territorybase_createdby) - [lk_territorybase_modifiedby](#BKMK_lk_territorybase_modifiedby) +- [lk_textdatarecordsindexingstatus_createdby](#BKMK_lk_textdatarecordsindexingstatus_createdby) +- [lk_textdatarecordsindexingstatus_createdonbehalfby](#BKMK_lk_textdatarecordsindexingstatus_createdonbehalfby) +- [lk_textdatarecordsindexingstatus_modifiedby](#BKMK_lk_textdatarecordsindexingstatus_modifiedby) +- [lk_textdatarecordsindexingstatus_modifiedonbehalfby](#BKMK_lk_textdatarecordsindexingstatus_modifiedonbehalfby) - [lk_theme_createdby](#BKMK_lk_theme_createdby) - [lk_theme_createdonbehalfby](#BKMK_lk_theme_createdonbehalfby) - [lk_theme_modifiedby](#BKMK_lk_theme_modifiedby) @@ -4289,6 +4352,14 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_translationprocess_createdonbehalfby](#BKMK_lk_translationprocess_createdonbehalfby) - [lk_translationprocess_modifiedby](#BKMK_lk_translationprocess_modifiedby) - [lk_translationprocess_modifiedonbehalfby](#BKMK_lk_translationprocess_modifiedonbehalfby) +- [lk_unstructuredfilesearchentity_createdby](#BKMK_lk_unstructuredfilesearchentity_createdby) +- [lk_unstructuredfilesearchentity_createdonbehalfby](#BKMK_lk_unstructuredfilesearchentity_createdonbehalfby) +- [lk_unstructuredfilesearchentity_modifiedby](#BKMK_lk_unstructuredfilesearchentity_modifiedby) +- [lk_unstructuredfilesearchentity_modifiedonbehalfby](#BKMK_lk_unstructuredfilesearchentity_modifiedonbehalfby) +- [lk_unstructuredfilesearchrecord_createdby](#BKMK_lk_unstructuredfilesearchrecord_createdby) +- [lk_unstructuredfilesearchrecord_createdonbehalfby](#BKMK_lk_unstructuredfilesearchrecord_createdonbehalfby) +- [lk_unstructuredfilesearchrecord_modifiedby](#BKMK_lk_unstructuredfilesearchrecord_modifiedby) +- [lk_unstructuredfilesearchrecord_modifiedonbehalfby](#BKMK_lk_unstructuredfilesearchrecord_modifiedonbehalfby) - [lk_userform_createdby](#BKMK_lk_userform_createdby) - [lk_userform_modifiedby](#BKMK_lk_userform_modifiedby) - [lk_userformbase_createdonbehalfby](#BKMK_lk_userformbase_createdonbehalfby) @@ -4339,6 +4410,10 @@ These relationships are one-to-many. Listed by **SchemaName**. - [lk_workflowlog_createdonbehalfby](#BKMK_lk_workflowlog_createdonbehalfby) - [lk_workflowlog_modifiedby](#BKMK_lk_workflowlog_modifiedby) - [lk_workflowlog_modifiedonbehalfby](#BKMK_lk_workflowlog_modifiedonbehalfby) +- [lk_workflowmetadata_createdby](#BKMK_lk_workflowmetadata_createdby) +- [lk_workflowmetadata_createdonbehalfby](#BKMK_lk_workflowmetadata_createdonbehalfby) +- [lk_workflowmetadata_modifiedby](#BKMK_lk_workflowmetadata_modifiedby) +- [lk_workflowmetadata_modifiedonbehalfby](#BKMK_lk_workflowmetadata_modifiedonbehalfby) - [lk_workqueue_createdby](#BKMK_lk_workqueue_createdby) - [lk_workqueue_createdonbehalfby](#BKMK_lk_workqueue_createdonbehalfby) - [lk_workqueue_modifiedby](#BKMK_lk_workqueue_modifiedby) @@ -4361,22 +4436,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [modifiedby_sdkmessageprocessingstepimage](#BKMK_modifiedby_sdkmessageprocessingstepimage) - [modifiedby_sdkmessageprocessingstepsecureconfig](#BKMK_modifiedby_sdkmessageprocessingstepsecureconfig) - [modifiedby_serviceendpoint](#BKMK_modifiedby_serviceendpoint) -- [msfp_alert_systemuser_createdby](#BKMK_msfp_alert_systemuser_createdby) -- [msfp_alert_systemuser_createdonbehalfby](#BKMK_msfp_alert_systemuser_createdonbehalfby) -- [msfp_alert_systemuser_modifiedby](#BKMK_msfp_alert_systemuser_modifiedby) -- [msfp_alert_systemuser_modifiedonbehalfby](#BKMK_msfp_alert_systemuser_modifiedonbehalfby) -- [msfp_alert_systemuser_owninguser](#BKMK_msfp_alert_systemuser_owninguser) -- [msfp_surveyinvite_systemuser_createdby](#BKMK_msfp_surveyinvite_systemuser_createdby) -- [msfp_surveyinvite_systemuser_createdonbehalfby](#BKMK_msfp_surveyinvite_systemuser_createdonbehalfby) -- [msfp_surveyinvite_systemuser_modifiedby](#BKMK_msfp_surveyinvite_systemuser_modifiedby) -- [msfp_surveyinvite_systemuser_modifiedonbehalfby](#BKMK_msfp_surveyinvite_systemuser_modifiedonbehalfby) -- [msfp_surveyinvite_systemuser_owninguser](#BKMK_msfp_surveyinvite_systemuser_owninguser) -- [msfp_surveyresponse_systemuser_createdby](#BKMK_msfp_surveyresponse_systemuser_createdby) -- [msfp_surveyresponse_systemuser_createdonbehalfby](#BKMK_msfp_surveyresponse_systemuser_createdonbehalfby) -- [msfp_surveyresponse_systemuser_modifiedby](#BKMK_msfp_surveyresponse_systemuser_modifiedby) -- [msfp_surveyresponse_systemuser_modifiedonbehalfby](#BKMK_msfp_surveyresponse_systemuser_modifiedonbehalfby) -- [msfp_surveyresponse_systemuser_owninguser](#BKMK_msfp_surveyresponse_systemuser_owninguser) -- [msfp_systemuser_msfp_survey_publishedby](#BKMK_msfp_systemuser_msfp_survey_publishedby) - [mspp_systemuser_mspp_adplacement_createdby](#BKMK_mspp_systemuser_mspp_adplacement_createdby) - [mspp_systemuser_mspp_adplacement_modifiedby](#BKMK_mspp_systemuser_mspp_adplacement_modifiedby) - [mspp_systemuser_mspp_columnpermission_createdby](#BKMK_mspp_systemuser_mspp_columnpermission_createdby) @@ -4491,12 +4550,16 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_aipluginoperationparameter](#BKMK_user_aipluginoperationparameter) - [user_aipluginoperationresponsetemplate](#BKMK_user_aipluginoperationresponsetemplate) - [user_aipluginusersetting](#BKMK_user_aipluginusersetting) -- [user_aiskillconfig](#BKMK_user_aiskillconfig) - [user_appnotification](#BKMK_user_appnotification) - [user_appointment](#BKMK_user_appointment) +- [user_approvalprocess](#BKMK_user_approvalprocess) +- [user_approvalstageapproval](#BKMK_user_approvalstageapproval) +- [user_approvalstagecondition](#BKMK_user_approvalstagecondition) +- [user_approvalstageorder](#BKMK_user_approvalstageorder) - [user_bot](#BKMK_user_bot) - [user_botcomponent](#BKMK_user_botcomponent) - [user_botcomponentcollection](#BKMK_user_botcomponentcollection) +- [user_businessprocess](#BKMK_user_businessprocess) - [user_card](#BKMK_user_card) - [user_certificatecredential](#BKMK_user_certificatecredential) - [user_componentversion](#BKMK_user_componentversion) @@ -4527,6 +4590,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_featurecontrolsetting](#BKMK_user_featurecontrolsetting) - [user_federatedknowledgeconfiguration](#BKMK_user_federatedknowledgeconfiguration) - [user_federatedknowledgeentityconfiguration](#BKMK_user_federatedknowledgeentityconfiguration) +- [user_flowaggregation](#BKMK_user_flowaggregation) - [user_flowcapacityassignment](#BKMK_user_flowcapacityassignment) - [user_flowcredentialapplication](#BKMK_user_flowcredentialapplication) - [user_flowevent](#BKMK_user_flowevent) @@ -4541,6 +4605,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_goal](#BKMK_user_goal) - [user_goal_goalowner](#BKMK_user_goal_goalowner) - [user_governanceconfiguration](#BKMK_user_governanceconfiguration) +- [user_indexedtrait](#BKMK_user_indexedtrait) - [user_interactionforemail](#BKMK_user_interactionforemail) - [user_keyvaultreference](#BKMK_user_keyvaultreference) - [user_knowledgearticle](#BKMK_user_knowledgearticle) @@ -4554,6 +4619,9 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_msdyn_aibfeedbackloop](#BKMK_user_msdyn_aibfeedbackloop) - [user_msdyn_aibfile](#BKMK_user_msdyn_aibfile) - [user_msdyn_aibfileattacheddata](#BKMK_user_msdyn_aibfileattacheddata) +- [user_msdyn_aidataprocessingevent](#BKMK_user_msdyn_aidataprocessingevent) +- [user_msdyn_aievaluationconfiguration](#BKMK_user_msdyn_aievaluationconfiguration) +- [user_msdyn_aievaluationrun](#BKMK_user_msdyn_aievaluationrun) - [user_msdyn_aievent](#BKMK_user_msdyn_aievent) - [user_msdyn_aifptrainingdocument](#BKMK_user_msdyn_aifptrainingdocument) - [user_msdyn_aimodel](#BKMK_user_msdyn_aimodel) @@ -4562,13 +4630,16 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_msdyn_aiodtrainingboundingbox](#BKMK_user_msdyn_aiodtrainingboundingbox) - [user_msdyn_aiodtrainingimage](#BKMK_user_msdyn_aiodtrainingimage) - [user_msdyn_aitemplate](#BKMK_user_msdyn_aitemplate) +- [user_msdyn_aitestcase](#BKMK_user_msdyn_aitestcase) +- [user_msdyn_aitestcasedocument](#BKMK_user_msdyn_aitestcasedocument) +- [user_msdyn_aitestcaseinput](#BKMK_user_msdyn_aitestcaseinput) +- [user_msdyn_aitestrun](#BKMK_user_msdyn_aitestrun) +- [user_msdyn_aitestrunbatch](#BKMK_user_msdyn_aitestrunbatch) - [user_msdyn_analysiscomponent](#BKMK_user_msdyn_analysiscomponent) - [user_msdyn_analysisjob](#BKMK_user_msdyn_analysisjob) - [user_msdyn_analysisoverride](#BKMK_user_msdyn_analysisoverride) - [user_msdyn_analysisresult](#BKMK_user_msdyn_analysisresult) - [user_msdyn_analysisresultdetail](#BKMK_user_msdyn_analysisresultdetail) -- [user_msdyn_apirequestcache](#BKMK_user_msdyn_apirequestcache) -- [user_msdyn_apirequestfolder](#BKMK_user_msdyn_apirequestfolder) - [user_msdyn_copilotinteractions](#BKMK_user_msdyn_copilotinteractions) - [user_msdyn_customcontrolextendedsettings](#BKMK_user_msdyn_customcontrolextendedsettings) - [user_msdyn_dataflow](#BKMK_user_msdyn_dataflow) @@ -4596,8 +4667,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_msdyn_flow_flowapproval](#BKMK_user_msdyn_flow_flowapproval) - [user_msdyn_formmapping](#BKMK_user_msdyn_formmapping) - [user_msdyn_function](#BKMK_user_msdyn_function) -- [user_msdyn_historicalcaseharvestbatch](#BKMK_user_msdyn_historicalcaseharvestbatch) -- [user_msdyn_historicalcaseharvestrun](#BKMK_user_msdyn_historicalcaseharvestrun) - [user_msdyn_integratedsearchprovider](#BKMK_user_msdyn_integratedsearchprovider) - [user_msdyn_kalanguagesetting](#BKMK_user_msdyn_kalanguagesetting) - [user_msdyn_kbattachment](#BKMK_user_msdyn_kbattachment) @@ -4605,7 +4674,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_msdyn_knowledgearticleimage](#BKMK_user_msdyn_knowledgearticleimage) - [user_msdyn_knowledgearticletemplate](#BKMK_user_msdyn_knowledgearticletemplate) - [user_msdyn_knowledgeassetconfiguration](#BKMK_user_msdyn_knowledgeassetconfiguration) -- [user_msdyn_knowledgeharvestjobrecord](#BKMK_user_msdyn_knowledgeharvestjobrecord) - [user_msdyn_knowledgeinteractioninsight](#BKMK_user_msdyn_knowledgeinteractioninsight) - [user_msdyn_knowledgemanagementsetting](#BKMK_user_msdyn_knowledgemanagementsetting) - [user_msdyn_knowledgepersonalfilter](#BKMK_user_msdyn_knowledgepersonalfilter) @@ -4636,17 +4704,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_msdyn_solutionhealthruleargument](#BKMK_user_msdyn_solutionhealthruleargument) - [user_msdyn_virtualtablecolumncandidate](#BKMK_user_msdyn_virtualtablecolumncandidate) - [user_msdynce_botcontent](#BKMK_user_msdynce_botcontent) -- [user_msfp_alertrule](#BKMK_user_msfp_alertrule) -- [user_msfp_emailtemplate](#BKMK_user_msfp_emailtemplate) -- [user_msfp_fileresponse](#BKMK_user_msfp_fileresponse) -- [user_msfp_localizedemailtemplate](#BKMK_user_msfp_localizedemailtemplate) -- [user_msfp_project](#BKMK_user_msfp_project) -- [user_msfp_question](#BKMK_user_msfp_question) -- [user_msfp_questionresponse](#BKMK_user_msfp_questionresponse) -- [user_msfp_satisfactionmetric](#BKMK_user_msfp_satisfactionmetric) -- [user_msfp_survey](#BKMK_user_msfp_survey) -- [user_msfp_surveyreminder](#BKMK_user_msfp_surveyreminder) -- [user_msfp_unsubscribedrecipient](#BKMK_user_msfp_unsubscribedrecipient) - [user_mspcat_catalogsubmissionfiles](#BKMK_user_mspcat_catalogsubmissionfiles) - [user_mspcat_packagestore](#BKMK_user_mspcat_packagestore) - [user_nlsqregistration](#BKMK_user_nlsqregistration) @@ -4679,6 +4736,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_retentionfailuredetail](#BKMK_user_retentionfailuredetail) - [user_retentionoperation](#BKMK_user_retentionoperation) - [user_retentionsuccessdetail](#BKMK_user_retentionsuccessdetail) +- [user_savingrule](#BKMK_user_savingrule) - [user_settings](#BKMK_user_settings) - [user_sharepointdocumentlocation](#BKMK_user_sharepointdocumentlocation) - [user_sharepointsite](#BKMK_user_sharepointsite) @@ -4689,19 +4747,26 @@ These relationships are one-to-many. Listed by **SchemaName**. - [user_solutioncomponentbatchconfiguration](#BKMK_user_solutioncomponentbatchconfiguration) - [user_stagesolutionupload](#BKMK_user_stagesolutionupload) - [user_synapsedatabase](#BKMK_user_synapsedatabase) +- [user_tag](#BKMK_user_tag) +- [user_taggedflowsession](#BKMK_user_taggedflowsession) +- [user_taggedprocess](#BKMK_user_taggedprocess) - [user_task](#BKMK_user_task) - [user_trait](#BKMK_user_trait) +- [user_unstructuredfilesearchentity](#BKMK_user_unstructuredfilesearchentity) +- [user_unstructuredfilesearchrecord](#BKMK_user_unstructuredfilesearchrecord) - [user_userauthztracker](#BKMK_user_userauthztracker) - [user_userform](#BKMK_user_userform) - [user_userquery](#BKMK_user_userquery) - [user_userqueryvisualizations](#BKMK_user_userqueryvisualizations) - [user_workflowbinary](#BKMK_user_workflowbinary) +- [user_workflowmetadata](#BKMK_user_workflowmetadata) - [user_workqueue](#BKMK_user_workqueue) - [user_workqueueitem](#BKMK_user_workqueueitem) - [webresource_createdby](#BKMK_webresource_createdby) - [webresource_modifiedby](#BKMK_webresource_modifiedby) - [workflow_createdby](#BKMK_workflow_createdby) - [workflow_createdonbehalfby](#BKMK_workflow_createdonbehalfby) +- [Workflow_licensee](#BKMK_Workflow_licensee) - [workflow_modifiedby](#BKMK_workflow_modifiedby) - [workflow_modifiedonbehalfby](#BKMK_workflow_modifiedonbehalfby) - [workqueueitem_processinguser](#BKMK_workqueueitem_processinguser) @@ -6302,54 +6367,6 @@ Many-To-One Relationship: [aipluginusersetting lk_aipluginusersetting_modifiedon |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_aiskillconfig_createdby - -Many-To-One Relationship: [aiskillconfig lk_aiskillconfig_createdby](aiskillconfig.md#BKMK_lk_aiskillconfig_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_aiskillconfig_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_aiskillconfig_createdonbehalfby - -Many-To-One Relationship: [aiskillconfig lk_aiskillconfig_createdonbehalfby](aiskillconfig.md#BKMK_lk_aiskillconfig_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_aiskillconfig_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_aiskillconfig_modifiedby - -Many-To-One Relationship: [aiskillconfig lk_aiskillconfig_modifiedby](aiskillconfig.md#BKMK_lk_aiskillconfig_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_aiskillconfig_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_aiskillconfig_modifiedonbehalfby - -Many-To-One Relationship: [aiskillconfig lk_aiskillconfig_modifiedonbehalfby](aiskillconfig.md#BKMK_lk_aiskillconfig_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_aiskillconfig_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### lk_annotationbase_createdby Many-To-One Relationship: [annotation lk_annotationbase_createdby](annotation.md#BKMK_lk_annotationbase_createdby) @@ -6986,6 +7003,198 @@ Many-To-One Relationship: [appointment lk_appointment_modifiedonbehalfby](appoin |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_approvalprocess_createdby + +Many-To-One Relationship: [approvalprocess lk_approvalprocess_createdby](approvalprocess.md#BKMK_lk_approvalprocess_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalprocess_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalprocess_createdonbehalfby + +Many-To-One Relationship: [approvalprocess lk_approvalprocess_createdonbehalfby](approvalprocess.md#BKMK_lk_approvalprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalprocess_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalprocess_modifiedby + +Many-To-One Relationship: [approvalprocess lk_approvalprocess_modifiedby](approvalprocess.md#BKMK_lk_approvalprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalprocess_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalprocess_modifiedonbehalfby + +Many-To-One Relationship: [approvalprocess lk_approvalprocess_modifiedonbehalfby](approvalprocess.md#BKMK_lk_approvalprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalprocess_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageapproval_createdby + +Many-To-One Relationship: [approvalstageapproval lk_approvalstageapproval_createdby](approvalstageapproval.md#BKMK_lk_approvalstageapproval_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageapproval_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageapproval_createdonbehalfby + +Many-To-One Relationship: [approvalstageapproval lk_approvalstageapproval_createdonbehalfby](approvalstageapproval.md#BKMK_lk_approvalstageapproval_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageapproval_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageapproval_modifiedby + +Many-To-One Relationship: [approvalstageapproval lk_approvalstageapproval_modifiedby](approvalstageapproval.md#BKMK_lk_approvalstageapproval_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageapproval_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageapproval_modifiedonbehalfby + +Many-To-One Relationship: [approvalstageapproval lk_approvalstageapproval_modifiedonbehalfby](approvalstageapproval.md#BKMK_lk_approvalstageapproval_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageapproval_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstagecondition_createdby + +Many-To-One Relationship: [approvalstagecondition lk_approvalstagecondition_createdby](approvalstagecondition.md#BKMK_lk_approvalstagecondition_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstagecondition_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstagecondition_createdonbehalfby + +Many-To-One Relationship: [approvalstagecondition lk_approvalstagecondition_createdonbehalfby](approvalstagecondition.md#BKMK_lk_approvalstagecondition_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstagecondition_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstagecondition_modifiedby + +Many-To-One Relationship: [approvalstagecondition lk_approvalstagecondition_modifiedby](approvalstagecondition.md#BKMK_lk_approvalstagecondition_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstagecondition_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstagecondition_modifiedonbehalfby + +Many-To-One Relationship: [approvalstagecondition lk_approvalstagecondition_modifiedonbehalfby](approvalstagecondition.md#BKMK_lk_approvalstagecondition_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstagecondition_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageorder_createdby + +Many-To-One Relationship: [approvalstageorder lk_approvalstageorder_createdby](approvalstageorder.md#BKMK_lk_approvalstageorder_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageorder_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageorder_createdonbehalfby + +Many-To-One Relationship: [approvalstageorder lk_approvalstageorder_createdonbehalfby](approvalstageorder.md#BKMK_lk_approvalstageorder_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageorder_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageorder_modifiedby + +Many-To-One Relationship: [approvalstageorder lk_approvalstageorder_modifiedby](approvalstageorder.md#BKMK_lk_approvalstageorder_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageorder_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_approvalstageorder_modifiedonbehalfby + +Many-To-One Relationship: [approvalstageorder lk_approvalstageorder_modifiedonbehalfby](approvalstageorder.md#BKMK_lk_approvalstageorder_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_approvalstageorder_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_asyncoperation_createdby Many-To-One Relationship: [asyncoperation lk_asyncoperation_createdby](asyncoperation.md#BKMK_lk_asyncoperation_createdby) @@ -7298,6 +7507,54 @@ Many-To-One Relationship: [bulkdeleteoperation lk_bulkdeleteoperationbase_modifi |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_businessprocess_createdby + +Many-To-One Relationship: [businessprocess lk_businessprocess_createdby](businessprocess.md#BKMK_lk_businessprocess_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_businessprocess_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_businessprocess_createdonbehalfby + +Many-To-One Relationship: [businessprocess lk_businessprocess_createdonbehalfby](businessprocess.md#BKMK_lk_businessprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_businessprocess_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_businessprocess_modifiedby + +Many-To-One Relationship: [businessprocess lk_businessprocess_modifiedby](businessprocess.md#BKMK_lk_businessprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_businessprocess_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_businessprocess_modifiedonbehalfby + +Many-To-One Relationship: [businessprocess lk_businessprocess_modifiedonbehalfby](businessprocess.md#BKMK_lk_businessprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_businessprocess_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_businessunit_createdonbehalfby Many-To-One Relationship: [businessunit lk_businessunit_createdonbehalfby](businessunit.md#BKMK_lk_businessunit_createdonbehalfby) @@ -9674,6 +9931,54 @@ Many-To-One Relationship: [email lk_email_modifiedonbehalfby](email.md#BKMK_lk_e |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_emailaddressconfiguration_createdby + +Many-To-One Relationship: [emailaddressconfiguration lk_emailaddressconfiguration_createdby](emailaddressconfiguration.md#BKMK_lk_emailaddressconfiguration_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_emailaddressconfiguration_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_emailaddressconfiguration_createdonbehalfby + +Many-To-One Relationship: [emailaddressconfiguration lk_emailaddressconfiguration_createdonbehalfby](emailaddressconfiguration.md#BKMK_lk_emailaddressconfiguration_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_emailaddressconfiguration_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_emailaddressconfiguration_modifiedby + +Many-To-One Relationship: [emailaddressconfiguration lk_emailaddressconfiguration_modifiedby](emailaddressconfiguration.md#BKMK_lk_emailaddressconfiguration_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_emailaddressconfiguration_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_emailaddressconfiguration_modifiedonbehalfby + +Many-To-One Relationship: [emailaddressconfiguration lk_emailaddressconfiguration_modifiedonbehalfby](emailaddressconfiguration.md#BKMK_lk_emailaddressconfiguration_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`emailaddressconfiguration`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_emailaddressconfiguration_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_emailserverprofile_createdby Many-To-One Relationship: [emailserverprofile lk_emailserverprofile_createdby](emailserverprofile.md#BKMK_lk_emailserverprofile_createdby) @@ -9722,21 +10027,69 @@ Many-To-One Relationship: [emailserverprofile lk_emailserverprofile_modifiedonbe |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_entityrecordfilter_createdby +### lk_entityclusterconfig_createdby -Many-To-One Relationship: [entityrecordfilter lk_entityrecordfilter_createdby](entityrecordfilter.md#BKMK_lk_entityrecordfilter_createdby) +Many-To-One Relationship: [entityclusterconfig lk_entityclusterconfig_createdby](entityclusterconfig.md#BKMK_lk_entityclusterconfig_createdby) |Property|Value| |---|---| -|ReferencingEntity|`entityrecordfilter`| +|ReferencingEntity|`entityclusterconfig`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_entityrecordfilter_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_entityclusterconfig_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_entityrecordfilter_createdonbehalfby +### lk_entityclusterconfig_createdonbehalfby -Many-To-One Relationship: [entityrecordfilter lk_entityrecordfilter_createdonbehalfby](entityrecordfilter.md#BKMK_lk_entityrecordfilter_createdonbehalfby) +Many-To-One Relationship: [entityclusterconfig lk_entityclusterconfig_createdonbehalfby](entityclusterconfig.md#BKMK_lk_entityclusterconfig_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`entityclusterconfig`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_entityclusterconfig_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_entityclusterconfig_modifiedby + +Many-To-One Relationship: [entityclusterconfig lk_entityclusterconfig_modifiedby](entityclusterconfig.md#BKMK_lk_entityclusterconfig_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`entityclusterconfig`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_entityclusterconfig_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_entityclusterconfig_modifiedonbehalfby + +Many-To-One Relationship: [entityclusterconfig lk_entityclusterconfig_modifiedonbehalfby](entityclusterconfig.md#BKMK_lk_entityclusterconfig_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`entityclusterconfig`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_entityclusterconfig_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_entityrecordfilter_createdby + +Many-To-One Relationship: [entityrecordfilter lk_entityrecordfilter_createdby](entityrecordfilter.md#BKMK_lk_entityrecordfilter_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`entityrecordfilter`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_entityrecordfilter_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_entityrecordfilter_createdonbehalfby + +Many-To-One Relationship: [entityrecordfilter lk_entityrecordfilter_createdonbehalfby](entityrecordfilter.md#BKMK_lk_entityrecordfilter_createdonbehalfby) |Property|Value| |---|---| @@ -10466,6 +10819,54 @@ Many-To-One Relationship: [fixedmonthlyfiscalcalendar lk_fixedmonthlyfiscalcalen |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_flowaggregation_createdby + +Many-To-One Relationship: [flowaggregation lk_flowaggregation_createdby](flowaggregation.md#BKMK_lk_flowaggregation_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_flowaggregation_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_flowaggregation_createdonbehalfby + +Many-To-One Relationship: [flowaggregation lk_flowaggregation_createdonbehalfby](flowaggregation.md#BKMK_lk_flowaggregation_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_flowaggregation_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_flowaggregation_modifiedby + +Many-To-One Relationship: [flowaggregation lk_flowaggregation_modifiedby](flowaggregation.md#BKMK_lk_flowaggregation_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_flowaggregation_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_flowaggregation_modifiedonbehalfby + +Many-To-One Relationship: [flowaggregation lk_flowaggregation_modifiedonbehalfby](flowaggregation.md#BKMK_lk_flowaggregation_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_flowaggregation_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_flowcapacityassignment_createdby Many-To-One Relationship: [flowcapacityassignment lk_flowcapacityassignment_createdby](flowcapacityassignment.md#BKMK_lk_flowcapacityassignment_createdby) @@ -11522,6 +11923,54 @@ Many-To-One Relationship: [importmap lk_importmapbase_modifiedby](importmap.md#B |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_indexedtrait_createdby + +Many-To-One Relationship: [indexedtrait lk_indexedtrait_createdby](indexedtrait.md#BKMK_lk_indexedtrait_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_indexedtrait_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_indexedtrait_createdonbehalfby + +Many-To-One Relationship: [indexedtrait lk_indexedtrait_createdonbehalfby](indexedtrait.md#BKMK_lk_indexedtrait_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_indexedtrait_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_indexedtrait_modifiedby + +Many-To-One Relationship: [indexedtrait lk_indexedtrait_modifiedby](indexedtrait.md#BKMK_lk_indexedtrait_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_indexedtrait_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_indexedtrait_modifiedonbehalfby + +Many-To-One Relationship: [indexedtrait lk_indexedtrait_modifiedonbehalfby](indexedtrait.md#BKMK_lk_indexedtrait_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_indexedtrait_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_interactionforemail_createdby Many-To-One Relationship: [interactionforemail lk_interactionforemail_createdby](interactionforemail.md#BKMK_lk_interactionforemail_createdby) @@ -13022,6 +13471,150 @@ Many-To-One Relationship: [msdyn_aiconfiguration lk_msdyn_aiconfiguration_modifi |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_msdyn_aidataprocessingevent_createdby + +Many-To-One Relationship: [msdyn_aidataprocessingevent lk_msdyn_aidataprocessingevent_createdby](msdyn_aidataprocessingevent.md#BKMK_lk_msdyn_aidataprocessingevent_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aidataprocessingevent_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aidataprocessingevent_createdonbehalfby + +Many-To-One Relationship: [msdyn_aidataprocessingevent lk_msdyn_aidataprocessingevent_createdonbehalfby](msdyn_aidataprocessingevent.md#BKMK_lk_msdyn_aidataprocessingevent_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aidataprocessingevent_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aidataprocessingevent_modifiedby + +Many-To-One Relationship: [msdyn_aidataprocessingevent lk_msdyn_aidataprocessingevent_modifiedby](msdyn_aidataprocessingevent.md#BKMK_lk_msdyn_aidataprocessingevent_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aidataprocessingevent_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aidataprocessingevent_modifiedonbehalfby + +Many-To-One Relationship: [msdyn_aidataprocessingevent lk_msdyn_aidataprocessingevent_modifiedonbehalfby](msdyn_aidataprocessingevent.md#BKMK_lk_msdyn_aidataprocessingevent_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aidataprocessingevent_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationconfiguration_createdby + +Many-To-One Relationship: [msdyn_aievaluationconfiguration lk_msdyn_aievaluationconfiguration_createdby](msdyn_aievaluationconfiguration.md#BKMK_lk_msdyn_aievaluationconfiguration_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationconfiguration_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationconfiguration_createdonbehalfby + +Many-To-One Relationship: [msdyn_aievaluationconfiguration lk_msdyn_aievaluationconfiguration_createdonbehalfby](msdyn_aievaluationconfiguration.md#BKMK_lk_msdyn_aievaluationconfiguration_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationconfiguration_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationconfiguration_modifiedby + +Many-To-One Relationship: [msdyn_aievaluationconfiguration lk_msdyn_aievaluationconfiguration_modifiedby](msdyn_aievaluationconfiguration.md#BKMK_lk_msdyn_aievaluationconfiguration_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationconfiguration_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationconfiguration_modifiedonbehalfby + +Many-To-One Relationship: [msdyn_aievaluationconfiguration lk_msdyn_aievaluationconfiguration_modifiedonbehalfby](msdyn_aievaluationconfiguration.md#BKMK_lk_msdyn_aievaluationconfiguration_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationconfiguration_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationrun_createdby + +Many-To-One Relationship: [msdyn_aievaluationrun lk_msdyn_aievaluationrun_createdby](msdyn_aievaluationrun.md#BKMK_lk_msdyn_aievaluationrun_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationrun_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationrun_createdonbehalfby + +Many-To-One Relationship: [msdyn_aievaluationrun lk_msdyn_aievaluationrun_createdonbehalfby](msdyn_aievaluationrun.md#BKMK_lk_msdyn_aievaluationrun_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationrun_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationrun_modifiedby + +Many-To-One Relationship: [msdyn_aievaluationrun lk_msdyn_aievaluationrun_modifiedby](msdyn_aievaluationrun.md#BKMK_lk_msdyn_aievaluationrun_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationrun_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aievaluationrun_modifiedonbehalfby + +Many-To-One Relationship: [msdyn_aievaluationrun lk_msdyn_aievaluationrun_modifiedonbehalfby](msdyn_aievaluationrun.md#BKMK_lk_msdyn_aievaluationrun_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aievaluationrun_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_msdyn_aievent_createdby Many-To-One Relationship: [msdyn_aievent lk_msdyn_aievent_createdby](msdyn_aievent.md#BKMK_lk_msdyn_aievent_createdby) @@ -13406,339 +13999,483 @@ Many-To-One Relationship: [msdyn_aitemplate lk_msdyn_aitemplate_modifiedonbehalf |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysiscomponent_createdby +### lk_msdyn_aitestcase_createdby -Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_createdby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_createdby) +Many-To-One Relationship: [msdyn_aitestcase lk_msdyn_aitestcase_createdby](msdyn_aitestcase.md#BKMK_lk_msdyn_aitestcase_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysiscomponent`| +|ReferencingEntity|`msdyn_aitestcase`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_createdby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcase_createdby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysiscomponent_createdonbehalfby +### lk_msdyn_aitestcase_createdonbehalfby -Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_createdonbehalfby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_createdonbehalfby) +Many-To-One Relationship: [msdyn_aitestcase lk_msdyn_aitestcase_createdonbehalfby](msdyn_aitestcase.md#BKMK_lk_msdyn_aitestcase_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysiscomponent`| +|ReferencingEntity|`msdyn_aitestcase`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcase_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysiscomponent_modifiedby +### lk_msdyn_aitestcase_modifiedby -Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_modifiedby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_modifiedby) +Many-To-One Relationship: [msdyn_aitestcase lk_msdyn_aitestcase_modifiedby](msdyn_aitestcase.md#BKMK_lk_msdyn_aitestcase_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysiscomponent`| +|ReferencingEntity|`msdyn_aitestcase`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_modifiedby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcase_modifiedby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysiscomponent_modifiedonbehalfby +### lk_msdyn_aitestcase_modifiedonbehalfby -Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_modifiedonbehalfby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_aitestcase lk_msdyn_aitestcase_modifiedonbehalfby](msdyn_aitestcase.md#BKMK_lk_msdyn_aitestcase_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysiscomponent`| +|ReferencingEntity|`msdyn_aitestcase`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcase_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisjob_createdby +### lk_msdyn_aitestcasedocument_createdby -Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_createdby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_createdby) +Many-To-One Relationship: [msdyn_aitestcasedocument lk_msdyn_aitestcasedocument_createdby](msdyn_aitestcasedocument.md#BKMK_lk_msdyn_aitestcasedocument_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisjob`| +|ReferencingEntity|`msdyn_aitestcasedocument`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_createdby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcasedocument_createdby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisjob_createdonbehalfby +### lk_msdyn_aitestcasedocument_createdonbehalfby -Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_createdonbehalfby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_createdonbehalfby) +Many-To-One Relationship: [msdyn_aitestcasedocument lk_msdyn_aitestcasedocument_createdonbehalfby](msdyn_aitestcasedocument.md#BKMK_lk_msdyn_aitestcasedocument_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisjob`| +|ReferencingEntity|`msdyn_aitestcasedocument`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcasedocument_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisjob_modifiedby +### lk_msdyn_aitestcasedocument_modifiedby -Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_modifiedby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_modifiedby) +Many-To-One Relationship: [msdyn_aitestcasedocument lk_msdyn_aitestcasedocument_modifiedby](msdyn_aitestcasedocument.md#BKMK_lk_msdyn_aitestcasedocument_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisjob`| +|ReferencingEntity|`msdyn_aitestcasedocument`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_modifiedby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcasedocument_modifiedby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisjob_modifiedonbehalfby +### lk_msdyn_aitestcasedocument_modifiedonbehalfby -Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_modifiedonbehalfby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_aitestcasedocument lk_msdyn_aitestcasedocument_modifiedonbehalfby](msdyn_aitestcasedocument.md#BKMK_lk_msdyn_aitestcasedocument_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisjob`| +|ReferencingEntity|`msdyn_aitestcasedocument`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcasedocument_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisoverride_createdby +### lk_msdyn_aitestcaseinput_createdby -Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_createdby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_createdby) +Many-To-One Relationship: [msdyn_aitestcaseinput lk_msdyn_aitestcaseinput_createdby](msdyn_aitestcaseinput.md#BKMK_lk_msdyn_aitestcaseinput_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisoverride`| +|ReferencingEntity|`msdyn_aitestcaseinput`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcaseinput_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisoverride_createdonbehalfby +### lk_msdyn_aitestcaseinput_createdonbehalfby -Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_createdonbehalfby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_createdonbehalfby) +Many-To-One Relationship: [msdyn_aitestcaseinput lk_msdyn_aitestcaseinput_createdonbehalfby](msdyn_aitestcaseinput.md#BKMK_lk_msdyn_aitestcaseinput_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisoverride`| +|ReferencingEntity|`msdyn_aitestcaseinput`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcaseinput_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisoverride_modifiedby +### lk_msdyn_aitestcaseinput_modifiedby -Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_modifiedby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_modifiedby) +Many-To-One Relationship: [msdyn_aitestcaseinput lk_msdyn_aitestcaseinput_modifiedby](msdyn_aitestcaseinput.md#BKMK_lk_msdyn_aitestcaseinput_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisoverride`| +|ReferencingEntity|`msdyn_aitestcaseinput`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcaseinput_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisoverride_modifiedonbehalfby +### lk_msdyn_aitestcaseinput_modifiedonbehalfby -Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_modifiedonbehalfby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_aitestcaseinput lk_msdyn_aitestcaseinput_modifiedonbehalfby](msdyn_aitestcaseinput.md#BKMK_lk_msdyn_aitestcaseinput_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisoverride`| +|ReferencingEntity|`msdyn_aitestcaseinput`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestcaseinput_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresult_createdby +### lk_msdyn_aitestrun_createdby -Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_createdby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_createdby) +Many-To-One Relationship: [msdyn_aitestrun lk_msdyn_aitestrun_createdby](msdyn_aitestrun.md#BKMK_lk_msdyn_aitestrun_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresult`| +|ReferencingEntity|`msdyn_aitestrun`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrun_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrun_createdonbehalfby + +Many-To-One Relationship: [msdyn_aitestrun lk_msdyn_aitestrun_createdonbehalfby](msdyn_aitestrun.md#BKMK_lk_msdyn_aitestrun_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrun_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrun_modifiedby + +Many-To-One Relationship: [msdyn_aitestrun lk_msdyn_aitestrun_modifiedby](msdyn_aitestrun.md#BKMK_lk_msdyn_aitestrun_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrun_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrun_modifiedonbehalfby + +Many-To-One Relationship: [msdyn_aitestrun lk_msdyn_aitestrun_modifiedonbehalfby](msdyn_aitestrun.md#BKMK_lk_msdyn_aitestrun_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrun_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrunbatch_createdby + +Many-To-One Relationship: [msdyn_aitestrunbatch lk_msdyn_aitestrunbatch_createdby](msdyn_aitestrunbatch.md#BKMK_lk_msdyn_aitestrunbatch_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrunbatch_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrunbatch_createdonbehalfby + +Many-To-One Relationship: [msdyn_aitestrunbatch lk_msdyn_aitestrunbatch_createdonbehalfby](msdyn_aitestrunbatch.md#BKMK_lk_msdyn_aitestrunbatch_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrunbatch_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrunbatch_modifiedby + +Many-To-One Relationship: [msdyn_aitestrunbatch lk_msdyn_aitestrunbatch_modifiedby](msdyn_aitestrunbatch.md#BKMK_lk_msdyn_aitestrunbatch_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrunbatch_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_aitestrunbatch_modifiedonbehalfby + +Many-To-One Relationship: [msdyn_aitestrunbatch lk_msdyn_aitestrunbatch_modifiedonbehalfby](msdyn_aitestrunbatch.md#BKMK_lk_msdyn_aitestrunbatch_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_aitestrunbatch_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_analysiscomponent_createdby + +Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_createdby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_analysiscomponent`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_createdby`| |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresult_createdonbehalfby +### lk_msdyn_analysiscomponent_createdonbehalfby -Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_createdonbehalfby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_createdonbehalfby) +Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_createdonbehalfby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresult`| +|ReferencingEntity|`msdyn_analysiscomponent`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresult_modifiedby +### lk_msdyn_analysiscomponent_modifiedby -Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_modifiedby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_modifiedby) +Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_modifiedby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresult`| +|ReferencingEntity|`msdyn_analysiscomponent`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_modifiedby`| |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresult_modifiedonbehalfby +### lk_msdyn_analysiscomponent_modifiedonbehalfby -Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_modifiedonbehalfby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_analysiscomponent lk_msdyn_analysiscomponent_modifiedonbehalfby](msdyn_analysiscomponent.md#BKMK_lk_msdyn_analysiscomponent_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresult`| +|ReferencingEntity|`msdyn_analysiscomponent`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysiscomponent_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresultdetail_createdby +### lk_msdyn_analysisjob_createdby -Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_createdby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_createdby) +Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_createdby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingEntity|`msdyn_analysisjob`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_createdby`| |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresultdetail_createdonbehalfby +### lk_msdyn_analysisjob_createdonbehalfby -Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_createdonbehalfby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_createdonbehalfby) +Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_createdonbehalfby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingEntity|`msdyn_analysisjob`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresultdetail_modifiedby +### lk_msdyn_analysisjob_modifiedby -Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_modifiedby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_modifiedby) +Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_modifiedby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingEntity|`msdyn_analysisjob`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_modifiedby`| |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_analysisresultdetail_modifiedonbehalfby +### lk_msdyn_analysisjob_modifiedonbehalfby -Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_modifiedonbehalfby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_analysisjob lk_msdyn_analysisjob_modifiedonbehalfby](msdyn_analysisjob.md#BKMK_lk_msdyn_analysisjob_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingEntity|`msdyn_analysisjob`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisjob_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestcache_createdby +### lk_msdyn_analysisoverride_createdby -Many-To-One Relationship: [msdyn_apirequestcache lk_msdyn_apirequestcache_createdby](msdyn_apirequestcache.md#BKMK_lk_msdyn_apirequestcache_createdby) +Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_createdby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestcache`| +|ReferencingEntity|`msdyn_analysisoverride`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestcache_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestcache_createdonbehalfby +### lk_msdyn_analysisoverride_createdonbehalfby -Many-To-One Relationship: [msdyn_apirequestcache lk_msdyn_apirequestcache_createdonbehalfby](msdyn_apirequestcache.md#BKMK_lk_msdyn_apirequestcache_createdonbehalfby) +Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_createdonbehalfby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestcache`| +|ReferencingEntity|`msdyn_analysisoverride`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestcache_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestcache_modifiedby +### lk_msdyn_analysisoverride_modifiedby -Many-To-One Relationship: [msdyn_apirequestcache lk_msdyn_apirequestcache_modifiedby](msdyn_apirequestcache.md#BKMK_lk_msdyn_apirequestcache_modifiedby) +Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_modifiedby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestcache`| +|ReferencingEntity|`msdyn_analysisoverride`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestcache_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestcache_modifiedonbehalfby +### lk_msdyn_analysisoverride_modifiedonbehalfby -Many-To-One Relationship: [msdyn_apirequestcache lk_msdyn_apirequestcache_modifiedonbehalfby](msdyn_apirequestcache.md#BKMK_lk_msdyn_apirequestcache_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_analysisoverride lk_msdyn_analysisoverride_modifiedonbehalfby](msdyn_analysisoverride.md#BKMK_lk_msdyn_analysisoverride_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestcache`| +|ReferencingEntity|`msdyn_analysisoverride`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestcache_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisoverride_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestfolder_createdby +### lk_msdyn_analysisresult_createdby -Many-To-One Relationship: [msdyn_apirequestfolder lk_msdyn_apirequestfolder_createdby](msdyn_apirequestfolder.md#BKMK_lk_msdyn_apirequestfolder_createdby) +Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_createdby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| +|ReferencingEntity|`msdyn_analysisresult`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestfolder_createdby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_createdby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestfolder_createdonbehalfby +### lk_msdyn_analysisresult_createdonbehalfby -Many-To-One Relationship: [msdyn_apirequestfolder lk_msdyn_apirequestfolder_createdonbehalfby](msdyn_apirequestfolder.md#BKMK_lk_msdyn_apirequestfolder_createdonbehalfby) +Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_createdonbehalfby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| +|ReferencingEntity|`msdyn_analysisresult`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestfolder_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestfolder_modifiedby +### lk_msdyn_analysisresult_modifiedby -Many-To-One Relationship: [msdyn_apirequestfolder lk_msdyn_apirequestfolder_modifiedby](msdyn_apirequestfolder.md#BKMK_lk_msdyn_apirequestfolder_modifiedby) +Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_modifiedby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| +|ReferencingEntity|`msdyn_analysisresult`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestfolder_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_modifiedby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_analysisresult_modifiedonbehalfby + +Many-To-One Relationship: [msdyn_analysisresult lk_msdyn_analysisresult_modifiedonbehalfby](msdyn_analysisresult.md#BKMK_lk_msdyn_analysisresult_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_analysisresult`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresult_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_analysisresultdetail_createdby + +Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_createdby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_createdby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_analysisresultdetail_createdonbehalfby + +Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_createdonbehalfby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_apirequestfolder_modifiedonbehalfby +### lk_msdyn_analysisresultdetail_modifiedby + +Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_modifiedby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_analysisresultdetail`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_modifiedby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_msdyn_analysisresultdetail_modifiedonbehalfby -Many-To-One Relationship: [msdyn_apirequestfolder lk_msdyn_apirequestfolder_modifiedonbehalfby](msdyn_apirequestfolder.md#BKMK_lk_msdyn_apirequestfolder_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_analysisresultdetail lk_msdyn_analysisresultdetail_modifiedonbehalfby](msdyn_analysisresultdetail.md#BKMK_lk_msdyn_analysisresultdetail_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| +|ReferencingEntity|`msdyn_analysisresultdetail`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_apirequestfolder_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_analysisresultdetail_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| @@ -15182,219 +15919,123 @@ Many-To-One Relationship: [msdyn_helppage lk_msdyn_helppage_modifiedonbehalfby]( |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestbatch_createdby +### lk_msdyn_insightsstorevirtualentity_createdby -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch lk_msdyn_historicalcaseharvestbatch_createdby](msdyn_historicalcaseharvestbatch.md#BKMK_lk_msdyn_historicalcaseharvestbatch_createdby) +Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_createdby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| +|ReferencingEntity|`msdyn_insightsstorevirtualentity`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestbatch_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestbatch_createdonbehalfby +### lk_msdyn_insightsstorevirtualentity_createdonbehalfby -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch lk_msdyn_historicalcaseharvestbatch_createdonbehalfby](msdyn_historicalcaseharvestbatch.md#BKMK_lk_msdyn_historicalcaseharvestbatch_createdonbehalfby) +Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_createdonbehalfby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| +|ReferencingEntity|`msdyn_insightsstorevirtualentity`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestbatch_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestbatch_modifiedby +### lk_msdyn_insightsstorevirtualentity_modifiedby -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch lk_msdyn_historicalcaseharvestbatch_modifiedby](msdyn_historicalcaseharvestbatch.md#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedby) +Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_modifiedby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| +|ReferencingEntity|`msdyn_insightsstorevirtualentity`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestbatch_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby +### lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby](msdyn_historicalcaseharvestbatch.md#BKMK_lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| +|ReferencingEntity|`msdyn_insightsstorevirtualentity`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestbatch_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestrun_createdby +### lk_msdyn_integratedsearchprovider_createdby -Many-To-One Relationship: [msdyn_historicalcaseharvestrun lk_msdyn_historicalcaseharvestrun_createdby](msdyn_historicalcaseharvestrun.md#BKMK_lk_msdyn_historicalcaseharvestrun_createdby) +Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_createdby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| +|ReferencingEntity|`msdyn_integratedsearchprovider`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestrun_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestrun_createdonbehalfby +### lk_msdyn_integratedsearchprovider_createdonbehalfby -Many-To-One Relationship: [msdyn_historicalcaseharvestrun lk_msdyn_historicalcaseharvestrun_createdonbehalfby](msdyn_historicalcaseharvestrun.md#BKMK_lk_msdyn_historicalcaseharvestrun_createdonbehalfby) +Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_createdonbehalfby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| +|ReferencingEntity|`msdyn_integratedsearchprovider`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestrun_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestrun_modifiedby +### lk_msdyn_integratedsearchprovider_modifiedby -Many-To-One Relationship: [msdyn_historicalcaseharvestrun lk_msdyn_historicalcaseharvestrun_modifiedby](msdyn_historicalcaseharvestrun.md#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedby) +Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_modifiedby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| +|ReferencingEntity|`msdyn_integratedsearchprovider`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestrun_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby +### lk_msdyn_integratedsearchprovider_modifiedonbehalfby -Many-To-One Relationship: [msdyn_historicalcaseharvestrun lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby](msdyn_historicalcaseharvestrun.md#BKMK_lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_modifiedonbehalfby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| +|ReferencingEntity|`msdyn_integratedsearchprovider`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_historicalcaseharvestrun_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_insightsstorevirtualentity_createdby +### lk_msdyn_kalanguagesetting_createdby -Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_createdby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_createdby) +Many-To-One Relationship: [msdyn_kalanguagesetting lk_msdyn_kalanguagesetting_createdby](msdyn_kalanguagesetting.md#BKMK_lk_msdyn_kalanguagesetting_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_insightsstorevirtualentity`| +|ReferencingEntity|`msdyn_kalanguagesetting`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_kalanguagesetting_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_insightsstorevirtualentity_createdonbehalfby +### lk_msdyn_kalanguagesetting_createdonbehalfby -Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_createdonbehalfby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_createdonbehalfby) +Many-To-One Relationship: [msdyn_kalanguagesetting lk_msdyn_kalanguagesetting_createdonbehalfby](msdyn_kalanguagesetting.md#BKMK_lk_msdyn_kalanguagesetting_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdyn_insightsstorevirtualentity`| +|ReferencingEntity|`msdyn_kalanguagesetting`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_insightsstorevirtualentity_modifiedby - -Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_modifiedby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_insightsstorevirtualentity`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_insightsstorevirtualentity lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby](msdyn_insightsstorevirtualentity.md#BKMK_lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_insightsstorevirtualentity`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_insightsstorevirtualentity_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_integratedsearchprovider_createdby - -Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_createdby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_integratedsearchprovider`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_integratedsearchprovider_createdonbehalfby - -Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_createdonbehalfby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_integratedsearchprovider`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_integratedsearchprovider_modifiedby - -Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_modifiedby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_integratedsearchprovider`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_integratedsearchprovider_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_integratedsearchprovider lk_msdyn_integratedsearchprovider_modifiedonbehalfby](msdyn_integratedsearchprovider.md#BKMK_lk_msdyn_integratedsearchprovider_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_integratedsearchprovider`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_integratedsearchprovider_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_kalanguagesetting_createdby - -Many-To-One Relationship: [msdyn_kalanguagesetting lk_msdyn_kalanguagesetting_createdby](msdyn_kalanguagesetting.md#BKMK_lk_msdyn_kalanguagesetting_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_kalanguagesetting`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_kalanguagesetting_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_kalanguagesetting_createdonbehalfby - -Many-To-One Relationship: [msdyn_kalanguagesetting lk_msdyn_kalanguagesetting_createdonbehalfby](msdyn_kalanguagesetting.md#BKMK_lk_msdyn_kalanguagesetting_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_kalanguagesetting`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_kalanguagesetting_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_kalanguagesetting_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| @@ -15758,54 +16399,6 @@ Many-To-One Relationship: [msdyn_knowledgeconfiguration lk_msdyn_knowledgeconfig |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_knowledgeharvestjobrecord_createdby - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord lk_msdyn_knowledgeharvestjobrecord_createdby](msdyn_knowledgeharvestjobrecord.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_knowledgeharvestjobrecord_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby](msdyn_knowledgeharvestjobrecord.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_knowledgeharvestjobrecord_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_knowledgeharvestjobrecord_modifiedby - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord lk_msdyn_knowledgeharvestjobrecord_modifiedby](msdyn_knowledgeharvestjobrecord.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_knowledgeharvestjobrecord_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby](msdyn_knowledgeharvestjobrecord.md#BKMK_lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_knowledgeharvestjobrecord_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### lk_msdyn_knowledgeinteractioninsight_createdby Many-To-One Relationship: [msdyn_knowledgeinteractioninsight lk_msdyn_knowledgeinteractioninsight_createdby](msdyn_knowledgeinteractioninsight.md#BKMK_lk_msdyn_knowledgeinteractioninsight_createdby) @@ -16922,1095 +17515,567 @@ Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesfor |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby - -Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby](msdyn_salesforcestructuredqnaconfig.md#BKMK_lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_salesforcestructuredqnaconfig`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_salesforcestructuredqnaconfig_modifiedby - -Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesforcestructuredqnaconfig_modifiedby](msdyn_salesforcestructuredqnaconfig.md#BKMK_lk_msdyn_salesforcestructuredqnaconfig_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_salesforcestructuredqnaconfig`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_salesforcestructuredqnaconfig_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby](msdyn_salesforcestructuredqnaconfig.md#BKMK_lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_salesforcestructuredqnaconfig`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_schedule_createdby - -Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_createdby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_schedule`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_schedule_createdonbehalfby - -Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_createdonbehalfby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_schedule`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_schedule_modifiedby - -Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_modifiedby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_schedule`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_schedule_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_modifiedonbehalfby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_schedule`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_serviceconfiguration_createdby - -Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_createdby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_serviceconfiguration`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_serviceconfiguration_createdonbehalfby - -Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_createdonbehalfby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_serviceconfiguration`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_serviceconfiguration_modifiedby - -Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_modifiedby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_serviceconfiguration`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_serviceconfiguration_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_modifiedonbehalfby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_serviceconfiguration`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_slakpi_createdby - -Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_createdby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_slakpi`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_slakpi_createdonbehalfby - -Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_createdonbehalfby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_slakpi`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_slakpi_modifiedby - -Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_modifiedby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_slakpi`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_slakpi_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_modifiedonbehalfby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_slakpi`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthrule_createdby - -Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_createdby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthrule`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_createdby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthrule_createdonbehalfby - -Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_createdonbehalfby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthrule`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthrule_modifiedby - -Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_modifiedby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthrule`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_modifiedby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthrule_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_modifiedonbehalfby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthrule`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleargument_createdby - -Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_createdby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleargument`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_createdby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleargument_createdonbehalfby - -Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_createdonbehalfby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleargument`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleargument_modifiedby - -Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_modifiedby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleargument`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_modifiedby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleargument_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_modifiedonbehalfby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleargument`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleset_createdby - -Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_createdby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleset`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_createdby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleset_createdonbehalfby - -Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_createdonbehalfby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleset`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleset_modifiedby - -Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_modifiedby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleset`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_modifiedby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_solutionhealthruleset_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_modifiedonbehalfby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_solutionhealthruleset`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_timelinepin_createdby - -Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_createdby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_timelinepin`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_timelinepin_createdonbehalfby - -Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_createdonbehalfby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_timelinepin`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_timelinepin_modifiedby - -Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_modifiedby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_timelinepin`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_timelinepin_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_modifiedonbehalfby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_timelinepin`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_tour_createdby - -Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_createdby](msdyn_tour.md#BKMK_lk_msdyn_tour_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_tour`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_createdby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_tour_createdonbehalfby - -Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_createdonbehalfby](msdyn_tour.md#BKMK_lk_msdyn_tour_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_tour`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_tour_modifiedby - -Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_modifiedby](msdyn_tour.md#BKMK_lk_msdyn_tour_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_tour`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_modifiedby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_tour_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_modifiedonbehalfby](msdyn_tour.md#BKMK_lk_msdyn_tour_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_tour`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_virtualtablecolumncandidate_createdby - -Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_createdby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_virtualtablecolumncandidate_createdonbehalfby - -Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_createdonbehalfby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_virtualtablecolumncandidate_modifiedby - -Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_modifiedby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_workflowactionstatus_createdby - -Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_createdby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_workflowactionstatus`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_workflowactionstatus_createdonbehalfby - -Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_createdonbehalfby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_workflowactionstatus`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_workflowactionstatus_modifiedby - -Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_modifiedby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_workflowactionstatus`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdyn_workflowactionstatus_modifiedonbehalfby - -Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_modifiedonbehalfby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_workflowactionstatus`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdynce_botcontent_createdby - -Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_createdby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdynce_botcontent`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_createdby`| -|IsCustomizable|`False`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### lk_msdynce_botcontent_createdonbehalfby +### lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby -Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_createdonbehalfby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_createdonbehalfby) +Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby](msdyn_salesforcestructuredqnaconfig.md#BKMK_lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdynce_botcontent`| +|ReferencingEntity|`msdyn_salesforcestructuredqnaconfig`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_salesforcestructuredqnaconfig_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdynce_botcontent_modifiedby +### lk_msdyn_salesforcestructuredqnaconfig_modifiedby -Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_modifiedby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_modifiedby) +Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesforcestructuredqnaconfig_modifiedby](msdyn_salesforcestructuredqnaconfig.md#BKMK_lk_msdyn_salesforcestructuredqnaconfig_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msdynce_botcontent`| +|ReferencingEntity|`msdyn_salesforcestructuredqnaconfig`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_modifiedby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_salesforcestructuredqnaconfig_modifiedby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msdynce_botcontent_modifiedonbehalfby +### lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby -Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_modifiedonbehalfby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_salesforcestructuredqnaconfig lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby](msdyn_salesforcestructuredqnaconfig.md#BKMK_lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msdynce_botcontent`| +|ReferencingEntity|`msdyn_salesforcestructuredqnaconfig`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_salesforcestructuredqnaconfig_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_alertrule_createdby +### lk_msdyn_schedule_createdby -Many-To-One Relationship: [msfp_alertrule lk_msfp_alertrule_createdby](msfp_alertrule.md#BKMK_lk_msfp_alertrule_createdby) +Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_createdby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_alertrule`| +|ReferencingEntity|`msdyn_schedule`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_alertrule_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_alertrule_createdonbehalfby +### lk_msdyn_schedule_createdonbehalfby -Many-To-One Relationship: [msfp_alertrule lk_msfp_alertrule_createdonbehalfby](msfp_alertrule.md#BKMK_lk_msfp_alertrule_createdonbehalfby) +Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_createdonbehalfby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_alertrule`| +|ReferencingEntity|`msdyn_schedule`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_alertrule_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_alertrule_modifiedby +### lk_msdyn_schedule_modifiedby -Many-To-One Relationship: [msfp_alertrule lk_msfp_alertrule_modifiedby](msfp_alertrule.md#BKMK_lk_msfp_alertrule_modifiedby) +Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_modifiedby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_alertrule`| +|ReferencingEntity|`msdyn_schedule`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_alertrule_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_alertrule_modifiedonbehalfby +### lk_msdyn_schedule_modifiedonbehalfby -Many-To-One Relationship: [msfp_alertrule lk_msfp_alertrule_modifiedonbehalfby](msfp_alertrule.md#BKMK_lk_msfp_alertrule_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_schedule lk_msdyn_schedule_modifiedonbehalfby](msdyn_schedule.md#BKMK_lk_msdyn_schedule_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_alertrule`| +|ReferencingEntity|`msdyn_schedule`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_alertrule_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_schedule_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_emailtemplate_createdby +### lk_msdyn_serviceconfiguration_createdby -Many-To-One Relationship: [msfp_emailtemplate lk_msfp_emailtemplate_createdby](msfp_emailtemplate.md#BKMK_lk_msfp_emailtemplate_createdby) +Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_createdby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_emailtemplate`| +|ReferencingEntity|`msdyn_serviceconfiguration`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_emailtemplate_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_emailtemplate_createdonbehalfby +### lk_msdyn_serviceconfiguration_createdonbehalfby -Many-To-One Relationship: [msfp_emailtemplate lk_msfp_emailtemplate_createdonbehalfby](msfp_emailtemplate.md#BKMK_lk_msfp_emailtemplate_createdonbehalfby) +Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_createdonbehalfby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_emailtemplate`| +|ReferencingEntity|`msdyn_serviceconfiguration`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_emailtemplate_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_emailtemplate_modifiedby +### lk_msdyn_serviceconfiguration_modifiedby -Many-To-One Relationship: [msfp_emailtemplate lk_msfp_emailtemplate_modifiedby](msfp_emailtemplate.md#BKMK_lk_msfp_emailtemplate_modifiedby) +Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_modifiedby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_emailtemplate`| +|ReferencingEntity|`msdyn_serviceconfiguration`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_emailtemplate_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_emailtemplate_modifiedonbehalfby +### lk_msdyn_serviceconfiguration_modifiedonbehalfby -Many-To-One Relationship: [msfp_emailtemplate lk_msfp_emailtemplate_modifiedonbehalfby](msfp_emailtemplate.md#BKMK_lk_msfp_emailtemplate_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_serviceconfiguration lk_msdyn_serviceconfiguration_modifiedonbehalfby](msdyn_serviceconfiguration.md#BKMK_lk_msdyn_serviceconfiguration_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_emailtemplate`| +|ReferencingEntity|`msdyn_serviceconfiguration`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_emailtemplate_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_serviceconfiguration_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_fileresponse_createdby +### lk_msdyn_slakpi_createdby -Many-To-One Relationship: [msfp_fileresponse lk_msfp_fileresponse_createdby](msfp_fileresponse.md#BKMK_lk_msfp_fileresponse_createdby) +Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_createdby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_fileresponse`| +|ReferencingEntity|`msdyn_slakpi`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_fileresponse_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_fileresponse_createdonbehalfby +### lk_msdyn_slakpi_createdonbehalfby -Many-To-One Relationship: [msfp_fileresponse lk_msfp_fileresponse_createdonbehalfby](msfp_fileresponse.md#BKMK_lk_msfp_fileresponse_createdonbehalfby) +Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_createdonbehalfby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_fileresponse`| +|ReferencingEntity|`msdyn_slakpi`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_fileresponse_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_fileresponse_modifiedby +### lk_msdyn_slakpi_modifiedby -Many-To-One Relationship: [msfp_fileresponse lk_msfp_fileresponse_modifiedby](msfp_fileresponse.md#BKMK_lk_msfp_fileresponse_modifiedby) +Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_modifiedby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_fileresponse`| +|ReferencingEntity|`msdyn_slakpi`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_fileresponse_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_fileresponse_modifiedonbehalfby +### lk_msdyn_slakpi_modifiedonbehalfby -Many-To-One Relationship: [msfp_fileresponse lk_msfp_fileresponse_modifiedonbehalfby](msfp_fileresponse.md#BKMK_lk_msfp_fileresponse_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_slakpi lk_msdyn_slakpi_modifiedonbehalfby](msdyn_slakpi.md#BKMK_lk_msdyn_slakpi_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_fileresponse`| +|ReferencingEntity|`msdyn_slakpi`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_fileresponse_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_slakpi_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_localizedemailtemplate_createdby +### lk_msdyn_solutionhealthrule_createdby -Many-To-One Relationship: [msfp_localizedemailtemplate lk_msfp_localizedemailtemplate_createdby](msfp_localizedemailtemplate.md#BKMK_lk_msfp_localizedemailtemplate_createdby) +Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_createdby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| +|ReferencingEntity|`msdyn_solutionhealthrule`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_localizedemailtemplate_createdby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_createdby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_localizedemailtemplate_createdonbehalfby +### lk_msdyn_solutionhealthrule_createdonbehalfby -Many-To-One Relationship: [msfp_localizedemailtemplate lk_msfp_localizedemailtemplate_createdonbehalfby](msfp_localizedemailtemplate.md#BKMK_lk_msfp_localizedemailtemplate_createdonbehalfby) +Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_createdonbehalfby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| +|ReferencingEntity|`msdyn_solutionhealthrule`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_localizedemailtemplate_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_localizedemailtemplate_modifiedby +### lk_msdyn_solutionhealthrule_modifiedby -Many-To-One Relationship: [msfp_localizedemailtemplate lk_msfp_localizedemailtemplate_modifiedby](msfp_localizedemailtemplate.md#BKMK_lk_msfp_localizedemailtemplate_modifiedby) +Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_modifiedby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| +|ReferencingEntity|`msdyn_solutionhealthrule`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_localizedemailtemplate_modifiedby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_modifiedby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_localizedemailtemplate_modifiedonbehalfby +### lk_msdyn_solutionhealthrule_modifiedonbehalfby -Many-To-One Relationship: [msfp_localizedemailtemplate lk_msfp_localizedemailtemplate_modifiedonbehalfby](msfp_localizedemailtemplate.md#BKMK_lk_msfp_localizedemailtemplate_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_solutionhealthrule lk_msdyn_solutionhealthrule_modifiedonbehalfby](msdyn_solutionhealthrule.md#BKMK_lk_msdyn_solutionhealthrule_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| +|ReferencingEntity|`msdyn_solutionhealthrule`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_localizedemailtemplate_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthrule_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_project_createdby +### lk_msdyn_solutionhealthruleargument_createdby -Many-To-One Relationship: [msfp_project lk_msfp_project_createdby](msfp_project.md#BKMK_lk_msfp_project_createdby) +Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_createdby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_project`| +|ReferencingEntity|`msdyn_solutionhealthruleargument`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_project_createdby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_createdby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_project_createdonbehalfby +### lk_msdyn_solutionhealthruleargument_createdonbehalfby -Many-To-One Relationship: [msfp_project lk_msfp_project_createdonbehalfby](msfp_project.md#BKMK_lk_msfp_project_createdonbehalfby) +Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_createdonbehalfby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_project`| +|ReferencingEntity|`msdyn_solutionhealthruleargument`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_project_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_project_modifiedby +### lk_msdyn_solutionhealthruleargument_modifiedby -Many-To-One Relationship: [msfp_project lk_msfp_project_modifiedby](msfp_project.md#BKMK_lk_msfp_project_modifiedby) +Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_modifiedby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_project`| +|ReferencingEntity|`msdyn_solutionhealthruleargument`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_project_modifiedby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_modifiedby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_project_modifiedonbehalfby +### lk_msdyn_solutionhealthruleargument_modifiedonbehalfby -Many-To-One Relationship: [msfp_project lk_msfp_project_modifiedonbehalfby](msfp_project.md#BKMK_lk_msfp_project_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_solutionhealthruleargument lk_msdyn_solutionhealthruleargument_modifiedonbehalfby](msdyn_solutionhealthruleargument.md#BKMK_lk_msdyn_solutionhealthruleargument_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_project`| +|ReferencingEntity|`msdyn_solutionhealthruleargument`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_project_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleargument_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_question_createdby +### lk_msdyn_solutionhealthruleset_createdby -Many-To-One Relationship: [msfp_question lk_msfp_question_createdby](msfp_question.md#BKMK_lk_msfp_question_createdby) +Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_createdby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_question`| +|ReferencingEntity|`msdyn_solutionhealthruleset`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_question_createdby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_createdby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_question_createdonbehalfby +### lk_msdyn_solutionhealthruleset_createdonbehalfby -Many-To-One Relationship: [msfp_question lk_msfp_question_createdonbehalfby](msfp_question.md#BKMK_lk_msfp_question_createdonbehalfby) +Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_createdonbehalfby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_question`| +|ReferencingEntity|`msdyn_solutionhealthruleset`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_question_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_question_modifiedby +### lk_msdyn_solutionhealthruleset_modifiedby -Many-To-One Relationship: [msfp_question lk_msfp_question_modifiedby](msfp_question.md#BKMK_lk_msfp_question_modifiedby) +Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_modifiedby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_question`| +|ReferencingEntity|`msdyn_solutionhealthruleset`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_question_modifiedby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_modifiedby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_question_modifiedonbehalfby +### lk_msdyn_solutionhealthruleset_modifiedonbehalfby -Many-To-One Relationship: [msfp_question lk_msfp_question_modifiedonbehalfby](msfp_question.md#BKMK_lk_msfp_question_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_solutionhealthruleset lk_msdyn_solutionhealthruleset_modifiedonbehalfby](msdyn_solutionhealthruleset.md#BKMK_lk_msdyn_solutionhealthruleset_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_question`| +|ReferencingEntity|`msdyn_solutionhealthruleset`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_question_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_solutionhealthruleset_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_questionresponse_createdby +### lk_msdyn_timelinepin_createdby -Many-To-One Relationship: [msfp_questionresponse lk_msfp_questionresponse_createdby](msfp_questionresponse.md#BKMK_lk_msfp_questionresponse_createdby) +Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_createdby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_questionresponse`| +|ReferencingEntity|`msdyn_timelinepin`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_questionresponse_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_questionresponse_createdonbehalfby +### lk_msdyn_timelinepin_createdonbehalfby -Many-To-One Relationship: [msfp_questionresponse lk_msfp_questionresponse_createdonbehalfby](msfp_questionresponse.md#BKMK_lk_msfp_questionresponse_createdonbehalfby) +Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_createdonbehalfby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_questionresponse`| +|ReferencingEntity|`msdyn_timelinepin`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_questionresponse_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_questionresponse_modifiedby +### lk_msdyn_timelinepin_modifiedby -Many-To-One Relationship: [msfp_questionresponse lk_msfp_questionresponse_modifiedby](msfp_questionresponse.md#BKMK_lk_msfp_questionresponse_modifiedby) +Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_modifiedby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_questionresponse`| +|ReferencingEntity|`msdyn_timelinepin`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_questionresponse_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_questionresponse_modifiedonbehalfby +### lk_msdyn_timelinepin_modifiedonbehalfby -Many-To-One Relationship: [msfp_questionresponse lk_msfp_questionresponse_modifiedonbehalfby](msfp_questionresponse.md#BKMK_lk_msfp_questionresponse_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_timelinepin lk_msdyn_timelinepin_modifiedonbehalfby](msdyn_timelinepin.md#BKMK_lk_msdyn_timelinepin_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_questionresponse`| +|ReferencingEntity|`msdyn_timelinepin`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_questionresponse_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_timelinepin_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_satisfactionmetric_createdby +### lk_msdyn_tour_createdby -Many-To-One Relationship: [msfp_satisfactionmetric lk_msfp_satisfactionmetric_createdby](msfp_satisfactionmetric.md#BKMK_lk_msfp_satisfactionmetric_createdby) +Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_createdby](msdyn_tour.md#BKMK_lk_msdyn_tour_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| +|ReferencingEntity|`msdyn_tour`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_satisfactionmetric_createdby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_createdby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_satisfactionmetric_createdonbehalfby +### lk_msdyn_tour_createdonbehalfby -Many-To-One Relationship: [msfp_satisfactionmetric lk_msfp_satisfactionmetric_createdonbehalfby](msfp_satisfactionmetric.md#BKMK_lk_msfp_satisfactionmetric_createdonbehalfby) +Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_createdonbehalfby](msdyn_tour.md#BKMK_lk_msdyn_tour_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| +|ReferencingEntity|`msdyn_tour`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_satisfactionmetric_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_satisfactionmetric_modifiedby +### lk_msdyn_tour_modifiedby -Many-To-One Relationship: [msfp_satisfactionmetric lk_msfp_satisfactionmetric_modifiedby](msfp_satisfactionmetric.md#BKMK_lk_msfp_satisfactionmetric_modifiedby) +Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_modifiedby](msdyn_tour.md#BKMK_lk_msdyn_tour_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| +|ReferencingEntity|`msdyn_tour`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_satisfactionmetric_modifiedby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_modifiedby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_satisfactionmetric_modifiedonbehalfby +### lk_msdyn_tour_modifiedonbehalfby -Many-To-One Relationship: [msfp_satisfactionmetric lk_msfp_satisfactionmetric_modifiedonbehalfby](msfp_satisfactionmetric.md#BKMK_lk_msfp_satisfactionmetric_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_tour lk_msdyn_tour_modifiedonbehalfby](msdyn_tour.md#BKMK_lk_msdyn_tour_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| +|ReferencingEntity|`msdyn_tour`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_satisfactionmetric_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_tour_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_survey_createdby +### lk_msdyn_virtualtablecolumncandidate_createdby -Many-To-One Relationship: [msfp_survey lk_msfp_survey_createdby](msfp_survey.md#BKMK_lk_msfp_survey_createdby) +Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_createdby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_survey`| +|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_survey_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_survey_createdonbehalfby +### lk_msdyn_virtualtablecolumncandidate_createdonbehalfby -Many-To-One Relationship: [msfp_survey lk_msfp_survey_createdonbehalfby](msfp_survey.md#BKMK_lk_msfp_survey_createdonbehalfby) +Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_createdonbehalfby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_survey`| +|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_survey_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_survey_modifiedby +### lk_msdyn_virtualtablecolumncandidate_modifiedby -Many-To-One Relationship: [msfp_survey lk_msfp_survey_modifiedby](msfp_survey.md#BKMK_lk_msfp_survey_modifiedby) +Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_modifiedby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_survey`| +|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_survey_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_survey_modifiedonbehalfby +### lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby -Many-To-One Relationship: [msfp_survey lk_msfp_survey_modifiedonbehalfby](msfp_survey.md#BKMK_lk_msfp_survey_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_virtualtablecolumncandidate lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby](msdyn_virtualtablecolumncandidate.md#BKMK_lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_survey`| +|ReferencingEntity|`msdyn_virtualtablecolumncandidate`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_survey_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_virtualtablecolumncandidate_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_surveyreminder_createdby +### lk_msdyn_workflowactionstatus_createdby -Many-To-One Relationship: [msfp_surveyreminder lk_msfp_surveyreminder_createdby](msfp_surveyreminder.md#BKMK_lk_msfp_surveyreminder_createdby) +Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_createdby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_surveyreminder`| +|ReferencingEntity|`msdyn_workflowactionstatus`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_surveyreminder_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_surveyreminder_createdonbehalfby +### lk_msdyn_workflowactionstatus_createdonbehalfby -Many-To-One Relationship: [msfp_surveyreminder lk_msfp_surveyreminder_createdonbehalfby](msfp_surveyreminder.md#BKMK_lk_msfp_surveyreminder_createdonbehalfby) +Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_createdonbehalfby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_surveyreminder`| +|ReferencingEntity|`msdyn_workflowactionstatus`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_surveyreminder_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_surveyreminder_modifiedby +### lk_msdyn_workflowactionstatus_modifiedby -Many-To-One Relationship: [msfp_surveyreminder lk_msfp_surveyreminder_modifiedby](msfp_surveyreminder.md#BKMK_lk_msfp_surveyreminder_modifiedby) +Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_modifiedby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_surveyreminder`| +|ReferencingEntity|`msdyn_workflowactionstatus`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_surveyreminder_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_surveyreminder_modifiedonbehalfby +### lk_msdyn_workflowactionstatus_modifiedonbehalfby -Many-To-One Relationship: [msfp_surveyreminder lk_msfp_surveyreminder_modifiedonbehalfby](msfp_surveyreminder.md#BKMK_lk_msfp_surveyreminder_modifiedonbehalfby) +Many-To-One Relationship: [msdyn_workflowactionstatus lk_msdyn_workflowactionstatus_modifiedonbehalfby](msdyn_workflowactionstatus.md#BKMK_lk_msdyn_workflowactionstatus_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_surveyreminder`| +|ReferencingEntity|`msdyn_workflowactionstatus`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_surveyreminder_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdyn_workflowactionstatus_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_unsubscribedrecipient_createdby +### lk_msdynce_botcontent_createdby -Many-To-One Relationship: [msfp_unsubscribedrecipient lk_msfp_unsubscribedrecipient_createdby](msfp_unsubscribedrecipient.md#BKMK_lk_msfp_unsubscribedrecipient_createdby) +Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_createdby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_createdby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| +|ReferencingEntity|`msdynce_botcontent`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_unsubscribedrecipient_createdby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_createdby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_unsubscribedrecipient_createdonbehalfby +### lk_msdynce_botcontent_createdonbehalfby -Many-To-One Relationship: [msfp_unsubscribedrecipient lk_msfp_unsubscribedrecipient_createdonbehalfby](msfp_unsubscribedrecipient.md#BKMK_lk_msfp_unsubscribedrecipient_createdonbehalfby) +Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_createdonbehalfby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| +|ReferencingEntity|`msdynce_botcontent`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_unsubscribedrecipient_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_unsubscribedrecipient_modifiedby +### lk_msdynce_botcontent_modifiedby -Many-To-One Relationship: [msfp_unsubscribedrecipient lk_msfp_unsubscribedrecipient_modifiedby](msfp_unsubscribedrecipient.md#BKMK_lk_msfp_unsubscribedrecipient_modifiedby) +Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_modifiedby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| +|ReferencingEntity|`msdynce_botcontent`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_unsubscribedrecipient_modifiedby`| -|IsCustomizable|`True`| +|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_modifiedby`| +|IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_msfp_unsubscribedrecipient_modifiedonbehalfby +### lk_msdynce_botcontent_modifiedonbehalfby -Many-To-One Relationship: [msfp_unsubscribedrecipient lk_msfp_unsubscribedrecipient_modifiedonbehalfby](msfp_unsubscribedrecipient.md#BKMK_lk_msfp_unsubscribedrecipient_modifiedonbehalfby) +Many-To-One Relationship: [msdynce_botcontent lk_msdynce_botcontent_modifiedonbehalfby](msdynce_botcontent.md#BKMK_lk_msdynce_botcontent_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| +|ReferencingEntity|`msdynce_botcontent`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_msfp_unsubscribedrecipient_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_msdynce_botcontent_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| @@ -21376,14 +21441,62 @@ Many-To-One Relationship: [savedqueryvisualization lk_savedqueryvisualizationbas ### lk_savedqueryvisualizationbase_modifiedonbehalfby -Many-To-One Relationship: [savedqueryvisualization lk_savedqueryvisualizationbase_modifiedonbehalfby](savedqueryvisualization.md#BKMK_lk_savedqueryvisualizationbase_modifiedonbehalfby) +Many-To-One Relationship: [savedqueryvisualization lk_savedqueryvisualizationbase_modifiedonbehalfby](savedqueryvisualization.md#BKMK_lk_savedqueryvisualizationbase_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`savedqueryvisualization`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_savedqueryvisualizationbase_modifiedonbehalfby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_savingrule_createdby + +Many-To-One Relationship: [savingrule lk_savingrule_createdby](savingrule.md#BKMK_lk_savingrule_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_savingrule_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_savingrule_createdonbehalfby + +Many-To-One Relationship: [savingrule lk_savingrule_createdonbehalfby](savingrule.md#BKMK_lk_savingrule_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_savingrule_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_savingrule_modifiedby + +Many-To-One Relationship: [savingrule lk_savingrule_modifiedby](savingrule.md#BKMK_lk_savingrule_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_savingrule_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_savingrule_modifiedonbehalfby + +Many-To-One Relationship: [savingrule lk_savingrule_modifiedonbehalfby](savingrule.md#BKMK_lk_savingrule_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`savedqueryvisualization`| +|ReferencingEntity|`savingrule`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_savedqueryvisualizationbase_modifiedonbehalfby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_savingrule_modifiedonbehalfby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| ### lk_sdkmessage_createdonbehalfby @@ -22166,6 +22279,54 @@ Many-To-One Relationship: [sharepointdocumentlocation lk_sharepointdocumentlocat |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_sharepointmanagedidentity_createdby + +Many-To-One Relationship: [sharepointmanagedidentity lk_sharepointmanagedidentity_createdby](sharepointmanagedidentity.md#BKMK_lk_sharepointmanagedidentity_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`sharepointmanagedidentity`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_sharepointmanagedidentity_createdby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_sharepointmanagedidentity_createdonbehalfby + +Many-To-One Relationship: [sharepointmanagedidentity lk_sharepointmanagedidentity_createdonbehalfby](sharepointmanagedidentity.md#BKMK_lk_sharepointmanagedidentity_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`sharepointmanagedidentity`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_sharepointmanagedidentity_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_sharepointmanagedidentity_modifiedby + +Many-To-One Relationship: [sharepointmanagedidentity lk_sharepointmanagedidentity_modifiedby](sharepointmanagedidentity.md#BKMK_lk_sharepointmanagedidentity_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`sharepointmanagedidentity`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_sharepointmanagedidentity_modifiedby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_sharepointmanagedidentity_modifiedonbehalfby + +Many-To-One Relationship: [sharepointmanagedidentity lk_sharepointmanagedidentity_modifiedonbehalfby](sharepointmanagedidentity.md#BKMK_lk_sharepointmanagedidentity_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`sharepointmanagedidentity`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_sharepointmanagedidentity_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_sharepointsitebase_createdby Many-To-One Relationship: [sharepointsite lk_sharepointsitebase_createdby](sharepointsite.md#BKMK_lk_sharepointsitebase_createdby) @@ -23774,6 +23935,150 @@ Many-To-One Relationship: [systemuser lk_systemuserbase_modifiedby](#BKMK_lk_sys |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_tag_createdby + +Many-To-One Relationship: [tag lk_tag_createdby](tag.md#BKMK_lk_tag_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_tag_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_tag_createdonbehalfby + +Many-To-One Relationship: [tag lk_tag_createdonbehalfby](tag.md#BKMK_lk_tag_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_tag_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_tag_modifiedby + +Many-To-One Relationship: [tag lk_tag_modifiedby](tag.md#BKMK_lk_tag_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_tag_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_tag_modifiedonbehalfby + +Many-To-One Relationship: [tag lk_tag_modifiedonbehalfby](tag.md#BKMK_lk_tag_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_tag_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedflowsession_createdby + +Many-To-One Relationship: [taggedflowsession lk_taggedflowsession_createdby](taggedflowsession.md#BKMK_lk_taggedflowsession_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedflowsession_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedflowsession_createdonbehalfby + +Many-To-One Relationship: [taggedflowsession lk_taggedflowsession_createdonbehalfby](taggedflowsession.md#BKMK_lk_taggedflowsession_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedflowsession_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedflowsession_modifiedby + +Many-To-One Relationship: [taggedflowsession lk_taggedflowsession_modifiedby](taggedflowsession.md#BKMK_lk_taggedflowsession_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedflowsession_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedflowsession_modifiedonbehalfby + +Many-To-One Relationship: [taggedflowsession lk_taggedflowsession_modifiedonbehalfby](taggedflowsession.md#BKMK_lk_taggedflowsession_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedflowsession_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedprocess_createdby + +Many-To-One Relationship: [taggedprocess lk_taggedprocess_createdby](taggedprocess.md#BKMK_lk_taggedprocess_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedprocess_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedprocess_createdonbehalfby + +Many-To-One Relationship: [taggedprocess lk_taggedprocess_createdonbehalfby](taggedprocess.md#BKMK_lk_taggedprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedprocess_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedprocess_modifiedby + +Many-To-One Relationship: [taggedprocess lk_taggedprocess_modifiedby](taggedprocess.md#BKMK_lk_taggedprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedprocess_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_taggedprocess_modifiedonbehalfby + +Many-To-One Relationship: [taggedprocess lk_taggedprocess_modifiedonbehalfby](taggedprocess.md#BKMK_lk_taggedprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_taggedprocess_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_task_createdby Many-To-One Relationship: [task lk_task_createdby](task.md#BKMK_lk_task_createdby) @@ -24074,6 +24379,54 @@ Many-To-One Relationship: [territory lk_territorybase_modifiedby](territory.md#B |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_textdatarecordsindexingstatus_createdby + +Many-To-One Relationship: [textdatarecordsindexingstatus lk_textdatarecordsindexingstatus_createdby](textdatarecordsindexingstatus.md#BKMK_lk_textdatarecordsindexingstatus_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`textdatarecordsindexingstatus`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_textdatarecordsindexingstatus_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_textdatarecordsindexingstatus_createdonbehalfby + +Many-To-One Relationship: [textdatarecordsindexingstatus lk_textdatarecordsindexingstatus_createdonbehalfby](textdatarecordsindexingstatus.md#BKMK_lk_textdatarecordsindexingstatus_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`textdatarecordsindexingstatus`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_textdatarecordsindexingstatus_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_textdatarecordsindexingstatus_modifiedby + +Many-To-One Relationship: [textdatarecordsindexingstatus lk_textdatarecordsindexingstatus_modifiedby](textdatarecordsindexingstatus.md#BKMK_lk_textdatarecordsindexingstatus_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`textdatarecordsindexingstatus`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_textdatarecordsindexingstatus_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_textdatarecordsindexingstatus_modifiedonbehalfby + +Many-To-One Relationship: [textdatarecordsindexingstatus lk_textdatarecordsindexingstatus_modifiedonbehalfby](textdatarecordsindexingstatus.md#BKMK_lk_textdatarecordsindexingstatus_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`textdatarecordsindexingstatus`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_textdatarecordsindexingstatus_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_theme_createdby Many-To-One Relationship: [theme lk_theme_createdby](theme.md#BKMK_lk_theme_createdby) @@ -24472,85 +24825,181 @@ Many-To-One Relationship: [transformationparametermapping lk_transformationparam ### lk_transformationparametermapping_createdonbehalfby -Many-To-One Relationship: [transformationparametermapping lk_transformationparametermapping_createdonbehalfby](transformationparametermapping.md#BKMK_lk_transformationparametermapping_createdonbehalfby) +Many-To-One Relationship: [transformationparametermapping lk_transformationparametermapping_createdonbehalfby](transformationparametermapping.md#BKMK_lk_transformationparametermapping_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`transformationparametermapping`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_transformationparametermapping_createdonbehalfby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_transformationparametermapping_modifiedby + +Many-To-One Relationship: [transformationparametermapping lk_transformationparametermapping_modifiedby](transformationparametermapping.md#BKMK_lk_transformationparametermapping_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`transformationparametermapping`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_transformationparametermapping_modifiedby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_transformationparametermapping_modifiedonbehalfby + +Many-To-One Relationship: [transformationparametermapping lk_transformationparametermapping_modifiedonbehalfby](transformationparametermapping.md#BKMK_lk_transformationparametermapping_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`transformationparametermapping`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_transformationparametermapping_modifiedonbehalfby`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_translationprocess_createdby + +Many-To-One Relationship: [translationprocess lk_translationprocess_createdby](translationprocess.md#BKMK_lk_translationprocess_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`translationprocess`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_translationprocess_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_translationprocess_createdonbehalfby + +Many-To-One Relationship: [translationprocess lk_translationprocess_createdonbehalfby](translationprocess.md#BKMK_lk_translationprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`translationprocess`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_translationprocess_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_translationprocess_modifiedby + +Many-To-One Relationship: [translationprocess lk_translationprocess_modifiedby](translationprocess.md#BKMK_lk_translationprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`translationprocess`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_translationprocess_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_translationprocess_modifiedonbehalfby + +Many-To-One Relationship: [translationprocess lk_translationprocess_modifiedonbehalfby](translationprocess.md#BKMK_lk_translationprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`translationprocess`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_translationprocess_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_unstructuredfilesearchentity_createdby + +Many-To-One Relationship: [unstructuredfilesearchentity lk_unstructuredfilesearchentity_createdby](unstructuredfilesearchentity.md#BKMK_lk_unstructuredfilesearchentity_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchentity`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchentity_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_unstructuredfilesearchentity_createdonbehalfby + +Many-To-One Relationship: [unstructuredfilesearchentity lk_unstructuredfilesearchentity_createdonbehalfby](unstructuredfilesearchentity.md#BKMK_lk_unstructuredfilesearchentity_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`transformationparametermapping`| +|ReferencingEntity|`unstructuredfilesearchentity`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_transformationparametermapping_createdonbehalfby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchentity_createdonbehalfby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_transformationparametermapping_modifiedby +### lk_unstructuredfilesearchentity_modifiedby -Many-To-One Relationship: [transformationparametermapping lk_transformationparametermapping_modifiedby](transformationparametermapping.md#BKMK_lk_transformationparametermapping_modifiedby) +Many-To-One Relationship: [unstructuredfilesearchentity lk_unstructuredfilesearchentity_modifiedby](unstructuredfilesearchentity.md#BKMK_lk_unstructuredfilesearchentity_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`transformationparametermapping`| +|ReferencingEntity|`unstructuredfilesearchentity`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_transformationparametermapping_modifiedby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchentity_modifiedby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_transformationparametermapping_modifiedonbehalfby +### lk_unstructuredfilesearchentity_modifiedonbehalfby -Many-To-One Relationship: [transformationparametermapping lk_transformationparametermapping_modifiedonbehalfby](transformationparametermapping.md#BKMK_lk_transformationparametermapping_modifiedonbehalfby) +Many-To-One Relationship: [unstructuredfilesearchentity lk_unstructuredfilesearchentity_modifiedonbehalfby](unstructuredfilesearchentity.md#BKMK_lk_unstructuredfilesearchentity_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`transformationparametermapping`| +|ReferencingEntity|`unstructuredfilesearchentity`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_transformationparametermapping_modifiedonbehalfby`| -|IsCustomizable|`False`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchentity_modifiedonbehalfby`| +|IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_translationprocess_createdby +### lk_unstructuredfilesearchrecord_createdby -Many-To-One Relationship: [translationprocess lk_translationprocess_createdby](translationprocess.md#BKMK_lk_translationprocess_createdby) +Many-To-One Relationship: [unstructuredfilesearchrecord lk_unstructuredfilesearchrecord_createdby](unstructuredfilesearchrecord.md#BKMK_lk_unstructuredfilesearchrecord_createdby) |Property|Value| |---|---| -|ReferencingEntity|`translationprocess`| +|ReferencingEntity|`unstructuredfilesearchrecord`| |ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`lk_translationprocess_createdby`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchrecord_createdby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_translationprocess_createdonbehalfby +### lk_unstructuredfilesearchrecord_createdonbehalfby -Many-To-One Relationship: [translationprocess lk_translationprocess_createdonbehalfby](translationprocess.md#BKMK_lk_translationprocess_createdonbehalfby) +Many-To-One Relationship: [unstructuredfilesearchrecord lk_unstructuredfilesearchrecord_createdonbehalfby](unstructuredfilesearchrecord.md#BKMK_lk_unstructuredfilesearchrecord_createdonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`translationprocess`| +|ReferencingEntity|`unstructuredfilesearchrecord`| |ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_translationprocess_createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchrecord_createdonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_translationprocess_modifiedby +### lk_unstructuredfilesearchrecord_modifiedby -Many-To-One Relationship: [translationprocess lk_translationprocess_modifiedby](translationprocess.md#BKMK_lk_translationprocess_modifiedby) +Many-To-One Relationship: [unstructuredfilesearchrecord lk_unstructuredfilesearchrecord_modifiedby](unstructuredfilesearchrecord.md#BKMK_lk_unstructuredfilesearchrecord_modifiedby) |Property|Value| |---|---| -|ReferencingEntity|`translationprocess`| +|ReferencingEntity|`unstructuredfilesearchrecord`| |ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`lk_translationprocess_modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchrecord_modifiedby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### lk_translationprocess_modifiedonbehalfby +### lk_unstructuredfilesearchrecord_modifiedonbehalfby -Many-To-One Relationship: [translationprocess lk_translationprocess_modifiedonbehalfby](translationprocess.md#BKMK_lk_translationprocess_modifiedonbehalfby) +Many-To-One Relationship: [unstructuredfilesearchrecord lk_unstructuredfilesearchrecord_modifiedonbehalfby](unstructuredfilesearchrecord.md#BKMK_lk_unstructuredfilesearchrecord_modifiedonbehalfby) |Property|Value| |---|---| -|ReferencingEntity|`translationprocess`| +|ReferencingEntity|`unstructuredfilesearchrecord`| |ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`lk_translationprocess_modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_unstructuredfilesearchrecord_modifiedonbehalfby`| |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| @@ -25154,6 +25603,54 @@ Many-To-One Relationship: [workflowlog lk_workflowlog_modifiedonbehalfby](workfl |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### lk_workflowmetadata_createdby + +Many-To-One Relationship: [workflowmetadata lk_workflowmetadata_createdby](workflowmetadata.md#BKMK_lk_workflowmetadata_createdby) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`createdby`| +|ReferencedEntityNavigationPropertyName|`lk_workflowmetadata_createdby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_workflowmetadata_createdonbehalfby + +Many-To-One Relationship: [workflowmetadata lk_workflowmetadata_createdonbehalfby](workflowmetadata.md#BKMK_lk_workflowmetadata_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_workflowmetadata_createdonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_workflowmetadata_modifiedby + +Many-To-One Relationship: [workflowmetadata lk_workflowmetadata_modifiedby](workflowmetadata.md#BKMK_lk_workflowmetadata_modifiedby) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`modifiedby`| +|ReferencedEntityNavigationPropertyName|`lk_workflowmetadata_modifiedby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### lk_workflowmetadata_modifiedonbehalfby + +Many-To-One Relationship: [workflowmetadata lk_workflowmetadata_modifiedonbehalfby](workflowmetadata.md#BKMK_lk_workflowmetadata_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencedEntityNavigationPropertyName|`lk_workflowmetadata_modifiedonbehalfby`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### lk_workqueue_createdby Many-To-One Relationship: [workqueue lk_workqueue_createdby](workqueue.md#BKMK_lk_workqueue_createdby) @@ -25418,198 +25915,6 @@ Many-To-One Relationship: [serviceendpoint modifiedby_serviceendpoint](serviceen |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msfp_alert_systemuser_createdby - -Many-To-One Relationship: [msfp_alert msfp_alert_systemuser_createdby](msfp_alert.md#BKMK_msfp_alert_systemuser_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_systemuser_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_systemuser_createdonbehalfby - -Many-To-One Relationship: [msfp_alert msfp_alert_systemuser_createdonbehalfby](msfp_alert.md#BKMK_msfp_alert_systemuser_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_systemuser_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_systemuser_modifiedby - -Many-To-One Relationship: [msfp_alert msfp_alert_systemuser_modifiedby](msfp_alert.md#BKMK_msfp_alert_systemuser_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_systemuser_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_systemuser_modifiedonbehalfby - -Many-To-One Relationship: [msfp_alert msfp_alert_systemuser_modifiedonbehalfby](msfp_alert.md#BKMK_msfp_alert_systemuser_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_systemuser_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_alert_systemuser_owninguser - -Many-To-One Relationship: [msfp_alert msfp_alert_systemuser_owninguser](msfp_alert.md#BKMK_msfp_alert_systemuser_owninguser) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_systemuser_owninguser`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_systemuser_createdby - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_systemuser_createdby](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_systemuser_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_systemuser_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_systemuser_createdonbehalfby - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_systemuser_createdonbehalfby](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_systemuser_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_systemuser_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_systemuser_modifiedby - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_systemuser_modifiedby](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_systemuser_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_systemuser_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_systemuser_modifiedonbehalfby - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_systemuser_modifiedonbehalfby](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_systemuser_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_systemuser_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_systemuser_owninguser - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_systemuser_owninguser](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_systemuser_owninguser) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_systemuser_owninguser`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_systemuser_createdby - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_systemuser_createdby](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_systemuser_createdby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`createdby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_systemuser_createdby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_systemuser_createdonbehalfby - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_systemuser_createdonbehalfby](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_systemuser_createdonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`createdonbehalfby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_systemuser_createdonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_systemuser_modifiedby - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_systemuser_modifiedby](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_systemuser_modifiedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`modifiedby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_systemuser_modifiedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_systemuser_modifiedonbehalfby - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_systemuser_modifiedonbehalfby](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_systemuser_modifiedonbehalfby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`modifiedonbehalfby`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_systemuser_modifiedonbehalfby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_systemuser_owninguser - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_systemuser_owninguser](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_systemuser_owninguser) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_systemuser_owninguser`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_systemuser_msfp_survey_publishedby - -Many-To-One Relationship: [msfp_survey msfp_systemuser_msfp_survey_publishedby](msfp_survey.md#BKMK_msfp_systemuser_msfp_survey_publishedby) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_survey`| -|ReferencingAttribute|`msfp_publishedby`| -|ReferencedEntityNavigationPropertyName|`msfp_systemuser_msfp_survey_publishedby`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### mspp_systemuser_mspp_adplacement_createdby Many-To-One Relationship: [mspp_adplacement mspp_systemuser_mspp_adplacement_createdby](mspp_adplacement.md#BKMK_mspp_systemuser_mspp_adplacement_createdby) @@ -26978,18 +27283,6 @@ Many-To-One Relationship: [aipluginusersetting user_aipluginusersetting](aiplugi |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### user_aiskillconfig - -Many-To-One Relationship: [aiskillconfig user_aiskillconfig](aiskillconfig.md#BKMK_user_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_aiskillconfig`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### user_appnotification Many-To-One Relationship: [appnotification user_appnotification](appnotification.md#BKMK_user_appnotification) @@ -27014,6 +27307,54 @@ Many-To-One Relationship: [appointment user_appointment](appointment.md#BKMK_use |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_approvalprocess + +Many-To-One Relationship: [approvalprocess user_approvalprocess](approvalprocess.md#BKMK_user_approvalprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_approvalprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_approvalstageapproval + +Many-To-One Relationship: [approvalstageapproval user_approvalstageapproval](approvalstageapproval.md#BKMK_user_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_approvalstageapproval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_approvalstagecondition + +Many-To-One Relationship: [approvalstagecondition user_approvalstagecondition](approvalstagecondition.md#BKMK_user_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_approvalstagecondition`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_approvalstageorder + +Many-To-One Relationship: [approvalstageorder user_approvalstageorder](approvalstageorder.md#BKMK_user_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_approvalstageorder`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_bot Many-To-One Relationship: [bot user_bot](bot.md#BKMK_user_bot) @@ -27050,6 +27391,18 @@ Many-To-One Relationship: [botcomponentcollection user_botcomponentcollection](b |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_businessprocess + +Many-To-One Relationship: [businessprocess user_businessprocess](businessprocess.md#BKMK_user_businessprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_businessprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_card Many-To-One Relationship: [card user_card](card.md#BKMK_user_card) @@ -27410,6 +27763,18 @@ Many-To-One Relationship: [federatedknowledgeentityconfiguration user_federatedk |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_flowaggregation + +Many-To-One Relationship: [flowaggregation user_flowaggregation](flowaggregation.md#BKMK_user_flowaggregation) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_flowaggregation`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_flowcapacityassignment Many-To-One Relationship: [flowcapacityassignment user_flowcapacityassignment](flowcapacityassignment.md#BKMK_user_flowcapacityassignment) @@ -27578,6 +27943,18 @@ Many-To-One Relationship: [governanceconfiguration user_governanceconfiguration] |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_indexedtrait + +Many-To-One Relationship: [indexedtrait user_indexedtrait](indexedtrait.md#BKMK_user_indexedtrait) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_indexedtrait`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_interactionforemail Many-To-One Relationship: [interactionforemail user_interactionforemail](interactionforemail.md#BKMK_user_interactionforemail) @@ -27734,6 +28111,42 @@ Many-To-One Relationship: [msdyn_aibfileattacheddata user_msdyn_aibfileattachedd |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_msdyn_aidataprocessingevent + +Many-To-One Relationship: [msdyn_aidataprocessingevent user_msdyn_aidataprocessingevent](msdyn_aidataprocessingevent.md#BKMK_user_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aidataprocessingevent`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_msdyn_aievaluationconfiguration + +Many-To-One Relationship: [msdyn_aievaluationconfiguration user_msdyn_aievaluationconfiguration](msdyn_aievaluationconfiguration.md#BKMK_user_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aievaluationconfiguration`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_msdyn_aievaluationrun + +Many-To-One Relationship: [msdyn_aievaluationrun user_msdyn_aievaluationrun](msdyn_aievaluationrun.md#BKMK_user_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aievaluationrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_msdyn_aievent Many-To-One Relationship: [msdyn_aievent user_msdyn_aievent](msdyn_aievent.md#BKMK_user_msdyn_aievent) @@ -27830,6 +28243,66 @@ Many-To-One Relationship: [msdyn_aitemplate user_msdyn_aitemplate](msdyn_aitempl |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_msdyn_aitestcase + +Many-To-One Relationship: [msdyn_aitestcase user_msdyn_aitestcase](msdyn_aitestcase.md#BKMK_user_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcase`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aitestcase`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_msdyn_aitestcasedocument + +Many-To-One Relationship: [msdyn_aitestcasedocument user_msdyn_aitestcasedocument](msdyn_aitestcasedocument.md#BKMK_user_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcasedocument`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aitestcasedocument`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_msdyn_aitestcaseinput + +Many-To-One Relationship: [msdyn_aitestcaseinput user_msdyn_aitestcaseinput](msdyn_aitestcaseinput.md#BKMK_user_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcaseinput`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aitestcaseinput`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_msdyn_aitestrun + +Many-To-One Relationship: [msdyn_aitestrun user_msdyn_aitestrun](msdyn_aitestrun.md#BKMK_user_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aitestrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_msdyn_aitestrunbatch + +Many-To-One Relationship: [msdyn_aitestrunbatch user_msdyn_aitestrunbatch](msdyn_aitestrunbatch.md#BKMK_user_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_msdyn_aitestrunbatch`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_msdyn_analysiscomponent Many-To-One Relationship: [msdyn_analysiscomponent user_msdyn_analysiscomponent](msdyn_analysiscomponent.md#BKMK_user_msdyn_analysiscomponent) @@ -27890,30 +28363,6 @@ Many-To-One Relationship: [msdyn_analysisresultdetail user_msdyn_analysisresultd |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### user_msdyn_apirequestcache - -Many-To-One Relationship: [msdyn_apirequestcache user_msdyn_apirequestcache](msdyn_apirequestcache.md#BKMK_user_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestcache`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msdyn_apirequestcache`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msdyn_apirequestfolder - -Many-To-One Relationship: [msdyn_apirequestfolder user_msdyn_apirequestfolder](msdyn_apirequestfolder.md#BKMK_user_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msdyn_apirequestfolder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### user_msdyn_copilotinteractions Many-To-One Relationship: [msdyn_copilotinteractions user_msdyn_copilotinteractions](msdyn_copilotinteractions.md#BKMK_user_msdyn_copilotinteractions) @@ -28238,30 +28687,6 @@ Many-To-One Relationship: [msdyn_function user_msdyn_function](msdyn_function.md |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### user_msdyn_historicalcaseharvestbatch - -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch user_msdyn_historicalcaseharvestbatch](msdyn_historicalcaseharvestbatch.md#BKMK_user_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msdyn_historicalcaseharvestbatch`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msdyn_historicalcaseharvestrun - -Many-To-One Relationship: [msdyn_historicalcaseharvestrun user_msdyn_historicalcaseharvestrun](msdyn_historicalcaseharvestrun.md#BKMK_user_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msdyn_historicalcaseharvestrun`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### user_msdyn_integratedsearchprovider Many-To-One Relationship: [msdyn_integratedsearchprovider user_msdyn_integratedsearchprovider](msdyn_integratedsearchprovider.md#BKMK_user_msdyn_integratedsearchprovider) @@ -28346,18 +28771,6 @@ Many-To-One Relationship: [msdyn_knowledgeassetconfiguration user_msdyn_knowledg |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### user_msdyn_knowledgeharvestjobrecord - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord user_msdyn_knowledgeharvestjobrecord](msdyn_knowledgeharvestjobrecord.md#BKMK_user_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msdyn_knowledgeharvestjobrecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### user_msdyn_knowledgeinteractioninsight Many-To-One Relationship: [msdyn_knowledgeinteractioninsight user_msdyn_knowledgeinteractioninsight](msdyn_knowledgeinteractioninsight.md#BKMK_user_msdyn_knowledgeinteractioninsight) @@ -28718,138 +29131,6 @@ Many-To-One Relationship: [msdynce_botcontent user_msdynce_botcontent](msdynce_b |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### user_msfp_alertrule - -Many-To-One Relationship: [msfp_alertrule user_msfp_alertrule](msfp_alertrule.md#BKMK_user_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alertrule`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_alertrule`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_emailtemplate - -Many-To-One Relationship: [msfp_emailtemplate user_msfp_emailtemplate](msfp_emailtemplate.md#BKMK_user_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_emailtemplate`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_emailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_fileresponse - -Many-To-One Relationship: [msfp_fileresponse user_msfp_fileresponse](msfp_fileresponse.md#BKMK_user_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_fileresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_localizedemailtemplate - -Many-To-One Relationship: [msfp_localizedemailtemplate user_msfp_localizedemailtemplate](msfp_localizedemailtemplate.md#BKMK_user_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_localizedemailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_project - -Many-To-One Relationship: [msfp_project user_msfp_project](msfp_project.md#BKMK_user_msfp_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_project`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_question - -Many-To-One Relationship: [msfp_question user_msfp_question](msfp_question.md#BKMK_user_msfp_question) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_question`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_question`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_questionresponse - -Many-To-One Relationship: [msfp_questionresponse user_msfp_questionresponse](msfp_questionresponse.md#BKMK_user_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_questionresponse`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_questionresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_satisfactionmetric - -Many-To-One Relationship: [msfp_satisfactionmetric user_msfp_satisfactionmetric](msfp_satisfactionmetric.md#BKMK_user_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_satisfactionmetric`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_survey - -Many-To-One Relationship: [msfp_survey user_msfp_survey](msfp_survey.md#BKMK_user_msfp_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_survey`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_surveyreminder - -Many-To-One Relationship: [msfp_surveyreminder user_msfp_surveyreminder](msfp_surveyreminder.md#BKMK_user_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyreminder`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_surveyreminder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### user_msfp_unsubscribedrecipient - -Many-To-One Relationship: [msfp_unsubscribedrecipient user_msfp_unsubscribedrecipient](msfp_unsubscribedrecipient.md#BKMK_user_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| -|ReferencingAttribute|`owninguser`| -|ReferencedEntityNavigationPropertyName|`user_msfp_unsubscribedrecipient`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### user_mspcat_catalogsubmissionfiles Many-To-One Relationship: [mspcat_catalogsubmissionfiles user_mspcat_catalogsubmissionfiles](mspcat_catalogsubmissionfiles.md#BKMK_user_mspcat_catalogsubmissionfiles) @@ -29234,6 +29515,18 @@ Many-To-One Relationship: [retentionsuccessdetail user_retentionsuccessdetail](r |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_savingrule + +Many-To-One Relationship: [savingrule user_savingrule](savingrule.md#BKMK_user_savingrule) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_savingrule`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_settings Many-To-One Relationship: [usersettings user_settings](usersettings.md#BKMK_user_settings) @@ -29354,6 +29647,42 @@ Many-To-One Relationship: [synapsedatabase user_synapsedatabase](synapsedatabase |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_tag + +Many-To-One Relationship: [tag user_tag](tag.md#BKMK_user_tag) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_tag`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_taggedflowsession + +Many-To-One Relationship: [taggedflowsession user_taggedflowsession](taggedflowsession.md#BKMK_user_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_taggedflowsession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_taggedprocess + +Many-To-One Relationship: [taggedprocess user_taggedprocess](taggedprocess.md#BKMK_user_taggedprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_taggedprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_task Many-To-One Relationship: [task user_task](task.md#BKMK_user_task) @@ -29378,6 +29707,30 @@ Many-To-One Relationship: [trait user_trait](trait.md#BKMK_user_trait) |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_unstructuredfilesearchentity + +Many-To-One Relationship: [unstructuredfilesearchentity user_unstructuredfilesearchentity](unstructuredfilesearchentity.md#BKMK_user_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchentity`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_unstructuredfilesearchentity`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### user_unstructuredfilesearchrecord + +Many-To-One Relationship: [unstructuredfilesearchrecord user_unstructuredfilesearchrecord](unstructuredfilesearchrecord.md#BKMK_user_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchrecord`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_unstructuredfilesearchrecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_userauthztracker Many-To-One Relationship: [systemuserauthorizationchangetracker user_userauthztracker](systemuserauthorizationchangetracker.md#BKMK_user_userauthztracker) @@ -29438,6 +29791,18 @@ Many-To-One Relationship: [workflowbinary user_workflowbinary](workflowbinary.md |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### user_workflowmetadata + +Many-To-One Relationship: [workflowmetadata user_workflowmetadata](workflowmetadata.md#BKMK_user_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`owninguser`| +|ReferencedEntityNavigationPropertyName|`user_workflowmetadata`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### user_workqueue Many-To-One Relationship: [workqueue user_workqueue](workqueue.md#BKMK_user_workqueue) @@ -29510,6 +29875,18 @@ Many-To-One Relationship: [workflow workflow_createdonbehalfby](workflow.md#BKMK |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### Workflow_licensee + +Many-To-One Relationship: [workflow Workflow_licensee](workflow.md#BKMK_Workflow_licensee) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflow`| +|ReferencingAttribute|`licensee`| +|ReferencedEntityNavigationPropertyName|`Workflow_licensee`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### workflow_modifiedby Many-To-One Relationship: [workflow workflow_modifiedby](workflow.md#BKMK_workflow_modifiedby) @@ -29682,6 +30059,6 @@ See [team teammembership_association Many-To-Many Relationship](team.md#BKMK_tea ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/systemuserauthorizationchangetracker.md b/powerapps-docs/developer/data-platform/reference/entities/systemuserauthorizationchangetracker.md index e2a39fbf07..59a0a17bbb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/systemuserauthorizationchangetracker.md +++ b/powerapps-docs/developer/data-platform/reference/entities/systemuserauthorizationchangetracker.md @@ -1,19 +1,27 @@ --- title: "SystemUserAuthorizationChangeTracker table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the SystemUserAuthorizationChangeTracker table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# SystemUserAuthorizationChangeTracker table/entity reference +# SystemUserAuthorizationChangeTracker table/entity reference (Microsoft Dataverse) Internal authorization table to track user authorization changes +## Messages + +The following table lists the messages for the SystemUserAuthorizationChangeTracker table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the SystemUserAuthorizationChangeTracker table. @@ -260,6 +268,6 @@ Many-To-One Relationship: [syncerror systemuserauthorizationchangetracker_SyncEr ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/tag.md b/powerapps-docs/developer/data-platform/reference/entities/tag.md new file mode 100644 index 0000000000..fd7ee67aa6 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/tag.md @@ -0,0 +1,783 @@ +--- +title: "tag table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the tag table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# tag table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the tag table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /tags(*tagid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /tags
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /tags(*tagid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /tags(*tagid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /tags
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /tags(*tagid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /tags(*tagid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /tags(*tagid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the tag table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Tag** | +| **DisplayCollectionName** | **Tags** | +| **SchemaName** | `tag` | +| **CollectionSchemaName** | `tags` | +| **EntitySetName** | `tags`| +| **LogicalName** | `tag` | +| **LogicalCollectionName** | `tags` | +| **PrimaryIdAttribute** | `tagid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [Description](#BKMK_Description) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [tagId](#BKMK_tagId) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### Description + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Description**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`description`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1000| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Tag**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`tag_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Tag**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`tag_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### tagId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Tag**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`tagid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_tag](#BKMK_business_unit_tag) +- [lk_tag_createdby](#BKMK_lk_tag_createdby) +- [lk_tag_createdonbehalfby](#BKMK_lk_tag_createdonbehalfby) +- [lk_tag_modifiedby](#BKMK_lk_tag_modifiedby) +- [lk_tag_modifiedonbehalfby](#BKMK_lk_tag_modifiedonbehalfby) +- [owner_tag](#BKMK_owner_tag) +- [team_tag](#BKMK_team_tag) +- [user_tag](#BKMK_user_tag) + +### business_unit_tag + +One-To-Many Relationship: [businessunit business_unit_tag](businessunit.md#BKMK_business_unit_tag) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_tag_createdby + +One-To-Many Relationship: [systemuser lk_tag_createdby](systemuser.md#BKMK_lk_tag_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_tag_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_tag_createdonbehalfby](systemuser.md#BKMK_lk_tag_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_tag_modifiedby + +One-To-Many Relationship: [systemuser lk_tag_modifiedby](systemuser.md#BKMK_lk_tag_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_tag_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_tag_modifiedonbehalfby](systemuser.md#BKMK_lk_tag_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_tag + +One-To-Many Relationship: [owner owner_tag](owner.md#BKMK_owner_tag) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_tag + +One-To-Many Relationship: [team team_tag](team.md#BKMK_team_tag) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_tag + +One-To-Many Relationship: [systemuser user_tag](systemuser.md#BKMK_user_tag) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [tag_AsyncOperations](#BKMK_tag_AsyncOperations) +- [tag_BulkDeleteFailures](#BKMK_tag_BulkDeleteFailures) +- [tag_MailboxTrackingFolders](#BKMK_tag_MailboxTrackingFolders) +- [tag_PrincipalObjectAttributeAccesses](#BKMK_tag_PrincipalObjectAttributeAccesses) +- [tag_ProcessSession](#BKMK_tag_ProcessSession) +- [tag_SyncErrors](#BKMK_tag_SyncErrors) +- [taggedflowsession_tag_tag](#BKMK_taggedflowsession_tag_tag) +- [taggedprocess_tag_tag](#BKMK_taggedprocess_tag_tag) + +### tag_AsyncOperations + +Many-To-One Relationship: [asyncoperation tag_AsyncOperations](asyncoperation.md#BKMK_tag_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`tag_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### tag_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure tag_BulkDeleteFailures](bulkdeletefailure.md#BKMK_tag_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`tag_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### tag_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder tag_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_tag_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`tag_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### tag_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess tag_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_tag_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`tag_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### tag_ProcessSession + +Many-To-One Relationship: [processsession tag_ProcessSession](processsession.md#BKMK_tag_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`tag_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### tag_SyncErrors + +Many-To-One Relationship: [syncerror tag_SyncErrors](syncerror.md#BKMK_tag_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`tag_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedflowsession_tag_tag + +Many-To-One Relationship: [taggedflowsession taggedflowsession_tag_tag](taggedflowsession.md#BKMK_taggedflowsession_tag_tag) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`tag`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_tag_tag`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedprocess_tag_tag + +Many-To-One Relationship: [taggedprocess taggedprocess_tag_tag](taggedprocess.md#BKMK_taggedprocess_tag_tag) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`tag`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_tag_tag`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/taggedflowsession.md b/powerapps-docs/developer/data-platform/reference/entities/taggedflowsession.md new file mode 100644 index 0000000000..9ae4090e91 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/taggedflowsession.md @@ -0,0 +1,795 @@ +--- +title: "Tagged Flow Session (taggedflowsession) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Tagged Flow Session (taggedflowsession) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Tagged Flow Session (taggedflowsession) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the Tagged Flow Session (taggedflowsession) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /taggedflowsessions(*taggedflowsessionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /taggedflowsessions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /taggedflowsessions(*taggedflowsessionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /taggedflowsessions(*taggedflowsessionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /taggedflowsessions
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /taggedflowsessions(*taggedflowsessionid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /taggedflowsessions(*taggedflowsessionid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /taggedflowsessions(*taggedflowsessionid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Tagged Flow Session (taggedflowsession) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Tagged Flow Session** | +| **DisplayCollectionName** | **Tagged Flow Sessions** | +| **SchemaName** | `taggedflowsession` | +| **CollectionSchemaName** | `taggedflowsessions` | +| **EntitySetName** | `taggedflowsessions`| +| **LogicalName** | `taggedflowsession` | +| **LogicalCollectionName** | `taggedflowsessions` | +| **PrimaryIdAttribute** | `taggedflowsessionid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [FlowSession](#BKMK_FlowSession) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [Tag](#BKMK_Tag) +- [taggedflowsessionId](#BKMK_taggedflowsessionId) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### FlowSession + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Flow Session**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`flowsession`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|flowsession| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Tagged Flow Session**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`taggedflowsession_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Tagged Flow Session**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`taggedflowsession_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### Tag + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Tag**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`tag`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|tag| + +### taggedflowsessionId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Tagged Flow Session**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`taggedflowsessionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_taggedflowsession](#BKMK_business_unit_taggedflowsession) +- [lk_taggedflowsession_createdby](#BKMK_lk_taggedflowsession_createdby) +- [lk_taggedflowsession_createdonbehalfby](#BKMK_lk_taggedflowsession_createdonbehalfby) +- [lk_taggedflowsession_modifiedby](#BKMK_lk_taggedflowsession_modifiedby) +- [lk_taggedflowsession_modifiedonbehalfby](#BKMK_lk_taggedflowsession_modifiedonbehalfby) +- [owner_taggedflowsession](#BKMK_owner_taggedflowsession) +- [taggedflowsession_FlowSession_flowsession](#BKMK_taggedflowsession_FlowSession_flowsession) +- [taggedflowsession_tag_tag](#BKMK_taggedflowsession_tag_tag) +- [team_taggedflowsession](#BKMK_team_taggedflowsession) +- [user_taggedflowsession](#BKMK_user_taggedflowsession) + +### business_unit_taggedflowsession + +One-To-Many Relationship: [businessunit business_unit_taggedflowsession](businessunit.md#BKMK_business_unit_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedflowsession_createdby + +One-To-Many Relationship: [systemuser lk_taggedflowsession_createdby](systemuser.md#BKMK_lk_taggedflowsession_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedflowsession_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_taggedflowsession_createdonbehalfby](systemuser.md#BKMK_lk_taggedflowsession_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedflowsession_modifiedby + +One-To-Many Relationship: [systemuser lk_taggedflowsession_modifiedby](systemuser.md#BKMK_lk_taggedflowsession_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedflowsession_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_taggedflowsession_modifiedonbehalfby](systemuser.md#BKMK_lk_taggedflowsession_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_taggedflowsession + +One-To-Many Relationship: [owner owner_taggedflowsession](owner.md#BKMK_owner_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_FlowSession_flowsession + +One-To-Many Relationship: [flowsession taggedflowsession_FlowSession_flowsession](flowsession.md#BKMK_taggedflowsession_FlowSession_flowsession) + +|Property|Value| +|---|---| +|ReferencedEntity|`flowsession`| +|ReferencedAttribute|`flowsessionid`| +|ReferencingAttribute|`flowsession`| +|ReferencingEntityNavigationPropertyName|`FlowSession`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedflowsession_tag_tag + +One-To-Many Relationship: [tag taggedflowsession_tag_tag](tag.md#BKMK_taggedflowsession_tag_tag) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`tag`| +|ReferencingEntityNavigationPropertyName|`tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_taggedflowsession + +One-To-Many Relationship: [team team_taggedflowsession](team.md#BKMK_team_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_taggedflowsession + +One-To-Many Relationship: [systemuser user_taggedflowsession](systemuser.md#BKMK_user_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [taggedflowsession_AsyncOperations](#BKMK_taggedflowsession_AsyncOperations) +- [taggedflowsession_BulkDeleteFailures](#BKMK_taggedflowsession_BulkDeleteFailures) +- [taggedflowsession_MailboxTrackingFolders](#BKMK_taggedflowsession_MailboxTrackingFolders) +- [taggedflowsession_PrincipalObjectAttributeAccesses](#BKMK_taggedflowsession_PrincipalObjectAttributeAccesses) +- [taggedflowsession_ProcessSession](#BKMK_taggedflowsession_ProcessSession) +- [taggedflowsession_SyncErrors](#BKMK_taggedflowsession_SyncErrors) + +### taggedflowsession_AsyncOperations + +Many-To-One Relationship: [asyncoperation taggedflowsession_AsyncOperations](asyncoperation.md#BKMK_taggedflowsession_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedflowsession_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure taggedflowsession_BulkDeleteFailures](bulkdeletefailure.md#BKMK_taggedflowsession_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedflowsession_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder taggedflowsession_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_taggedflowsession_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedflowsession_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess taggedflowsession_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_taggedflowsession_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedflowsession_ProcessSession + +Many-To-One Relationship: [processsession taggedflowsession_ProcessSession](processsession.md#BKMK_taggedflowsession_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedflowsession_SyncErrors + +Many-To-One Relationship: [syncerror taggedflowsession_SyncErrors](syncerror.md#BKMK_taggedflowsession_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedflowsession_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/taggedprocess.md b/powerapps-docs/developer/data-platform/reference/entities/taggedprocess.md new file mode 100644 index 0000000000..7e344a3626 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/taggedprocess.md @@ -0,0 +1,795 @@ +--- +title: "Tagged Process (taggedprocess) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Tagged Process (taggedprocess) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Tagged Process (taggedprocess) table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the Tagged Process (taggedprocess) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /taggedprocesses(*taggedprocessid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /taggedprocesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /taggedprocesses(*taggedprocessid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /taggedprocesses(*taggedprocessid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /taggedprocesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /taggedprocesses(*taggedprocessid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /taggedprocesses(*taggedprocessid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /taggedprocesses(*taggedprocessid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Tagged Process (taggedprocess) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Tagged Process** | +| **DisplayCollectionName** | **Tagged Processes** | +| **SchemaName** | `taggedprocess` | +| **CollectionSchemaName** | `taggedprocesses` | +| **EntitySetName** | `taggedprocesses`| +| **LogicalName** | `taggedprocess` | +| **LogicalCollectionName** | `taggedprocesses` | +| **PrimaryIdAttribute** | `taggedprocessid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [Process](#BKMK_Process) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [Tag](#BKMK_Tag) +- [taggedprocessId](#BKMK_taggedprocessId) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### Process + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Process**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`process`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|workflow| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Tagged Process**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`taggedprocess_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Tagged Process**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`taggedprocess_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### Tag + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Tag**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`tag`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|tag| + +### taggedprocessId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Tagged Process**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`taggedprocessid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_taggedprocess](#BKMK_business_unit_taggedprocess) +- [lk_taggedprocess_createdby](#BKMK_lk_taggedprocess_createdby) +- [lk_taggedprocess_createdonbehalfby](#BKMK_lk_taggedprocess_createdonbehalfby) +- [lk_taggedprocess_modifiedby](#BKMK_lk_taggedprocess_modifiedby) +- [lk_taggedprocess_modifiedonbehalfby](#BKMK_lk_taggedprocess_modifiedonbehalfby) +- [owner_taggedprocess](#BKMK_owner_taggedprocess) +- [taggedprocess_Process_workflow](#BKMK_taggedprocess_Process_workflow) +- [taggedprocess_tag_tag](#BKMK_taggedprocess_tag_tag) +- [team_taggedprocess](#BKMK_team_taggedprocess) +- [user_taggedprocess](#BKMK_user_taggedprocess) + +### business_unit_taggedprocess + +One-To-Many Relationship: [businessunit business_unit_taggedprocess](businessunit.md#BKMK_business_unit_taggedprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedprocess_createdby + +One-To-Many Relationship: [systemuser lk_taggedprocess_createdby](systemuser.md#BKMK_lk_taggedprocess_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedprocess_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_taggedprocess_createdonbehalfby](systemuser.md#BKMK_lk_taggedprocess_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedprocess_modifiedby + +One-To-Many Relationship: [systemuser lk_taggedprocess_modifiedby](systemuser.md#BKMK_lk_taggedprocess_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_taggedprocess_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_taggedprocess_modifiedonbehalfby](systemuser.md#BKMK_lk_taggedprocess_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_taggedprocess + +One-To-Many Relationship: [owner owner_taggedprocess](owner.md#BKMK_owner_taggedprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_Process_workflow + +One-To-Many Relationship: [workflow taggedprocess_Process_workflow](workflow.md#BKMK_taggedprocess_Process_workflow) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflow`| +|ReferencedAttribute|`workflowid`| +|ReferencingAttribute|`process`| +|ReferencingEntityNavigationPropertyName|`Process`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### taggedprocess_tag_tag + +One-To-Many Relationship: [tag taggedprocess_tag_tag](tag.md#BKMK_taggedprocess_tag_tag) + +|Property|Value| +|---|---| +|ReferencedEntity|`tag`| +|ReferencedAttribute|`tagid`| +|ReferencingAttribute|`tag`| +|ReferencingEntityNavigationPropertyName|`tag`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_taggedprocess + +One-To-Many Relationship: [team team_taggedprocess](team.md#BKMK_team_taggedprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_taggedprocess + +One-To-Many Relationship: [systemuser user_taggedprocess](systemuser.md#BKMK_user_taggedprocess) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [taggedprocess_AsyncOperations](#BKMK_taggedprocess_AsyncOperations) +- [taggedprocess_BulkDeleteFailures](#BKMK_taggedprocess_BulkDeleteFailures) +- [taggedprocess_MailboxTrackingFolders](#BKMK_taggedprocess_MailboxTrackingFolders) +- [taggedprocess_PrincipalObjectAttributeAccesses](#BKMK_taggedprocess_PrincipalObjectAttributeAccesses) +- [taggedprocess_ProcessSession](#BKMK_taggedprocess_ProcessSession) +- [taggedprocess_SyncErrors](#BKMK_taggedprocess_SyncErrors) + +### taggedprocess_AsyncOperations + +Many-To-One Relationship: [asyncoperation taggedprocess_AsyncOperations](asyncoperation.md#BKMK_taggedprocess_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedprocess_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure taggedprocess_BulkDeleteFailures](bulkdeletefailure.md#BKMK_taggedprocess_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedprocess_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder taggedprocess_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_taggedprocess_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedprocess_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess taggedprocess_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_taggedprocess_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedprocess_ProcessSession + +Many-To-One Relationship: [processsession taggedprocess_ProcessSession](processsession.md#BKMK_taggedprocess_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### taggedprocess_SyncErrors + +Many-To-One Relationship: [syncerror taggedprocess_SyncErrors](syncerror.md#BKMK_taggedprocess_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/task.md b/powerapps-docs/developer/data-platform/reference/entities/task.md index 64ab07298c..c6d329fd17 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/task.md +++ b/powerapps-docs/developer/data-platform/reference/entities/task.md @@ -1,16 +1,14 @@ --- title: "Task table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Task table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Task table/entity reference +# Task table/entity reference (Microsoft Dataverse) Generic activity representing work needed to be done. @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /tasks(*activityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /tasks
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /tasks(*activityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /tasks(*activityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -1465,6 +1465,6 @@ Many-To-One Relationship: [syncerror Task_SyncErrors](syncerror.md#BKMK_Task_Syn ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/team.md b/powerapps-docs/developer/data-platform/reference/entities/team.md index 0afa3f8fae..c27f2a8d85 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/team.md +++ b/powerapps-docs/developer/data-platform/reference/entities/team.md @@ -1,16 +1,14 @@ --- title: "Team table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Team table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Team table/entity reference +# Team table/entity reference (Microsoft Dataverse) Collection of system users that routinely collaborate. Teams can be used to simplify record sharing and provide team members with common access to organization data when team members belong to different Business Units. @@ -22,15 +20,17 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `AddMembersTeam`
Event: True | || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `ConvertOwnerTeamToAccessTeam`
Event: False | || | `Create`
Event: True |`POST` /teams
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /teams(*teamid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RemoveMembersTeam`
Event: True | || | `Retrieve`
Event: True |`GET` /teams(*teamid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMembersTeam`
Event: False | || | `RetrieveMultiple`
Event: True |`GET` /teams
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| -| `SetParentSystemUser`
Event: False | || | `SetParentBusinessUnit`
Event: False | || +| `SetParentSystemUser`
Event: False | || | `SetParentTeam`
Event: False | || | `SyncGroupMembersToTeam`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Update`
Event: True |`PATCH` /teams(*teamid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -838,9 +838,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [adx_portalcomment_team_owningteam](#BKMK_adx_portalcomment_team_owningteam) - [chat_team_owningteam](#BKMK_chat_team_owningteam) - [ImportFile_Team](#BKMK_ImportFile_Team) -- [msfp_alert_team_owningteam](#BKMK_msfp_alert_team_owningteam) -- [msfp_surveyinvite_team_owningteam](#BKMK_msfp_surveyinvite_team_owningteam) -- [msfp_surveyresponse_team_owningteam](#BKMK_msfp_surveyresponse_team_owningteam) - [OwningTeam_postfollows](#BKMK_OwningTeam_postfollows) - [team_accounts](#BKMK_team_accounts) - [team_activity](#BKMK_team_activity) @@ -860,16 +857,20 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_aipluginoperationparameter](#BKMK_team_aipluginoperationparameter) - [team_aipluginoperationresponsetemplate](#BKMK_team_aipluginoperationresponsetemplate) - [team_aipluginusersetting](#BKMK_team_aipluginusersetting) -- [team_aiskillconfig](#BKMK_team_aiskillconfig) - [team_annotations](#BKMK_team_annotations) - [team_appnotification](#BKMK_team_appnotification) - [team_appointment](#BKMK_team_appointment) +- [team_approvalprocess](#BKMK_team_approvalprocess) +- [team_approvalstageapproval](#BKMK_team_approvalstageapproval) +- [team_approvalstagecondition](#BKMK_team_approvalstagecondition) +- [team_approvalstageorder](#BKMK_team_approvalstageorder) - [team_asyncoperation](#BKMK_team_asyncoperation) - [Team_AsyncOperations](#BKMK_Team_AsyncOperations) - [team_bot](#BKMK_team_bot) - [team_botcomponent](#BKMK_team_botcomponent) - [team_botcomponentcollection](#BKMK_team_botcomponentcollection) - [Team_BulkDeleteFailures](#BKMK_Team_BulkDeleteFailures) +- [team_businessprocess](#BKMK_team_businessprocess) - [team_card](#BKMK_team_card) - [team_certificatecredential](#BKMK_team_certificatecredential) - [team_componentversion](#BKMK_team_componentversion) @@ -908,6 +909,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_featurecontrolsetting](#BKMK_team_featurecontrolsetting) - [team_federatedknowledgeconfiguration](#BKMK_team_federatedknowledgeconfiguration) - [team_federatedknowledgeentityconfiguration](#BKMK_team_federatedknowledgeentityconfiguration) +- [team_flowaggregation](#BKMK_team_flowaggregation) - [team_flowcapacityassignment](#BKMK_team_flowcapacityassignment) - [team_flowcredentialapplication](#BKMK_team_flowcredentialapplication) - [team_flowevent](#BKMK_team_flowevent) @@ -928,6 +930,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_ImportLogs](#BKMK_team_ImportLogs) - [team_ImportMaps](#BKMK_team_ImportMaps) - [team_Imports](#BKMK_team_Imports) +- [team_indexedtrait](#BKMK_team_indexedtrait) - [team_interactionforemail](#BKMK_team_interactionforemail) - [team_keyvaultreference](#BKMK_team_keyvaultreference) - [team_knowledgearticle](#BKMK_team_knowledgearticle) @@ -942,6 +945,9 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_msdyn_aibfeedbackloop](#BKMK_team_msdyn_aibfeedbackloop) - [team_msdyn_aibfile](#BKMK_team_msdyn_aibfile) - [team_msdyn_aibfileattacheddata](#BKMK_team_msdyn_aibfileattacheddata) +- [team_msdyn_aidataprocessingevent](#BKMK_team_msdyn_aidataprocessingevent) +- [team_msdyn_aievaluationconfiguration](#BKMK_team_msdyn_aievaluationconfiguration) +- [team_msdyn_aievaluationrun](#BKMK_team_msdyn_aievaluationrun) - [team_msdyn_aievent](#BKMK_team_msdyn_aievent) - [team_msdyn_aifptrainingdocument](#BKMK_team_msdyn_aifptrainingdocument) - [team_msdyn_aimodel](#BKMK_team_msdyn_aimodel) @@ -950,13 +956,16 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_msdyn_aiodtrainingboundingbox](#BKMK_team_msdyn_aiodtrainingboundingbox) - [team_msdyn_aiodtrainingimage](#BKMK_team_msdyn_aiodtrainingimage) - [team_msdyn_aitemplate](#BKMK_team_msdyn_aitemplate) +- [team_msdyn_aitestcase](#BKMK_team_msdyn_aitestcase) +- [team_msdyn_aitestcasedocument](#BKMK_team_msdyn_aitestcasedocument) +- [team_msdyn_aitestcaseinput](#BKMK_team_msdyn_aitestcaseinput) +- [team_msdyn_aitestrun](#BKMK_team_msdyn_aitestrun) +- [team_msdyn_aitestrunbatch](#BKMK_team_msdyn_aitestrunbatch) - [team_msdyn_analysiscomponent](#BKMK_team_msdyn_analysiscomponent) - [team_msdyn_analysisjob](#BKMK_team_msdyn_analysisjob) - [team_msdyn_analysisoverride](#BKMK_team_msdyn_analysisoverride) - [team_msdyn_analysisresult](#BKMK_team_msdyn_analysisresult) - [team_msdyn_analysisresultdetail](#BKMK_team_msdyn_analysisresultdetail) -- [team_msdyn_apirequestcache](#BKMK_team_msdyn_apirequestcache) -- [team_msdyn_apirequestfolder](#BKMK_team_msdyn_apirequestfolder) - [team_msdyn_copilotinteractions](#BKMK_team_msdyn_copilotinteractions) - [team_msdyn_customcontrolextendedsettings](#BKMK_team_msdyn_customcontrolextendedsettings) - [team_msdyn_dataflow](#BKMK_team_msdyn_dataflow) @@ -984,8 +993,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_msdyn_flow_flowapproval](#BKMK_team_msdyn_flow_flowapproval) - [team_msdyn_formmapping](#BKMK_team_msdyn_formmapping) - [team_msdyn_function](#BKMK_team_msdyn_function) -- [team_msdyn_historicalcaseharvestbatch](#BKMK_team_msdyn_historicalcaseharvestbatch) -- [team_msdyn_historicalcaseharvestrun](#BKMK_team_msdyn_historicalcaseharvestrun) - [team_msdyn_integratedsearchprovider](#BKMK_team_msdyn_integratedsearchprovider) - [team_msdyn_kalanguagesetting](#BKMK_team_msdyn_kalanguagesetting) - [team_msdyn_kbattachment](#BKMK_team_msdyn_kbattachment) @@ -993,7 +1000,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_msdyn_knowledgearticleimage](#BKMK_team_msdyn_knowledgearticleimage) - [team_msdyn_knowledgearticletemplate](#BKMK_team_msdyn_knowledgearticletemplate) - [team_msdyn_knowledgeassetconfiguration](#BKMK_team_msdyn_knowledgeassetconfiguration) -- [team_msdyn_knowledgeharvestjobrecord](#BKMK_team_msdyn_knowledgeharvestjobrecord) - [team_msdyn_knowledgeinteractioninsight](#BKMK_team_msdyn_knowledgeinteractioninsight) - [team_msdyn_knowledgemanagementsetting](#BKMK_team_msdyn_knowledgemanagementsetting) - [team_msdyn_knowledgepersonalfilter](#BKMK_team_msdyn_knowledgepersonalfilter) @@ -1024,17 +1030,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_msdyn_solutionhealthruleargument](#BKMK_team_msdyn_solutionhealthruleargument) - [team_msdyn_virtualtablecolumncandidate](#BKMK_team_msdyn_virtualtablecolumncandidate) - [team_msdynce_botcontent](#BKMK_team_msdynce_botcontent) -- [team_msfp_alertrule](#BKMK_team_msfp_alertrule) -- [team_msfp_emailtemplate](#BKMK_team_msfp_emailtemplate) -- [team_msfp_fileresponse](#BKMK_team_msfp_fileresponse) -- [team_msfp_localizedemailtemplate](#BKMK_team_msfp_localizedemailtemplate) -- [team_msfp_project](#BKMK_team_msfp_project) -- [team_msfp_question](#BKMK_team_msfp_question) -- [team_msfp_questionresponse](#BKMK_team_msfp_questionresponse) -- [team_msfp_satisfactionmetric](#BKMK_team_msfp_satisfactionmetric) -- [team_msfp_survey](#BKMK_team_msfp_survey) -- [team_msfp_surveyreminder](#BKMK_team_msfp_surveyreminder) -- [team_msfp_unsubscribedrecipient](#BKMK_team_msfp_unsubscribedrecipient) - [team_mspcat_catalogsubmissionfiles](#BKMK_team_mspcat_catalogsubmissionfiles) - [team_mspcat_packagestore](#BKMK_team_mspcat_packagestore) - [team_nlsqregistration](#BKMK_team_nlsqregistration) @@ -1071,6 +1066,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_retentionfailuredetail](#BKMK_team_retentionfailuredetail) - [team_retentionoperation](#BKMK_team_retentionoperation) - [team_retentionsuccessdetail](#BKMK_team_retentionsuccessdetail) +- [team_savingrule](#BKMK_team_savingrule) - [team_sharepointdocumentlocation](#BKMK_team_sharepointdocumentlocation) - [team_sharepointsite](#BKMK_team_sharepointsite) - [team_sideloadedaiplugin](#BKMK_team_sideloadedaiplugin) @@ -1082,15 +1078,21 @@ These relationships are one-to-many. Listed by **SchemaName**. - [team_synapsedatabase](#BKMK_team_synapsedatabase) - [team_SyncError](#BKMK_team_SyncError) - [Team_SyncErrors](#BKMK_Team_SyncErrors) +- [team_tag](#BKMK_team_tag) +- [team_taggedflowsession](#BKMK_team_taggedflowsession) +- [team_taggedprocess](#BKMK_team_taggedprocess) - [team_task](#BKMK_team_task) - [team_teammobileofflineprofilemembership_TeamId](#BKMK_team_teammobileofflineprofilemembership_TeamId) - [team_trait](#BKMK_team_trait) +- [team_unstructuredfilesearchentity](#BKMK_team_unstructuredfilesearchentity) +- [team_unstructuredfilesearchrecord](#BKMK_team_unstructuredfilesearchrecord) - [team_userform](#BKMK_team_userform) - [team_userquery](#BKMK_team_userquery) - [team_userqueryvisualizations](#BKMK_team_userqueryvisualizations) - [team_workflow](#BKMK_team_workflow) - [team_workflowbinary](#BKMK_team_workflowbinary) - [team_workflowlog](#BKMK_team_workflowlog) +- [team_workflowmetadata](#BKMK_team_workflowmetadata) - [team_workqueue](#BKMK_team_workqueue) - [team_workqueueitem](#BKMK_team_workqueueitem) @@ -1142,42 +1144,6 @@ Many-To-One Relationship: [importfile ImportFile_Team](importfile.md#BKMK_Import |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msfp_alert_team_owningteam - -Many-To-One Relationship: [msfp_alert msfp_alert_team_owningteam](msfp_alert.md#BKMK_msfp_alert_team_owningteam) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_team_owningteam`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_team_owningteam - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_team_owningteam](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_team_owningteam) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_team_owningteam`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_team_owningteam - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_team_owningteam](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_team_owningteam) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_team_owningteam`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### OwningTeam_postfollows Many-To-One Relationship: [postfollow OwningTeam_postfollows](postfollow.md#BKMK_OwningTeam_postfollows) @@ -1406,18 +1372,6 @@ Many-To-One Relationship: [aipluginusersetting team_aipluginusersetting](aiplugi |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### team_aiskillconfig - -Many-To-One Relationship: [aiskillconfig team_aiskillconfig](aiskillconfig.md#BKMK_team_aiskillconfig) - -|Property|Value| -|---|---| -|ReferencingEntity|`aiskillconfig`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_aiskillconfig`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### team_annotations Many-To-One Relationship: [annotation team_annotations](annotation.md#BKMK_team_annotations) @@ -1454,6 +1408,54 @@ Many-To-One Relationship: [appointment team_appointment](appointment.md#BKMK_tea |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_approvalprocess + +Many-To-One Relationship: [approvalprocess team_approvalprocess](approvalprocess.md#BKMK_team_approvalprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalprocess`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_approvalprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_approvalstageapproval + +Many-To-One Relationship: [approvalstageapproval team_approvalstageapproval](approvalstageapproval.md#BKMK_team_approvalstageapproval) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageapproval`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_approvalstageapproval`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_approvalstagecondition + +Many-To-One Relationship: [approvalstagecondition team_approvalstagecondition](approvalstagecondition.md#BKMK_team_approvalstagecondition) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstagecondition`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_approvalstagecondition`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_approvalstageorder + +Many-To-One Relationship: [approvalstageorder team_approvalstageorder](approvalstageorder.md#BKMK_team_approvalstageorder) + +|Property|Value| +|---|---| +|ReferencingEntity|`approvalstageorder`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_approvalstageorder`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_asyncoperation Many-To-One Relationship: [asyncoperation team_asyncoperation](asyncoperation.md#BKMK_team_asyncoperation) @@ -1526,6 +1528,18 @@ Many-To-One Relationship: [bulkdeletefailure Team_BulkDeleteFailures](bulkdelete |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_businessprocess + +Many-To-One Relationship: [businessprocess team_businessprocess](businessprocess.md#BKMK_team_businessprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_businessprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_card Many-To-One Relationship: [card team_card](card.md#BKMK_team_card) @@ -1982,6 +1996,18 @@ Many-To-One Relationship: [federatedknowledgeentityconfiguration team_federatedk |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_flowaggregation + +Many-To-One Relationship: [flowaggregation team_flowaggregation](flowaggregation.md#BKMK_team_flowaggregation) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_flowaggregation`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_flowcapacityassignment Many-To-One Relationship: [flowcapacityassignment team_flowcapacityassignment](flowcapacityassignment.md#BKMK_team_flowcapacityassignment) @@ -2222,6 +2248,18 @@ Many-To-One Relationship: [import team_Imports](import.md#BKMK_team_Imports) |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_indexedtrait + +Many-To-One Relationship: [indexedtrait team_indexedtrait](indexedtrait.md#BKMK_team_indexedtrait) + +|Property|Value| +|---|---| +|ReferencingEntity|`indexedtrait`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_indexedtrait`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_interactionforemail Many-To-One Relationship: [interactionforemail team_interactionforemail](interactionforemail.md#BKMK_team_interactionforemail) @@ -2390,6 +2428,42 @@ Many-To-One Relationship: [msdyn_aibfileattacheddata team_msdyn_aibfileattachedd |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_msdyn_aidataprocessingevent + +Many-To-One Relationship: [msdyn_aidataprocessingevent team_msdyn_aidataprocessingevent](msdyn_aidataprocessingevent.md#BKMK_team_msdyn_aidataprocessingevent) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aidataprocessingevent`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aidataprocessingevent`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_msdyn_aievaluationconfiguration + +Many-To-One Relationship: [msdyn_aievaluationconfiguration team_msdyn_aievaluationconfiguration](msdyn_aievaluationconfiguration.md#BKMK_team_msdyn_aievaluationconfiguration) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationconfiguration`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aievaluationconfiguration`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_msdyn_aievaluationrun + +Many-To-One Relationship: [msdyn_aievaluationrun team_msdyn_aievaluationrun](msdyn_aievaluationrun.md#BKMK_team_msdyn_aievaluationrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aievaluationrun`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aievaluationrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_msdyn_aievent Many-To-One Relationship: [msdyn_aievent team_msdyn_aievent](msdyn_aievent.md#BKMK_team_msdyn_aievent) @@ -2486,6 +2560,66 @@ Many-To-One Relationship: [msdyn_aitemplate team_msdyn_aitemplate](msdyn_aitempl |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_msdyn_aitestcase + +Many-To-One Relationship: [msdyn_aitestcase team_msdyn_aitestcase](msdyn_aitestcase.md#BKMK_team_msdyn_aitestcase) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcase`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aitestcase`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_msdyn_aitestcasedocument + +Many-To-One Relationship: [msdyn_aitestcasedocument team_msdyn_aitestcasedocument](msdyn_aitestcasedocument.md#BKMK_team_msdyn_aitestcasedocument) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcasedocument`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aitestcasedocument`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_msdyn_aitestcaseinput + +Many-To-One Relationship: [msdyn_aitestcaseinput team_msdyn_aitestcaseinput](msdyn_aitestcaseinput.md#BKMK_team_msdyn_aitestcaseinput) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestcaseinput`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aitestcaseinput`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_msdyn_aitestrun + +Many-To-One Relationship: [msdyn_aitestrun team_msdyn_aitestrun](msdyn_aitestrun.md#BKMK_team_msdyn_aitestrun) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrun`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aitestrun`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_msdyn_aitestrunbatch + +Many-To-One Relationship: [msdyn_aitestrunbatch team_msdyn_aitestrunbatch](msdyn_aitestrunbatch.md#BKMK_team_msdyn_aitestrunbatch) + +|Property|Value| +|---|---| +|ReferencingEntity|`msdyn_aitestrunbatch`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_msdyn_aitestrunbatch`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_msdyn_analysiscomponent Many-To-One Relationship: [msdyn_analysiscomponent team_msdyn_analysiscomponent](msdyn_analysiscomponent.md#BKMK_team_msdyn_analysiscomponent) @@ -2546,30 +2680,6 @@ Many-To-One Relationship: [msdyn_analysisresultdetail team_msdyn_analysisresultd |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### team_msdyn_apirequestcache - -Many-To-One Relationship: [msdyn_apirequestcache team_msdyn_apirequestcache](msdyn_apirequestcache.md#BKMK_team_msdyn_apirequestcache) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestcache`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msdyn_apirequestcache`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msdyn_apirequestfolder - -Many-To-One Relationship: [msdyn_apirequestfolder team_msdyn_apirequestfolder](msdyn_apirequestfolder.md#BKMK_team_msdyn_apirequestfolder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_apirequestfolder`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msdyn_apirequestfolder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### team_msdyn_copilotinteractions Many-To-One Relationship: [msdyn_copilotinteractions team_msdyn_copilotinteractions](msdyn_copilotinteractions.md#BKMK_team_msdyn_copilotinteractions) @@ -2894,30 +3004,6 @@ Many-To-One Relationship: [msdyn_function team_msdyn_function](msdyn_function.md |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### team_msdyn_historicalcaseharvestbatch - -Many-To-One Relationship: [msdyn_historicalcaseharvestbatch team_msdyn_historicalcaseharvestbatch](msdyn_historicalcaseharvestbatch.md#BKMK_team_msdyn_historicalcaseharvestbatch) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestbatch`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msdyn_historicalcaseharvestbatch`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msdyn_historicalcaseharvestrun - -Many-To-One Relationship: [msdyn_historicalcaseharvestrun team_msdyn_historicalcaseharvestrun](msdyn_historicalcaseharvestrun.md#BKMK_team_msdyn_historicalcaseharvestrun) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_historicalcaseharvestrun`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msdyn_historicalcaseharvestrun`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### team_msdyn_integratedsearchprovider Many-To-One Relationship: [msdyn_integratedsearchprovider team_msdyn_integratedsearchprovider](msdyn_integratedsearchprovider.md#BKMK_team_msdyn_integratedsearchprovider) @@ -3002,18 +3088,6 @@ Many-To-One Relationship: [msdyn_knowledgeassetconfiguration team_msdyn_knowledg |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### team_msdyn_knowledgeharvestjobrecord - -Many-To-One Relationship: [msdyn_knowledgeharvestjobrecord team_msdyn_knowledgeharvestjobrecord](msdyn_knowledgeharvestjobrecord.md#BKMK_team_msdyn_knowledgeharvestjobrecord) - -|Property|Value| -|---|---| -|ReferencingEntity|`msdyn_knowledgeharvestjobrecord`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msdyn_knowledgeharvestjobrecord`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### team_msdyn_knowledgeinteractioninsight Many-To-One Relationship: [msdyn_knowledgeinteractioninsight team_msdyn_knowledgeinteractioninsight](msdyn_knowledgeinteractioninsight.md#BKMK_team_msdyn_knowledgeinteractioninsight) @@ -3374,138 +3448,6 @@ Many-To-One Relationship: [msdynce_botcontent team_msdynce_botcontent](msdynce_b |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### team_msfp_alertrule - -Many-To-One Relationship: [msfp_alertrule team_msfp_alertrule](msfp_alertrule.md#BKMK_team_msfp_alertrule) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alertrule`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_alertrule`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_emailtemplate - -Many-To-One Relationship: [msfp_emailtemplate team_msfp_emailtemplate](msfp_emailtemplate.md#BKMK_team_msfp_emailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_emailtemplate`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_emailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_fileresponse - -Many-To-One Relationship: [msfp_fileresponse team_msfp_fileresponse](msfp_fileresponse.md#BKMK_team_msfp_fileresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_fileresponse`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_fileresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_localizedemailtemplate - -Many-To-One Relationship: [msfp_localizedemailtemplate team_msfp_localizedemailtemplate](msfp_localizedemailtemplate.md#BKMK_team_msfp_localizedemailtemplate) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_localizedemailtemplate`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_localizedemailtemplate`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_project - -Many-To-One Relationship: [msfp_project team_msfp_project](msfp_project.md#BKMK_team_msfp_project) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_project`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_project`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_question - -Many-To-One Relationship: [msfp_question team_msfp_question](msfp_question.md#BKMK_team_msfp_question) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_question`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_question`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_questionresponse - -Many-To-One Relationship: [msfp_questionresponse team_msfp_questionresponse](msfp_questionresponse.md#BKMK_team_msfp_questionresponse) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_questionresponse`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_questionresponse`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_satisfactionmetric - -Many-To-One Relationship: [msfp_satisfactionmetric team_msfp_satisfactionmetric](msfp_satisfactionmetric.md#BKMK_team_msfp_satisfactionmetric) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_satisfactionmetric`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_satisfactionmetric`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_survey - -Many-To-One Relationship: [msfp_survey team_msfp_survey](msfp_survey.md#BKMK_team_msfp_survey) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_survey`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_survey`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_surveyreminder - -Many-To-One Relationship: [msfp_surveyreminder team_msfp_surveyreminder](msfp_surveyreminder.md#BKMK_team_msfp_surveyreminder) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyreminder`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_surveyreminder`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### team_msfp_unsubscribedrecipient - -Many-To-One Relationship: [msfp_unsubscribedrecipient team_msfp_unsubscribedrecipient](msfp_unsubscribedrecipient.md#BKMK_team_msfp_unsubscribedrecipient) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_unsubscribedrecipient`| -|ReferencingAttribute|`owningteam`| -|ReferencedEntityNavigationPropertyName|`team_msfp_unsubscribedrecipient`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### team_mspcat_catalogsubmissionfiles Many-To-One Relationship: [mspcat_catalogsubmissionfiles team_mspcat_catalogsubmissionfiles](mspcat_catalogsubmissionfiles.md#BKMK_team_mspcat_catalogsubmissionfiles) @@ -3938,6 +3880,18 @@ Many-To-One Relationship: [retentionsuccessdetail team_retentionsuccessdetail](r |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_savingrule + +Many-To-One Relationship: [savingrule team_savingrule](savingrule.md#BKMK_team_savingrule) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_savingrule`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_sharepointdocumentlocation Many-To-One Relationship: [sharepointdocumentlocation team_sharepointdocumentlocation](sharepointdocumentlocation.md#BKMK_team_sharepointdocumentlocation) @@ -4070,6 +4024,42 @@ Many-To-One Relationship: [syncerror Team_SyncErrors](syncerror.md#BKMK_Team_Syn |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_tag + +Many-To-One Relationship: [tag team_tag](tag.md#BKMK_team_tag) + +|Property|Value| +|---|---| +|ReferencingEntity|`tag`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_tag`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_taggedflowsession + +Many-To-One Relationship: [taggedflowsession team_taggedflowsession](taggedflowsession.md#BKMK_team_taggedflowsession) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedflowsession`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_taggedflowsession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_taggedprocess + +Many-To-One Relationship: [taggedprocess team_taggedprocess](taggedprocess.md#BKMK_team_taggedprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_taggedprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_task Many-To-One Relationship: [task team_task](task.md#BKMK_team_task) @@ -4106,6 +4096,30 @@ Many-To-One Relationship: [trait team_trait](trait.md#BKMK_team_trait) |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_unstructuredfilesearchentity + +Many-To-One Relationship: [unstructuredfilesearchentity team_unstructuredfilesearchentity](unstructuredfilesearchentity.md#BKMK_team_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchentity`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_unstructuredfilesearchentity`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### team_unstructuredfilesearchrecord + +Many-To-One Relationship: [unstructuredfilesearchrecord team_unstructuredfilesearchrecord](unstructuredfilesearchrecord.md#BKMK_team_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchrecord`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_unstructuredfilesearchrecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_userform Many-To-One Relationship: [userform team_userform](userform.md#BKMK_team_userform) @@ -4178,6 +4192,18 @@ Many-To-One Relationship: [workflowlog team_workflowlog](workflowlog.md#BKMK_tea |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### team_workflowmetadata + +Many-To-One Relationship: [workflowmetadata team_workflowmetadata](workflowmetadata.md#BKMK_team_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`owningteam`| +|ReferencedEntityNavigationPropertyName|`team_workflowmetadata`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### team_workqueue Many-To-One Relationship: [workqueue team_workqueue](workqueue.md#BKMK_team_workqueue) @@ -4310,6 +4336,6 @@ See [role teamroles_association Many-To-Many Relationship](role.md#BKMK_teamrole ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/teammobileofflineprofilemembership.md b/powerapps-docs/developer/data-platform/reference/entities/teammobileofflineprofilemembership.md index a010d4e920..0252072551 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/teammobileofflineprofilemembership.md +++ b/powerapps-docs/developer/data-platform/reference/entities/teammobileofflineprofilemembership.md @@ -1,16 +1,14 @@ --- title: "teammobileofflineprofilemembership table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the teammobileofflineprofilemembership table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# teammobileofflineprofilemembership table/entity reference +# teammobileofflineprofilemembership table/entity reference (Microsoft Dataverse) @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CreateMultiple`
Event: True | || +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `UpdateMultiple`
Event: True | || | `UpsertMultiple`
Event: False | || @@ -532,6 +532,6 @@ Many-To-One Relationship: [syncerror teammobileofflineprofilemembership_SyncErro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/teamtemplate.md b/powerapps-docs/developer/data-platform/reference/entities/teamtemplate.md index a2410918f2..c2cec213b8 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/teamtemplate.md +++ b/powerapps-docs/developer/data-platform/reference/entities/teamtemplate.md @@ -1,16 +1,14 @@ --- title: "Team template (TeamTemplate) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Team template (TeamTemplate) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Team template (TeamTemplate) table/entity reference +# Team template (TeamTemplate) table/entity reference (Microsoft Dataverse) Team template for an entity enabled for automatically created access teams. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `AddUserToRecordTeam`
Event: True | || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /teamtemplates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /teamtemplates(*teamtemplateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RemoveUserFromRecordTeam`
Event: True | || | `Retrieve`
Event: False |`GET` /teamtemplates(*teamtemplateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /teamtemplates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -470,6 +470,6 @@ Many-To-One Relationship: [team teamtemplate_Teams](team.md#BKMK_teamtemplate_Te ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/template.md b/powerapps-docs/developer/data-platform/reference/entities/template.md index 821419bf65..d42599dbb3 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/template.md +++ b/powerapps-docs/developer/data-platform/reference/entities/template.md @@ -1,16 +1,14 @@ --- title: "Email Template (Template) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Email Template (Template) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Email Template (Template) table/entity reference +# Email Template (Template) table/entity reference (Microsoft Dataverse) Template for an email message that contains the standard attributes of an email message. @@ -22,22 +20,24 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /templates(*templateid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /templates
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /templates(*templateid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `InstantiateTemplate`
Event: False | || -| `MakeAvailableToOrganizationTemplate`
Event: False | || | `MakeAvailableToOrganizationReport`
Event: False | || -| `MakeUnavailableToOrganizationTemplate`
Event: False | || +| `MakeAvailableToOrganizationTemplate`
Event: False | || | `MakeUnavailableToOrganizationReport`
Event: False | || +| `MakeUnavailableToOrganizationTemplate`
Event: False | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /templates(*templateid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /templates
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrievePrincipalAccess`
Event: True | || | `RetrieveSharedPrincipalsAndAccess`
Event: True | || | `RevokeAccess`
Event: True | || -| `SendFax`
Event: True | || | `SendEmail`
Event: True | || +| `SendFax`
Event: True | || | `SendTemplate`
Event: True | || | `Update`
Event: True |`PATCH` /templates(*templateid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| | `Upsert`
Event: False |`PATCH` /templates(*templateid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || @@ -1036,6 +1036,6 @@ Many-To-One Relationship: [syncerror Template_SyncErrors](syncerror.md#BKMK_Temp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/territory.md b/powerapps-docs/developer/data-platform/reference/entities/territory.md index 3484445fc0..6dbdc25862 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/territory.md +++ b/powerapps-docs/developer/data-platform/reference/entities/territory.md @@ -1,16 +1,14 @@ --- title: "Territory table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Territory table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Territory table/entity reference +# Territory table/entity reference (Microsoft Dataverse) Territory represents sales regions. @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /territories
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /territories(*territoryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /territories(*territoryid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /territories
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /territories(*territoryid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -674,6 +674,6 @@ Many-To-One Relationship: [systemuser territory_system_users](systemuser.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/textanalyticsentitymapping.md b/powerapps-docs/developer/data-platform/reference/entities/textanalyticsentitymapping.md index 2cb51a76df..6eec7dd4bb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/textanalyticsentitymapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/textanalyticsentitymapping.md @@ -1,16 +1,14 @@ --- title: "Text Analytics Entity Mapping (TextAnalyticsEntityMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Text Analytics Entity Mapping (TextAnalyticsEntityMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Text Analytics Entity Mapping (TextAnalyticsEntityMapping) table/entity reference +# Text Analytics Entity Mapping (TextAnalyticsEntityMapping) table/entity reference (Microsoft Dataverse) @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /textanalyticsentitymappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /textanalyticsentitymappings(*textanalyticsentitymappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /textanalyticsentitymappings(*textanalyticsentitymappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /textanalyticsentitymappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /textanalyticsentitymappings(*textanalyticsentitymappingid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -426,6 +426,6 @@ One-To-Many Relationship: [similarityrule similarityrule_textanalyticsentitymapp ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/textdatarecordsindexingstatus.md b/powerapps-docs/developer/data-platform/reference/entities/textdatarecordsindexingstatus.md new file mode 100644 index 0000000000..ded4b8c6e4 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/textdatarecordsindexingstatus.md @@ -0,0 +1,536 @@ +--- +title: "textdatarecordsindexingstatus table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the textdatarecordsindexingstatus table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# textdatarecordsindexingstatus table/entity reference (Microsoft Dataverse) + +Stores information about unstructured / text data records indexing status + +## Messages + +The following table lists the messages for the textdatarecordsindexingstatus table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /textdatarecordsindexingstatuses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /textdatarecordsindexingstatuses(*textdatarecordsindexingstatusid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `Retrieve`
Event: True |`GET` /textdatarecordsindexingstatuses(*textdatarecordsindexingstatusid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveEntityChanges`
Event: True | || +| `RetrieveMultiple`
Event: True |`GET` /textdatarecordsindexingstatuses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `Update`
Event: True |`PATCH` /textdatarecordsindexingstatuses(*textdatarecordsindexingstatusid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: True |`PATCH` /textdatarecordsindexingstatuses(*textdatarecordsindexingstatusid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: True | || + + +## Events + +The following table lists the events for the textdatarecordsindexingstatus table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the textdatarecordsindexingstatus table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **TextDataRecordsIndexingStatus** | +| **DisplayCollectionName** | **TextDataRecordsIndexingStatus** | +| **SchemaName** | `textdatarecordsindexingstatus` | +| **CollectionSchemaName** | `textdatarecordsindexingstatuses` | +| **EntitySetName** | `textdatarecordsindexingstatuses`| +| **LogicalName** | `textdatarecordsindexingstatus` | +| **LogicalCollectionName** | `textdatarecordsindexingstatuses` | +| **PrimaryIdAttribute** | `textdatarecordsindexingstatusid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Elastic` | +| **OwnershipType** | `OrganizationOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [AttributeName](#BKMK_AttributeName) +- [EntityName](#BKMK_EntityName) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IndexingStatus](#BKMK_IndexingStatus) +- [Name](#BKMK_Name) +- [ObjectTypeCode](#BKMK_ObjectTypeCode) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [PartitionId](#BKMK_PartitionId) +- [RecordCreatedOnInCrm](#BKMK_RecordCreatedOnInCrm) +- [RecordId](#BKMK_RecordId) +- [RecordModifiedOnInCrm](#BKMK_RecordModifiedOnInCrm) +- [RecordSizeInBytesInCrm](#BKMK_RecordSizeInBytesInCrm) +- [RecordSizeInBytesInTextDataIndex](#BKMK_RecordSizeInBytesInTextDataIndex) +- [RecordVersionNumber](#BKMK_RecordVersionNumber) +- [TextDataIndexName](#BKMK_TextDataIndexName) +- [textdatarecordsindexingstatusId](#BKMK_textdatarecordsindexingstatusId) +- [TTLInSeconds](#BKMK_TTLInSeconds) + +### AttributeName + +|Property|Value| +|---|---| +|Description|**Attribute name.**| +|DisplayName|**AttributeName**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`attributename`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### EntityName + +|Property|Value| +|---|---| +|Description|**Entity name that identifies which entity does this record belong to.**| +|DisplayName|**EntityName**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`entityname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IndexingStatus + +|Property|Value| +|---|---| +|Description|**Unstructured / Text data indexing status of entity - attribute - recordId combination.**| +|DisplayName|**IndexingStatus**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`indexingstatus`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Json| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|50000| + +### Name + +|Property|Value| +|---|---| +|Description|**The name of the record.**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### ObjectTypeCode + +|Property|Value| +|---|---| +|Description|**Object type code of the entity that identifies which entity does this record belong to.**| +|DisplayName|**ObjectTypeCode**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`objecttypecode`| +|RequiredLevel|SystemRequired| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### PartitionId + +|Property|Value| +|---|---| +|Description|**Logical partition id. A logical partition consists of a set of records with same partition id.**| +|DisplayName|**Partition Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`partitionid`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|500| + +### RecordCreatedOnInCrm + +|Property|Value| +|---|---| +|Description|**Created on of the record in CRM / Dataverse.**| +|DisplayName|**RecordCreatedOnInCrm**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordcreatedonincrm`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### RecordId + +|Property|Value| +|---|---| +|Description|**Record Id**| +|DisplayName|**RecordId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordid`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### RecordModifiedOnInCrm + +|Property|Value| +|---|---| +|Description|**Modified on of the record in CRM / Dataverse.**| +|DisplayName|**RecordModifiedOnInCrm**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordmodifiedonincrm`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### RecordSizeInBytesInCrm + +|Property|Value| +|---|---| +|Description|**Size of record in bytes in CRM**| +|DisplayName|**RecordSizeInBytesInCrm**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordsizeinbytesincrm`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +### RecordSizeInBytesInTextDataIndex + +|Property|Value| +|---|---| +|Description|**Size of record in bytes in Unstructured / Text data search index**| +|DisplayName|**RecordSizeInBytesInTextDataIndex**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordsizeinbytesintextdataindex`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +### RecordVersionNumber + +|Property|Value| +|---|---| +|Description|**Version number of the record.**| +|DisplayName|**RecordVersionNumber**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordversionnumber`| +|RequiredLevel|ApplicationRequired| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +### TextDataIndexName + +|Property|Value| +|---|---| +|Description|**Unstructured / Text data index name.**| +|DisplayName|**TextDataIndexName**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`textdataindexname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### textdatarecordsindexingstatusId + +|Property|Value| +|---|---| +|Description|**Unique identifier for TextDataRecordsIndexingStatus**| +|DisplayName|**Text data records indexing status id**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`textdatarecordsindexingstatusid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### TTLInSeconds + +|Property|Value| +|---|---| +|Description|**Time to live in seconds.**| +|DisplayName|**Time to live**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ttlinseconds`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [lk_textdatarecordsindexingstatus_createdby](#BKMK_lk_textdatarecordsindexingstatus_createdby) +- [lk_textdatarecordsindexingstatus_createdonbehalfby](#BKMK_lk_textdatarecordsindexingstatus_createdonbehalfby) +- [lk_textdatarecordsindexingstatus_modifiedby](#BKMK_lk_textdatarecordsindexingstatus_modifiedby) +- [lk_textdatarecordsindexingstatus_modifiedonbehalfby](#BKMK_lk_textdatarecordsindexingstatus_modifiedonbehalfby) + +### lk_textdatarecordsindexingstatus_createdby + +One-To-Many Relationship: [systemuser lk_textdatarecordsindexingstatus_createdby](systemuser.md#BKMK_lk_textdatarecordsindexingstatus_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_textdatarecordsindexingstatus_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_textdatarecordsindexingstatus_createdonbehalfby](systemuser.md#BKMK_lk_textdatarecordsindexingstatus_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_textdatarecordsindexingstatus_modifiedby + +One-To-Many Relationship: [systemuser lk_textdatarecordsindexingstatus_modifiedby](systemuser.md#BKMK_lk_textdatarecordsindexingstatus_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_textdatarecordsindexingstatus_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_textdatarecordsindexingstatus_modifiedonbehalfby](systemuser.md#BKMK_lk_textdatarecordsindexingstatus_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/theme.md b/powerapps-docs/developer/data-platform/reference/entities/theme.md index f10d201491..8f996f253b 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/theme.md +++ b/powerapps-docs/developer/data-platform/reference/entities/theme.md @@ -1,16 +1,14 @@ --- title: "Theme table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Theme table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Theme table/entity reference +# Theme table/entity reference (Microsoft Dataverse) Information that's used to set custom visual theme options for client applications. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /themes
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /themes(*themeid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `PublishTheme`
Event: True | || | `Retrieve`
Event: True |`GET` /themes(*themeid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /themes
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -855,6 +855,6 @@ Many-To-One Relationship: [processsession theme_ProcessSession](processsession.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/timestampdatemapping.md b/powerapps-docs/developer/data-platform/reference/entities/timestampdatemapping.md index ea08d7c9f8..5f3285329d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/timestampdatemapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/timestampdatemapping.md @@ -1,16 +1,14 @@ --- title: "Time Stamp Date Mapping (TimeStampDateMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Time Stamp Date Mapping (TimeStampDateMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Time Stamp Date Mapping (TimeStampDateMapping) table/entity reference +# Time Stamp Date Mapping (TimeStampDateMapping) table/entity reference (Microsoft Dataverse) For internal use only.` @@ -90,6 +88,6 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/timezonedefinition.md b/powerapps-docs/developer/data-platform/reference/entities/timezonedefinition.md index 70aa280eec..9fd4c9dc4f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/timezonedefinition.md +++ b/powerapps-docs/developer/data-platform/reference/entities/timezonedefinition.md @@ -1,16 +1,14 @@ --- title: "Time Zone Definition (TimeZoneDefinition) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Time Zone Definition (TimeZoneDefinition) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Time Zone Definition (TimeZoneDefinition) table/entity reference +# Time Zone Definition (TimeZoneDefinition) table/entity reference (Microsoft Dataverse) Time zone definition, including name and time zone code. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GetAllTimeZonesWithDisplayName`
Event: False | || | `GetTimeZoneCodeByLocalizedName`
Event: False | || | `LocalTimeFromUtcTime`
Event: False | || @@ -387,6 +387,6 @@ Many-To-One Relationship: [timezonerule lk_timezonerule_timezonedefinitionid](ti ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/timezonelocalizedname.md b/powerapps-docs/developer/data-platform/reference/entities/timezonelocalizedname.md index b8b51e3b48..2965989024 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/timezonelocalizedname.md +++ b/powerapps-docs/developer/data-platform/reference/entities/timezonelocalizedname.md @@ -1,16 +1,14 @@ --- title: "Time Zone Localized Name (TimeZoneLocalizedName) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Time Zone Localized Name (TimeZoneLocalizedName) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Time Zone Localized Name (TimeZoneLocalizedName) table/entity reference +# Time Zone Localized Name (TimeZoneLocalizedName) table/entity reference (Microsoft Dataverse) Localized name of the time zone. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /timezonelocalizednames(*timezonelocalizednameid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /timezonelocalizednames
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -349,6 +349,6 @@ One-To-Many Relationship: [timezonedefinition lk_timezonelocalizedname_timezoned ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/timezonerule.md b/powerapps-docs/developer/data-platform/reference/entities/timezonerule.md index 478e69d665..5b7c2c227f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/timezonerule.md +++ b/powerapps-docs/developer/data-platform/reference/entities/timezonerule.md @@ -1,16 +1,14 @@ --- title: "Time Zone Rule (TimeZoneRule) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Time Zone Rule (TimeZoneRule) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Time Zone Rule (TimeZoneRule) table/entity reference +# Time Zone Rule (TimeZoneRule) table/entity reference (Microsoft Dataverse) Definition for time conversion between local time and Coordinated Universal Time (UTC) for a particular time zone at a particular time period. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /timezonerules(*timezoneruleid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /timezonerules
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -568,6 +568,6 @@ One-To-Many Relationship: [timezonedefinition lk_timezonerule_timezonedefinition ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/toc.yml b/powerapps-docs/developer/data-platform/reference/entities/toc.yml index bfbd950e9d..e30ce3b1ee 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/toc.yml +++ b/powerapps-docs/developer/data-platform/reference/entities/toc.yml @@ -7,93 +7,111 @@ items: - name: "ACIViewMapper" displayName: "ACIViewMapper entity" href: aciviewmapper.md -- name: "Action Approval Model (msdyn_flow_actionapprovalmodel)" +- name: "Action Approval Model" displayName: "msdyn_flow_actionapprovalmodel entity" href: msdyn_flow_actionapprovalmodel.md -- name: "Action Card (ActionCard)" +- name: "Action Card" displayName: "ActionCard entity" href: actioncard.md - name: "ActionCardUserState" displayName: "ActionCardUserState entity" href: actioncarduserstate.md -- name: "Activity (ActivityPointer)" +- name: "Activity" displayName: "ActivityPointer entity" href: activitypointer.md -- name: "Activity File Attachment (activityfileattachment)" +- name: "Activity File Attachment" displayName: "activityfileattachment entity" href: activityfileattachment.md -- name: "Activity Party (ActivityParty)" +- name: "Activity Party" displayName: "ActivityParty entity" href: activityparty.md -- name: "Ad Placement (mspp_adplacement)" +- name: "Ad Placement" displayName: "mspp_adplacement entity" href: mspp_adplacement.md -- name: "Address (CustomerAddress)" +- name: "Address" displayName: "CustomerAddress entity" href: customeraddress.md -- name: "AI Builder Dataset (msdyn_AIBDataset)" +- name: "AI Builder Dataset" displayName: "msdyn_AIBDataset entity" href: msdyn_aibdataset.md -- name: "AI Builder Dataset File (msdyn_AIBDatasetFile)" +- name: "AI Builder Dataset File" displayName: "msdyn_AIBDatasetFile entity" href: msdyn_aibdatasetfile.md -- name: "AI Builder Dataset Record (msdyn_AIBDatasetRecord)" +- name: "AI Builder Dataset Record" displayName: "msdyn_AIBDatasetRecord entity" href: msdyn_aibdatasetrecord.md -- name: "AI Builder Datasets Container (msdyn_AIBDatasetsContainer)" +- name: "AI Builder Datasets Container" displayName: "msdyn_AIBDatasetsContainer entity" href: msdyn_aibdatasetscontainer.md -- name: "AI Builder Feedback Loop (msdyn_AIBFeedbackLoop)" +- name: "AI Builder Feedback Loop" displayName: "msdyn_AIBFeedbackLoop entity" href: msdyn_aibfeedbackloop.md -- name: "AI Builder File (msdyn_AIBFile)" +- name: "AI Builder File" displayName: "msdyn_AIBFile entity" href: msdyn_aibfile.md -- name: "AI Builder File Attached Data (msdyn_AIBFileAttachedData)" +- name: "AI Builder File Attached Data" displayName: "msdyn_AIBFileAttachedData entity" href: msdyn_aibfileattacheddata.md -- name: "AI Configuration (msdyn_AIConfiguration)" +- name: "AI Configuration" displayName: "msdyn_AIConfiguration entity" href: msdyn_aiconfiguration.md -- name: "AI Event (msdyn_AIEvent)" +- name: "AI Evaluation Configuration" + displayName: "msdyn_AIEvaluationConfiguration entity" + href: msdyn_aievaluationconfiguration.md +- name: "AI Evaluation Run" + displayName: "msdyn_AIEvaluationRun entity" + href: msdyn_aievaluationrun.md +- name: "AI Event" displayName: "msdyn_AIEvent entity" href: msdyn_aievent.md -- name: "AI Form Processing Document (msdyn_AIFpTrainingDocument)" +- name: "AI Form Processing Document" displayName: "msdyn_AIFpTrainingDocument entity" href: msdyn_aifptrainingdocument.md -- name: "AI Model (msdyn_AIModel)" +- name: "AI Model" displayName: "msdyn_AIModel entity" href: msdyn_aimodel.md -- name: "AI Object Detection Bounding Box (msdyn_AIOdTrainingBoundingBox)" +- name: "AI Object Detection Bounding Box" displayName: "msdyn_AIOdTrainingBoundingBox entity" href: msdyn_aiodtrainingboundingbox.md -- name: "AI Object Detection Image (msdyn_AIOdImage)" +- name: "AI Object Detection Image" displayName: "msdyn_AIOdImage entity" href: msdyn_aiodimage.md -- name: "AI Object Detection Image Mapping (msdyn_AIOdTrainingImage)" +- name: "AI Object Detection Image Mapping" displayName: "msdyn_AIOdTrainingImage entity" href: msdyn_aiodtrainingimage.md -- name: "AI Object Detection Label (msdyn_AIOdLabel)" +- name: "AI Object Detection Label" displayName: "msdyn_AIOdLabel entity" href: msdyn_aiodlabel.md -- name: "AI Plugin Conversation Starter (AIPluginConversationStarter)" +- name: "AI Plugin Conversation Starter" displayName: "AIPluginConversationStarter entity" href: aipluginconversationstarter.md -- name: "AI Plugin Conversation Starter Mapping (AIPluginConversationStarterMapping)" +- name: "AI Plugin Conversation Starter Mapping" displayName: "AIPluginConversationStarterMapping entity" href: aipluginconversationstartermapping.md -- name: "AI Plugin Governance (AIPluginGovernance)" +- name: "AI Plugin Governance" displayName: "AIPluginGovernance entity" href: aiplugingovernance.md -- name: "AI Plugin Governance Extended (AIPluginGovernanceExt)" +- name: "AI Plugin Governance Extended" displayName: "AIPluginGovernanceExt entity" href: aiplugingovernanceext.md -- name: "AI Skill Config (aiskillconfig)" - displayName: "aiskillconfig entity" - href: aiskillconfig.md -- name: "AI Template (msdyn_AITemplate)" +- name: "AI Template" displayName: "msdyn_AITemplate entity" href: msdyn_aitemplate.md +- name: "AI Test Case" + displayName: "msdyn_AITestCase entity" + href: msdyn_aitestcase.md +- name: "AI Test Case Document" + displayName: "msdyn_AITestCaseDocument entity" + href: msdyn_aitestcasedocument.md +- name: "AI Test Case Input" + displayName: "msdyn_AITestCaseInput entity" + href: msdyn_aitestcaseinput.md +- name: "AI Test Run" + displayName: "msdyn_AITestRun entity" + href: msdyn_aitestrun.md +- name: "AI Test Run Batch" + displayName: "msdyn_AITestRunBatch entity" + href: msdyn_aitestrunbatch.md - name: "AICopilot" displayName: "AICopilot entity" href: aicopilot.md @@ -130,58 +148,52 @@ items: - name: "AIPluginUserSetting" displayName: "AIPluginUserSetting entity" href: aipluginusersetting.md -- name: "Analysis Component (msdyn_analysiscomponent)" +- name: "Analysis Component" displayName: "msdyn_analysiscomponent entity" href: msdyn_analysiscomponent.md -- name: "Analysis Job (msdyn_analysisjob)" +- name: "Analysis Job" displayName: "msdyn_analysisjob entity" href: msdyn_analysisjob.md -- name: "Analysis Override (msdyn_analysisoverride)" +- name: "Analysis Override" displayName: "msdyn_analysisoverride entity" href: msdyn_analysisoverride.md -- name: "Analysis Result (msdyn_analysisresult)" +- name: "Analysis Result" displayName: "msdyn_analysisresult entity" href: msdyn_analysisresult.md -- name: "Analysis Result Detail (msdyn_analysisresultdetail)" +- name: "Analysis Result Detail" displayName: "msdyn_analysisresultdetail entity" href: msdyn_analysisresultdetail.md -- name: "Announcement (BusinessUnitNewsArticle)" +- name: "Announcement" displayName: "BusinessUnitNewsArticle entity" href: businessunitnewsarticle.md -- name: "Annual Fiscal Calendar (AnnualFiscalCalendar)" +- name: "Annual Fiscal Calendar" displayName: "AnnualFiscalCalendar entity" href: annualfiscalcalendar.md -- name: "API Request Cache (msdyn_APIRequestCache)" - displayName: "msdyn_APIRequestCache entity" - href: msdyn_apirequestcache.md -- name: "API Request Folder (msdyn_APIRequestFolder)" - displayName: "msdyn_APIRequestFolder entity" - href: msdyn_apirequestfolder.md -- name: "App Action (appaction)" +- name: "App Action" displayName: "appaction entity" href: appaction.md -- name: "App Action Migration (appactionmigration)" +- name: "App Action Migration" displayName: "appactionmigration entity" href: appactionmigration.md -- name: "App Action Rule (appactionrule)" +- name: "App Action Rule" displayName: "appactionrule entity" href: appactionrule.md -- name: "App Config Master (AppConfigMaster)" +- name: "App Config Master" displayName: "AppConfigMaster entity" href: appconfigmaster.md -- name: "App Configuration (AppConfig)" +- name: "App Configuration" displayName: "AppConfig entity" href: appconfig.md -- name: "App Configuration Instance (AppConfigInstance)" +- name: "App Configuration Instance" displayName: "AppConfigInstance entity" href: appconfiginstance.md -- name: "App Insights Metadata (msdyn_appinsightsmetadata)" +- name: "App Insights Metadata" displayName: "msdyn_appinsightsmetadata entity" href: msdyn_appinsightsmetadata.md -- name: "App Module Component (AppModuleComponent)" +- name: "App Module Component" displayName: "AppModuleComponent entity" href: appmodulecomponent.md -- name: "App Module Roles (AppModuleRoles)" +- name: "App Module Roles" displayName: "AppModuleRoles entity" href: appmoduleroles.md - name: "appaction_appactionrule_classicrules" @@ -208,25 +220,37 @@ items: - name: "Appointment" displayName: "Appointment entity" href: appointment.md -- name: "Approval (msdyn_flow_approval)" +- name: "Approval" displayName: "msdyn_flow_approval entity" href: msdyn_flow_approval.md -- name: "Approval Request (msdyn_flow_approvalrequest)" +- name: "Approval Process" + displayName: "approvalprocess entity" + href: approvalprocess.md +- name: "Approval Request" displayName: "msdyn_flow_approvalrequest entity" href: msdyn_flow_approvalrequest.md -- name: "Approval Response (msdyn_flow_approvalresponse)" +- name: "Approval Response" displayName: "msdyn_flow_approvalresponse entity" href: msdyn_flow_approvalresponse.md -- name: "Approval Step (msdyn_flow_approvalstep)" +- name: "Approval Stage Approval" + displayName: "approvalstageapproval entity" + href: approvalstageapproval.md +- name: "Approval Stage Condition" + displayName: "approvalstagecondition entity" + href: approvalstagecondition.md +- name: "Approval Stage Order" + displayName: "approvalstageorder entity" + href: approvalstageorder.md +- name: "Approval Step" displayName: "msdyn_flow_approvalstep entity" href: msdyn_flow_approvalstep.md -- name: "Article (KbArticle)" +- name: "Article" displayName: "KbArticle entity" href: kbarticle.md -- name: "Article Comment (KbArticleComment)" +- name: "Article Comment" displayName: "KbArticleComment entity" href: kbarticlecomment.md -- name: "Article Template (KbArticleTemplate)" +- name: "Article Template" displayName: "KbArticleTemplate entity" href: kbarticletemplate.md - name: "Attachment" @@ -238,25 +262,25 @@ items: - name: "Attribute" displayName: "Attribute entity" href: attribute.md -- name: "Auditing (Audit)" +- name: "Auditing" displayName: "Audit entity" href: audit.md -- name: "Await All Action Approval Model (msdyn_flow_awaitallactionapprovalmodel)" +- name: "Await All Action Approval Model" displayName: "msdyn_flow_awaitallactionapprovalmodel entity" href: msdyn_flow_awaitallactionapprovalmodel.md -- name: "Await All Approval Model (msdyn_flow_awaitallapprovalmodel)" +- name: "Await All Approval Model" displayName: "msdyn_flow_awaitallapprovalmodel entity" href: msdyn_flow_awaitallapprovalmodel.md -- name: "Background Operation (backgroundoperation)" +- name: "Background Operation" displayName: "backgroundoperation entity" href: backgroundoperation.md -- name: "Basic Approval Model Data (msdyn_flow_basicapprovalmodel)" +- name: "Basic Approval Model Data" displayName: "msdyn_flow_basicapprovalmodel entity" href: msdyn_flow_basicapprovalmodel.md -- name: "Basic Form (mspp_entityform)" +- name: "Basic Form" displayName: "mspp_entityform entity" href: mspp_entityform.md -- name: "Basic Form Metadata (mspp_entityformmetadata)" +- name: "Basic Form Metadata" displayName: "mspp_entityformmetadata entity" href: mspp_entityformmetadata.md - name: "bot_botcomponent" @@ -289,34 +313,37 @@ items: - name: "botcomponent_workflow" displayName: "botcomponent_workflow entity" href: botcomponent_workflow.md -- name: "BotContent (msdynce_botcontent)" +- name: "BotContent" displayName: "msdynce_botcontent entity" href: msdynce_botcontent.md -- name: "Bulk Delete Failure (BulkDeleteFailure)" +- name: "Bulk Delete Failure" displayName: "BulkDeleteFailure entity" href: bulkdeletefailure.md -- name: "Bulk Delete Operation (BulkDeleteOperation)" +- name: "Bulk Delete Operation" displayName: "BulkDeleteOperation entity" href: bulkdeleteoperation.md -- name: "Business Unit (BusinessUnit)" +- name: "Business Process" + displayName: "businessprocess entity" + href: businessprocess.md +- name: "Business Unit" displayName: "BusinessUnit entity" href: businessunit.md - name: "Calendar" displayName: "Calendar entity" href: calendar.md -- name: "Calendar Rule (CalendarRule)" +- name: "Calendar Rule" displayName: "CalendarRule entity" href: calendarrule.md -- name: "Callback Registration (CallbackRegistration)" +- name: "Callback Registration" displayName: "CallbackRegistration entity" href: callbackregistration.md -- name: "Canvas App (CanvasApp)" +- name: "Canvas App" displayName: "CanvasApp entity" href: canvasapp.md -- name: "card" +- name: "Card" displayName: "card entity" href: card.md -- name: "Card State Item (cardstateitem)" +- name: "Card State Item" displayName: "cardstateitem entity" href: cardstateitem.md - name: "cardentityconnections" @@ -325,10 +352,10 @@ items: - name: "Catalog" displayName: "Catalog entity" href: catalog.md -- name: "Catalog Assignment (CatalogAssignment)" +- name: "Catalog Assignment" displayName: "CatalogAssignment entity" href: catalogassignment.md -- name: "Catalog Submission Files (mspcat_CatalogSubmissionFiles)" +- name: "Catalog Submission Files" displayName: "mspcat_CatalogSubmissionFiles entity" href: mspcat_catalogsubmissionfiles.md - name: "Category" @@ -337,70 +364,70 @@ items: - name: "CertificateCredential" displayName: "CertificateCredential entity" href: certificatecredential.md -- name: "Column Mapping (ColumnMapping)" +- name: "Column Mapping" displayName: "ColumnMapping entity" href: columnmapping.md -- name: "Column Permission (mspp_columnpermission)" +- name: "Column Permission" displayName: "mspp_columnpermission entity" href: mspp_columnpermission.md -- name: "Column Permission Profile (mspp_columnpermissionprofile)" +- name: "Column Permission Profile" displayName: "mspp_columnpermissionprofile entity" href: mspp_columnpermissionprofile.md -- name: "Comment (PostComment)" +- name: "Comment" displayName: "PostComment entity" href: postcomment.md -- name: "Component Layer (msdyn_componentlayer)" +- name: "Component Layer" displayName: "msdyn_componentlayer entity" href: msdyn_componentlayer.md -- name: "Component Layer Data Source (msdyn_componentlayerdatasource)" +- name: "Component Layer Data Source" displayName: "msdyn_componentlayerdatasource entity" href: msdyn_componentlayerdatasource.md -- name: "Component Version (componentversion)" +- name: "Component Version" displayName: "componentversion entity" href: componentversion.md -- name: "Component Version (Internal) (componentversionnrddatasource)" +- name: "Component Version (Internal)" displayName: "componentversionnrddatasource entity" href: componentversionnrddatasource.md -- name: "Component Version Data Source (componentversiondatasource)" +- name: "Component Version Data Source" displayName: "componentversiondatasource entity" href: componentversiondatasource.md - name: "Connection" displayName: "Connection entity" href: connection.md -- name: "Connection Instance (ConnectionInstance)" +- name: "Connection Instance" displayName: "ConnectionInstance entity" href: connectioninstance.md -- name: "Connection Reference (connectionreference)" +- name: "Connection Reference" displayName: "connectionreference entity" href: connectionreference.md -- name: "Connection Role (ConnectionRole)" +- name: "Connection Role" displayName: "ConnectionRole entity" href: connectionrole.md - name: "ConnectionRoleAssociation" displayName: "ConnectionRoleAssociation entity" href: connectionroleassociation.md -- name: "connector" +- name: "Connector" displayName: "connector entity" href: connector.md - name: "Contact" displayName: "Contact entity" href: contact.md -- name: "Content Snippet (mspp_contentsnippet)" +- name: "Content Snippet" displayName: "mspp_contentsnippet entity" href: mspp_contentsnippet.md -- name: "conversationtranscript" +- name: "ConversationTranscript" displayName: "conversationtranscript entity" href: conversationtranscript.md -- name: "Copilot (bot)" +- name: "Copilot" displayName: "bot entity" href: bot.md -- name: "Copilot component (botcomponent)" +- name: "Copilot component" displayName: "botcomponent entity" href: botcomponent.md -- name: "Copilot component collection (botcomponentcollection)" +- name: "Copilot component collection" displayName: "botcomponentcollection entity" href: botcomponentcollection.md -- name: "Copilot Interactions (msdyn_CopilotInteractions)" +- name: "Copilot Interactions" displayName: "msdyn_CopilotInteractions entity" href: msdyn_copilotinteractions.md - name: "CopilotExampleQuestion" @@ -412,118 +439,79 @@ items: - name: "CopilotSynonyms" displayName: "CopilotSynonyms entity" href: copilotsynonyms.md -- name: "credential" +- name: "Credential" displayName: "credential entity" href: credential.md -- name: "Currency (TransactionCurrency)" +- name: "Currency" displayName: "TransactionCurrency entity" href: transactioncurrency.md -- name: "Custom API (CustomAPI)" +- name: "Custom API" displayName: "CustomAPI entity" href: customapi.md -- name: "Custom API Request Parameter (CustomAPIRequestParameter)" +- name: "Custom API Request Parameter" displayName: "CustomAPIRequestParameter entity" href: customapirequestparameter.md -- name: "Custom API Response Property (CustomAPIResponseProperty)" +- name: "Custom API Response Property" displayName: "CustomAPIResponseProperty entity" href: customapiresponseproperty.md -- name: "Custom Control (CustomControl)" +- name: "Custom Control" displayName: "CustomControl entity" href: customcontrol.md -- name: "Custom Control Default Config (CustomControlDefaultConfig)" +- name: "Custom Control Default Config" displayName: "CustomControlDefaultConfig entity" href: customcontroldefaultconfig.md -- name: "Custom Control Extended Setting (msdyn_customcontrolextendedsettings)" +- name: "Custom Control Extended Setting" displayName: "msdyn_customcontrolextendedsettings entity" href: msdyn_customcontrolextendedsettings.md -- name: "Custom Control Resource (CustomControlResource)" +- name: "Custom Control Resource" displayName: "CustomControlResource entity" href: customcontrolresource.md -- name: "Customer Voice alert (msfp_alert)" - displayName: "msfp_alert entity" - href: msfp_alert.md -- name: "Customer Voice alert rule (msfp_alertrule)" - displayName: "msfp_alertrule entity" - href: msfp_alertrule.md -- name: "Customer Voice file response (msfp_fileresponse)" - displayName: "msfp_fileresponse entity" - href: msfp_fileresponse.md -- name: "Customer Voice localized survey email template (msfp_localizedemailtemplate)" - displayName: "msfp_localizedemailtemplate entity" - href: msfp_localizedemailtemplate.md -- name: "Customer Voice project (msfp_project)" - displayName: "msfp_project entity" - href: msfp_project.md -- name: "Customer Voice satisfaction metric (msfp_satisfactionmetric)" - displayName: "msfp_satisfactionmetric entity" - href: msfp_satisfactionmetric.md -- name: "Customer Voice survey (msfp_survey)" - displayName: "msfp_survey entity" - href: msfp_survey.md -- name: "Customer Voice survey email template (msfp_emailtemplate)" - displayName: "msfp_emailtemplate entity" - href: msfp_emailtemplate.md -- name: "Customer Voice survey invite (msfp_surveyinvite)" - displayName: "msfp_surveyinvite entity" - href: msfp_surveyinvite.md -- name: "Customer Voice survey question (msfp_question)" - displayName: "msfp_question entity" - href: msfp_question.md -- name: "Customer Voice survey question response (msfp_questionresponse)" - displayName: "msfp_questionresponse entity" - href: msfp_questionresponse.md -- name: "Customer Voice survey reminder (msfp_surveyreminder)" - displayName: "msfp_surveyreminder entity" - href: msfp_surveyreminder.md -- name: "Customer Voice survey response (msfp_surveyresponse)" - displayName: "msfp_surveyresponse entity" - href: msfp_surveyresponse.md -- name: "Customer Voice unsubscribed recipient (msfp_unsubscribedrecipient)" - displayName: "msfp_unsubscribedrecipient entity" - href: msfp_unsubscribedrecipient.md -- name: "Data Import (Import)" +- name: "Data Import" displayName: "Import entity" href: import.md -- name: "Data Lake Folder (datalakefolder)" +- name: "Data Lake Folder" displayName: "datalakefolder entity" href: datalakefolder.md -- name: "Data Lake Folder Permission (datalakefolderpermission)" +- name: "Data Lake Folder Permission" displayName: "datalakefolderpermission entity" href: datalakefolderpermission.md -- name: "Data Lake Workspace (datalakeworkspace)" +- name: "Data Lake Workspace" displayName: "datalakeworkspace entity" href: datalakeworkspace.md -- name: "Data Lake Workspace Permission (datalakeworkspacepermission)" +- name: "Data Lake Workspace Permission" displayName: "datalakeworkspacepermission entity" href: datalakeworkspacepermission.md -- name: "Data Map (ImportMap)" +- name: "Data Map" displayName: "ImportMap entity" href: importmap.md -- name: "Data Movement Service Request (msdyn_dmsrequest)" +- name: "Data Movement Service Request" displayName: "msdyn_dmsrequest entity" href: msdyn_dmsrequest.md -- name: "Data Movement Service Request Status (msdyn_dmsrequeststatus)" +- name: "Data Movement Service Request Status" displayName: "msdyn_dmsrequeststatus entity" href: msdyn_dmsrequeststatus.md -- name: "Data Performance Dashboard (DataPerformance)" +- name: "Data Performance Dashboard" displayName: "DataPerformance entity" href: dataperformance.md -- name: "Data Processing configuration (DataProcessingConfiguration)" +- name: "Data Processing configuration" displayName: "DataProcessingConfiguration entity" href: dataprocessingconfiguration.md -- name: "Dataflow (msdyn_dataflow)" +- name: "Data Processing Event" + displayName: "msdyn_AIDataProcessingEvent entity" + href: msdyn_aidataprocessingevent.md +- name: "Dataflow" displayName: "msdyn_dataflow entity" href: msdyn_dataflow.md -- name: "Dataflow Connection Reference (msdyn_DataflowConnectionReference)" +- name: "Dataflow Connection Reference" displayName: "msdyn_DataflowConnectionReference entity" href: msdyn_dataflowconnectionreference.md -- name: "Dataflow DatalakeFolder (msdyn_dataflow_datalakefolder)" +- name: "Dataflow DatalakeFolder" displayName: "msdyn_dataflow_datalakefolder entity" href: msdyn_dataflow_datalakefolder.md -- name: "Dataflow Template (msdyn_DataflowTemplate)" +- name: "Dataflow Template" displayName: "msdyn_DataflowTemplate entity" href: msdyn_dataflowtemplate.md -- name: "DataflowRefreshHistory (msdyn_dataflowrefreshhistory)" +- name: "DataflowRefreshHistory" displayName: "msdyn_dataflowrefreshhistory entity" href: msdyn_dataflowrefreshhistory.md - name: "DelegatedAuthorization" @@ -532,37 +520,37 @@ items: - name: "Dependency" displayName: "Dependency entity" href: dependency.md -- name: "Desktop Flow Binary (desktopflowbinary)" +- name: "Desktop Flow Binary" displayName: "desktopflowbinary entity" href: desktopflowbinary.md -- name: "Desktop Flow Module (desktopflowmodule)" +- name: "Desktop Flow Module" displayName: "desktopflowmodule entity" href: desktopflowmodule.md -- name: "Display String (DisplayString)" +- name: "Display String" displayName: "DisplayString entity" href: displaystring.md -- name: "DMS Sync Request (msdyn_dmssyncrequest)" +- name: "DMS Sync Request" displayName: "msdyn_dmssyncrequest entity" href: msdyn_dmssyncrequest.md -- name: "DMS Sync Status (msdyn_dmssyncstatus)" +- name: "DMS Sync Status" displayName: "msdyn_dmssyncstatus entity" href: msdyn_dmssyncstatus.md -- name: "Document Location (SharePointDocumentLocation)" +- name: "Document Location" displayName: "SharePointDocumentLocation entity" href: sharepointdocumentlocation.md -- name: "Document Suggestions (RecommendedDocument)" +- name: "Document Suggestions" displayName: "RecommendedDocument entity" href: recommendeddocument.md -- name: "Document Template (DocumentTemplate)" +- name: "Document Template" displayName: "DocumentTemplate entity" href: documenttemplate.md -- name: "Duplicate Detection Rule (DuplicateRule)" +- name: "Duplicate Detection Rule" displayName: "DuplicateRule entity" href: duplicaterule.md -- name: "Duplicate Record (DuplicateRecord)" +- name: "Duplicate Record" displayName: "DuplicateRecord entity" href: duplicaterecord.md -- name: "Duplicate Rule Condition (DuplicateRuleCondition)" +- name: "Duplicate Rule Condition" displayName: "DuplicateRuleCondition entity" href: duplicaterulecondition.md - name: "DVFileSearch" @@ -589,73 +577,79 @@ items: - name: "Email" displayName: "Email entity" href: email.md -- name: "Email Server Profile (EmailServerProfile)" +- name: "Email Address Configuration" + displayName: "EmailAddressConfiguration entity" + href: emailaddressconfiguration.md +- name: "Email Server Profile" displayName: "EmailServerProfile entity" href: emailserverprofile.md -- name: "Email Template (Template)" +- name: "Email Template" displayName: "Template entity" href: template.md - name: "Entity" displayName: "Entity entity" href: entity.md -- name: "Entity Analytics Config (EntityAnalyticsConfig)" +- name: "Entity Analytics Config" displayName: "EntityAnalyticsConfig entity" href: entityanalyticsconfig.md -- name: "Entity Image Configuration (EntityImageConfig)" +- name: "Entity Cluster Configuration" + displayName: "EntityClusterConfig entity" + href: entityclusterconfig.md +- name: "Entity Image Configuration" displayName: "EntityImageConfig entity" href: entityimageconfig.md -- name: "Entity Index (EntityIndex)" +- name: "Entity Index" displayName: "EntityIndex entity" href: entityindex.md -- name: "Entity Key (EntityKey)" +- name: "Entity Key" displayName: "EntityKey entity" href: entitykey.md -- name: "Entity link chat configuration (msdyn_entitylinkchatconfiguration)" +- name: "Entity link chat configuration" displayName: "msdyn_entitylinkchatconfiguration entity" href: msdyn_entitylinkchatconfiguration.md -- name: "Entity Relationship (EntityRelationship)" +- name: "Entity Relationship" displayName: "EntityRelationship entity" href: entityrelationship.md - name: "EntityRecordFilter" displayName: "EntityRecordFilter entity" href: entityrecordfilter.md -- name: "EntityRefreshHistory (msdyn_entityrefreshhistory)" +- name: "EntityRefreshHistory" displayName: "msdyn_entityrefreshhistory entity" href: msdyn_entityrefreshhistory.md -- name: "Environment Variable Definition (EnvironmentVariableDefinition)" +- name: "Environment Variable Definition" displayName: "EnvironmentVariableDefinition entity" href: environmentvariabledefinition.md -- name: "Environment Variable Value (EnvironmentVariableValue)" +- name: "Environment Variable Value" displayName: "EnvironmentVariableValue entity" href: environmentvariablevalue.md -- name: "Event Expander Breadcrumb (EventExpanderBreadcrumb)" +- name: "Event Expander Breadcrumb" displayName: "EventExpanderBreadcrumb entity" href: eventexpanderbreadcrumb.md -- name: "Exchange Sync Id Mapping (ExchangeSyncIdMapping)" +- name: "Exchange Sync Id Mapping" displayName: "ExchangeSyncIdMapping entity" href: exchangesyncidmapping.md -- name: "Expired Process (ExpiredProcess)" +- name: "Expired Process" displayName: "ExpiredProcess entity" href: expiredprocess.md -- name: "Exported Excel (exportedexcel)" +- name: "Exported Excel" displayName: "exportedexcel entity" href: exportedexcel.md - name: "ExportSolutionUpload" displayName: "ExportSolutionUpload entity" href: exportsolutionupload.md -- name: "External Identity (adx_externalidentity)" +- name: "External Identity" displayName: "adx_externalidentity entity" href: adx_externalidentity.md -- name: "Fabric AISkill (fabricaiskill)" +- name: "Fabric AISkill" displayName: "fabricaiskill entity" href: fabricaiskill.md -- name: "Favorite knowledge article (msdyn_favoriteknowledgearticle)" +- name: "Favorite knowledge article" displayName: "msdyn_favoriteknowledgearticle entity" href: msdyn_favoriteknowledgearticle.md - name: "Fax" displayName: "Fax entity" href: fax.md -- name: "featurecontrolsetting" +- name: "FeatureControlSetting" displayName: "featurecontrolsetting entity" href: featurecontrolsetting.md - name: "FederatedKnowledgeConfiguration" @@ -667,430 +661,430 @@ items: - name: "Feedback" displayName: "Feedback entity" href: feedback.md -- name: "Field Permission (FieldPermission)" +- name: "Field Permission" displayName: "FieldPermission entity" href: fieldpermission.md -- name: "Field Security Profile (FieldSecurityProfile)" +- name: "Field Security Profile" displayName: "FieldSecurityProfile entity" href: fieldsecurityprofile.md -- name: "Field Sharing (PrincipalObjectAttributeAccess)" +- name: "Field Sharing" displayName: "PrincipalObjectAttributeAccess entity" href: principalobjectattributeaccess.md -- name: "File Upload (msdyn_FileUpload)" +- name: "File Upload" displayName: "msdyn_FileUpload entity" href: msdyn_fileupload.md - name: "FileAttachment" displayName: "FileAttachment entity" href: fileattachment.md -- name: "Fixed Monthly Fiscal Calendar (FixedMonthlyFiscalCalendar)" +- name: "Fixed Monthly Fiscal Calendar" displayName: "FixedMonthlyFiscalCalendar entity" href: fixedmonthlyfiscalcalendar.md -- name: "Flow Approval (msdyn_flow_flowapproval)" +- name: "Flow Aggregation" + displayName: "flowaggregation entity" + href: flowaggregation.md +- name: "Flow Approval" displayName: "msdyn_flow_flowapproval entity" href: msdyn_flow_flowapproval.md -- name: "Flow Capacity Assignment (flowcapacityassignment)" +- name: "Flow Capacity Assignment" displayName: "flowcapacityassignment entity" href: flowcapacityassignment.md -- name: "Flow Credential Application (flowcredentialapplication)" +- name: "Flow Credential Application" displayName: "flowcredentialapplication entity" href: flowcredentialapplication.md -- name: "Flow Event (flowevent)" +- name: "Flow Event" displayName: "flowevent entity" href: flowevent.md -- name: "Flow Log (flowlog)" +- name: "Flow Log" displayName: "flowlog entity" href: flowlog.md -- name: "Flow Machine (flowmachine)" +- name: "Flow Machine" displayName: "flowmachine entity" href: flowmachine.md -- name: "Flow Machine Group (flowmachinegroup)" +- name: "Flow Machine Group" displayName: "flowmachinegroup entity" href: flowmachinegroup.md -- name: "Flow Machine Image (flowmachineimage)" +- name: "Flow Machine Image" displayName: "flowmachineimage entity" href: flowmachineimage.md -- name: "Flow Machine Image Version (flowmachineimageversion)" +- name: "Flow Machine Image Version" displayName: "flowmachineimageversion entity" href: flowmachineimageversion.md -- name: "Flow Machine Network (flowmachinenetwork)" +- name: "Flow Machine Network" displayName: "flowmachinenetwork entity" href: flowmachinenetwork.md -- name: "Flow Run (flowrun)" +- name: "Flow Run" displayName: "flowrun entity" href: flowrun.md -- name: "Flow Session (flowsession)" +- name: "Flow Session" displayName: "flowsession entity" href: flowsession.md -- name: "Follow (PostFollow)" +- name: "Follow" displayName: "PostFollow entity" href: postfollow.md -- name: "Form Mapping (msdyn_FormMapping)" +- name: "Form Mapping" displayName: "msdyn_FormMapping entity" href: msdyn_formmapping.md -- name: "Form Step (mspp_webformstep)" +- name: "Form Step" displayName: "mspp_webformstep entity" href: mspp_webformstep.md -- name: "Function (msdyn_function)" +- name: "Function" displayName: "msdyn_function entity" href: msdyn_function.md -- name: "fxexpression" +- name: "FxExpression" displayName: "fxexpression entity" href: fxexpression.md -- name: "Git Branch (GitBranch)" +- name: "Git Branch" displayName: "GitBranch entity" href: gitbranch.md -- name: "Git Configuration Retrieval Data Source (GitConfigurationRetrievalDataSource)" +- name: "Git Configuration Retrieval Data Source" displayName: "GitConfigurationRetrievalDataSource entity" href: gitconfigurationretrievaldatasource.md -- name: "Git Organization (GitOrganization)" +- name: "Git Organization" displayName: "GitOrganization entity" href: gitorganization.md -- name: "Git Project (GitProject)" +- name: "Git Project" displayName: "GitProject entity" href: gitproject.md -- name: "Git Repository (GitRepository)" +- name: "Git Repository" displayName: "GitRepository entity" href: gitrepository.md - name: "Goal" displayName: "Goal entity" href: goal.md -- name: "Goal Metric (Metric)" +- name: "Goal Metric" displayName: "Metric entity" href: metric.md -- name: "Governance Configuration (GovernanceConfiguration)" +- name: "Governance Configuration" displayName: "GovernanceConfiguration entity" href: governanceconfiguration.md -- name: "Help Page (msdyn_helppage)" +- name: "Help Page" displayName: "msdyn_helppage entity" href: msdyn_helppage.md -- name: "Image Attribute Configuration (AttributeImageConfig)" +- name: "Image Attribute Configuration" displayName: "AttributeImageConfig entity" href: attributeimageconfig.md -- name: "Import Data (ImportData)" +- name: "Import Data" displayName: "ImportData entity" href: importdata.md -- name: "Import Entity Mapping (ImportEntityMapping)" +- name: "Import Entity Mapping" displayName: "ImportEntityMapping entity" href: importentitymapping.md -- name: "Import Job (ImportJob)" +- name: "Import Job" displayName: "ImportJob entity" href: importjob.md -- name: "Import Log (ImportLog)" +- name: "Import Log" displayName: "ImportLog entity" href: importlog.md -- name: "Import Source File (ImportFile)" +- name: "Import Source File" displayName: "ImportFile entity" href: importfile.md -- name: "Index Attribute (IndexAttributes)" +- name: "Index Attribute" displayName: "IndexAttributes entity" href: indexattributes.md -- name: "Insights Store Data Source (msdyn_datalakeds)" +- name: "indexedtrait" + displayName: "indexedtrait entity" + href: indexedtrait.md +- name: "Insights Store Data Source" displayName: "msdyn_datalakeds entity" href: msdyn_datalakeds.md -- name: "Insights Store Virtual Entity (msdyn_InsightsStoreVirtualEntity)" +- name: "Insights Store Virtual Entity" displayName: "msdyn_InsightsStoreVirtualEntity entity" href: msdyn_insightsstorevirtualentity.md -- name: "Integrated search provider (msdyn_integratedsearchprovider)" +- name: "Integrated search provider" displayName: "msdyn_integratedsearchprovider entity" href: msdyn_integratedsearchprovider.md -- name: "Interaction for Email (InteractionForEmail)" +- name: "Interaction for Email" displayName: "InteractionForEmail entity" href: interactionforemail.md -- name: "Invalid Dependency (InvalidDependency)" +- name: "Invalid Dependency" displayName: "InvalidDependency entity" href: invaliddependency.md -- name: "Invitation (adx_invitation)" +- name: "Invitation" displayName: "adx_invitation entity" href: adx_invitation.md -- name: "Invite Redemption (adx_inviteredemption)" +- name: "Invite Redemption" displayName: "adx_inviteredemption entity" href: adx_inviteredemption.md -- name: "Key Vault Reference (KeyVaultReference)" +- name: "Key Vault Reference" displayName: "KeyVaultReference entity" href: keyvaultreference.md -- name: "Knowledge Article (KnowledgeArticle)" +- name: "Knowledge Article" displayName: "KnowledgeArticle entity" href: knowledgearticle.md -- name: "Knowledge Article Attachment (msdyn_kbattachment)" +- name: "Knowledge Article Attachment" displayName: "msdyn_kbattachment entity" href: msdyn_kbattachment.md -- name: "Knowledge Article Image (msdyn_knowledgearticleimage)" +- name: "Knowledge Article Image" displayName: "msdyn_knowledgearticleimage entity" href: msdyn_knowledgearticleimage.md -- name: "Knowledge article language setting (msdyn_kalanguagesetting)" +- name: "Knowledge article language setting" displayName: "msdyn_kalanguagesetting entity" href: msdyn_kalanguagesetting.md -- name: "Knowledge Article Template (msdyn_knowledgearticletemplate)" +- name: "Knowledge Article Template" displayName: "msdyn_knowledgearticletemplate entity" href: msdyn_knowledgearticletemplate.md -- name: "Knowledge Article Views (KnowledgeArticleViews)" +- name: "Knowledge Article Views" displayName: "KnowledgeArticleViews entity" href: knowledgearticleviews.md -- name: "Knowledge Asset Configuration (msdyn_knowledgeassetconfiguration)" +- name: "Knowledge Asset Configuration" displayName: "msdyn_knowledgeassetconfiguration entity" href: msdyn_knowledgeassetconfiguration.md -- name: "Knowledge Base Record (KnowledgeBaseRecord)" +- name: "Knowledge Base Record" displayName: "KnowledgeBaseRecord entity" href: knowledgebaserecord.md -- name: "Knowledge Configuration (msdyn_knowledgeconfiguration)" +- name: "Knowledge Configuration" displayName: "msdyn_knowledgeconfiguration entity" href: msdyn_knowledgeconfiguration.md -- name: "Knowledge Federated Article (msdyn_federatedarticle)" +- name: "Knowledge Federated Article" displayName: "msdyn_federatedarticle entity" href: msdyn_federatedarticle.md -- name: "Knowledge Federated Article Incident (msdyn_federatedarticleincident)" +- name: "Knowledge Federated Article Incident" displayName: "msdyn_federatedarticleincident entity" href: msdyn_federatedarticleincident.md -- name: "Knowledge Harvest Job Record (msdyn_knowledgeharvestjobrecord)" - displayName: "msdyn_knowledgeharvestjobrecord entity" - href: msdyn_knowledgeharvestjobrecord.md -- name: "Knowledge Interaction Insight (msdyn_knowledgeinteractioninsight)" +- name: "Knowledge Interaction Insight" displayName: "msdyn_knowledgeinteractioninsight entity" href: msdyn_knowledgeinteractioninsight.md -- name: "Knowledge Management Setting (msdyn_knowledgemanagementsetting)" +- name: "Knowledge Management Setting" displayName: "msdyn_knowledgemanagementsetting entity" href: msdyn_knowledgemanagementsetting.md -- name: "Knowledge personalization (msdyn_kmpersonalizationsetting)" +- name: "Knowledge personalization" displayName: "msdyn_kmpersonalizationsetting entity" href: msdyn_kmpersonalizationsetting.md -- name: "Knowledge search filter (msdyn_knowledgesearchfilter)" +- name: "Knowledge search filter" displayName: "msdyn_knowledgesearchfilter entity" href: msdyn_knowledgesearchfilter.md -- name: "Knowledge Search Insight (msdyn_knowledgesearchinsight)" +- name: "Knowledge Search Insight" displayName: "msdyn_knowledgesearchinsight entity" href: msdyn_knowledgesearchinsight.md -- name: "Knowledge search personal filter config (msdyn_knowledgepersonalfilter)" +- name: "Knowledge search personal filter config" displayName: "msdyn_knowledgepersonalfilter entity" href: msdyn_knowledgepersonalfilter.md -- name: "Language (LanguageLocale)" +- name: "Language" displayName: "LanguageLocale entity" href: languagelocale.md -- name: "Language Provisioning State (LanguageProvisioningState)" +- name: "Language Provisioning State" displayName: "LanguageProvisioningState entity" href: languageprovisioningstate.md - name: "Letter" displayName: "Letter entity" href: letter.md -- name: "Like (PostLike)" +- name: "Like" displayName: "PostLike entity" href: postlike.md -- name: "List (mspp_entitylist)" +- name: "List" displayName: "mspp_entitylist entity" href: mspp_entitylist.md -- name: "List Value Mapping (PickListMapping)" +- name: "List Value Mapping" displayName: "PickListMapping entity" href: picklistmapping.md -- name: "Lookup Mapping (LookUpMapping)" +- name: "Lookup Mapping" displayName: "LookUpMapping entity" href: lookupmapping.md -- name: "Mail Merge Template (MailMergeTemplate)" +- name: "Mail Merge Template" displayName: "MailMergeTemplate entity" href: mailmergetemplate.md - name: "Mailbox" displayName: "Mailbox entity" href: mailbox.md -- name: "Mailbox Auto Tracking Folder (MailboxTrackingFolder)" +- name: "Mailbox Auto Tracking Folder" displayName: "MailboxTrackingFolder entity" href: mailboxtrackingfolder.md -- name: "mainfewshot" +- name: "MainFewShot" displayName: "mainfewshot entity" href: mainfewshot.md -- name: "makerfewshot" +- name: "MakerFewShot" displayName: "makerfewshot entity" href: makerfewshot.md -- name: "Managed Identity (ManagedIdentity)" +- name: "Managed Identity" displayName: "ManagedIdentity entity" href: managedidentity.md -- name: "Managed Property (ManagedProperty)" +- name: "Managed Property" displayName: "ManagedProperty entity" href: managedproperty.md - name: "MetadataForArchival" displayName: "MetadataForArchival entity" href: metadataforarchival.md -- name: "Microsoft Entra ID (aaduser)" +- name: "Microsoft Entra ID" displayName: "aaduser entity" href: aaduser.md -- name: "Mobile App (msdyn_mobileapp)" +- name: "Mobile App" displayName: "msdyn_mobileapp entity" href: msdyn_mobileapp.md -- name: "Mobile Offline Profile (MobileOfflineProfile)" +- name: "Mobile Offline Profile" displayName: "MobileOfflineProfile entity" href: mobileofflineprofile.md -- name: "Mobile Offline Profile Item (MobileOfflineProfileItem)" +- name: "Mobile Offline Profile Item" displayName: "MobileOfflineProfileItem entity" href: mobileofflineprofileitem.md -- name: "Mobile Offline Profile Item Association (MobileOfflineProfileItemAssociation)" +- name: "Mobile Offline Profile Item Association" displayName: "MobileOfflineProfileItemAssociation entity" href: mobileofflineprofileitemassociation.md -- name: "mobileofflineprofileextension" +- name: "MobileOfflineProfileExtension" displayName: "mobileofflineprofileextension entity" href: mobileofflineprofileextension.md -- name: "mobileofflineprofileitemfilter" +- name: "MobileOfflineProfileItemFilter" displayName: "mobileofflineprofileitemfilter entity" href: mobileofflineprofileitemfilter.md -- name: "Model-driven App (AppModule)" +- name: "Model-driven App" displayName: "AppModule entity" href: appmodule.md -- name: "Module Run Detail (msdyn_modulerundetail)" +- name: "Module Run Detail" displayName: "msdyn_modulerundetail entity" href: msdyn_modulerundetail.md -- name: "Monthly Fiscal Calendar (MonthlyFiscalCalendar)" +- name: "Monthly Fiscal Calendar" displayName: "MonthlyFiscalCalendar entity" href: monthlyfiscalcalendar.md -- name: "Ms Graph Resource To Subscription (MsGraphResourceToSubscription)" +- name: "Ms Graph Resource To Subscription" displayName: "MsGraphResourceToSubscription entity" href: msgraphresourcetosubscription.md -- name: "msdyn_historicalcaseharvestbatch" - displayName: "msdyn_historicalcaseharvestbatch entity" - href: msdyn_historicalcaseharvestbatch.md -- name: "msdyn_historicalcaseharvestrun" - displayName: "msdyn_historicalcaseharvestrun entity" - href: msdyn_historicalcaseharvestrun.md -- name: "Multistep Form (mspp_webform)" +- name: "Multistep Form" displayName: "mspp_webform entity" href: mspp_webform.md -- name: "Multistep Form Metadata (mspp_webformmetadata)" +- name: "Multistep Form Metadata" displayName: "mspp_webformmetadata entity" href: mspp_webformmetadata.md -- name: "Multistep Form Session (adx_webformsession)" +- name: "Multistep Form Session" displayName: "adx_webformsession entity" href: adx_webformsession.md -- name: "Navigation Setting (NavigationSetting)" +- name: "Navigation Setting" displayName: "NavigationSetting entity" href: navigationsetting.md -- name: "New Process (NewProcess)" +- name: "New Process" displayName: "NewProcess entity" href: newprocess.md -- name: "NL2SQ Registration Information (nlsqregistration)" +- name: "NL2SQ Registration Information" displayName: "nlsqregistration entity" href: nlsqregistration.md -- name: "NonRelational Data Source (msdyn_nonrelationalds)" +- name: "NonRelational Data Source" displayName: "msdyn_nonrelationalds entity" href: msdyn_nonrelationalds.md -- name: "Note (Annotation)" +- name: "Note" displayName: "Annotation entity" href: annotation.md -- name: "Notification (appnotification)" +- name: "Notification" displayName: "appnotification entity" href: appnotification.md -- name: "OData v4 Data Source (msdyn_odatav4ds)" +- name: "OData v4 Data Source" displayName: "msdyn_odatav4ds entity" href: msdyn_odatav4ds.md -- name: "Office Graph Document (OfficeGraphDocument)" +- name: "Office Graph Document" displayName: "OfficeGraphDocument entity" href: officegraphdocument.md +- name: "Option Set Value" + displayName: "AttributePicklistValue entity" + href: attributepicklistvalue.md - name: "OptionSet" displayName: "OptionSet entity" href: optionset.md - name: "Organization" displayName: "Organization entity" href: organization.md -- name: "organizationdatasyncfnostate" +- name: "OrganizationDataSyncFnoState" displayName: "organizationdatasyncfnostate entity" href: organizationdatasyncfnostate.md -- name: "organizationdatasyncstate" +- name: "OrganizationDataSyncState" displayName: "organizationdatasyncstate entity" href: organizationdatasyncstate.md -- name: "organizationdatasyncsubscription" +- name: "OrganizationDataSyncSubscription" displayName: "organizationdatasyncsubscription entity" href: organizationdatasyncsubscription.md -- name: "organizationdatasyncsubscriptionentity" +- name: "OrganizationDataSyncSubscriptionEntity" displayName: "organizationdatasyncsubscriptionentity entity" href: organizationdatasyncsubscriptionentity.md -- name: "organizationdatasyncsubscriptionfnotable" +- name: "OrganizationDataSyncSubscriptionFnoTable" displayName: "organizationdatasyncsubscriptionfnotable entity" href: organizationdatasyncsubscriptionfnotable.md - name: "Owner" displayName: "Owner entity" href: owner.md -- name: "Owner Mapping (OwnerMapping)" +- name: "Owner Mapping" displayName: "OwnerMapping entity" href: ownermapping.md -- name: "package" +- name: "Package" displayName: "package entity" href: package.md -- name: "Package History (packagehistory)" +- name: "Package History" displayName: "packagehistory entity" href: packagehistory.md -- name: "Package Submission Store (mspcat_PackageStore)" +- name: "Package Submission Store" displayName: "mspcat_PackageStore entity" href: mspcat_packagestore.md -- name: "Page Template (mspp_pagetemplate)" +- name: "Page Template" displayName: "mspp_pagetemplate entity" href: mspp_pagetemplate.md -- name: "Personal Document Template (PersonalDocumentTemplate)" +- name: "Personal Document Template" displayName: "PersonalDocumentTemplate entity" href: personaldocumenttemplate.md -- name: "Phone Call (PhoneCall)" +- name: "Phone Call" displayName: "PhoneCall entity" href: phonecall.md -- name: "Planner Business Scenario (plannerbusinessscenario)" +- name: "Planner Business Scenario" displayName: "plannerbusinessscenario entity" href: plannerbusinessscenario.md -- name: "Planner Sync Action (PlannerSyncAction)" +- name: "Planner Sync Action" displayName: "PlannerSyncAction entity" href: plannersyncaction.md -- name: "Plug-in (plugin)" +- name: "Plug-in" displayName: "plugin entity" href: plugin.md -- name: "Plug-in Assembly (PluginAssembly)" +- name: "Plug-in Assembly" displayName: "PluginAssembly entity" href: pluginassembly.md -- name: "Plug-in Trace Log (PluginTraceLog)" +- name: "Plug-in Trace Log" displayName: "PluginTraceLog entity" href: plugintracelog.md -- name: "Plug-in Type (PluginType)" +- name: "Plug-in Type" displayName: "PluginType entity" href: plugintype.md -- name: "Plug-in Type Statistic (PluginTypeStatistic)" +- name: "Plug-in Type Statistic" displayName: "PluginTypeStatistic entity" href: plugintypestatistic.md -- name: "Plugin Package (PluginPackage)" +- name: "Plugin Package" displayName: "PluginPackage entity" href: pluginpackage.md -- name: "PM Analysis History (msdyn_pmanalysishistory)" +- name: "PM Analysis History" displayName: "msdyn_pmanalysishistory entity" href: msdyn_pmanalysishistory.md -- name: "PM Business Rule Automation Config (msdyn_pmbusinessruleautomationconfig)" +- name: "PM Business Rule Automation Config" displayName: "msdyn_pmbusinessruleautomationconfig entity" href: msdyn_pmbusinessruleautomationconfig.md -- name: "PM Calendar (msdyn_pmcalendar)" +- name: "PM Calendar" displayName: "msdyn_pmcalendar entity" href: msdyn_pmcalendar.md -- name: "PM Calendar Version (msdyn_pmcalendarversion)" +- name: "PM Calendar Version" displayName: "msdyn_pmcalendarversion entity" href: msdyn_pmcalendarversion.md -- name: "PM Inferred Task (msdyn_pminferredtask)" +- name: "PM Inferred Task" displayName: "msdyn_pminferredtask entity" href: msdyn_pminferredtask.md -- name: "PM Process Extended Metadata Version (msdyn_pmprocessextendedmetadataversion)" +- name: "PM Process Extended Metadata Version" displayName: "msdyn_pmprocessextendedmetadataversion entity" href: msdyn_pmprocessextendedmetadataversion.md -- name: "PM Process Template (msdyn_pmprocesstemplate)" +- name: "PM Process Template" displayName: "msdyn_pmprocesstemplate entity" href: msdyn_pmprocesstemplate.md -- name: "PM Process User Settings (msdyn_pmprocessusersettings)" +- name: "PM Process User Settings" displayName: "msdyn_pmprocessusersettings entity" href: msdyn_pmprocessusersettings.md -- name: "PM Process Version (msdyn_pmprocessversion)" +- name: "PM Process Version" displayName: "msdyn_pmprocessversion entity" href: msdyn_pmprocessversion.md -- name: "PM Recording (msdyn_pmrecording)" +- name: "PM Recording" displayName: "msdyn_pmrecording entity" href: msdyn_pmrecording.md -- name: "PM Simulation (msdyn_pmsimulation)" +- name: "PM Simulation" displayName: "msdyn_pmsimulation entity" href: msdyn_pmsimulation.md -- name: "PM Template (msdyn_pmtemplate)" +- name: "PM Template" displayName: "msdyn_pmtemplate entity" href: msdyn_pmtemplate.md -- name: "PM View (msdyn_pmview)" +- name: "PM View" displayName: "msdyn_pmview entity" href: msdyn_pmview.md -- name: "Poll Placement (mspp_pollplacement)" +- name: "Poll Placement" displayName: "mspp_pollplacement entity" href: mspp_pollplacement.md -- name: "Portal Comment (adx_portalcomment)" +- name: "Portal Comment" displayName: "adx_portalcomment entity" href: adx_portalcomment.md - name: "Position" @@ -1099,31 +1093,31 @@ items: - name: "Post" displayName: "Post entity" href: post.md -- name: "Post Regarding (PostRegarding)" +- name: "Post Regarding" displayName: "PostRegarding entity" href: postregarding.md -- name: "Power BI Dataset (powerbidataset)" +- name: "Power BI Dataset" displayName: "powerbidataset entity" href: powerbidataset.md -- name: "Power BI Mashup Parameter (powerbimashupparameter)" +- name: "Power BI Mashup Parameter" displayName: "powerbimashupparameter entity" href: powerbimashupparameter.md -- name: "Power BI Report (powerbireport)" +- name: "Power BI Report" displayName: "powerbireport entity" href: powerbireport.md -- name: "Power Pages Core Entity DS (mspp_powerpagescoreentityds)" +- name: "Power Pages Core Entity DS" displayName: "mspp_powerpagescoreentityds entity" href: mspp_powerpagescoreentityds.md -- name: "Power Pages Log (PowerPagesLog)" +- name: "Power Pages Log" displayName: "PowerPagesLog entity" href: powerpageslog.md -- name: "Power Pages Scan Report (PowerPagesScanReport)" +- name: "Power Pages Scan Report" displayName: "PowerPagesScanReport entity" href: powerpagesscanreport.md -- name: "Power Pages Site AI Feedback (PowerPagesSiteAIFeedback)" +- name: "Power Pages Site AI Feedback" displayName: "PowerPagesSiteAIFeedback entity" href: powerpagessiteaifeedback.md -- name: "Power Pages Site Published (powerpagesitepublished)" +- name: "Power Pages Site Published" displayName: "powerpagesitepublished entity" href: powerpagesitepublished.md - name: "powerbidatasetapdx" @@ -1132,7 +1126,7 @@ items: - name: "powerbireportapdx" displayName: "powerbireportapdx entity" href: powerbireportapdx.md -- name: "powerfxrule" +- name: "PowerfxRule" displayName: "powerfxrule entity" href: powerfxrule.md - name: "powerpagecomponent_powerpagecomponent" @@ -1153,34 +1147,34 @@ items: - name: "Privilege" displayName: "Privilege entity" href: privilege.md -- name: "Privilege Checker Log (PrivilegeCheckerLog)" +- name: "Privilege Checker Log" displayName: "PrivilegeCheckerLog entity" href: privilegecheckerlog.md -- name: "Privilege Checker Run (PrivilegeCheckerRun)" +- name: "Privilege Checker Run" displayName: "PrivilegeCheckerRun entity" href: privilegecheckerrun.md -- name: "Privileges Removal Setting (PrivilegesRemovalSetting)" +- name: "Privileges Removal Setting" displayName: "PrivilegesRemovalSetting entity" href: privilegesremovalsetting.md -- name: "Process (Workflow)" +- name: "Process" displayName: "Workflow entity" href: workflow.md -- name: "Process Configuration (ComplexControl)" +- name: "Process Configuration" displayName: "ComplexControl entity" href: complexcontrol.md -- name: "Process Log (WorkflowLog)" +- name: "Process Log" displayName: "WorkflowLog entity" href: workflowlog.md -- name: "Process Session (ProcessSession)" +- name: "Process Session" displayName: "ProcessSession entity" href: processsession.md -- name: "Process Stage (ProcessStage)" +- name: "Process Stage" displayName: "ProcessStage entity" href: processstage.md -- name: "Process Trigger (ProcessTrigger)" +- name: "Process Trigger" displayName: "ProcessTrigger entity" href: processtrigger.md -- name: "processstageparameter" +- name: "ProcessStageParameter" displayName: "processstageparameter entity" href: processstageparameter.md - name: "ProvisionLanguageForUser" @@ -1189,85 +1183,85 @@ items: - name: "Publisher" displayName: "Publisher entity" href: publisher.md -- name: "Publisher Address (PublisherAddress)" +- name: "Publisher Address" displayName: "PublisherAddress entity" href: publisheraddress.md -- name: "Publishing State (mspp_publishingstate)" +- name: "Publishing State" displayName: "mspp_publishingstate entity" href: mspp_publishingstate.md -- name: "Publishing State Transition Rule (mspp_publishingstatetransitionrule)" +- name: "Publishing State Transition Rule" displayName: "mspp_publishingstatetransitionrule entity" href: mspp_publishingstatetransitionrule.md -- name: "QnA (msdyn_qna)" +- name: "QnA" displayName: "msdyn_qna entity" href: msdyn_qna.md -- name: "Quarterly Fiscal Calendar (QuarterlyFiscalCalendar)" +- name: "Quarterly Fiscal Calendar" displayName: "QuarterlyFiscalCalendar entity" href: quarterlyfiscalcalendar.md - name: "Queue" displayName: "Queue entity" href: queue.md -- name: "Queue Item (QueueItem)" +- name: "Queue Item" displayName: "QueueItem entity" href: queueitem.md -- name: "Recently Used (recentlyused)" +- name: "Recently Used" displayName: "recentlyused entity" href: recentlyused.md -- name: "Record Filter (RecordFilter)" +- name: "Record Filter" displayName: "RecordFilter entity" href: recordfilter.md -- name: "Recurrence Rule (RecurrenceRule)" +- name: "Recurrence Rule" displayName: "RecurrenceRule entity" href: recurrencerule.md -- name: "Recurring Appointment (RecurringAppointmentMaster)" +- name: "Recurring Appointment" displayName: "RecurringAppointmentMaster entity" href: recurringappointmentmaster.md -- name: "Redirect (mspp_redirect)" +- name: "Redirect" displayName: "mspp_redirect entity" href: mspp_redirect.md -- name: "Relationship Attribute (RelationshipAttribute)" +- name: "Relationship Attribute" displayName: "RelationshipAttribute entity" href: relationshipattribute.md -- name: "Relationship Entity (Relationship)" +- name: "Relationship Entity" displayName: "Relationship entity" href: relationship.md - name: "Report" displayName: "Report entity" href: report.md -- name: "Report Parameter (ReportParameter)" +- name: "Report Parameter" displayName: "ReportParameter entity" href: reportparameter.md -- name: "Report Related Category (ReportCategory)" +- name: "Report Related Category" displayName: "ReportCategory entity" href: reportcategory.md -- name: "Restore Deleted Records Configuration (RecycleBinConfig)" +- name: "Restore Deleted Records Configuration" displayName: "RecycleBinConfig entity" href: recyclebinconfig.md -- name: "RetainedData Excel (retaineddataexcel)" +- name: "RetainedData Excel" displayName: "retaineddataexcel entity" href: retaineddataexcel.md -- name: "retentionconfig" +- name: "RetentionConfig" displayName: "retentionconfig entity" href: retentionconfig.md -- name: "retentionfailuredetail" +- name: "RetentionFailureDetail" displayName: "retentionfailuredetail entity" href: retentionfailuredetail.md -- name: "retentionoperation" +- name: "RetentionOperation" displayName: "retentionoperation entity" href: retentionoperation.md -- name: "retentionoperationdetail" +- name: "RetentionOperationDetail" displayName: "retentionoperationdetail entity" href: retentionoperationdetail.md -- name: "retentionsuccessdetail" +- name: "RetentionSuccessDetail" displayName: "retentionsuccessdetail entity" href: retentionsuccessdetail.md -- name: "Ribbon Metadata To Process (RibbonMetadataToProcess)" +- name: "Ribbon Metadata To Process" displayName: "RibbonMetadataToProcess entity" href: ribbonmetadatatoprocess.md -- name: "Rich Text Attachment (msdyn_richtextfile)" +- name: "Rich Text Attachment" displayName: "msdyn_richtextfile entity" href: msdyn_richtextfile.md -- name: "Role Template (RoleTemplate)" +- name: "Role Template" displayName: "RoleTemplate entity" href: roletemplate.md - name: "RoleEditorLayout" @@ -1279,214 +1273,223 @@ items: - name: "RoleTemplatePrivileges" displayName: "RoleTemplatePrivileges entity" href: roletemplateprivileges.md -- name: "Rollup Field (RollupField)" +- name: "Rollup Field" displayName: "RollupField entity" href: rollupfield.md -- name: "Rollup Query (GoalRollupQuery)" +- name: "Rollup Query" displayName: "GoalRollupQuery entity" href: goalrollupquery.md - name: "RuntimeDependency" displayName: "RuntimeDependency entity" href: runtimedependency.md -- name: "Salesforce Structured Object (msdyn_salesforcestructuredobject)" +- name: "Salesforce Structured Object" displayName: "msdyn_salesforcestructuredobject entity" href: msdyn_salesforcestructuredobject.md -- name: "Salesforce Structured QnA Config (msdyn_salesforcestructuredqnaconfig)" +- name: "Salesforce Structured QnA Config" displayName: "msdyn_salesforcestructuredqnaconfig entity" href: msdyn_salesforcestructuredqnaconfig.md -- name: "Saved View (UserQuery)" +- name: "Saved View" displayName: "UserQuery entity" href: userquery.md -- name: "Schedule (msdyn_schedule)" +- name: "Saving Rule" + displayName: "savingrule entity" + href: savingrule.md +- name: "Schedule" displayName: "msdyn_schedule entity" href: msdyn_schedule.md -- name: "Sdk Message (SdkMessage)" +- name: "Sdk Message" displayName: "SdkMessage entity" href: sdkmessage.md -- name: "Sdk Message Filter (SdkMessageFilter)" +- name: "Sdk Message Filter" displayName: "SdkMessageFilter entity" href: sdkmessagefilter.md -- name: "Sdk Message Processing Step (SdkMessageProcessingStep)" +- name: "Sdk Message Processing Step" displayName: "SdkMessageProcessingStep entity" href: sdkmessageprocessingstep.md -- name: "Sdk Message Processing Step Image (SdkMessageProcessingStepImage)" +- name: "Sdk Message Processing Step Image" displayName: "SdkMessageProcessingStepImage entity" href: sdkmessageprocessingstepimage.md -- name: "Sdk Message Processing Step Secure Configuration (SdkMessageProcessingStepSecureConfig)" +- name: "Sdk Message Processing Step Secure Configuration" displayName: "SdkMessageProcessingStepSecureConfig entity" href: sdkmessageprocessingstepsecureconfig.md -- name: "Search provider (msdyn_kmfederatedsearchconfig)" +- name: "Search provider" displayName: "msdyn_kmfederatedsearchconfig entity" href: msdyn_kmfederatedsearchconfig.md -- name: "Search Telemetry (searchtelemetry)" +- name: "Search Telemetry" displayName: "searchtelemetry entity" href: searchtelemetry.md -- name: "searchattributesettings" +- name: "SearchAttributeSettings" displayName: "searchattributesettings entity" href: searchattributesettings.md -- name: "searchcustomanalyzer" +- name: "SearchCustomAnalyzer" displayName: "searchcustomanalyzer entity" href: searchcustomanalyzer.md -- name: "searchrelationshipsettings" +- name: "SearchRelationshipSettings" displayName: "searchrelationshipsettings entity" href: searchrelationshipsettings.md - name: "SearchResultsCache" displayName: "SearchResultsCache entity" href: searchresultscache.md -- name: "Secured Masking Column (AttributeMaskingRule)" +- name: "Secured Masking Column" displayName: "AttributeMaskingRule entity" href: attributemaskingrule.md -- name: "Secured Masking Rule (MaskingRule)" +- name: "Secured Masking Rule" displayName: "MaskingRule entity" href: maskingrule.md -- name: "Security Role (Role)" +- name: "Security Role" displayName: "Role entity" href: role.md -- name: "Semiannual Fiscal Calendar (SemiAnnualFiscalCalendar)" +- name: "Semiannual Fiscal Calendar" displayName: "SemiAnnualFiscalCalendar entity" href: semiannualfiscalcalendar.md -- name: "Service Configuration (msdyn_serviceconfiguration)" +- name: "Sensitivity Label" + displayName: "sensitivitylabel entity" + href: sensitivitylabel.md +- name: "Service Configuration" displayName: "msdyn_serviceconfiguration entity" href: msdyn_serviceconfiguration.md -- name: "Service Endpoint (ServiceEndpoint)" +- name: "Service Endpoint" displayName: "ServiceEndpoint entity" href: serviceendpoint.md -- name: "Service Plan (ServicePlan)" +- name: "Service Plan" displayName: "ServicePlan entity" href: serviceplan.md -- name: "Service Plan Mapping (ServicePlanMapping)" +- name: "Service Plan Mapping" displayName: "ServicePlanMapping entity" href: serviceplanmapping.md - name: "ServicePlanAppModules" displayName: "ServicePlanAppModules entity" href: serviceplanappmodules.md -- name: "Setting (adx_setting)" +- name: "Setting" displayName: "adx_setting entity" href: adx_setting.md -- name: "Shared Link Setting (SharedLinkSetting)" +- name: "Shared Link Setting" displayName: "SharedLinkSetting entity" href: sharedlinksetting.md -- name: "Shared Object (sharedobject)" +- name: "Shared Object" displayName: "sharedobject entity" href: sharedobject.md -- name: "Shared Workspace (sharedworkspace)" +- name: "Shared Workspace" displayName: "sharedworkspace entity" href: sharedworkspace.md -- name: "Shared Workspace Access Token (sharedworkspaceaccesstoken2)" +- name: "Shared Workspace Access Token" displayName: "sharedworkspaceaccesstoken2 entity" href: sharedworkspaceaccesstoken2.md -- name: "Shared Workspace Pool (sharedworkspacepool)" +- name: "Shared Workspace Pool" displayName: "sharedworkspacepool entity" href: sharedworkspacepool.md -- name: "SharePoint Site (SharePointSite)" +- name: "SharePoint Managed Identity" + displayName: "SharePointManagedIdentity entity" + href: sharepointmanagedidentity.md +- name: "SharePoint Site" displayName: "SharePointSite entity" href: sharepointsite.md -- name: "Shortcut (mspp_shortcut)" +- name: "Shortcut" displayName: "mspp_shortcut entity" href: mspp_shortcut.md -- name: "sideloadedaiplugin" +- name: "SideloadedAIPlugin" displayName: "sideloadedaiplugin entity" href: sideloadedaiplugin.md - name: "signal" displayName: "signal entity" href: signal.md -- name: "Similarity Rule (SimilarityRule)" +- name: "Similarity Rule" displayName: "SimilarityRule entity" href: similarityrule.md -- name: "Site (powerpagesite)" +- name: "Site" displayName: "powerpagesite entity" href: powerpagesite.md -- name: "Site Component (powerpagecomponent)" +- name: "Site Component" displayName: "powerpagecomponent entity" href: powerpagecomponent.md -- name: "Site Language (powerpagesitelanguage)" +- name: "Site Language" displayName: "powerpagesitelanguage entity" href: powerpagesitelanguage.md -- name: "Site Map (SiteMap)" +- name: "Site Map" displayName: "SiteMap entity" href: sitemap.md -- name: "Site Marker (mspp_sitemarker)" +- name: "Site Marker" displayName: "mspp_sitemarker entity" href: mspp_sitemarker.md -- name: "Site Setting (mspp_sitesetting)" +- name: "Site Setting" displayName: "mspp_sitesetting entity" href: mspp_sitesetting.md - name: "SLA" displayName: "SLA entity" href: sla.md -- name: "SLA Item (SLAItem)" +- name: "SLA Item" displayName: "SLAItem entity" href: slaitem.md -- name: "SLA KPI (msdyn_slakpi)" +- name: "SLA KPI" displayName: "msdyn_slakpi entity" href: msdyn_slakpi.md -- name: "SLA KPI Instance (SLAKPIInstance)" +- name: "SLA KPI Instance" displayName: "SLAKPIInstance entity" href: slakpiinstance.md -- name: "Social Activity (SocialActivity)" +- name: "Social Activity" displayName: "SocialActivity entity" href: socialactivity.md -- name: "Social Profile (SocialProfile)" +- name: "Social Profile" displayName: "SocialProfile entity" href: socialprofile.md - name: "Solution" displayName: "Solution entity" href: solution.md -- name: "Solution Component (SolutionComponent)" +- name: "Solution Component" displayName: "SolutionComponent entity" href: solutioncomponent.md -- name: "Solution Component Attribute Configuration (solutioncomponentattributeconfiguration)" +- name: "Solution Component Attribute Configuration" displayName: "solutioncomponentattributeconfiguration entity" href: solutioncomponentattributeconfiguration.md -- name: "Solution Component Batch Configuration (solutioncomponentbatchconfiguration)" +- name: "Solution Component Batch Configuration" displayName: "solutioncomponentbatchconfiguration entity" href: solutioncomponentbatchconfiguration.md -- name: "Solution Component Configuration (solutioncomponentconfiguration)" +- name: "Solution Component Configuration" displayName: "solutioncomponentconfiguration entity" href: solutioncomponentconfiguration.md -- name: "Solution Component Relationship Configuration (solutioncomponentrelationshipconfiguration)" +- name: "Solution Component Relationship Configuration" displayName: "solutioncomponentrelationshipconfiguration entity" href: solutioncomponentrelationshipconfiguration.md -- name: "Solution Health Rule (msdyn_solutionhealthrule)" +- name: "Solution Health Rule" displayName: "msdyn_solutionhealthrule entity" href: msdyn_solutionhealthrule.md -- name: "Solution Health Rule Argument (msdyn_solutionhealthruleargument)" +- name: "Solution Health Rule Argument" displayName: "msdyn_solutionhealthruleargument entity" href: msdyn_solutionhealthruleargument.md -- name: "Solution Health Rule Set (msdyn_solutionhealthruleset)" +- name: "Solution Health Rule Set" displayName: "msdyn_solutionhealthruleset entity" href: msdyn_solutionhealthruleset.md -- name: "Solution History (msdyn_solutionhistory)" +- name: "Solution History" displayName: "msdyn_solutionhistory entity" href: msdyn_solutionhistory.md -- name: "Solution History Data Source (msdyn_solutionhistorydatasource)" +- name: "Solution History Data Source" displayName: "msdyn_solutionhistorydatasource entity" href: msdyn_solutionhistorydatasource.md - name: "SolutionHistoryData" displayName: "SolutionHistoryData entity" href: solutionhistorydata.md -- name: "Source Control Branch Configuration (SourceControlBranchConfiguration)" +- name: "Source Control Branch Configuration" displayName: "SourceControlBranchConfiguration entity" href: sourcecontrolbranchconfiguration.md -- name: "Source Control Component (SourceControlComponent)" +- name: "Source Control Component" displayName: "SourceControlComponent entity" href: sourcecontrolcomponent.md -- name: "Source Control Component Payload (SourceControlComponentPayload)" +- name: "Source Control Component Payload" displayName: "SourceControlComponentPayload entity" href: sourcecontrolcomponentpayload.md -- name: "Source Control Configuration (SourceControlConfiguration)" +- name: "Source Control Configuration" displayName: "SourceControlConfiguration entity" href: sourcecontrolconfiguration.md -- name: "Staged Entity (StagedEntity)" +- name: "Staged Entity" displayName: "StagedEntity entity" href: stagedentity.md -- name: "Staged Entity Attribute (StagedEntityAttribute)" +- name: "Staged Entity Attribute" displayName: "StagedEntityAttribute entity" href: stagedentityattribute.md -- name: "Staged Metadata Async Operation (StagedMetadataAsyncOperation)" +- name: "Staged Metadata Async Operation" displayName: "StagedMetadataAsyncOperation entity" href: stagedmetadataasyncoperation.md -- name: "Staged Source Control Component (StagedSourceControlComponent)" +- name: "Staged Source Control Component" displayName: "StagedSourceControlComponent entity" href: stagedsourcecontrolcomponent.md - name: "StageSolutionUpload" @@ -1495,204 +1498,225 @@ items: - name: "Subject" displayName: "Subject entity" href: subject.md -- name: "Subscription Manually Tracked Object (SubscriptionManuallyTrackedObject)" +- name: "Subscription Manually Tracked Object" displayName: "SubscriptionManuallyTrackedObject entity" href: subscriptionmanuallytrackedobject.md -- name: "Subscription Statistic Offline (SubscriptionStatisticsOffline)" +- name: "Subscription Statistic Offline" displayName: "SubscriptionStatisticsOffline entity" href: subscriptionstatisticsoffline.md -- name: "Subscription Statistic Outlook (SubscriptionStatisticsOutlook)" +- name: "Subscription Statistic Outlook" displayName: "SubscriptionStatisticsOutlook entity" href: subscriptionstatisticsoutlook.md -- name: "Subscription Sync Entry Offline (SubscriptionSyncEntryOffline)" +- name: "Subscription Sync Entry Offline" displayName: "SubscriptionSyncEntryOffline entity" href: subscriptionsyncentryoffline.md -- name: "Subscription Sync Entry Outlook (SubscriptionSyncEntryOutlook)" +- name: "Subscription Sync Entry Outlook" displayName: "SubscriptionSyncEntryOutlook entity" href: subscriptionsyncentryoutlook.md -- name: "supportusertable" +- name: "SupportUserTable" displayName: "supportusertable entity" href: supportusertable.md -- name: "Synapse Database (synapsedatabase)" +- name: "Synapse Database" displayName: "synapsedatabase entity" href: synapsedatabase.md -- name: "Synapse Link External Table State (synapselinkexternaltablestate)" +- name: "Synapse Link External Table State" displayName: "synapselinkexternaltablestate entity" href: synapselinkexternaltablestate.md -- name: "Synapse Link Profile (synapselinkprofile)" +- name: "Synapse Link Profile" displayName: "synapselinkprofile entity" href: synapselinkprofile.md -- name: "Synapse Link Profile Entity (synapselinkprofileentity)" +- name: "Synapse Link Profile Entity" displayName: "synapselinkprofileentity entity" href: synapselinkprofileentity.md -- name: "Synapse Link Profile Entity State (synapselinkprofileentitystate)" +- name: "Synapse Link Profile Entity State" displayName: "synapselinkprofileentitystate entity" href: synapselinkprofileentitystate.md -- name: "Synapse Link Schedule (synapselinkschedule)" +- name: "Synapse Link Schedule" displayName: "synapselinkschedule entity" href: synapselinkschedule.md -- name: "Sync Error (SyncError)" +- name: "Sync Error" displayName: "SyncError entity" href: syncerror.md -- name: "System Chart (SavedQueryVisualization)" +- name: "System Chart" displayName: "SavedQueryVisualization entity" href: savedqueryvisualization.md -- name: "System Form (SystemForm)" +- name: "System Form" displayName: "SystemForm entity" href: systemform.md -- name: "System Job (AsyncOperation)" +- name: "System Job" displayName: "AsyncOperation entity" href: asyncoperation.md - name: "SystemUserAuthorizationChangeTracker" displayName: "SystemUserAuthorizationChangeTracker entity" href: systemuserauthorizationchangetracker.md -- name: "Table Permission (mspp_entitypermission)" +- name: "Table Permission" displayName: "mspp_entitypermission entity" href: mspp_entitypermission.md +- name: "Tag" + displayName: "tag entity" + href: tag.md +- name: "Tagged Flow Session" + displayName: "taggedflowsession entity" + href: taggedflowsession.md +- name: "Tagged Process" + displayName: "taggedprocess entity" + href: taggedprocess.md - name: "Task" displayName: "Task entity" href: task.md - name: "Team" displayName: "Team entity" href: team.md -- name: "Team template (TeamTemplate)" +- name: "Team template" displayName: "TeamTemplate entity" href: teamtemplate.md -- name: "teammobileofflineprofilemembership" +- name: "TeamMobileOfflineProfileMembership" displayName: "teammobileofflineprofilemembership entity" href: teammobileofflineprofilemembership.md -- name: "Teams chat (chat)" +- name: "Teams chat" displayName: "chat entity" href: chat.md - name: "Territory" displayName: "Territory entity" href: territory.md -- name: "Text Analytics Entity Mapping (TextAnalyticsEntityMapping)" +- name: "Text Analytics Entity Mapping" displayName: "TextAnalyticsEntityMapping entity" href: textanalyticsentitymapping.md +- name: "TextDataRecordsIndexingStatus" + displayName: "textdatarecordsindexingstatus entity" + href: textdatarecordsindexingstatus.md - name: "Theme" displayName: "Theme entity" href: theme.md -- name: "Time Stamp Date Mapping (TimeStampDateMapping)" +- name: "Time Stamp Date Mapping" displayName: "TimeStampDateMapping entity" href: timestampdatemapping.md -- name: "Time Zone Definition (TimeZoneDefinition)" +- name: "Time Zone Definition" displayName: "TimeZoneDefinition entity" href: timezonedefinition.md -- name: "Time Zone Localized Name (TimeZoneLocalizedName)" +- name: "Time Zone Localized Name" displayName: "TimeZoneLocalizedName entity" href: timezonelocalizedname.md -- name: "Time Zone Rule (TimeZoneRule)" +- name: "Time Zone Rule" displayName: "TimeZoneRule entity" href: timezonerule.md -- name: "Timeline Pin (msdyn_timelinepin)" +- name: "Timeline Pin" displayName: "msdyn_timelinepin entity" href: msdyn_timelinepin.md -- name: "Tour (msdyn_tour)" +- name: "Tour" displayName: "msdyn_tour entity" href: msdyn_tour.md -- name: "Trace (TraceLog)" +- name: "Trace" displayName: "TraceLog entity" href: tracelog.md - name: "trait" displayName: "trait entity" href: trait.md -- name: "Transformation Mapping (TransformationMapping)" +- name: "Transformation Mapping" displayName: "TransformationMapping entity" href: transformationmapping.md -- name: "Transformation Parameter Mapping (TransformationParameterMapping)" +- name: "Transformation Parameter Mapping" displayName: "TransformationParameterMapping entity" href: transformationparametermapping.md -- name: "Translation Process (TranslationProcess)" +- name: "Translation Process" displayName: "TranslationProcess entity" href: translationprocess.md -- name: "User (SystemUser)" +- name: "UnstructuredFileSearchEntity" + displayName: "unstructuredfilesearchentity entity" + href: unstructuredfilesearchentity.md +- name: "UnstructuredFileSearchRecord" + displayName: "unstructuredfilesearchrecord entity" + href: unstructuredfilesearchrecord.md +- name: "User" displayName: "SystemUser entity" href: systemuser.md -- name: "User Chart (UserQueryVisualization)" +- name: "User Chart" displayName: "UserQueryVisualization entity" href: userqueryvisualization.md -- name: "User Dashboard (UserForm)" +- name: "User Dashboard" displayName: "UserForm entity" href: userform.md -- name: "User Mapping (UserMapping)" +- name: "User Mapping" displayName: "UserMapping entity" href: usermapping.md -- name: "User Rating (userrating)" +- name: "User Rating" displayName: "userrating entity" href: userrating.md -- name: "User Settings (UserSettings)" +- name: "User Settings" displayName: "UserSettings entity" href: usersettings.md -- name: "usermobileofflineprofilemembership" +- name: "UserMobileOfflineProfileMembership" displayName: "usermobileofflineprofilemembership entity" href: usermobileofflineprofilemembership.md -- name: "View (SavedQuery)" +- name: "View" displayName: "SavedQuery entity" href: savedquery.md -- name: "viewasexamplequestion" +- name: "ViewAsExampleQuestion" displayName: "viewasexamplequestion entity" href: viewasexamplequestion.md -- name: "Virtual Connector Data Source (msdyn_connectordatasource)" +- name: "Virtual Connector Data Source" displayName: "msdyn_connectordatasource entity" href: msdyn_connectordatasource.md -- name: "Virtual Entity Metadata (VirtualEntityMetadata)" +- name: "Virtual Entity Metadata" displayName: "VirtualEntityMetadata entity" href: virtualentitymetadata.md -- name: "Virtual Entity Data Provider (EntityDataProvider)" +- name: "Virtual Entity Data Provider" displayName: "EntityDataProvider entity" href: entitydataprovider.md -- name: "Virtual Table Column Candidate (msdyn_virtualtablecolumncandidate)" +- name: "Virtual Table Column Candidate" displayName: "msdyn_virtualtablecolumncandidate entity" href: msdyn_virtualtablecolumncandidate.md -- name: "Web File (mspp_webfile)" +- name: "Web File" displayName: "mspp_webfile entity" href: mspp_webfile.md -- name: "Web Link (mspp_weblink)" +- name: "Web Link" displayName: "mspp_weblink entity" href: mspp_weblink.md -- name: "Web Link Set (mspp_weblinkset)" +- name: "Web Link Set" displayName: "mspp_weblinkset entity" href: mspp_weblinkset.md -- name: "Web Page (mspp_webpage)" +- name: "Web Page" displayName: "mspp_webpage entity" href: mspp_webpage.md -- name: "Web Page Access Control Rule (mspp_webpageaccesscontrolrule)" +- name: "Web Page Access Control Rule" displayName: "mspp_webpageaccesscontrolrule entity" href: mspp_webpageaccesscontrolrule.md -- name: "Web Resource (WebResource)" +- name: "Web Resource" displayName: "WebResource entity" href: webresource.md -- name: "Web Role (mspp_webrole)" +- name: "Web Role" displayName: "mspp_webrole entity" href: mspp_webrole.md -- name: "Web Template (mspp_webtemplate)" +- name: "Web Template" displayName: "mspp_webtemplate entity" href: mspp_webtemplate.md -- name: "Web Wizard (WebWizard)" +- name: "Web Wizard" displayName: "WebWizard entity" href: webwizard.md -- name: "Website (mspp_website)" +- name: "Website" displayName: "mspp_website entity" href: mspp_website.md -- name: "Website Access (mspp_websiteaccess)" +- name: "Website Access" displayName: "mspp_websiteaccess entity" href: mspp_websiteaccess.md -- name: "Website Language (mspp_websitelanguage)" +- name: "Website Language" displayName: "mspp_websitelanguage entity" href: mspp_websitelanguage.md -- name: "Work Queue (workqueue)" +- name: "Work Queue" displayName: "workqueue entity" href: workqueue.md -- name: "Work Queue Item (workqueueitem)" +- name: "Work Queue Item" displayName: "workqueueitem entity" href: workqueueitem.md -- name: "Workflow Action Status (msdyn_workflowactionstatus)" +- name: "Workflow Action Status" displayName: "msdyn_workflowactionstatus entity" href: msdyn_workflowactionstatus.md -- name: "Workflow Binary (workflowbinary)" +- name: "Workflow Binary" displayName: "workflowbinary entity" href: workflowbinary.md +- name: "Workflow Metadata" + displayName: "WorkflowMetadata entity" + href: workflowmetadata.md - name: "workflowcardconnections" displayName: "workflowcardconnections entity" href: workflowcardconnections.md diff --git a/powerapps-docs/developer/data-platform/reference/entities/tracelog.md b/powerapps-docs/developer/data-platform/reference/entities/tracelog.md index bb470cdb66..6c86c5fc73 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/tracelog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/tracelog.md @@ -1,16 +1,14 @@ --- title: "Trace (TraceLog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Trace (TraceLog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Trace (TraceLog) table/entity reference +# Trace (TraceLog) table/entity reference (Microsoft Dataverse) A trace log. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /tracelogs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /tracelogs(*tracelogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /tracelogs(*tracelogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /tracelogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -683,6 +683,6 @@ Many-To-One Relationship: [tracelog tracelog_parent_tracelog](#BKMK_tracelog_par ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/trait.md b/powerapps-docs/developer/data-platform/reference/entities/trait.md index ae672fb7d8..23790db787 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/trait.md +++ b/powerapps-docs/developer/data-platform/reference/entities/trait.md @@ -1,16 +1,14 @@ --- title: "trait table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the trait table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# trait table/entity reference +# trait table/entity reference (Microsoft Dataverse) @@ -22,10 +20,12 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /traits(*traitid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /traits
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /traits(*traitid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `DeleteMultiple`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /traits(*traitid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveEntityChanges`
Event: True | || | `RetrieveMultiple`
Event: True |`GET` /traits
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -433,7 +433,7 @@ These columns/attributes return false for both **IsValidForCreate** and **IsVali |IsValidForForm|True| |IsValidForRead|True| |LogicalName|`owningbusinessunit`| -|RequiredLevel|SystemRequired| +|RequiredLevel|None| |Type|Lookup| |Targets|businessunit| @@ -598,6 +598,6 @@ One-To-Many Relationship: [systemuser user_trait](systemuser.md#BKMK_user_trait) ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) - + diff --git a/powerapps-docs/developer/data-platform/reference/entities/transactioncurrency.md b/powerapps-docs/developer/data-platform/reference/entities/transactioncurrency.md index edd9111be3..d528280f85 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/transactioncurrency.md +++ b/powerapps-docs/developer/data-platform/reference/entities/transactioncurrency.md @@ -1,16 +1,14 @@ --- title: "Currency (TransactionCurrency) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Currency (TransactionCurrency) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Currency (TransactionCurrency) table/entity reference +# Currency (TransactionCurrency) table/entity reference (Microsoft Dataverse) Currency in which a financial transaction is carried out. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /transactioncurrencies
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /transactioncurrencies(*transactioncurrencyid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /transactioncurrencies(*transactioncurrencyid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveExchangeRate`
Event: True | || | `RetrieveMultiple`
Event: False |`GET` /transactioncurrencies
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -540,9 +540,6 @@ These relationships are one-to-many. Listed by **SchemaName**. - [adx_portalcomment_transactioncurrency_transactioncurrencyid](#BKMK_adx_portalcomment_transactioncurrency_transactioncurrencyid) - [basecurrency_organization](#BKMK_basecurrency_organization) - [chat_transactioncurrency_transactioncurrencyid](#BKMK_chat_transactioncurrency_transactioncurrencyid) -- [msfp_alert_transactioncurrency_transactioncurrencyid](#BKMK_msfp_alert_transactioncurrency_transactioncurrencyid) -- [msfp_surveyinvite_transactioncurrency_transactioncurrencyid](#BKMK_msfp_surveyinvite_transactioncurrency_transactioncurrencyid) -- [msfp_surveyresponse_transactioncurrency_transactioncurrencyid](#BKMK_msfp_surveyresponse_transactioncurrency_transactioncurrencyid) - [transactioncurrency_account](#BKMK_transactioncurrency_account) - [transactioncurrency_actioncard](#BKMK_transactioncurrency_actioncard) - [TransactionCurrency_ActionCardUserState](#BKMK_TransactionCurrency_ActionCardUserState) @@ -649,42 +646,6 @@ Many-To-One Relationship: [chat chat_transactioncurrency_transactioncurrencyid]( |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| -### msfp_alert_transactioncurrency_transactioncurrencyid - -Many-To-One Relationship: [msfp_alert msfp_alert_transactioncurrency_transactioncurrencyid](msfp_alert.md#BKMK_msfp_alert_transactioncurrency_transactioncurrencyid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_alert`| -|ReferencingAttribute|`transactioncurrencyid`| -|ReferencedEntityNavigationPropertyName|`msfp_alert_transactioncurrency_transactioncurrencyid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyinvite_transactioncurrency_transactioncurrencyid - -Many-To-One Relationship: [msfp_surveyinvite msfp_surveyinvite_transactioncurrency_transactioncurrencyid](msfp_surveyinvite.md#BKMK_msfp_surveyinvite_transactioncurrency_transactioncurrencyid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyinvite`| -|ReferencingAttribute|`transactioncurrencyid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyinvite_transactioncurrency_transactioncurrencyid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - -### msfp_surveyresponse_transactioncurrency_transactioncurrencyid - -Many-To-One Relationship: [msfp_surveyresponse msfp_surveyresponse_transactioncurrency_transactioncurrencyid](msfp_surveyresponse.md#BKMK_msfp_surveyresponse_transactioncurrency_transactioncurrencyid) - -|Property|Value| -|---|---| -|ReferencingEntity|`msfp_surveyresponse`| -|ReferencingAttribute|`transactioncurrencyid`| -|ReferencedEntityNavigationPropertyName|`msfp_surveyresponse_transactioncurrency_transactioncurrencyid`| -|IsCustomizable|`True`| -|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| - ### transactioncurrency_account Many-To-One Relationship: [account transactioncurrency_account](account.md#BKMK_transactioncurrency_account) @@ -1373,6 +1334,6 @@ Many-To-One Relationship: [usersettings transactioncurrency_usersettings](userse ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/transformationmapping.md b/powerapps-docs/developer/data-platform/reference/entities/transformationmapping.md index 46f8754fd6..3cb2bc5cef 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/transformationmapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/transformationmapping.md @@ -1,16 +1,14 @@ --- title: "Transformation Mapping (TransformationMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Transformation Mapping (TransformationMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Transformation Mapping (TransformationMapping) table/entity reference +# Transformation Mapping (TransformationMapping) table/entity reference (Microsoft Dataverse) In a data map, maps the transformation of source attributes to Microsoft Dynamics 365 attributes. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /transformationmappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /transformationmappings(*transformationmappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /transformationmappings(*transformationmappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /transformationmappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -504,6 +504,6 @@ Many-To-One Relationship: [transformationparametermapping TransformationParamete ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/transformationparametermapping.md b/powerapps-docs/developer/data-platform/reference/entities/transformationparametermapping.md index ef88edb302..46e68c95cb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/transformationparametermapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/transformationparametermapping.md @@ -1,16 +1,14 @@ --- title: "Transformation Parameter Mapping (TransformationParameterMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Transformation Parameter Mapping (TransformationParameterMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Transformation Parameter Mapping (TransformationParameterMapping) table/entity reference +# Transformation Parameter Mapping (TransformationParameterMapping) table/entity reference (Microsoft Dataverse) In a data map, defines parameters for a transformation. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /transformationparametermappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /transformationparametermappings(*transformationparametermappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /transformationparametermappings(*transformationparametermappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /transformationparametermappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -478,6 +478,6 @@ Many-To-One Relationship: [lookupmapping LookUpMapping_TransformationParameterMa ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/translationprocess.md b/powerapps-docs/developer/data-platform/reference/entities/translationprocess.md index 4662f40c79..70cf337af4 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/translationprocess.md +++ b/powerapps-docs/developer/data-platform/reference/entities/translationprocess.md @@ -1,16 +1,14 @@ --- title: "Translation Process (TranslationProcess) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Translation Process (TranslationProcess) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Translation Process (TranslationProcess) table/entity reference +# Translation Process (TranslationProcess) table/entity reference (Microsoft Dataverse) Translation Process Business Process Flow @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /translationprocesses
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /translationprocesses(*businessprocessflowinstanceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /translationprocesses(*businessprocessflowinstanceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /translationprocesses
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `SetState`
Event: True |`PATCH` /translationprocesses(*businessprocessflowinstanceid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || @@ -611,6 +611,6 @@ Many-To-One Relationship: [syncerror TranslationProcess_SyncErrors](syncerror.md ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/unstructuredfilesearchentity.md b/powerapps-docs/developer/data-platform/reference/entities/unstructuredfilesearchentity.md new file mode 100644 index 0000000000..87875376c2 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/unstructuredfilesearchentity.md @@ -0,0 +1,738 @@ +--- +title: "unstructuredfilesearchentity table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the unstructuredfilesearchentity table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# unstructuredfilesearchentity table/entity reference (Microsoft Dataverse) + + + +## Messages + +The following table lists the messages for the unstructuredfilesearchentity table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /unstructuredfilesearchentities(*unstructuredfilesearchentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /unstructuredfilesearchentities
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /unstructuredfilesearchentities(*unstructuredfilesearchentityid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /unstructuredfilesearchentities(*unstructuredfilesearchentityid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /unstructuredfilesearchentities
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /unstructuredfilesearchentities(*unstructuredfilesearchentityid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /unstructuredfilesearchentities(*unstructuredfilesearchentityid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /unstructuredfilesearchentities(*unstructuredfilesearchentityid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the unstructuredfilesearchentity table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the unstructuredfilesearchentity table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **UnstructuredFileSearchEntity** | +| **DisplayCollectionName** | **UnstructuredFileSearchEntity** | +| **SchemaName** | `unstructuredfilesearchentity` | +| **CollectionSchemaName** | `unstructuredfilesearchentities` | +| **EntitySetName** | `unstructuredfilesearchentities`| +| **LogicalName** | `unstructuredfilesearchentity` | +| **LogicalCollectionName** | `unstructuredfilesearchentities` | +| **PrimaryIdAttribute** | `unstructuredfilesearchentityid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [KnowledgeSource](#BKMK_KnowledgeSource) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [SourceUrl](#BKMK_SourceUrl) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [unstructuredfilesearchentityId](#BKMK_unstructuredfilesearchentityId) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### KnowledgeSource + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**KnowledgeSource**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`knowledgesource`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`unstructuredfilesearchentity_knowledgesource`| + +#### KnowledgeSource Choices/Options + +|Value|Label| +|---|---| +|1|**Salesforce**| +|2|**Zendesk**| +|3|**ServiceNow**| +|4|**SharepointDocuments**| +|5|**OneDrive For Business**| +|6|**Confluence**| + +### Name + +|Property|Value| +|---|---| +|Description|**Name of the Entity in the external system**| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|Recommended| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|250| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### SourceUrl + +|Property|Value| +|---|---| +|Description|**Base url of the knowledge source**| +|DisplayName|**SourceUrl**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`sourceurl`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|550| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Table1**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`unstructuredfilesearchentity_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Table1**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`unstructuredfilesearchentity_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### unstructuredfilesearchentityId + +|Property|Value| +|---|---| +|Description|**Unstructured File Search EntityId**| +|DisplayName|**Unstructured File Search EntityId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`unstructuredfilesearchentityid`| +|RequiredLevel|ApplicationRequired| +|Type|Uniqueidentifier| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_unstructuredfilesearchentity](#BKMK_business_unit_unstructuredfilesearchentity) +- [lk_unstructuredfilesearchentity_createdby](#BKMK_lk_unstructuredfilesearchentity_createdby) +- [lk_unstructuredfilesearchentity_createdonbehalfby](#BKMK_lk_unstructuredfilesearchentity_createdonbehalfby) +- [lk_unstructuredfilesearchentity_modifiedby](#BKMK_lk_unstructuredfilesearchentity_modifiedby) +- [lk_unstructuredfilesearchentity_modifiedonbehalfby](#BKMK_lk_unstructuredfilesearchentity_modifiedonbehalfby) +- [owner_unstructuredfilesearchentity](#BKMK_owner_unstructuredfilesearchentity) +- [team_unstructuredfilesearchentity](#BKMK_team_unstructuredfilesearchentity) +- [user_unstructuredfilesearchentity](#BKMK_user_unstructuredfilesearchentity) + +### business_unit_unstructuredfilesearchentity + +One-To-Many Relationship: [businessunit business_unit_unstructuredfilesearchentity](businessunit.md#BKMK_business_unit_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchentity_createdby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchentity_createdby](systemuser.md#BKMK_lk_unstructuredfilesearchentity_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchentity_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchentity_createdonbehalfby](systemuser.md#BKMK_lk_unstructuredfilesearchentity_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchentity_modifiedby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchentity_modifiedby](systemuser.md#BKMK_lk_unstructuredfilesearchentity_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchentity_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchentity_modifiedonbehalfby](systemuser.md#BKMK_lk_unstructuredfilesearchentity_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_unstructuredfilesearchentity + +One-To-Many Relationship: [owner owner_unstructuredfilesearchentity](owner.md#BKMK_owner_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_unstructuredfilesearchentity + +One-To-Many Relationship: [team team_unstructuredfilesearchentity](team.md#BKMK_team_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_unstructuredfilesearchentity + +One-To-Many Relationship: [systemuser user_unstructuredfilesearchentity](systemuser.md#BKMK_user_unstructuredfilesearchentity) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId](#BKMK_dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId) +- [unstructuredfilesearchentity_AsyncOperations](#BKMK_unstructuredfilesearchentity_AsyncOperations) +- [unstructuredfilesearchentity_BulkDeleteFailures](#BKMK_unstructuredfilesearchentity_BulkDeleteFailures) +- [unstructuredfilesearchentity_DuplicateBaseRecord](#BKMK_unstructuredfilesearchentity_DuplicateBaseRecord) +- [unstructuredfilesearchentity_DuplicateMatchingRecord](#BKMK_unstructuredfilesearchentity_DuplicateMatchingRecord) +- [unstructuredfilesearchentity_MailboxTrackingFolders](#BKMK_unstructuredfilesearchentity_MailboxTrackingFolders) +- [unstructuredfilesearchentity_PrincipalObjectAttributeAccesses](#BKMK_unstructuredfilesearchentity_PrincipalObjectAttributeAccesses) +- [unstructuredfilesearchentity_ProcessSession](#BKMK_unstructuredfilesearchentity_ProcessSession) +- [unstructuredfilesearchentity_SyncErrors](#BKMK_unstructuredfilesearchentity_SyncErrors) +- [unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId](#BKMK_unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId) + +### dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId + +Many-To-One Relationship: [dvtablesearchentity dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId](dvtablesearchentity.md#BKMK_dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId) + +|Property|Value| +|---|---| +|ReferencingEntity|`dvtablesearchentity`| +|ReferencingAttribute|`unstructuredfilesearchentityid`| +|ReferencedEntityNavigationPropertyName|`dvtablesearchentity_unstructuredfilesearchentity_unstructuredfilesearchentityId`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_AsyncOperations + +Many-To-One Relationship: [asyncoperation unstructuredfilesearchentity_AsyncOperations](asyncoperation.md#BKMK_unstructuredfilesearchentity_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure unstructuredfilesearchentity_BulkDeleteFailures](bulkdeletefailure.md#BKMK_unstructuredfilesearchentity_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord unstructuredfilesearchentity_DuplicateBaseRecord](duplicaterecord.md#BKMK_unstructuredfilesearchentity_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord unstructuredfilesearchentity_DuplicateMatchingRecord](duplicaterecord.md#BKMK_unstructuredfilesearchentity_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder unstructuredfilesearchentity_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_unstructuredfilesearchentity_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess unstructuredfilesearchentity_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_unstructuredfilesearchentity_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_ProcessSession + +Many-To-One Relationship: [processsession unstructuredfilesearchentity_ProcessSession](processsession.md#BKMK_unstructuredfilesearchentity_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_SyncErrors + +Many-To-One Relationship: [syncerror unstructuredfilesearchentity_SyncErrors](syncerror.md#BKMK_unstructuredfilesearchentity_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId + +Many-To-One Relationship: [unstructuredfilesearchrecord unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId](unstructuredfilesearchrecord.md#BKMK_unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId) + +|Property|Value| +|---|---| +|ReferencingEntity|`unstructuredfilesearchrecord`| +|ReferencingAttribute|`unstructuredfilesearchentityid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/unstructuredfilesearchrecord.md b/powerapps-docs/developer/data-platform/reference/entities/unstructuredfilesearchrecord.md new file mode 100644 index 0000000000..54f2a9c246 --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/unstructuredfilesearchrecord.md @@ -0,0 +1,813 @@ +--- +title: "unstructuredfilesearchrecord table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the unstructuredfilesearchrecord table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# unstructuredfilesearchrecord table/entity reference (Microsoft Dataverse) + +UnstructuredFileSearchRecord + +## Messages + +The following table lists the messages for the unstructuredfilesearchrecord table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /unstructuredfilesearchrecords(*unstructuredfilesearchrecordid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /unstructuredfilesearchrecords
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /unstructuredfilesearchrecords(*unstructuredfilesearchrecordid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /unstructuredfilesearchrecords(*unstructuredfilesearchrecordid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /unstructuredfilesearchrecords
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /unstructuredfilesearchrecords(*unstructuredfilesearchrecordid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /unstructuredfilesearchrecords(*unstructuredfilesearchrecordid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /unstructuredfilesearchrecords(*unstructuredfilesearchrecordid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + + +## Events + +The following table lists the events for the unstructuredfilesearchrecord table. +Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it. + +|Name|Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `BulkRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `PurgeRetainedContent`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Retain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `RollbackRetain`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ValidateRetentionConfig`| |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| + +## Properties + +The following table lists selected properties for the unstructuredfilesearchrecord table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **UnstructuredFileSearchRecord** | +| **DisplayCollectionName** | **UnstructuredFileSearchRecord** | +| **SchemaName** | `unstructuredfilesearchrecord` | +| **CollectionSchemaName** | `unstructuredfilesearchrecords` | +| **EntitySetName** | `unstructuredfilesearchrecords`| +| **LogicalName** | `unstructuredfilesearchrecord` | +| **LogicalCollectionName** | `unstructuredfilesearchrecords` | +| **PrimaryIdAttribute** | `unstructuredfilesearchrecordid` | +| **PrimaryNameAttribute** |`columnname` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [AttributeType](#BKMK_AttributeType) +- [ColumnName](#BKMK_ColumnName) +- [Content](#BKMK_Content) +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [RecordId](#BKMK_RecordId) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [UnstructuredFileSearchEntityId](#BKMK_UnstructuredFileSearchEntityId) +- [unstructuredfilesearchrecordId](#BKMK_unstructuredfilesearchrecordId) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) + +### AttributeType + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**AttributeType**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`attributetype`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|-1| +|GlobalChoiceName|`unstructuredfilesearchrecord_attributetype`| + +#### AttributeType Choices/Options + +|Value|Label| +|---|---| +|1|**FileType**| +|2|**Multiline Text**| + +### ColumnName + +|Property|Value| +|---|---| +|Description|**Column Name in the external system**| +|DisplayName|**ColumnName**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`columnname`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|200| + +### Content + +|Property|Value| +|---|---| +|Description|**Contains the Rich Text content if AttributeType = RichText, Otherwise blank**| +|DisplayName|**Content**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`content`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|1048576| + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### RecordId + +|Property|Value| +|---|---| +|Description|**Id of the record in the external system**| +|DisplayName|**RecordId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`recordid`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|600| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Table1**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`unstructuredfilesearchrecord_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Table1**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`unstructuredfilesearchrecord_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### UnstructuredFileSearchEntityId + +|Property|Value| +|---|---| +|Description|**Lookup to FederatedFileSearchEntity**| +|DisplayName|**UnstructuredFileSearchEntityId**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`unstructuredfilesearchentityid`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|unstructuredfilesearchentity| + +### unstructuredfilesearchrecordId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**UnstructuredFileSearchRecord**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`unstructuredfilesearchrecordid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [Filedata](#BKMK_Filedata) +- [Filedata_Name](#BKMK_Filedata_Name) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [VersionNumber](#BKMK_VersionNumber) + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### Filedata + +|Property|Value| +|---|---| +|Description|**Contains the content of a file if AttributeType = FileType, Otherwise blank**| +|DisplayName|**Filedata**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`filedata`| +|RequiredLevel|None| +|Type|File| +|MaxSizeInKB|32768| + +### Filedata_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`filedata_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_unstructuredfilesearchrecord](#BKMK_business_unit_unstructuredfilesearchrecord) +- [FileAttachment_unstructuredfilesearchrecord_Filedata](#BKMK_FileAttachment_unstructuredfilesearchrecord_Filedata) +- [lk_unstructuredfilesearchrecord_createdby](#BKMK_lk_unstructuredfilesearchrecord_createdby) +- [lk_unstructuredfilesearchrecord_createdonbehalfby](#BKMK_lk_unstructuredfilesearchrecord_createdonbehalfby) +- [lk_unstructuredfilesearchrecord_modifiedby](#BKMK_lk_unstructuredfilesearchrecord_modifiedby) +- [lk_unstructuredfilesearchrecord_modifiedonbehalfby](#BKMK_lk_unstructuredfilesearchrecord_modifiedonbehalfby) +- [owner_unstructuredfilesearchrecord](#BKMK_owner_unstructuredfilesearchrecord) +- [team_unstructuredfilesearchrecord](#BKMK_team_unstructuredfilesearchrecord) +- [unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId](#BKMK_unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId) +- [user_unstructuredfilesearchrecord](#BKMK_user_unstructuredfilesearchrecord) + +### business_unit_unstructuredfilesearchrecord + +One-To-Many Relationship: [businessunit business_unit_unstructuredfilesearchrecord](businessunit.md#BKMK_business_unit_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### FileAttachment_unstructuredfilesearchrecord_Filedata + +One-To-Many Relationship: [fileattachment FileAttachment_unstructuredfilesearchrecord_Filedata](fileattachment.md#BKMK_FileAttachment_unstructuredfilesearchrecord_Filedata) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`filedata`| +|ReferencingEntityNavigationPropertyName|`filedata`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchrecord_createdby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchrecord_createdby](systemuser.md#BKMK_lk_unstructuredfilesearchrecord_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchrecord_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchrecord_createdonbehalfby](systemuser.md#BKMK_lk_unstructuredfilesearchrecord_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchrecord_modifiedby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchrecord_modifiedby](systemuser.md#BKMK_lk_unstructuredfilesearchrecord_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_unstructuredfilesearchrecord_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_unstructuredfilesearchrecord_modifiedonbehalfby](systemuser.md#BKMK_lk_unstructuredfilesearchrecord_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_unstructuredfilesearchrecord + +One-To-Many Relationship: [owner owner_unstructuredfilesearchrecord](owner.md#BKMK_owner_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_unstructuredfilesearchrecord + +One-To-Many Relationship: [team team_unstructuredfilesearchrecord](team.md#BKMK_team_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId + +One-To-Many Relationship: [unstructuredfilesearchentity unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId](unstructuredfilesearchentity.md#BKMK_unstructuredfilesearchentity_unstructuredfilesearchrecord_UnstructuredFileSearchEntityId) + +|Property|Value| +|---|---| +|ReferencedEntity|`unstructuredfilesearchentity`| +|ReferencedAttribute|`unstructuredfilesearchentityid`| +|ReferencingAttribute|`unstructuredfilesearchentityid`| +|ReferencingEntityNavigationPropertyName|`UnstructuredFileSearchEntityId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_unstructuredfilesearchrecord + +One-To-Many Relationship: [systemuser user_unstructuredfilesearchrecord](systemuser.md#BKMK_user_unstructuredfilesearchrecord) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [unstructuredfilesearchrecord_AsyncOperations](#BKMK_unstructuredfilesearchrecord_AsyncOperations) +- [unstructuredfilesearchrecord_BulkDeleteFailures](#BKMK_unstructuredfilesearchrecord_BulkDeleteFailures) +- [unstructuredfilesearchrecord_DuplicateBaseRecord](#BKMK_unstructuredfilesearchrecord_DuplicateBaseRecord) +- [unstructuredfilesearchrecord_DuplicateMatchingRecord](#BKMK_unstructuredfilesearchrecord_DuplicateMatchingRecord) +- [unstructuredfilesearchrecord_FileAttachments](#BKMK_unstructuredfilesearchrecord_FileAttachments) +- [unstructuredfilesearchrecord_MailboxTrackingFolders](#BKMK_unstructuredfilesearchrecord_MailboxTrackingFolders) +- [unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses](#BKMK_unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses) +- [unstructuredfilesearchrecord_ProcessSession](#BKMK_unstructuredfilesearchrecord_ProcessSession) +- [unstructuredfilesearchrecord_SyncErrors](#BKMK_unstructuredfilesearchrecord_SyncErrors) + +### unstructuredfilesearchrecord_AsyncOperations + +Many-To-One Relationship: [asyncoperation unstructuredfilesearchrecord_AsyncOperations](asyncoperation.md#BKMK_unstructuredfilesearchrecord_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure unstructuredfilesearchrecord_BulkDeleteFailures](bulkdeletefailure.md#BKMK_unstructuredfilesearchrecord_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord unstructuredfilesearchrecord_DuplicateBaseRecord](duplicaterecord.md#BKMK_unstructuredfilesearchrecord_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord unstructuredfilesearchrecord_DuplicateMatchingRecord](duplicaterecord.md#BKMK_unstructuredfilesearchrecord_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_FileAttachments + +Many-To-One Relationship: [fileattachment unstructuredfilesearchrecord_FileAttachments](fileattachment.md#BKMK_unstructuredfilesearchrecord_FileAttachments) + +|Property|Value| +|---|---| +|ReferencingEntity|`fileattachment`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_FileAttachments`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder unstructuredfilesearchrecord_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_unstructuredfilesearchrecord_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_ProcessSession + +Many-To-One Relationship: [processsession unstructuredfilesearchrecord_ProcessSession](processsession.md#BKMK_unstructuredfilesearchrecord_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### unstructuredfilesearchrecord_SyncErrors + +Many-To-One Relationship: [syncerror unstructuredfilesearchrecord_SyncErrors](syncerror.md#BKMK_unstructuredfilesearchrecord_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`unstructuredfilesearchrecord_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/userform.md b/powerapps-docs/developer/data-platform/reference/entities/userform.md index 51a834f90b..ea1a123ab0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/userform.md +++ b/powerapps-docs/developer/data-platform/reference/entities/userform.md @@ -1,16 +1,14 @@ --- title: "User Dashboard (UserForm) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the User Dashboard (UserForm) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# User Dashboard (UserForm) table/entity reference +# User Dashboard (UserForm) table/entity reference (Microsoft Dataverse) User-owned dashboards. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /userforms(*userformid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /userforms
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /userforms(*userformid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /userforms(*userformid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -565,6 +565,6 @@ Many-To-One Relationship: [bulkdeletefailure UserForm_BulkDeleteFailures](bulkde ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/usermapping.md b/powerapps-docs/developer/data-platform/reference/entities/usermapping.md index cc50e86b79..51a6d381b6 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/usermapping.md +++ b/powerapps-docs/developer/data-platform/reference/entities/usermapping.md @@ -1,16 +1,14 @@ --- title: "User Mapping (UserMapping) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the User Mapping (UserMapping) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# User Mapping (UserMapping) table/entity reference +# User Mapping (UserMapping) table/entity reference (Microsoft Dataverse) User Mapping @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /usermappings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /usermappings(*usermappingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /usermappings(*usermappingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /usermappings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /usermappings(*usermappingid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -448,6 +448,6 @@ Many-To-One Relationship: [processsession usermapping_ProcessSession](processses ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/usermobileofflineprofilemembership.md b/powerapps-docs/developer/data-platform/reference/entities/usermobileofflineprofilemembership.md index 0be145215a..9075c7d1e0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/usermobileofflineprofilemembership.md +++ b/powerapps-docs/developer/data-platform/reference/entities/usermobileofflineprofilemembership.md @@ -1,16 +1,14 @@ --- title: "usermobileofflineprofilemembership table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the usermobileofflineprofilemembership table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# usermobileofflineprofilemembership table/entity reference +# usermobileofflineprofilemembership table/entity reference (Microsoft Dataverse) @@ -21,7 +19,9 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CreateMultiple`
Event: True | || +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `UpdateMultiple`
Event: True | || | `UpsertMultiple`
Event: False | || @@ -549,6 +549,6 @@ Many-To-One Relationship: [syncerror usermobileofflineprofilemembership_SyncErro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/userquery.md b/powerapps-docs/developer/data-platform/reference/entities/userquery.md index b6529e8b14..c82072400f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/userquery.md +++ b/powerapps-docs/developer/data-platform/reference/entities/userquery.md @@ -1,16 +1,14 @@ --- title: "Saved View (UserQuery) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Saved View (UserQuery) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Saved View (UserQuery) table/entity reference +# Saved View (UserQuery) table/entity reference (Microsoft Dataverse) Saved database query that is owned by a user. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /userqueries(*userqueryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /userqueries
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /userqueries(*userqueryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `ExecuteByIdSavedQuery`
Event: True | || | `ExecuteByIdUserQuery`
Event: True | || | `GrantAccess`
Event: True | || @@ -706,6 +706,6 @@ Many-To-One Relationship: [syncerror UserQuery_SyncErrors](syncerror.md#BKMK_Use ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/userqueryvisualization.md b/powerapps-docs/developer/data-platform/reference/entities/userqueryvisualization.md index ad8d49860f..770664979f 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/userqueryvisualization.md +++ b/powerapps-docs/developer/data-platform/reference/entities/userqueryvisualization.md @@ -1,16 +1,14 @@ --- title: "User Chart (UserQueryVisualization) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the User Chart (UserQueryVisualization) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# User Chart (UserQueryVisualization) table/entity reference +# User Chart (UserQueryVisualization) table/entity reference (Microsoft Dataverse) Chart attached to an entity. @@ -22,8 +20,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /userqueryvisualizations(*userqueryvisualizationid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /userqueryvisualizations
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /userqueryvisualizations(*userqueryvisualizationid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `ModifyAccess`
Event: True | || | `Retrieve`
Event: True |`GET` /userqueryvisualizations(*userqueryvisualizationid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -560,6 +560,6 @@ Many-To-One Relationship: [syncerror UserQueryVisualization_SyncErrors](syncerro ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/userrating.md b/powerapps-docs/developer/data-platform/reference/entities/userrating.md index 70b6af1c07..f4089bbb39 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/userrating.md +++ b/powerapps-docs/developer/data-platform/reference/entities/userrating.md @@ -1,16 +1,14 @@ --- title: "User Rating (userrating) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the User Rating (userrating) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# User Rating (userrating) table/entity reference +# User Rating (userrating) table/entity reference (Microsoft Dataverse) @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /userratings
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /userratings(*userratingid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /userratings(*userratingid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /userratings
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -621,6 +621,6 @@ Many-To-One Relationship: [syncerror userrating_SyncErrors](syncerror.md#BKMK_us ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/usersettings.md b/powerapps-docs/developer/data-platform/reference/entities/usersettings.md index 4c3274e92f..f63bd19718 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/usersettings.md +++ b/powerapps-docs/developer/data-platform/reference/entities/usersettings.md @@ -1,16 +1,14 @@ --- title: "User Settings (UserSettings) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the User Settings (UserSettings) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# User Settings (UserSettings) table/entity reference +# User Settings (UserSettings) table/entity reference (Microsoft Dataverse) User's preferred settings. @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /usersettingscollection(*systemuserid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /usersettingscollection
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: True |`PATCH` /usersettingscollection(*systemuserid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -1984,6 +1984,6 @@ One-To-Many Relationship: [solution user_settings_preferred_solution](solution.m ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/viewasexamplequestion.md b/powerapps-docs/developer/data-platform/reference/entities/viewasexamplequestion.md index bf58123d9b..28171c95fd 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/viewasexamplequestion.md +++ b/powerapps-docs/developer/data-platform/reference/entities/viewasexamplequestion.md @@ -1,16 +1,14 @@ --- title: "viewasexamplequestion table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the viewasexamplequestion table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# viewasexamplequestion table/entity reference +# viewasexamplequestion table/entity reference (Microsoft Dataverse) This fewshot is converted by view @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /viewasexamplequestions
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /viewasexamplequestions(*viewasexamplequestionid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Restore`
Event: True | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Retrieve`
Event: True |`GET` /viewasexamplequestions(*viewasexamplequestionid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -581,6 +581,6 @@ Many-To-One Relationship: [syncerror viewasexamplequestion_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/virtualentitymetadata.md b/powerapps-docs/developer/data-platform/reference/entities/virtualentitymetadata.md index d5da1c266c..a603f1c30a 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/virtualentitymetadata.md +++ b/powerapps-docs/developer/data-platform/reference/entities/virtualentitymetadata.md @@ -1,16 +1,14 @@ --- title: "Virtual Entity Metadata (VirtualEntityMetadata) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Virtual Entity Metadata (VirtualEntityMetadata) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Virtual Entity Metadata (VirtualEntityMetadata) table/entity reference +# Virtual Entity Metadata (VirtualEntityMetadata) table/entity reference (Microsoft Dataverse) Holds metadata values for virtual entities @@ -21,9 +19,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /virtualentitymetadatas
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /virtualentitymetadatas(*virtualentitymetadataid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `IsValidStateTransition`
Event: False | || | `Retrieve`
Event: True |`GET` /virtualentitymetadatas(*virtualentitymetadataid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /virtualentitymetadatas
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| @@ -708,6 +708,6 @@ Many-To-One Relationship: [syncerror virtualentitymetadata_SyncErrors](syncerror ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/webresource.md b/powerapps-docs/developer/data-platform/reference/entities/webresource.md index 4e9a54b1dc..956fdc4e59 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/webresource.md +++ b/powerapps-docs/developer/data-platform/reference/entities/webresource.md @@ -1,16 +1,14 @@ --- title: "Web Resource (WebResource) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Resource (WebResource) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Resource (WebResource) table/entity reference +# Web Resource (WebResource) table/entity reference (Microsoft Dataverse) Data equivalent to files used in Web development. Web resources provide client-side components that are used to provide custom user interface elements. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /webresourceset
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: True |`DELETE` /webresourceset(*webresourceid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: True |`GET` /webresourceset(*webresourceid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: True |`GET` /webresourceset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `RetrieveUnpublished`
Event: True | || @@ -841,6 +841,6 @@ See [appactionrule appactionrule_webresource_scripts Many-To-Many Relationship]( ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/webwizard.md b/powerapps-docs/developer/data-platform/reference/entities/webwizard.md index 1aa10d08be..220ebe29ae 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/webwizard.md +++ b/powerapps-docs/developer/data-platform/reference/entities/webwizard.md @@ -1,19 +1,27 @@ --- title: "Web Wizard (WebWizard) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Web Wizard (WebWizard) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Web Wizard (WebWizard) table/entity reference +# Web Wizard (WebWizard) table/entity reference (Microsoft Dataverse) Definition for a Web-based wizard. +## Messages + +The following table lists the messages for the Web Wizard (WebWizard) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| + ## Properties The following table lists selected properties for the Web Wizard (WebWizard) table. @@ -488,6 +496,6 @@ One-To-Many Relationship: [organization organization_webwizard](organization.md# ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/workflow.md b/powerapps-docs/developer/data-platform/reference/entities/workflow.md index 2dbbfc0566..64ad980209 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/workflow.md +++ b/powerapps-docs/developer/data-platform/reference/entities/workflow.md @@ -1,16 +1,14 @@ --- title: "Process (Workflow) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Process (Workflow) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Process (Workflow) table/entity reference +# Process (Workflow) table/entity reference (Microsoft Dataverse) Set of logical rules that define the steps necessary to automate a specific business process, task, or set of actions to be performed. @@ -23,15 +21,17 @@ Messages represent operations that can be performed on the table. They may also | ---- | ----- |----- | | `AddRequiredDesktopFlowComponentsToSolutions`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Assign`
Event: False |`PATCH` /workflows(*workflowid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `CancelAllCloudFlowRuns`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Create`
Event: False |`POST` /workflows
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateWorkflowFromTemplate`
Event: False | || | `Delete`
Event: False |`DELETE` /workflows(*workflowid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `ExecuteWorkflow`
Event: False | || | `GrantAccess`
Event: False | || | `InitializeModernFlowFromAsyncWorkflow`
Event: False | || | `install`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| -| `ListChildDesktopFlows`
Event: False |**ListChildDesktopFlows action** |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ListChildDesktopFlows`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `ListConnectionReferences`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `ModifyAccess`
Event: False | || | `Retrieve`
Event: False |`GET` /workflows(*workflowid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| @@ -73,6 +73,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [BillingContext](#BKMK_BillingContext) - [BusinessProcessType](#BKMK_BusinessProcessType) - [Category](#BKMK_Category) +- [Claims](#BKMK_Claims) - [ClientData](#BKMK_ClientData) - [ConnectionReferences](#BKMK_ConnectionReferences) - [CreateMetadata](#BKMK_CreateMetadata) @@ -93,9 +94,11 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [IsCustomProcessingStepAllowedForOtherPublishers](#BKMK_IsCustomProcessingStepAllowedForOtherPublishers) - [IsTransacted](#BKMK_IsTransacted) - [LanguageCode](#BKMK_LanguageCode) +- [Licensee](#BKMK_Licensee) - [LicenseEntitledBy](#BKMK_LicenseEntitledBy) - [Metadata](#BKMK_Metadata) - [Mode](#BKMK_Mode) +- [ModernFlowType](#BKMK_ModernFlowType) - [ModifyMetadata](#BKMK_ModifyMetadata) - [Name](#BKMK_Name) - [OnDemand](#BKMK_OnDemand) @@ -212,6 +215,23 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |6|**Desktop Flow**| |7|**AI Flow**| +### Claims + +|Property|Value| +|---|---| +|Description|**Claims related to this workflow.**| +|DisplayName|**Claims**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`claims`| +|RequiredLevel|None| +|Type|Memo| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100000| + ### ClientData |Property|Value| @@ -541,6 +561,19 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|0| +### Licensee + +|Property|Value| +|---|---| +|Description|**The user object that should be used to establish the license the flow should operate under.**| +|DisplayName|**Licensee**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`licensee`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + ### LicenseEntitledBy |Property|Value| @@ -592,6 +625,27 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |0|**Background**| |1|**Real-time**| +### ModernFlowType + +|Property|Value| +|---|---| +|Description|**Type of the Modern Flow.**| +|DisplayName|**Modern Flow Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modernflowtype`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`workflow_modernflowtype`| + +#### ModernFlowType Choices/Options + +|Value|Label| +|---|---| +|0|**PowerAutomateFlow**| +|1|**CopilotStudioFlow**| + ### ModifyMetadata |Property|Value| @@ -996,7 +1050,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |LogicalName|`throttlingbehavior`| |RequiredLevel|None| |Type|Picklist| -|DefaultFormValue|| +|DefaultFormValue|-1| |GlobalChoiceName|`workflow_throttlingbehaviortype`| #### ThrottlingBehavior Choices/Options @@ -1005,6 +1059,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |0|**None**| |1|**TenantPool**| +|2|**CopilotStudio**| ### TriggerOnCreate @@ -1098,6 +1153,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |0|**Windows recorder (V1)**| |1|**Selenium IDE**| |2|**Power Automate Desktop**| +|3|**Test**| |101|**Recording**| ### UniqueName @@ -1638,6 +1694,7 @@ These relationships are many-to-one. Listed by **SchemaName**. - [workflow_active_workflow](#BKMK_workflow_active_workflow-many-to-one) - [workflow_createdby](#BKMK_workflow_createdby) - [workflow_createdonbehalfby](#BKMK_workflow_createdonbehalfby) +- [Workflow_licensee](#BKMK_Workflow_licensee) - [Workflow_licenseentitledby](#BKMK_Workflow_licenseentitledby-many-to-one) - [workflow_modifiedby](#BKMK_workflow_modifiedby) - [workflow_modifiedonbehalfby](#BKMK_workflow_modifiedonbehalfby) @@ -1734,6 +1791,19 @@ One-To-Many Relationship: [systemuser workflow_createdonbehalfby](systemuser.md# |IsHierarchical|| |CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| +### Workflow_licensee + +One-To-Many Relationship: [systemuser Workflow_licensee](systemuser.md#BKMK_Workflow_licensee) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`licensee`| +|ReferencingEntityNavigationPropertyName|`licensee_systemuserid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + ### Workflow_licenseentitledby One-To-Many Relationship: [workflow Workflow_licenseentitledby](#BKMK_Workflow_licenseentitledby-one-to-many) @@ -1810,13 +1880,17 @@ These relationships are one-to-many. Listed by **SchemaName**. - [process_processstage](#BKMK_process_processstage) - [process_processtrigger](#BKMK_process_processtrigger) - [regardingobjectid_process](#BKMK_regardingobjectid_process) +- [savingrule_workflow](#BKMK_savingrule_workflow) - [slabase_workflowid](#BKMK_slabase_workflowid) - [slaitembase_workflowid](#BKMK_slaitembase_workflowid) +- [taggedprocess_Process_workflow](#BKMK_taggedprocess_Process_workflow) - [workflow_active_workflow](#BKMK_workflow_active_workflow-one-to-many) - [Workflow_Annotation](#BKMK_Workflow_Annotation) +- [workflow_businessprocess](#BKMK_workflow_businessprocess) - [workflow_componentversionnrddatasourceset](#BKMK_workflow_componentversionnrddatasourceset) - [workflow_componentversions](#BKMK_workflow_componentversions) - [workflow_desktopflowbinary_Process](#BKMK_workflow_desktopflowbinary_Process) +- [workflow_flowaggregation_workflowid](#BKMK_workflow_flowaggregation_workflowid) - [workflow_flowlog_cloudflowid](#BKMK_workflow_flowlog_cloudflowid) - [workflow_flowlog_desktopflowid](#BKMK_workflow_flowlog_desktopflowid) - [workflow_flowrun_Workflow](#BKMK_workflow_flowrun_Workflow) @@ -1824,6 +1898,7 @@ These relationships are one-to-many. Listed by **SchemaName**. - [workflow_parent_workflow](#BKMK_workflow_parent_workflow-one-to-many) - [Workflow_SyncErrors](#BKMK_Workflow_SyncErrors) - [workflow_workflowbinary_Process](#BKMK_workflow_workflowbinary_Process) +- [workflowmetadata_WorkflowId_workflow](#BKMK_workflowmetadata_WorkflowId_workflow) ### adx_invitation_redemptionworkflow @@ -2053,6 +2128,18 @@ Many-To-One Relationship: [flowsession regardingobjectid_process](flowsession.md |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### savingrule_workflow + +Many-To-One Relationship: [savingrule savingrule_workflow](savingrule.md#BKMK_savingrule_workflow) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`workflowid`| +|ReferencedEntityNavigationPropertyName|`savingrule_Workflow`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### slabase_workflowid Many-To-One Relationship: [sla slabase_workflowid](sla.md#BKMK_slabase_workflowid) @@ -2077,6 +2164,18 @@ Many-To-One Relationship: [slaitem slaitembase_workflowid](slaitem.md#BKMK_slait |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### taggedprocess_Process_workflow + +Many-To-One Relationship: [taggedprocess taggedprocess_Process_workflow](taggedprocess.md#BKMK_taggedprocess_Process_workflow) + +|Property|Value| +|---|---| +|ReferencingEntity|`taggedprocess`| +|ReferencingAttribute|`process`| +|ReferencedEntityNavigationPropertyName|`taggedprocess_Process_workflow`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### workflow_active_workflow Many-To-One Relationship: [workflow workflow_active_workflow](#BKMK_workflow_active_workflow-many-to-one) @@ -2101,6 +2200,18 @@ Many-To-One Relationship: [annotation Workflow_Annotation](annotation.md#BKMK_Wo |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### workflow_businessprocess + +Many-To-One Relationship: [businessprocess workflow_businessprocess](businessprocess.md#BKMK_workflow_businessprocess) + +|Property|Value| +|---|---| +|ReferencingEntity|`businessprocess`| +|ReferencingAttribute|`rootworkflowid`| +|ReferencedEntityNavigationPropertyName|`workflow_businessprocess`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label: Root Process
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### workflow_componentversionnrddatasourceset Many-To-One Relationship: [componentversionnrddatasource workflow_componentversionnrddatasourceset](componentversionnrddatasource.md#BKMK_workflow_componentversionnrddatasourceset) @@ -2137,6 +2248,18 @@ Many-To-One Relationship: [desktopflowbinary workflow_desktopflowbinary_Process] |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### workflow_flowaggregation_workflowid + +Many-To-One Relationship: [flowaggregation workflow_flowaggregation_workflowid](flowaggregation.md#BKMK_workflow_flowaggregation_workflowid) + +|Property|Value| +|---|---| +|ReferencingEntity|`flowaggregation`| +|ReferencingAttribute|`workflowid`| +|ReferencedEntityNavigationPropertyName|`workflow_flowaggregation_workflowid`| +|IsCustomizable|`False`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### workflow_flowlog_cloudflowid Many-To-One Relationship: [flowlog workflow_flowlog_cloudflowid](flowlog.md#BKMK_workflow_flowlog_cloudflowid) @@ -2221,6 +2344,18 @@ Many-To-One Relationship: [workflowbinary workflow_workflowbinary_Process](workf |IsCustomizable|`True`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### workflowmetadata_WorkflowId_workflow + +Many-To-One Relationship: [workflowmetadata workflowmetadata_WorkflowId_workflow](workflowmetadata.md#BKMK_workflowmetadata_WorkflowId_workflow) + +|Property|Value| +|---|---| +|ReferencingEntity|`workflowmetadata`| +|ReferencingAttribute|`workflowid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_WorkflowId_workflow`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ## Many-to-Many relationships @@ -2259,6 +2394,6 @@ See [card workflow_card_connections Many-To-Many Relationship](card.md#BKMK_work ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/workflowbinary.md b/powerapps-docs/developer/data-platform/reference/entities/workflowbinary.md index e9c67904e2..e1e8130c28 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/workflowbinary.md +++ b/powerapps-docs/developer/data-platform/reference/entities/workflowbinary.md @@ -1,16 +1,14 @@ --- title: "Workflow Binary (workflowbinary) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Workflow Binary (workflowbinary) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Workflow Binary (workflowbinary) table/entity reference +# Workflow Binary (workflowbinary) table/entity reference (Microsoft Dataverse) @@ -22,9 +20,11 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /workflowbinaries(*workflowbinaryid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /workflowbinaries
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /workflowbinaries(*workflowbinaryid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -939,6 +939,6 @@ Many-To-One Relationship: [syncerror workflowbinary_SyncErrors](syncerror.md#BKM ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/workflowcardconnections.md b/powerapps-docs/developer/data-platform/reference/entities/workflowcardconnections.md index b0834f7e73..f4e5ac07cb 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/workflowcardconnections.md +++ b/powerapps-docs/developer/data-platform/reference/entities/workflowcardconnections.md @@ -1,16 +1,14 @@ --- title: "workflowcardconnections table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the workflowcardconnections table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# workflowcardconnections table/entity reference +# workflowcardconnections table/entity reference (Microsoft Dataverse) @@ -21,6 +19,8 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `RetrieveMultiple`
Event: True |`GET` /workflowcardconnectionsset
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| ## Properties @@ -227,6 +227,6 @@ These relationships are many-to-many. Listed by **SchemaName**. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/workflowlog.md b/powerapps-docs/developer/data-platform/reference/entities/workflowlog.md index 5eb643271a..17a360ce8d 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/workflowlog.md +++ b/powerapps-docs/developer/data-platform/reference/entities/workflowlog.md @@ -1,16 +1,14 @@ --- title: "Process Log (WorkflowLog) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Process Log (WorkflowLog) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Process Log (WorkflowLog) table/entity reference +# Process Log (WorkflowLog) table/entity reference (Microsoft Dataverse) Log used to track process execution. @@ -21,8 +19,10 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: False |`POST` /workflowlogs
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `Delete`
Event: False |`DELETE` /workflowlogs(*workflowlogid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `Retrieve`
Event: False |`GET` /workflowlogs(*workflowlogid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| | `RetrieveMultiple`
Event: False |`GET` /workflowlogs
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| | `Update`
Event: False |`PATCH` /workflowlogs(*workflowlogid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| @@ -876,6 +876,6 @@ Many-To-One Relationship: [fileattachment workflowlog_FileAttachments](fileattac ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/workflowmetadata.md b/powerapps-docs/developer/data-platform/reference/entities/workflowmetadata.md new file mode 100644 index 0000000000..ff29146b0c --- /dev/null +++ b/powerapps-docs/developer/data-platform/reference/entities/workflowmetadata.md @@ -0,0 +1,928 @@ +--- +title: "Workflow Metadata (WorkflowMetadata) table/entity reference (Microsoft Dataverse)" +description: "Includes schema information and supported messages for the Workflow Metadata (WorkflowMetadata) table/entity with Microsoft Dataverse." +ms.topic: generated-reference +author: phecke +ms.author: pehecke +search.audienceType: + - developer +--- + +# Workflow Metadata (WorkflowMetadata) table/entity reference (Microsoft Dataverse) + +Metadata associated with workflows + +## Messages + +The following table lists the messages for the Workflow Metadata (WorkflowMetadata) table. +Messages represent operations that can be performed on the table. They may also be events. + +| Name
Is Event? |Web API Operation |SDK for .NET | +| ---- | ----- |----- | +| `Assign`
Event: True |`PATCH` /workflowmetadata(*workflowmetadataid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| +| `Create`
Event: True |`POST` /workflowmetadata
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| +| `CreateMultiple`
Event: True | || +| `Delete`
Event: True |`DELETE` /workflowmetadata(*workflowmetadataid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| +| `GrantAccess`
Event: True | || +| `IsValidStateTransition`
Event: False | || +| `ModifyAccess`
Event: True | || +| `Retrieve`
Event: True |`GET` /workflowmetadata(*workflowmetadataid*)
See [Retrieve](/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api) |[Retrieve records](/power-apps/developer/data-platform/org-service/entity-operations-retrieve)| +| `RetrieveMultiple`
Event: True |`GET` /workflowmetadata
See [Query data](/power-apps/developer/data-platform/webapi/query-data-web-api) |[Query data](/power-apps/developer/data-platform/org-service/entity-operations-query-data)| +| `RetrievePrincipalAccess`
Event: True | || +| `RetrieveSharedPrincipalsAndAccess`
Event: True | || +| `RevokeAccess`
Event: True | || +| `SetState`
Event: True |`PATCH` /workflowmetadata(*workflowmetadataid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `statecode` and `statuscode` properties. || +| `Update`
Event: True |`PATCH` /workflowmetadata(*workflowmetadataid*)
See [Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) |[Update records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-update)| +| `UpdateMultiple`
Event: True | || +| `Upsert`
Event: False |`PATCH` /workflowmetadata(*workflowmetadataid*)
See [Upsert a table row](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#upsert-a-table-row) || +| `UpsertMultiple`
Event: False | || + +## Properties + +The following table lists selected properties for the Workflow Metadata (WorkflowMetadata) table. + +|Property|Value| +| --- | --- | +| **DisplayName** | **Workflow Metadata** | +| **DisplayCollectionName** | **Workflow Metadata** | +| **SchemaName** | `WorkflowMetadata` | +| **CollectionSchemaName** | `WorkflowMetadatas` | +| **EntitySetName** | `workflowmetadata`| +| **LogicalName** | `workflowmetadata` | +| **LogicalCollectionName** | `workflowmetadatas` | +| **PrimaryIdAttribute** | `workflowmetadataid` | +| **PrimaryNameAttribute** |`name` | +| **TableType** | `Standard` | +| **OwnershipType** | `UserOwned` | + +## Writable columns/attributes + +These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. + +- [ImportSequenceNumber](#BKMK_ImportSequenceNumber) +- [IsCustomizable](#BKMK_IsCustomizable) +- [Name](#BKMK_Name) +- [OverriddenCreatedOn](#BKMK_OverriddenCreatedOn) +- [OwnerId](#BKMK_OwnerId) +- [OwnerIdType](#BKMK_OwnerIdType) +- [PropertyKey](#BKMK_PropertyKey) +- [statecode](#BKMK_statecode) +- [statuscode](#BKMK_statuscode) +- [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) +- [Type](#BKMK_Type) +- [UTCConversionTimeZoneCode](#BKMK_UTCConversionTimeZoneCode) +- [Value](#BKMK_Value) +- [ValueType](#BKMK_ValueType) +- [WorkflowId](#BKMK_WorkflowId) +- [WorkflowMetadataId](#BKMK_WorkflowMetadataId) + +### ImportSequenceNumber + +|Property|Value| +|---|---| +|Description|**Sequence number of the import that created this record.**| +|DisplayName|**Import Sequence Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`importsequencenumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-2147483648| + +### IsCustomizable + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Is Customizable**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`iscustomizable`| +|RequiredLevel|SystemRequired| +|Type|ManagedProperty| + +### Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|**Name**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`name`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### OverriddenCreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time that the record was migrated.**| +|DisplayName|**Record Created On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overriddencreatedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateOnly| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerId + +|Property|Value| +|---|---| +|Description|**Owner Id**| +|DisplayName|**Owner**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`ownerid`| +|RequiredLevel|SystemRequired| +|Type|Owner| +|Targets|systemuser, team| + +### OwnerIdType + +|Property|Value| +|---|---| +|Description|**Owner Id Type**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridtype`| +|RequiredLevel|SystemRequired| +|Type|EntityName| + +### PropertyKey + +|Property|Value| +|---|---| +|Description|**The metadata property key**| +|DisplayName|**Property Key**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`propertykey`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### statecode + +|Property|Value| +|---|---| +|Description|**Status of the Workflow Metadata**| +|DisplayName|**Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statecode`| +|RequiredLevel|SystemRequired| +|Type|State| +|DefaultFormValue|| +|GlobalChoiceName|`workflowmetadata_statecode`| + +#### statecode Choices/Options + +|Value|Details| +|---|---| +|0|Label: **Active**
DefaultStatus: 1
InvariantName: `Active`| +|1|Label: **Inactive**
DefaultStatus: 2
InvariantName: `Inactive`| + +### statuscode + +|Property|Value| +|---|---| +|Description|**Reason for the status of the Workflow Metadata**| +|DisplayName|**Status Reason**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`statuscode`| +|RequiredLevel|None| +|Type|Status| +|DefaultFormValue|| +|GlobalChoiceName|`workflowmetadata_statuscode`| + +#### statuscode Choices/Options + +|Value|Details| +|---|---| +|1|Label: **Active**
State:0
TransitionData: None| +|2|Label: **Inactive**
State:1
TransitionData: None| + +### TimeZoneRuleVersionNumber + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Time Zone Rule Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`timezoneruleversionnumber`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### Type + +|Property|Value| +|---|---| +|Description|**The metadata type or category**| +|DisplayName|**Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`type`| +|RequiredLevel|ApplicationRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|400| + +### UTCConversionTimeZoneCode + +|Property|Value| +|---|---| +|Description|**Time zone code that was in use when the record was created.**| +|DisplayName|**UTC Conversion Time Zone Code**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`utcconversiontimezonecode`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|2147483647| +|MinValue|-1| + +### Value + +|Property|Value| +|---|---| +|Description|**The metadata property value for values 850 characters or fewer**| +|DisplayName|**Value**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`value`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|850| + +### ValueType + +|Property|Value| +|---|---| +|Description|**The type of the value column for this property**| +|DisplayName|**Value Type**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`valuetype`| +|RequiredLevel|ApplicationRequired| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`workflowmetadata_valuetype`| + +#### ValueType Choices/Options + +|Value|Label| +|---|---| +|0|**SQL**| +|1|**File**| + +### WorkflowId + +|Property|Value| +|---|---| +|Description|**The workflow this metadata is associated with**| +|DisplayName|**Workflow Id**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`workflowid`| +|RequiredLevel|ApplicationRequired| +|Type|Lookup| +|Targets|workflow| + +### WorkflowMetadataId + +|Property|Value| +|---|---| +|Description|**Unique identifier for entity instances**| +|DisplayName|**Workflow Metadata**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`workflowmetadataid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + + +## Read-only columns/attributes + +These columns/attributes return false for both **IsValidForCreate** and **IsValidForUpdate**. Listed by **SchemaName**. + +- [ComponentIdUnique](#BKMK_ComponentIdUnique) +- [ComponentState](#BKMK_ComponentState) +- [CreatedBy](#BKMK_CreatedBy) +- [CreatedOn](#BKMK_CreatedOn) +- [CreatedOnBehalfBy](#BKMK_CreatedOnBehalfBy) +- [FileValue](#BKMK_FileValue) +- [FileValue_Name](#BKMK_FileValue_Name) +- [IsManaged](#BKMK_IsManaged) +- [ModifiedBy](#BKMK_ModifiedBy) +- [ModifiedOn](#BKMK_ModifiedOn) +- [ModifiedOnBehalfBy](#BKMK_ModifiedOnBehalfBy) +- [OverwriteTime](#BKMK_OverwriteTime) +- [OwnerIdName](#BKMK_OwnerIdName) +- [OwnerIdYomiName](#BKMK_OwnerIdYomiName) +- [OwningBusinessUnit](#BKMK_OwningBusinessUnit) +- [OwningTeam](#BKMK_OwningTeam) +- [OwningUser](#BKMK_OwningUser) +- [SolutionId](#BKMK_SolutionId) +- [SupportingSolutionId](#BKMK_SupportingSolutionId) +- [VersionNumber](#BKMK_VersionNumber) + +### ComponentIdUnique + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Row id unique**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentidunique`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### ComponentState + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Component State**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`componentstate`| +|RequiredLevel|SystemRequired| +|Type|Picklist| +|DefaultFormValue|| +|GlobalChoiceName|`componentstate`| + +#### ComponentState Choices/Options + +|Value|Label| +|---|---| +|0|**Published**| +|1|**Unpublished**| +|2|**Deleted**| +|3|**Deleted Unpublished**| + +### CreatedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who created the record.**| +|DisplayName|**Created By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### CreatedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was created.**| +|DisplayName|**Created On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### CreatedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who created the record.**| +|DisplayName|**Created By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`createdonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### FileValue + +|Property|Value| +|---|---| +|Description|**The metadata property value for values larger than 850 characters**| +|DisplayName|**File Value**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`filevalue`| +|RequiredLevel|None| +|Type|File| +|MaxSizeInKB|100| + +### FileValue_Name + +|Property|Value| +|---|---| +|Description|| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`filevalue_name`| +|RequiredLevel|None| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Disabled| +|IsLocalizable|False| +|MaxLength|200| + +### IsManaged + +|Property|Value| +|---|---| +|Description|**Indicates whether the solution component is part of a managed solution.**| +|DisplayName|**Is Managed**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`ismanaged`| +|RequiredLevel|SystemRequired| +|Type|Boolean| +|GlobalChoiceName|`ismanaged`| +|DefaultValue|False| +|True Label|Managed| +|False Label|Unmanaged| + +### ModifiedBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the user who modified the record.**| +|DisplayName|**Modified By**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### ModifiedOn + +|Property|Value| +|---|---| +|Description|**Date and time when the record was modified.**| +|DisplayName|**Modified On**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### ModifiedOnBehalfBy + +|Property|Value| +|---|---| +|Description|**Unique identifier of the delegate user who modified the record.**| +|DisplayName|**Modified By (Delegate)**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`modifiedonbehalfby`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### OverwriteTime + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Record Overwrite Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`overwritetime`| +|RequiredLevel|SystemRequired| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + +### OwnerIdName + +|Property|Value| +|---|---| +|Description|**Name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridname`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwnerIdYomiName + +|Property|Value| +|---|---| +|Description|**Yomi name of the owner**| +|DisplayName|| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owneridyominame`| +|RequiredLevel|SystemRequired| +|Type|String| +|Format|Text| +|FormatName|Text| +|ImeMode|Auto| +|IsLocalizable|False| +|MaxLength|100| + +### OwningBusinessUnit + +|Property|Value| +|---|---| +|Description|**Unique identifier for the business unit that owns the record**| +|DisplayName|**Owning Business Unit**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`owningbusinessunit`| +|RequiredLevel|SystemRequired| +|Type|Lookup| +|Targets|businessunit| + +### OwningTeam + +|Property|Value| +|---|---| +|Description|**Unique identifier for the team that owns the record.**| +|DisplayName|**Owning Team**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owningteam`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|team| + +### OwningUser + +|Property|Value| +|---|---| +|Description|**Unique identifier for the user that owns the record.**| +|DisplayName|**Owning User**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`owninguser`| +|RequiredLevel|None| +|Type|Lookup| +|Targets|systemuser| + +### SolutionId + +|Property|Value| +|---|---| +|Description|**Unique identifier of the associated solution.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`solutionid`| +|RequiredLevel|SystemRequired| +|Type|Uniqueidentifier| + +### SupportingSolutionId + +|Property|Value| +|---|---| +|Description|**For internal use only.**| +|DisplayName|**Solution**| +|IsValidForForm|False| +|IsValidForRead|False| +|LogicalName|`supportingsolutionid`| +|RequiredLevel|None| +|Type|Uniqueidentifier| + +### VersionNumber + +|Property|Value| +|---|---| +|Description|**Version Number**| +|DisplayName|**Version Number**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`versionnumber`| +|RequiredLevel|None| +|Type|BigInt| +|MaxValue|9223372036854775807| +|MinValue|-9223372036854775808| + +## Many-to-One relationships + +These relationships are many-to-one. Listed by **SchemaName**. + +- [business_unit_workflowmetadata](#BKMK_business_unit_workflowmetadata) +- [FileAttachment_WorkflowMetadata_FileValue](#BKMK_FileAttachment_WorkflowMetadata_FileValue) +- [lk_workflowmetadata_createdby](#BKMK_lk_workflowmetadata_createdby) +- [lk_workflowmetadata_createdonbehalfby](#BKMK_lk_workflowmetadata_createdonbehalfby) +- [lk_workflowmetadata_modifiedby](#BKMK_lk_workflowmetadata_modifiedby) +- [lk_workflowmetadata_modifiedonbehalfby](#BKMK_lk_workflowmetadata_modifiedonbehalfby) +- [owner_workflowmetadata](#BKMK_owner_workflowmetadata) +- [team_workflowmetadata](#BKMK_team_workflowmetadata) +- [user_workflowmetadata](#BKMK_user_workflowmetadata) +- [workflowmetadata_WorkflowId_workflow](#BKMK_workflowmetadata_WorkflowId_workflow) + +### business_unit_workflowmetadata + +One-To-Many Relationship: [businessunit business_unit_workflowmetadata](businessunit.md#BKMK_business_unit_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencedEntity|`businessunit`| +|ReferencedAttribute|`businessunitid`| +|ReferencingAttribute|`owningbusinessunit`| +|ReferencingEntityNavigationPropertyName|`owningbusinessunit`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `Restrict`
Assign: `NoCascade`
Delete: `Restrict`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### FileAttachment_WorkflowMetadata_FileValue + +One-To-Many Relationship: [fileattachment FileAttachment_WorkflowMetadata_FileValue](fileattachment.md#BKMK_FileAttachment_WorkflowMetadata_FileValue) + +|Property|Value| +|---|---| +|ReferencedEntity|`fileattachment`| +|ReferencedAttribute|`fileattachmentid`| +|ReferencingAttribute|`filevalue`| +|ReferencingEntityNavigationPropertyName|`filevalue`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `NoCascade`
Delete: `RemoveLink`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_workflowmetadata_createdby + +One-To-Many Relationship: [systemuser lk_workflowmetadata_createdby](systemuser.md#BKMK_lk_workflowmetadata_createdby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdby`| +|ReferencingEntityNavigationPropertyName|`createdby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_workflowmetadata_createdonbehalfby + +One-To-Many Relationship: [systemuser lk_workflowmetadata_createdonbehalfby](systemuser.md#BKMK_lk_workflowmetadata_createdonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`createdonbehalfby`| +|ReferencingEntityNavigationPropertyName|`createdonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_workflowmetadata_modifiedby + +One-To-Many Relationship: [systemuser lk_workflowmetadata_modifiedby](systemuser.md#BKMK_lk_workflowmetadata_modifiedby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedby`| +|ReferencingEntityNavigationPropertyName|`modifiedby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### lk_workflowmetadata_modifiedonbehalfby + +One-To-Many Relationship: [systemuser lk_workflowmetadata_modifiedonbehalfby](systemuser.md#BKMK_lk_workflowmetadata_modifiedonbehalfby) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`modifiedonbehalfby`| +|ReferencingEntityNavigationPropertyName|`modifiedonbehalfby`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### owner_workflowmetadata + +One-To-Many Relationship: [owner owner_workflowmetadata](owner.md#BKMK_owner_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencedEntity|`owner`| +|ReferencedAttribute|`ownerid`| +|ReferencingAttribute|`ownerid`| +|ReferencingEntityNavigationPropertyName|`ownerid`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### team_workflowmetadata + +One-To-Many Relationship: [team team_workflowmetadata](team.md#BKMK_team_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencedEntity|`team`| +|ReferencedAttribute|`teamid`| +|ReferencingAttribute|`owningteam`| +|ReferencingEntityNavigationPropertyName|`owningteam`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### user_workflowmetadata + +One-To-Many Relationship: [systemuser user_workflowmetadata](systemuser.md#BKMK_user_workflowmetadata) + +|Property|Value| +|---|---| +|ReferencedEntity|`systemuser`| +|ReferencedAttribute|`systemuserid`| +|ReferencingAttribute|`owninguser`| +|ReferencingEntityNavigationPropertyName|`owninguser`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `NoCascade`
Assign: `NoCascade`
Delete: `NoCascade`
Merge: `NoCascade`
Reparent: `NoCascade`
RollupView: `NoCascade`
Share: `NoCascade`
Unshare: `NoCascade`| + +### workflowmetadata_WorkflowId_workflow + +One-To-Many Relationship: [workflow workflowmetadata_WorkflowId_workflow](workflow.md#BKMK_workflowmetadata_WorkflowId_workflow) + +|Property|Value| +|---|---| +|ReferencedEntity|`workflow`| +|ReferencedAttribute|`workflowid`| +|ReferencingAttribute|`workflowid`| +|ReferencingEntityNavigationPropertyName|`WorkflowId`| +|IsHierarchical|| +|CascadeConfiguration|Archive: `RemoveLink`
Assign: `Cascade`
Delete: `Cascade`
Merge: `NoCascade`
Reparent: `Cascade`
RollupView: `NoCascade`
Share: `Cascade`
Unshare: `Cascade`| + + +## One-to-Many relationships + +These relationships are one-to-many. Listed by **SchemaName**. + +- [workflowmetadata_AsyncOperations](#BKMK_workflowmetadata_AsyncOperations) +- [workflowmetadata_BulkDeleteFailures](#BKMK_workflowmetadata_BulkDeleteFailures) +- [workflowmetadata_DuplicateBaseRecord](#BKMK_workflowmetadata_DuplicateBaseRecord) +- [workflowmetadata_DuplicateMatchingRecord](#BKMK_workflowmetadata_DuplicateMatchingRecord) +- [workflowmetadata_FileAttachments](#BKMK_workflowmetadata_FileAttachments) +- [workflowmetadata_MailboxTrackingFolders](#BKMK_workflowmetadata_MailboxTrackingFolders) +- [workflowmetadata_PrincipalObjectAttributeAccesses](#BKMK_workflowmetadata_PrincipalObjectAttributeAccesses) +- [workflowmetadata_ProcessSession](#BKMK_workflowmetadata_ProcessSession) +- [workflowmetadata_SyncErrors](#BKMK_workflowmetadata_SyncErrors) + +### workflowmetadata_AsyncOperations + +Many-To-One Relationship: [asyncoperation workflowmetadata_AsyncOperations](asyncoperation.md#BKMK_workflowmetadata_AsyncOperations) + +|Property|Value| +|---|---| +|ReferencingEntity|`asyncoperation`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_AsyncOperations`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_BulkDeleteFailures + +Many-To-One Relationship: [bulkdeletefailure workflowmetadata_BulkDeleteFailures](bulkdeletefailure.md#BKMK_workflowmetadata_BulkDeleteFailures) + +|Property|Value| +|---|---| +|ReferencingEntity|`bulkdeletefailure`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_BulkDeleteFailures`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_DuplicateBaseRecord + +Many-To-One Relationship: [duplicaterecord workflowmetadata_DuplicateBaseRecord](duplicaterecord.md#BKMK_workflowmetadata_DuplicateBaseRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`baserecordid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_DuplicateBaseRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_DuplicateMatchingRecord + +Many-To-One Relationship: [duplicaterecord workflowmetadata_DuplicateMatchingRecord](duplicaterecord.md#BKMK_workflowmetadata_DuplicateMatchingRecord) + +|Property|Value| +|---|---| +|ReferencingEntity|`duplicaterecord`| +|ReferencingAttribute|`duplicaterecordid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_DuplicateMatchingRecord`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_FileAttachments + +Many-To-One Relationship: [fileattachment workflowmetadata_FileAttachments](fileattachment.md#BKMK_workflowmetadata_FileAttachments) + +|Property|Value| +|---|---| +|ReferencingEntity|`fileattachment`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_FileAttachments`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_MailboxTrackingFolders + +Many-To-One Relationship: [mailboxtrackingfolder workflowmetadata_MailboxTrackingFolders](mailboxtrackingfolder.md#BKMK_workflowmetadata_MailboxTrackingFolders) + +|Property|Value| +|---|---| +|ReferencingEntity|`mailboxtrackingfolder`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_MailboxTrackingFolders`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_PrincipalObjectAttributeAccesses + +Many-To-One Relationship: [principalobjectattributeaccess workflowmetadata_PrincipalObjectAttributeAccesses](principalobjectattributeaccess.md#BKMK_workflowmetadata_PrincipalObjectAttributeAccesses) + +|Property|Value| +|---|---| +|ReferencingEntity|`principalobjectattributeaccess`| +|ReferencingAttribute|`objectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_PrincipalObjectAttributeAccesses`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_ProcessSession + +Many-To-One Relationship: [processsession workflowmetadata_ProcessSession](processsession.md#BKMK_workflowmetadata_ProcessSession) + +|Property|Value| +|---|---| +|ReferencingEntity|`processsession`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_ProcessSession`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + +### workflowmetadata_SyncErrors + +Many-To-One Relationship: [syncerror workflowmetadata_SyncErrors](syncerror.md#BKMK_workflowmetadata_SyncErrors) + +|Property|Value| +|---|---| +|ReferencingEntity|`syncerror`| +|ReferencingAttribute|`regardingobjectid`| +|ReferencedEntityNavigationPropertyName|`workflowmetadata_SyncErrors`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `DoNotDisplay`
Group: `Details`
Label:
MenuId: null
Order:
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + + + +### See also + +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) +[Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) + diff --git a/powerapps-docs/developer/data-platform/reference/entities/workqueue.md b/powerapps-docs/developer/data-platform/reference/entities/workqueue.md index a84dd9cb68..b1a74546ec 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/workqueue.md +++ b/powerapps-docs/developer/data-platform/reference/entities/workqueue.md @@ -1,16 +1,14 @@ --- title: "Work Queue (workqueue) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Work Queue (workqueue) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Work Queue (workqueue) table/entity reference +# Work Queue (workqueue) table/entity reference (Microsoft Dataverse) @@ -22,11 +20,14 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | | `Assign`
Event: True |`PATCH` /workqueues(*workqueueid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `ClearWorkQueue`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `ComputeSlaWorkQueueItem`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Create`
Event: True |`POST` /workqueues
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /workqueues(*workqueueid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| | `Dequeue`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -64,6 +65,7 @@ The following table lists selected properties for the Work Queue (workqueue) tab These columns/attributes return true for either **IsValidForCreate** or **IsValidForUpdate** (usually both). Listed by **SchemaName**. - [allowupdateinputwhileprocessing](#BKMK_allowupdateinputwhileprocessing) +- [continueprocessingifslaviolated](#BKMK_continueprocessingifslaviolated) - [defaultitemtimetoliveinminutes](#BKMK_defaultitemtimetoliveinminutes) - [description](#BKMK_description) - [ImportSequenceNumber](#BKMK_ImportSequenceNumber) @@ -77,6 +79,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [OwnerId](#BKMK_OwnerId) - [OwnerIdType](#BKMK_OwnerIdType) - [prioritytype](#BKMK_prioritytype) +- [slathresholdinpercentage](#BKMK_slathresholdinpercentage) +- [slathresholdmodifiedon](#BKMK_slathresholdmodifiedon) - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) @@ -107,6 +111,28 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |1|**No**| |2|**Yes**| +### continueprocessingifslaviolated + +|Property|Value| +|---|---| +|Description|**Indicates whether item should be processed even if SLA is violated. Default value is NotSet.**| +|DisplayName|**Continue to process item even if SLA is violated**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`continueprocessingifslaviolated`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`workqueue_continueprocessingifslaviolated`| + +#### continueprocessingifslaviolated Choices/Options + +|Value|Label| +|---|---| +|0|**NotSet**| +|1|**No**| +|2|**Yes**| + ### defaultitemtimetoliveinminutes |Property|Value| @@ -310,6 +336,37 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |---|---| |0|**Fifo**| +### slathresholdinpercentage + +|Property|Value| +|---|---| +|Description|**The SLA Threshold in percentage for items added to the work queue.**| +|DisplayName|**SLA Threshold in Percentage**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`slathresholdinpercentage`| +|RequiredLevel|None| +|Type|Integer| +|MaxValue|100| +|MinValue|0| + +### slathresholdmodifiedon + +|Property|Value| +|---|---| +|Description|**Date and time that the SLA Threshold was modified on.**| +|DisplayName|**SLA Threshold Modified On**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`slathresholdmodifiedon`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + ### statecode |Property|Value| @@ -843,6 +900,7 @@ One-To-Many Relationship: [systemuser user_workqueue](systemuser.md#BKMK_user_wo These relationships are one-to-many. Listed by **SchemaName**. - [flowevent_workqueue](#BKMK_flowevent_workqueue) +- [savingrule_workqueue](#BKMK_savingrule_workqueue) - [workqueue_AsyncOperations](#BKMK_workqueue_AsyncOperations) - [workqueue_BulkDeleteFailures](#BKMK_workqueue_BulkDeleteFailures) - [workqueue_DuplicateBaseRecord](#BKMK_workqueue_DuplicateBaseRecord) @@ -867,6 +925,18 @@ Many-To-One Relationship: [flowevent flowevent_workqueue](flowevent.md#BKMK_flow |IsCustomizable|`False`| |AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| +### savingrule_workqueue + +Many-To-One Relationship: [savingrule savingrule_workqueue](savingrule.md#BKMK_savingrule_workqueue) + +|Property|Value| +|---|---| +|ReferencingEntity|`savingrule`| +|ReferencingAttribute|`workqueueid`| +|ReferencedEntityNavigationPropertyName|`savingrule_workqueue`| +|IsCustomizable|`True`| +|AssociatedMenuConfiguration|AvailableOffline: True
Behavior: `UseCollectionName`
Group: `Details`
Label:
MenuId: null
Order: 10000
QueryApi: null
ViewId: `00000000-0000-0000-0000-000000000000`| + ### workqueue_AsyncOperations Many-To-One Relationship: [asyncoperation workqueue_AsyncOperations](asyncoperation.md#BKMK_workqueue_AsyncOperations) @@ -1003,6 +1073,6 @@ Many-To-One Relationship: [workqueueitem workqueue_workqueueitem](workqueueitem. ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/entities/workqueueitem.md b/powerapps-docs/developer/data-platform/reference/entities/workqueueitem.md index c51a3791eb..aaaf5741e0 100644 --- a/powerapps-docs/developer/data-platform/reference/entities/workqueueitem.md +++ b/powerapps-docs/developer/data-platform/reference/entities/workqueueitem.md @@ -1,16 +1,14 @@ --- title: "Work Queue Item (workqueueitem) table/entity reference (Microsoft Dataverse)" description: "Includes schema information and supported messages for the Work Queue Item (workqueueitem) table/entity with Microsoft Dataverse." -ms.date: 01/06/2025 -ms.service: powerapps -ms.topic: reference +ms.topic: generated-reference author: phecke ms.author: pehecke search.audienceType: - developer --- -# Work Queue Item (workqueueitem) table/entity reference +# Work Queue Item (workqueueitem) table/entity reference (Microsoft Dataverse) @@ -21,11 +19,13 @@ Messages represent operations that can be performed on the table. They may also | Name
Is Event? |Web API Operation |SDK for .NET | | ---- | ----- |----- | -| `AddWorkQueueItemProcessingHistoryEntry`
Event: False |**AddWorkQueueItemProcessingHistoryEntry action** |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| +| `AddWorkQueueItemProcessingHistoryEntry`
Event: False | |[Learn to use messages with the SDK for .NET](/power-apps/developer/data-platform/org-service/use-messages)| | `Assign`
Event: True |`PATCH` /workqueueitems(*workqueueitemid*)
[Update](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-update) the `ownerid` property. || +| `Associate`
Event: True |[Associate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Associate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-associate-method-or-associaterequest)| | `Create`
Event: True |`POST` /workqueueitems
See [Create](/powerapps/developer/data-platform/webapi/create-entity-web-api) |[Create records](/power-apps/developer/data-platform/org-service/entity-operations-create#basic-create)| | `CreateMultiple`
Event: True | || | `Delete`
Event: True |`DELETE` /workqueueitems(*workqueueitemid*)
See [Delete](/powerapps/developer/data-platform/webapi/update-delete-entities-using-web-api#basic-delete) |[Delete records](/power-apps/developer/data-platform/org-service/entity-operations-update-delete#basic-delete)| +| `Disassociate`
Event: True |[Disassociate records](/power-apps/developer/data-platform/webapi/associate-disassociate-entities-using-web-api) |[Disassociate records](/power-apps/developer/data-platform/org-service/entity-operations-associate-disassociate#use-the-disassociate-method-or-disassociaterequest)| | `GrantAccess`
Event: True | || | `IsValidStateTransition`
Event: False | || | `ModifyAccess`
Event: True | || @@ -83,6 +83,8 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali - [processortype](#BKMK_processortype) - [requeuecount](#BKMK_requeuecount) - [retrycount](#BKMK_retrycount) +- [slastatus](#BKMK_slastatus) +- [slathresholddate](#BKMK_slathresholddate) - [statecode](#BKMK_statecode) - [statuscode](#BKMK_statuscode) - [TimeZoneRuleVersionNumber](#BKMK_TimeZoneRuleVersionNumber) @@ -155,7 +157,7 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |Type|DateTime| |CanChangeDateTimeBehavior|False| |DateTimeBehavior|UserLocal| -|Format|DateOnly| +|Format|DateAndTime| |ImeMode|Auto| |SourceTypeMask|0| @@ -420,6 +422,46 @@ These columns/attributes return true for either **IsValidForCreate** or **IsVali |MaxValue|2147483647| |MinValue|0| +### slastatus + +|Property|Value| +|---|---| +|Description|**The SLA status provides more context for on the item processing status (In SLA, At Risk, Out of SLA).**| +|DisplayName|**SLA Status**| +|IsValidForForm|True| +|IsValidForRead|True| +|LogicalName|`slastatus`| +|RequiredLevel|None| +|Type|Picklist| +|DefaultFormValue|0| +|GlobalChoiceName|`workqueueitem_slastatus`| + +#### slastatus Choices/Options + +|Value|Label| +|---|---| +|0|**NotSet**| +|1|**In**| +|2|**AtRisk**| +|3|**Out**| + +### slathresholddate + +|Property|Value| +|---|---| +|Description|**Date and time on which the work queue item starts to be at risk of SLA violation.**| +|DisplayName|**SLA Threshold Time**| +|IsValidForForm|False| +|IsValidForRead|True| +|LogicalName|`slathresholddate`| +|RequiredLevel|None| +|Type|DateTime| +|CanChangeDateTimeBehavior|False| +|DateTimeBehavior|UserLocal| +|Format|DateAndTime| +|ImeMode|Inactive| +|SourceTypeMask|0| + ### statecode |Property|Value| @@ -1103,6 +1145,6 @@ Many-To-One Relationship: [syncerror workqueueitem_SyncErrors](syncerror.md#BKMK ### See also -[Dataverse table/entity reference](../about-entity-reference.md) +[Dataverse table/entity reference](/power-apps/developer/data-platform/reference/about-entity-reference) [Dataverse Web API Reference](/power-apps/developer/data-platform/webapi/reference/about) diff --git a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md index 6365ebf761..882a0e29d5 100644 --- a/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md +++ b/powerapps-docs/developer/data-platform/reference/web-service-error-codes.md @@ -1,11 +1,11 @@ --- title: "Web service error codes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This topic lists the error codes you might encounter when you debug your code. " # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 06/19/2024 -author: MicroSri -ms.author: sriknair +ms.date: 07/21/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: reference +ms.topic: generated-reference search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/register-plug-in.md b/powerapps-docs/developer/data-platform/register-plug-in.md index e1d081e554..5f8da99c56 100644 --- a/powerapps-docs/developer/data-platform/register-plug-in.md +++ b/powerapps-docs/developer/data-platform/register-plug-in.md @@ -3,10 +3,10 @@ title: "Register a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and description: "Learn how to register a plug-in assembly and step with the Microsoft Dataverse event framework pipeline." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 08/28/2024 ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/register-web-hook.md b/powerapps-docs/developer/data-platform/register-web-hook.md index 70d36bc151..f2c5f78f3c 100644 --- a/powerapps-docs/developer/data-platform/register-web-hook.md +++ b/powerapps-docs/developer/data-platform/register-web-hook.md @@ -3,7 +3,7 @@ title: Register a WebHook description: Learn how to register a WebHook using the Plug-in Registration tool. ms.date: 03/22/2022 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: swylezol ms.subservice: dataverse-developer ms.author: swylezol diff --git a/powerapps-docs/developer/data-platform/run-duplicate-detection.md b/powerapps-docs/developer/data-platform/run-duplicate-detection.md index f68c7346af..6283115788 100644 --- a/powerapps-docs/developer/data-platform/run-duplicate-detection.md +++ b/powerapps-docs/developer/data-platform/run-duplicate-detection.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 03/26/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only @@ -68,7 +68,7 @@ OData-Version: 4.0 Submit an asynchronous duplicate detection job that runs in the background. The duplicates are detected according to the published duplicate rules for the table type. The detected duplicates are stored as `DuplicateRecord` records in Dynamics 365. -A maximum of 5000 duplicates are returned by the duplicate detection job. +A maximum of 5,000 duplicates are returned by the duplicate detection job. ### Options diff --git a/powerapps-docs/developer/data-platform/sample-data.md b/powerapps-docs/developer/data-platform/sample-data.md index 0adc426005..6839a6a03d 100644 --- a/powerapps-docs/developer/data-platform/sample-data.md +++ b/powerapps-docs/developer/data-platform/sample-data.md @@ -3,7 +3,7 @@ title: "Add and remove sample data (Microsoft Dataverse) | Microsoft Learn" # In description: "Learn how to install or uninstall sample data using the Web API or SDK for .NET." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 09/28/2022 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: JimDaly # GitHub ID ms.subservice: dataverse-developer ms.author: jdaly # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/search/autocomplete.md b/powerapps-docs/developer/data-platform/search/autocomplete.md index 8169465e78..a4eac51eee 100644 --- a/powerapps-docs/developer/data-platform/search/autocomplete.md +++ b/powerapps-docs/developer/data-platform/search/autocomplete.md @@ -4,8 +4,8 @@ description: "Use Dataverse search autocomplete to provide autocompletion of inp ms.date: 10/20/2023 ms.reviewer: jdaly ms.topic: article -author: mspilde -ms.author: mspilde +author: seanwat-msft +ms.author: seanwat search.audienceType: - developer search.app: @@ -13,6 +13,7 @@ search.app: - D365CE contributors: - JimDaly + - jeromeblouinms --- # Dataverse Search autocomplete diff --git a/powerapps-docs/developer/data-platform/search/custom-search-analyzer.md b/powerapps-docs/developer/data-platform/search/custom-search-analyzer.md index af96183005..d847a056ce 100644 --- a/powerapps-docs/developer/data-platform/search/custom-search-analyzer.md +++ b/powerapps-docs/developer/data-platform/search/custom-search-analyzer.md @@ -1,11 +1,11 @@ --- -title: "Custom column analyzers for Dataverse Search" -description: "You can tailor the search results you get from Dataverse search by applying special search analyzers for specific table columns. You can use default Azure Search analyzers or create your own custom analyzer." -ms.date: 08/16/2024 +title: "Configure Azure AI built-in analyzers for Dataverse Search" +description: "You can tailor the search results you get from Dataverse search by applying special search analyzers for specific table columns. You can use Azure AI built-in analyzers to modify the search results you get." +ms.date: 03/28/2025 ms.reviewer: jdaly -ms.topic: article -author: mspilde -ms.author: mspilde +ms.topic: how-to +author: seanwat-msft +ms.author: seanwat search.audienceType: - developer search.app: @@ -13,9 +13,9 @@ search.app: - D365CE contributors: - JimDaly - - wobushixinxin67 + - jeromeblouinms --- -# Custom column analyzers for Dataverse Search +# Configure Azure AI built-in analyzers for Dataverse Search Dataverse search uses many different [Azure AI Search](/azure/search/search-what-is-azure-search) capabilities that include both index and search analyzers to return the best data based on what the user asks for. These built-in capabilities help to define how an index maps certain phrases or words to the best match to data in a column and a row in a table. @@ -48,7 +48,7 @@ For your search terms and phrases, the Azure AI Search built-in analyzers might To use one of the Azure AI Search built-in analyzers for a specific column, create a row in the [SearchAttributeSettings table](../reference/entities/searchattributesettings.md) set the [Name](../reference/entities/searchattributesettings.md#BKMK_name), [entityname](../reference/entities/searchattributesettings.md#BKMK_entityname), and [attributename](../reference/entities/searchattributesettings.md#BKMK_attributename) to be used and set the [settings](../reference/entities/searchattributesettings.md#BKMK_settings) to refer to a built-in search analyzer like `{"analyzer": "keyword"}`, or a language analyzer like `{ "analyzer": "it.microsoft"}`. [Learn how to set an analyzer for a column](#set-an-analyzer-for-a-column) -You can override the default on a for string columns. Alternative analyzers can be a [language analyzer](/azure/search/index-add-language-analyzers) for linguistic processing, a [custom analyzer](/azure/search/index-add-custom-analyzers), or a built-in analyzer from the list of [available analyzers](/azure/search/index-add-custom-analyzers#built-in-analyzers). +You can override the default for string columns. Alternative analyzers can be a [language analyzer](/azure/search/index-add-language-analyzers) for linguistic processing, a [custom analyzer](/azure/search/index-add-custom-analyzers), or a built-in analyzer from the list of [available analyzers](/azure/search/index-add-custom-analyzers#built-in-analyzers). ## Set an analyzer for a column @@ -58,9 +58,9 @@ To apply a different analyzer for a Dataverse table column, there needs to be a Setting this property doesn't require writing code. Anyone with access to [Power Apps](https://make.powerapps.com) and write access to the `SearchAttributeSettings` table can apply this change, but they need to take extra care not to create a duplicate row. If you want to use code to create this row, see [Edit SearchAttributeSettings table columns with code](#edit-searchattributesettings-table-columns-with-code). > [!NOTE] -> Don't set an analyzer for the [primary name column of a table](../entity-metadata.md#primary-name). You can do this, but the results will not be reliable. Primary name columns are treated differently because most tables have them and they play a special role by providing the string value used to link to records within apps. +> Don't set an analyzer for the [primary name column of a table](../entity-metadata.md#primary-name). You can do this, but the results won't be reliable. Primary name columns are treated differently because most tables have them and they play a special role by providing the string value used to link to records within apps. > -> If you need to apply a custom analyzer that uses the data in the primary name column of a table, create a separate string column and copy the content of the primary name column into it. Set an analyzer on that column instead. +> If you need to configure an analyzer that uses the data in the primary name column of a table, create a separate string column and copy the content of the primary name column into it. Set an analyzer on that column instead. ### Configure Power Apps to edit the SearchAttributeSettings table @@ -73,7 +73,7 @@ Follow these steps to open the [SearchAttributeSettings table](../reference/enti 1. Select **All** tables. 1. In the top right corner, search for `searchattributesettings`. 1. Open the **SearchAttributeSettings** table. -1. Make sure when the table opens the **Name**, **attributename**, **entityname** and **settings** columns are visible. You can add them by selecting "**+18 more**" next to the **Name** column. +1. Make sure when the table opens the **Name**, **attributename**, **entityname**, and **settings** columns are visible. You can add them by selecting "**+18 more**" next to the **Name** column. 1. After selecting the columns, select **Save**. This closes the dialog and the columns are visible on the page. After you save, the columns should be visible. @@ -85,17 +85,17 @@ For more information, see [Table columns and data](../../../maker/data-platform/ The following table describes what to add to each column: > [!IMPORTANT] -> The combination of **entityname** and **attributename** values must be unique in the **SearchAttributeSettings** table. You must make sure that you don't enter duplicate rows for with the same values for these two columns. When a duplicate row exists Dataverse search will return an error when people perform a search. +> The combination of **entityname** and **attributename** values must be unique in the **SearchAttributeSettings** table. You must make sure that you don't enter duplicate rows for with the same values for these two columns. When a duplicate row exists, Dataverse search returns an error when people perform a search. > > To avoid anyone unintentionally creating a duplicate row, you can add an alternate key to the `SearchAttributeSettings` table specifying the `entityname` and `attributename` columns in the key. [Learn to define alternate keys using Power Apps](../../../maker/data-platform/define-alternate-keys-portal.md) |Name |What to add| |---------|---------| -|**Name**|The name can be anything that helps you identify the custom analyzer you added.| +|**Name**|The name can be anything that helps you identify the analyzer to configure.| |**entityname**|The logical name of the table that has the column you're configuring.| |**attributename**|The logical name of column of the table you want the analyzer used for your search terms or phrases.| -|**settings**|The JSON string that identifies your custom analyzer. You should set only the `analyzer`, or the `indexanalyzer` and `searchanalyzer`. The values might look something like these: `{ "analyzer": "name_analyzer"}` or `{"indexanalyzer": "name_analyzer", "searchanalyzer": "name_analyzer"}`| +|**settings**|The JSON string that identifies the analyzer to configure. You should set only the `analyzer`, or the `indexanalyzer` and `searchanalyzer`. The values might look something like these: `{ "analyzer": "name_analyzer"}` or `{"indexanalyzer": "name_analyzer", "searchanalyzer": "name_analyzer"}`| @@ -373,348 +373,6 @@ $createdRecordMessage = @() --- -## Create a custom analyzer - -When you aren't getting the results from Dataverse search that you expect, and none of the built-in Azure AI Search analyzers do what you need, you can build and configure a custom search analyzer. It's important to understand what an Azure AI Search custom analyzer is and how to build one that can be applied to your power platform environment so that Dataverse search can return data people expect. Refer to [Add custom analyzers to string fields](/azure/search/index-add-custom-analyzers) to learn more on what an Azure custom analyzer is and how it helps return the best results for your users. - -> [!NOTE] -> For the custom analyzer to work with Dataverse, the names of the custom analyzers, char filters, tokenizers and token filters must start with `msdyn_search_`. - -The following example is a custom analyzer named `msdyn_search_remove_parenthesis_analyzer` which removes the parentheses in the value of the column during indexing and performing search. - -```json -{ - "tokenizers": { - "$type": "System.Collections.Generic.List`1[[Microsoft.Azure.Search.Models.Tokenizer, Microsoft.Azure.Search.Service]], mscorlib", - "$values": [ - { - "$type": "Microsoft.Azure.Search.Models.StandardTokenizerV2, Microsoft.Azure.Search.Service", - "name": "msdyn_search_remove_parenthesis_tokenizer" - } - ] - }, - "tokenFilters": { - "$type": "System.Collections.Generic.List`1[[Microsoft.Azure.Search.Models.TokenFilter, Microsoft.Azure.Search.Service]], mscorlib", - "$values": [] - }, - "charFilters": { - "$type": "System.Collections.Generic.List`1[[Microsoft.Azure.Search.Models.CharFilter, Microsoft.Azure.Search.Service]], mscorlib", - "$values": [ - { - "$type": "Microsoft.Azure.Search.Models.MappingCharFilter, Microsoft.Azure.Search.Service", - "mappings": { - "$type": "System.Collections.Generic.List`1[[System.String, mscorlib]], mscorlib", - "$values": [ - "(=>", - ")=>" - ] - }, - "name": "msdyn_search_remove_parenthesis_char" - } - ] - }, - "analyzers": { - "$type": "System.Collections.Generic.List`1[[Microsoft.Azure.Search.Models.Analyzer, Microsoft.Azure.Search.Service]], mscorlib", - "$values": [ - { - "$type": "Microsoft.Azure.Search.Models.CustomAnalyzer, Microsoft.Azure.Search.Service", - "tokenizer": "msdyn_search_remove_parenthesis_tokenizer", - "tokenFilters": { - "$type": "Microsoft.Azure.Search.Models.TokenFilterName[], Microsoft.Azure.Search.Service", - "$values": [ - "lowercase" - ] - }, - "charFilters": { - "$type": "Microsoft.Azure.Search.Models.CharFilterName[], Microsoft.Azure.Search.Service", - "$values": [ - "msdyn_search_remove_parenthesis_char" - ] - }, - "name": "msdyn_search_remove_parenthesis_analyzer" - } - ] - } -} -``` - -## Enable the custom analyzer for Dataverse Search - -After creating a custom search analyzer, you must enable it for Dataverse search by adding the definition of the analyzer in the [SearchCustomAnalyzer table](../reference/entities/searchcustomanalyzer.md) and populate the [SearchAttributeSettings table](../reference/entities/searchattributesettings.md) with the data to use the custom analyzer as described in [Set an analyzer for a column](#set-an-analyzer-for-a-column). - -> [!NOTE] -> The [SearchCustomAnalyzer table](../reference/entities/searchcustomanalyzer.md) must contain no more than one row of data. By default it has no data. If more than one row is added, people using Dataverse search will get errors. -> -> You can't upload a custom analyzer using [Power Apps](https://make.powerapps.com), you need to use code to upload the file containing the custom analyzer. -> -> You can't remove or edit existing `tokenizers`, `tokenFilters`, `charFilters`, and `analyzers` after they have been uploaded to the `SearchCustomAnalyzer` table `analyzers` file column. Each items is added when it is created by uploading the file to the `analyzers` file column the first time. If you need to modify the item, you must redefine it with a different name, and upload the file again. If you redefine an item, we recommend you keep the original definition in the JSON file so you know that name is used already, and can't be used again. - - -## Set the custom analyzer definition - -Setting the [SearchCustomAnalyzer table](../reference/entities/searchcustomanalyzer.md) row requires two steps: - -1. Create the row and set the [Name column](../reference/entities/searchcustomanalyzer.md#BKMK_name). -2. Upload the file with the analyzer into the [analyzers column](../reference/entities/searchcustomanalyzer.md#BKMK_analyzers) - -If a row already exists, you can just update the .json file set in the `analyzers` column without creating a new row. - -The following example code includes logic to ensure that no more than one row exists in the `searchcustomanalyzer` table, and that any existing row isn't overwritten accidentally. - -### [SDK for .NET](#tab/sdk) - -This static `SetSearchCustomAnalyzer` method depends on an example `UploadFile` function you can find in [Use Dataverse messages to upload a file](../file-column-data.md#use-dataverse-messages-to-upload-a-file). - - -```csharp -/// -/// Sets the custom analyzers for a Dataverse environment -/// -/// The authenticated IOrganizationService instance -/// Information about the file containing custom analyzers -/// The name for the custom analyzer record -/// Whether to update an existing custom analyzer if found. -/// -/// Whether the caller asserts that the custom analyzer file is valid. -/// -/// -static void SetSearchCustomAnalyzer( - IOrganizationService service, - FileInfo customAnalyzerFile, - string customAnalyzerName, - bool overwriteExisting, - bool isValidCustomAnalyzer) -{ - - if (!isValidCustomAnalyzer) - { - string message = "Please make sure the names of the custom analyzers, "; - message += "char filters, tokenizers and token filters"; - message += "defined in the file start with 'msdyn_search_' "; - message += "and make sure the file is in a valid json format."; - message += "Please update the value of validCustomAnalyzer "; - message += "to true and execute SetSearchCustomAnalyzer again."; - - throw new Exception(message); - } - - try - { - // Check if there are any existing records - QueryExpression query = new("searchcustomanalyzer") - { - TopCount = 2, - ColumnSet = new("searchcustomanalyzerid") - }; - - EntityCollection entityCollection = service.RetrieveMultiple(query); - - if (entityCollection.Entities.Count > 1) - { - throw new Exception("There should be exactly one record in the searchcustomanalyzer table."); - } - if (entityCollection.Entities.Count == 1) - { - //There is one record - - Guid searchCustomAnalyzerRecordId = entityCollection.Entities[0].Id; - - if (!overwriteExisting) - { - string message = "An existing record is found in searchcustomanalyzer."; - message += "Please make sure the existing custom analyzers are "; - message += "not changed or deleted in the uploaded file. "; - message += "You can add new custom analyzers to the file. "; - message += "Please update the value of overwriteExisting "; - message += "to true and execute the SetSearchCustomAnalyzer again."; - - throw new Exception(message); - } - - //Delete the existing record - service.Delete("searchcustomanalyzer", searchCustomAnalyzerRecordId); - } - - Entity newRecord = new("searchcustomanalyzer") - { - Attributes = { - { "name", customAnalyzerName } - } - }; - - Guid newRecordId = service.Create(newRecord); - EntityReference newRecordReference = new("searchcustomanalyzer", newRecordId); - - // Upload the file using example static method - UploadFile( - service: service, - entityReference: newRecordReference, - fileAttributeName:"analyzers", - fileInfo: customAnalyzerFile, - fileMimeType: "application/json"); - - } - catch (Exception) - { - throw; - } -} -``` - -The following example shows how to use the static `SetSearchCustomAnalyzer` method to upload a custom analyzer file. - -```csharp -SetSearchCustomAnalyzer( - service: service, - customAnalyzerFile: new FileInfo("C:\\CustomAnalyzers\\SampleCustomAnalyzers.json"), - customAnalyzerName: "Sample Custom Analyzer", - overwriteExisting: true, - isValidCustomAnalyzer: true - ); -``` - -[Learn how to use the SDK for .NET](../org-service/quick-start-org-service-console-app.md) -[Use file column data](../file-column-data.md) - - -### [Web API](#tab/webapi) - -This PowerShell function depends on the following functions described in [Use PowerShell and Visual Studio Code with the Dataverse Web API](../webapi/use-ps-and-vscode-web-api.md) - -- `Connect`: [Learn to create a Connect function](../webapi/use-ps-and-vscode-web-api.md#create-a-connect-function) -- [Learn to create table operations functions](../webapi/use-ps-and-vscode-web-api.md#create-table-operations-functions): - - `Get-Records` - - `Remove-Record` - - `New-Record` -- `Set-FileColumn`: [Learn more about this function and uploading files to Dataverse](../file-column-data.md#powershell-example-to-upload-file-in-a-single-request) - -```powershell -. $PSScriptRoot\Core.ps1 # Contains the Connect function -. $PSScriptRoot\TableOperations.ps1 # Contains the Get-Records, New-Record, and Remove-Record functions -. $PSScriptRoot\Set-FileColumn.ps1 # Contains the Set-FileColumn function -<# -.SYNOPSIS - Creates or replaces a custom search analyzer. - -.DESCRIPTION - The Set-SearchCustomAnalyzer function creates or replaces a custom search analyzer in - the searchcustomanalyzer table. - - If there is an existing record in the table and the $overwriteExisting - parameter is set to $false, an error will be thrown. - - If there is an existing record and $overwriteExisting is set to $true, - the existing record will be removed before creating a new one. - - The function uploads the custom analyzer file specified by the $customAnalyzerFilePath parameter. - -.PARAMETER customAnalyzerFilePath - Specifies the path to the custom analyzer file to be uploaded. - -.PARAMETER customAnalyzerName - Specifies the name of the custom analyzer record to be created - -.PARAMETER overwriteExisting - Specifies whether to update an existing custom analyzer if found. - If set to $true, the existing record will be removed before creating a new one. - If set to $false and an existing record is found, an error will be thrown. - -.PARAMETER validCustomAnalyzer - Caller asserts that the custom analyzer meets the requirements for - a custom analyzer in Dataverse. - -.EXAMPLE - Connect 'https://yourorg.crm.dynamics.com/' - - Set-SearchCustomAnalyzer ` - -customAnalyzerFilePath 'C:\CustomAnalyzers\analyzer.json' ` - -customAnalyzerName 'Example custom analyzer' ` - -overwriteExisting $true ` - -validCustomAnalyzer $true - -This example uploads the custom analyzer file located at "C:\CustomAnalyzers\analyzer.json" and - updates the existing custom analyzer if found. -#> -function Set-SearchCustomAnalyzer { -param ( - [Parameter(Mandatory)] - [string] - $customAnalyzerFilePath, - [Parameter(Mandatory)] - [string] - $customAnalyzerName, - [Parameter(Mandatory)] - [bool] - $overwriteExisting, - [Parameter(Mandatory)] - [bool] - $validCustomAnalyzer -) - -if (!$validCustomAnalyzer) { - $errorMessage = @() - $errorMessage += 'Please make sure the names of the custom analyzers,' - $errorMessage += 'char filters, tokenizers and token filters' - $errorMessage += 'defined in the file start with ''msdyn_search_''' - $errorMessage += 'and make sure the file is in a valid json format.' - $errorMessage += 'Please update the value of $validCustomAnalyzer' - $errorMessage += 'to $true and execute the PowerShell script again.' - throw $errorMessage -join ' ' - } - -$resp = Get-Records ` - -setName 'searchcustomanalyzers' ` - -query '?$select=searchcustomanalyzerid&$top=2&$count=true' - -$searchCustomAnalyzerCount = $resp.'@odata.count' - -if ($searchCustomAnalyzerCount -gt 1) { - throw "You should not have more than one record in searchcustomanalyzer table." -} -if ($searchCustomAnalyzerCount -eq 1) { - if (!$overwriteExisting) { - $errorMessage = @() - $errorMessage += 'An existing record was found in searchcustomanalyzer.' - $errorMessage += 'Please make sure the existing custom analyzers are' - $errorMessage += 'not changed or deleted in the uploaded file.' - $errorMessage += 'You can add new custom analyzers to the file.' - $errorMessage += 'Please update the value of $overwriteExisting' - $errorMessage += 'to $true and execute the PowerShell script again.' - throw ($errorMessage -join ' ') - } - - $searchCustomAnalyzerRecordId = $resp.value[0].searchcustomanalyzerid - - Remove-Record ` - -setName 'searchcustomanalyzers' ` - -id $searchCustomAnalyzerRecordId - - Write-Host 'Removed existing record in searchcustomanalyzer.' -} - -# Create a new record to upload the custom analyzer file. - -$customAnalyzerId = (New-Record ` - -setName 'searchcustomanalyzers' ` - -body @{ - 'name' = $customAnalyzerName - }) - - # Upload the analyzer file to the new custom analyzer record. - try { - Set-FileColumn ` - -setName 'searchcustomanalyzers' ` - -id $customAnalyzerId ` - -columnName 'analyzers' ` - -file $customAnalyzerFilePath - - Write-Host 'Custom analyzer file is uploaded.' - } - catch { - Write-Host "Failed to upload Custom Analyzer: $_.Exception.Message" -ForegroundColor Red - } -} -``` - ---- - ### See also [Dataverse Search](overview.md) @@ -723,6 +381,3 @@ $customAnalyzerId = (New-Record ` [!INCLUDE [footer-banner](../../../includes/footer-banner.md)] - - - diff --git a/powerapps-docs/developer/data-platform/search/legacy.md b/powerapps-docs/developer/data-platform/search/legacy.md index 6bdb5c1935..1d40189947 100644 --- a/powerapps-docs/developer/data-platform/search/legacy.md +++ b/powerapps-docs/developer/data-platform/search/legacy.md @@ -3,8 +3,8 @@ title: "Dataverse search (legacy) (Microsoft Dataverse)| Microsoft Docs" description: "Dataverse legacy search remains available but we recommend you use Dataverse Search 2.0." ms.date: 10/20/2023 ms.topic: article -author: mspilde -ms.author: mspilde +author: seanwat-msft +ms.author: seanwat ms.reviewer: jdaly search.audienceType: - developer @@ -13,6 +13,7 @@ search.app: - D365CE contributors: - JimDaly + - jeromeblouinms --- # Dataverse search (legacy) diff --git a/powerapps-docs/developer/data-platform/search/overview.md b/powerapps-docs/developer/data-platform/search/overview.md index 134760c6f4..5c17b9dad7 100644 --- a/powerapps-docs/developer/data-platform/search/overview.md +++ b/powerapps-docs/developer/data-platform/search/overview.md @@ -3,9 +3,9 @@ title: "Search for Dataverse records (Microsoft Dataverse) | Microsoft Docs" description: "Use Dataverse search to return search results across multiple tables and provide suggestions and autocompletion experiences in apps." ms.date: 10/20/2023 ms.reviewer: jdaly -ms.topic: article -author: mspilde -ms.author: mspilde +ms.topic: how-to +author: seanwat-msft +ms.author: seanwat search.audienceType: - developer search.app: @@ -13,6 +13,7 @@ search.app: - D365CE contributors: - JimDaly + - jeromeblouinms --- # Search for Dataverse records diff --git a/powerapps-docs/developer/data-platform/search/query.md b/powerapps-docs/developer/data-platform/search/query.md index 6a6e1f9ea9..9b13d7bdca 100644 --- a/powerapps-docs/developer/data-platform/search/query.md +++ b/powerapps-docs/developer/data-platform/search/query.md @@ -4,8 +4,8 @@ description: "Use Dataverse search query to return search results across multipl ms.date: 10/20/2023 ms.reviewer: jdaly ms.topic: article -author: mspilde -ms.author: mspilde +author: seanwat-msft +ms.author: seanwat search.audienceType: - developer search.app: @@ -13,6 +13,7 @@ search.app: - D365CE contributors: - JimDaly + - jeromeblouinms --- # Dataverse Search query diff --git a/powerapps-docs/developer/data-platform/search/statistics-status.md b/powerapps-docs/developer/data-platform/search/statistics-status.md index ebdd33fd6f..87f3bb1954 100644 --- a/powerapps-docs/developer/data-platform/search/statistics-status.md +++ b/powerapps-docs/developer/data-platform/search/statistics-status.md @@ -4,8 +4,8 @@ description: "Use Dataverse search statistics and status apis retrieve data abou ms.date: 10/20/2023 ms.reviewer: jdaly ms.topic: article -author: mspilde -ms.author: mspilde +author: seanwat-msft +ms.author: seanwat search.audienceType: - developer search.app: @@ -13,6 +13,7 @@ search.app: - D365CE contributors: - JimDaly + - jeromeblouinms --- # Dataverse Search statistics and status diff --git a/powerapps-docs/developer/data-platform/search/suggest.md b/powerapps-docs/developer/data-platform/search/suggest.md index 6414f19259..0307bb25cc 100644 --- a/powerapps-docs/developer/data-platform/search/suggest.md +++ b/powerapps-docs/developer/data-platform/search/suggest.md @@ -4,8 +4,8 @@ description: "Use Dataverse search suggest to provide suggestions as users enter ms.date: 10/20/2023 ms.reviewer: jdaly ms.topic: article -author: mspilde -ms.author: mspilde +author: seanwat-msft +ms.author: seanwat search.audienceType: - developer search.app: @@ -13,6 +13,7 @@ search.app: - D365CE contributors: - JimDaly + - jeromeblouinms --- # Dataverse Search suggest diff --git a/powerapps-docs/developer/data-platform/security-access-coding.md b/powerapps-docs/developer/data-platform/security-access-coding.md index 8a0392b3b8..b2ff4edfdc 100644 --- a/powerapps-docs/developer/data-platform/security-access-coding.md +++ b/powerapps-docs/developer/data-platform/security-access-coding.md @@ -3,7 +3,7 @@ title: "Verifying access in code (Microsoft Dataverse) | Microsoft Docs" # Inten description: "Learn how to use the security related APIs to verify user access to a record." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 06/05/2023 ms.reviewer: pehecke -ms.topic: article +ms.topic: concept-article author: paulliew # GitHub ID ms.subservice: dataverse-developer ms.author: paulliew # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/security-concepts.md b/powerapps-docs/developer/data-platform/security-concepts.md index 05f58d653f..a592360523 100644 --- a/powerapps-docs/developer/data-platform/security-concepts.md +++ b/powerapps-docs/developer/data-platform/security-concepts.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 03/11/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: concept-article author: "paulliew" # GitHub ID ms.subservice: dataverse-developer ms.author: "paulliew" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/security-sharing-assigning.md b/powerapps-docs/developer/data-platform/security-sharing-assigning.md index 379cdc0352..52a767804b 100644 --- a/powerapps-docs/developer/data-platform/security-sharing-assigning.md +++ b/powerapps-docs/developer/data-platform/security-sharing-assigning.md @@ -1,9 +1,9 @@ --- title: Sharing and assigning description: Learn about the security that applies to sharing and assigning records. -ms.date: 06/06/2023 +ms.date: 04/06/2025 ms.reviewer: pehecke -ms.topic: article +ms.topic: concept-article author: paulliew ms.subservice: dataverse-developer ms.author: paulliew @@ -43,6 +43,7 @@ assigned to that user. For example, if a user doesn't have **Read** privileges o accounts and you share an account with that user, the user is unable to see that account. + ### GrantAccess example These examples show the use of the `GrantAccess` message to share a record with another principal. @@ -199,50 +200,7 @@ OData-Version: 4.0 --- -## Sharing and inheritance - -If a record is created and the parent record has certain sharing properties, the -new record inherits those properties. For example, Joe and Mike are working on a -high priority lead. Joe creates a new lead and two activities, shares the lead -with Mike, and selects cascade sharing. Mike makes a telephone call and sends an -email regarding the new lead. Joe sees that Mike has contacted the company two -times, so Joe doesn't make another call. - -Sharing is maintained on individual records. A record inherits the sharing -properties from its parent and maintains its own sharing properties. Therefore, -a record can have two sets of sharing properties—one that it has on its own, and -one that it inherits from its parent. - -Removing the share of a parent record removes the sharing properties of objects -(records) that it inherited from the parent. That is, all users who previously -had visibility into this record no longer have visibility. Child objects still -could be shared to some of these users if they were shared individually, not -from the parent record. - -## Assigning records - -Anyone with **Assign** access rights on a record can assign that record to -another user. To assign a record, change the `ownerid` lookup value to refer to a new principal. - -> [!NOTE] -> The SDK has an [AssignRequest class](xref:Microsoft.Crm.Sdk.Messages.AssignRequest) that is deprecated. More information: [Legacy update messages](org-service/entity-operations-update-delete.md#legacy-update-messages) - -When a record is assigned, the new user, team or organization becomes the owner -of the record and its related records. The original user, team or organization loses ownership -of the record, but automatically shares it with the new owner. - -In Microsoft Dataverse, the system administrator can decide for an organization -whether records should be shared with previous owners or not after the assign -operation. If **Share reassigned records with original owner** is selected (see **System Settings** > **General**), then the previous owner -shares the record with all access rights after the assign operation. Otherwise, -the previous owner doesn't share the record and may not have access to the -record, depending on their privileges. The Organization table's -[ShareToPreviousOwnerOnAssign](reference/entities/organization.md#BKMK_ShareToPreviousOwnerOnAssign) column controls this setting. - -> [!NOTE] -> The [Appointment table](reference/entities/appointment.md) has special logic when an appointment is assigned to another user. If the current owner is still a participant, such as the organizer or an attendee, the appointment record is shared with this user when the appointment is reassigned. This behavior occurs even if the **Share reassigned records with original owner** setting is disabled. Because the appointment may be shared with the previous owner, the user assigning the meeting requires both the **Assign** and **Share** access rights on the record. - -## Revoking access +### RevokeAccess example The owner of the record can use the `RevokeAccess` message to revoke (remove) user access to the shared record. @@ -310,6 +268,51 @@ OData-Version: 4.0 More information: [Shared access](/power-platform/admin/how-record-access-determined#shared-access.md) +## Sharing and inheritance + +If a record is created and the parent record has certain sharing properties, the +new record inherits those properties. For example, Joe and Mike are working on a +high priority lead. Joe creates a new lead and two activities, shares the lead +with Mike, and selects cascade sharing. Mike makes a telephone call and sends an +email regarding the new lead. Joe sees that Mike has contacted the company two +times, so Joe doesn't make another call. + +Sharing is maintained on individual records. A record inherits the sharing +properties from its parent and maintains its own sharing properties. Therefore, +a record can have two sets of sharing properties—one that it has on its own, and +one that it inherits from its parent. + +Removing the share of a parent record removes the sharing properties of objects +(records) that it inherited from the parent. That is, all users who previously +had visibility into this record no longer have visibility. Child objects still +could be shared to some of these users if they were shared individually, not +from the parent record. + +## Assigning records + +Anyone with **Assign** access rights on a record can assign that record to +another user. To assign a record, change the `ownerid` lookup value to refer to a new principal. + +> [!NOTE] +> The SDK has an [AssignRequest class](xref:Microsoft.Crm.Sdk.Messages.AssignRequest) that is deprecated. More information: [Legacy update messages](org-service/entity-operations-update-delete.md#legacy-update-messages) + +When a record is assigned, the new user, team or organization becomes the owner +of the record and its related records. The original user, team or organization loses ownership +of the record, but automatically shares it with the new owner. + +In Microsoft Dataverse, the system administrator can decide for an organization +whether records should be shared with previous owners or not after the assign +operation. If **Share reassigned records with original owner** is selected (see **System Settings** > **General**), then the previous owner +shares the record with all access rights after the assign operation. Otherwise, +the previous owner doesn't share the record and may not have access to the +record, depending on their privileges. The Organization table's +[ShareToPreviousOwnerOnAssign](reference/entities/organization.md#BKMK_ShareToPreviousOwnerOnAssign) column controls this setting. + +> [!NOTE] +> The [Appointment table](reference/entities/appointment.md) has special logic when an appointment is assigned to another user. If the current owner is still a participant, such as the organizer or an attendee, the appointment record is shared with this user when the appointment is reassigned. This behavior occurs even if the **Share reassigned records with original owner** setting is disabled. Because the appointment may be shared with the previous owner, the user assigning the meeting requires both the **Assign** and **Share** access rights on the record. + + + ## Determine why a user has access The [check access](/power-apps/user/access-checker) feature in model-driven apps provides information so that people can understand why a user has access to a record. To get this information with code, use the `RetrieveAccessOrigin` message. When passed information about a specific user and record, this message returns a sentence that describes why the user has access. The following are the possible responses when the operation succeeds: @@ -408,6 +411,7 @@ OData-Version: 4.0 ### See also +[Share data in secured fields](column-level-security.md#share-data-in-secured-fields) [Sample: Share records using GrantAccess, ModifyAccess and RevokeAccess messages](org-service/samples/share-records-using-grantaccess-modifyaccess-revokeaccess-messages.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/send-parallel-requests.md b/powerapps-docs/developer/data-platform/send-parallel-requests.md index a4a7450642..65c619170f 100644 --- a/powerapps-docs/developer/data-platform/send-parallel-requests.md +++ b/powerapps-docs/developer/data-platform/send-parallel-requests.md @@ -2,10 +2,10 @@ title: "Send parallel requests (Dataverse)| Microsoft Docs" description: "When your application needs to send a large number of requests to Dataverse you can achieve much higher total throughput by sending requests in parallel using multiple threads." ms.date: 01/02/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/server-side-synchronization-entities.md b/powerapps-docs/developer/data-platform/server-side-synchronization-entities.md index 17be0bd3bc..ee743b95bc 100644 --- a/powerapps-docs/developer/data-platform/server-side-synchronization-entities.md +++ b/powerapps-docs/developer/data-platform/server-side-synchronization-entities.md @@ -36,7 +36,7 @@ In Power Apps, server-side synchronization provides an interface between Microso - Automatically track Microsoft Exchange emails in Power Apps for a user based on the folder-level tracking rules. -### Related topics +### Related articles [Configure folder level tracking rules](configure-exchange-folder-level-tracking-rules.md) diff --git a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md index 8dbc529c68..c1e01c4d3f 100644 --- a/powerapps-docs/developer/data-platform/special-update-operation-behavior.md +++ b/powerapps-docs/developer/data-platform/special-update-operation-behavior.md @@ -4,9 +4,9 @@ description: "Describes special behavior in plug-ins and workflows for update ev ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/specialized-columns.md b/powerapps-docs/developer/data-platform/specialized-columns.md new file mode 100644 index 0000000000..353bdc05ab --- /dev/null +++ b/powerapps-docs/developer/data-platform/specialized-columns.md @@ -0,0 +1,202 @@ +--- +title: Specialized columns using code +description: "Learn about common elements and characteristics that formula, calculated, rollup, and prompt columns use. Learn how to retrieve a calculated rollup column value immediately, and about the SourceTypeMasks enumeration." +ms.date: 07/23/2025 +ms.reviewer: jdaly +ms.topic: article +author: MsSQLGirl +ms.subservice: dataverse-developer +ms.author: jukoesma +search.audienceType: + - developer +contributors: + - JimDaly + - sanjeevgoyalmsft +--- +# Specialized columns using code + +*Formula*, *calculated*, *rollup*, and *prompt* columns free the user from having to manually perform calculations and focus on their work. System administrators can define a field to contain the value of many common calculations without having to work with a developer. Developers can also use the platform capabilities to perform these calculations rather than with code. + +This article focuses on how these columns are defined in the column definitions and APIs to interact with rollup columns. We don't support defining the formulas with code. You need to use [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) to set the formulas for the respective type of column. Learn how: + +- [Work with formula columns (preview)](../../maker/data-platform/formula-columns.md) +- [Define calculated columns to automate calculations](../../maker/data-platform/define-calculated-fields.md) +- [Define rollup columns that aggregate values](../../maker/data-platform/define-rollup-fields.md) +- [Prompt columns (preview)](../../maker/data-platform/prompt-column.md) + + + +## Common elements and characteristics + +Formula, calculated, and rollup columns share some common elements and characteristics, for example: + +- They're read-only. +- They're not specific to the user. + The calculation is performed using a system user account, so the values may be based on records that the user doesn't otherwise have privileges to view, such as columns that have field-level security enabled. + +All columns that inherit from have a property that can contain the values shown in the following table. + +|Value|Description | +|-----|-----| +| Null |Not a valid type of column to be a formula, calculated, or rollup column.| +|0| Simple column. The column isn't defined as a formula, calculated, or rollup column.| +|1|Calculated column| +|2|Rollup column| +|3|Formula column| +|4|Prompt column| + + +Formula, calculated, rollup, and prompt columns are based on existing column types that inherit from . The following tables show the available column types and which source types are supported: + + +|Type|Supported source types| +|---------|---------| +||Formula, Calculated, & Rollup| +| |Formula, Calculated, & Rollup| +||Formula, Calculated, & Rollup| +||Formula, Calculated, Rollup, & Prompt| +||Calculated & Rollup only| +||Calculated & Rollup only| +||Calculated & Rollup only| + +Each of these types of column has the following properties to support formulas, calculations, and rollups. + +| Property |Definition| +|---------|--------| +|`FormulaDefinition`| Contains the definition of the formula used to perform the calculation or rollup. Formula columns are defined using YAML. Calculated and rollup columns are defined using XAML. The only supported way to change this value is through the [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) editor.| +|`SourceTypeMask`| The bitmask value of this read-only property describes the types of sources used in the formula of the column or if the formula of the column isn't valid.

- 0: `Undefined`. The default value for simple and rollup columns.
- 1: `Simple`. The formula or calculated column refers to a column in the same record.
- 2: `Related`. The formula or calculated column refers to a column in a related record.
- 4: `Logical`. The formula or calculated column refers to a column in the same record that is stored in a different database table. More information: [Logical columns](entity-attribute-metadata.md#logical-columns)
- 8: `Calculated`. The formula or calculated column refers to another formula or calculated column.
- 16: `Rollup`. The formula or calculated column refers a rollup column.
- 32: `Invalid`. The formula, calculated, or rollup column is invalid.
Typically, a column is invalid when it refers to a column that no longer exists.

**Note:** One or more of these conditions may be true for any calculated or rollup column. Because this is a bitmask value, you may find it useful to use the [SourceTypeMasks enumeration](specialized-columns.md#BKMK_SourceTypeMasks) when performing bitwise operations. | + +## Formula and calculated columns + +Formula and calculated columns are calculated in real-time when they're retrieved. Formula and calculated can be composed using different data types. For example, an Integer calculated column may reference values from Decimal or Currency columns. + +Only calculated column values are available in the retrieve plug-in pipeline. Post image of a table record update or create contains the calculated column value in stage 40. More information: [Event execution pipeline](event-framework.md#event-execution-pipeline) and [Entity images](understand-the-data-context.md#entity-images) + +### Formula column limitations + +- Formula columns don't have values when a user with mobile client is offline. +- `MaxValue` and `MinValue` column definitions properties can't be set on formula columns. More information: +[Guidelines and limitations](../../maker/data-platform/formula-columns.md#guidelines-and-limitations) + +### Calculated column limitations + +You can't use values in calculated columns on a *[Logical value](entity-attribute-metadata.md#logical-columns)* in the same table to sort data returned by a query. Although your query can specify that the results should be ordered using a calculated column, the sort direction is ignored and doesn't throw an error. If the calculated column references only simple values in the same record, sorting works normally. You can determine the sources used in a calculated column using the `SourceTypeMask` property on the column definitions. + +- Only columns from an immediate parent table can be used in a calculated column. +- Saved queries, charts, and visualizations can have a maximum of 50 unique calculated columns. +- Calculated columns can reference other calculated columns in their formula, but they can't reference themselves. +- Calculated columns don't have values when a user with mobile client is offline. +- `MaxValue` and `MinValue` column definitions properties can't be set on calculated columns + + + +## Rollup columns + +Because rollup columns persist in the database, they can be used for filtering or sorting just like regular columns. Any kind of process or plug-in uses the most recently calculated value of the column. System jobs calculate the rollup column values asynchronously. Administrators set when a job is run or pause the job. By default, each column is updated hourly. + +When a rollup column is created or updated, a **Mass Calculated Rollup Fields** job is scheduled to run in 12 hours. The 12-hour delay is intended to perform this resource intensive operation during a time that affects users the least. After the job completes, the next time it's scheduled to run will be 10 years in the future. If there's a problem with the calculation, the problem is reported with the system job. Locate the system job to find any errors with rollup fields. To find the system job, see [View Rollup jobs](../../maker/data-platform/define-rollup-fields.md#view-rollup-jobs). + +> [!TIP] +> As a developer testing a solution in a development environment you may not want to wait for 12 hours. You can make it happen faster. In the **System Jobs** list, use the **Recurring System Jobs** view to filter the list and locate the **Mass Calculate Rollup Fields** job. With the job selected, use **More Actions** > **Postpone** and set the time to something that occurs sooner. +> +> If you want to trigger the creation of a new **Mass Calculated Rollup Fields** job programmatically, retrieve the for the rollup column using and use to update the column without making any actual changes. + +The **Mass Calculated Rollup Fields** job occurs immediately when a solution containing a rollup column is imported. This is another reason to only install solutions during times that won't adversely impact users. + +Each rollup column for a table will also include two supporting columns for the rollup column: + +- *\* `_Date`: DateTime – When the rollup was last calculated. +- *\* `_State`: Integer – The state of the rollup calculation. More information: [Rollup state values](specialized-columns.md#BKMK_RollupStateValues) + + + +### Rollup state values + +The state of a rollup column calculation is available in the corresponding *\*`_State` column and in the .`FieldState` property. Values that indicate the state are shown in the following table. + +|State Value|Description| +|-----|-----| +|0|`NotCalculated`: Column value is yet to be calculated.| +|1|`Calculated`: Column value has been calculated per the last update time in *\*`_Date` column.| +|2|`OverflowError`: Column value calculation lead to overflow error.| +|3|`OtherError`: Column value calculation failed due to an internal error, next run of calculation job will likely fix it.| +|4|`RetryLimitExceeded`: Column value calculation failed because the maximum number of retry attempts to calculate the value were exceeded likely due to high number of concurrency and locking conflicts.| +|5|`HierarchicalRecursionLimitReached`: Column value calculation failed because maximum hierarchy depth limit for calculation was reached.| +|6|`LoopDetected`: Column value calculation failed because a recursive loop was detected in the hierarchy of the record.| + +### Retrieve a calculated rollup column value immediately + +Rollup columns support a `CalculateRollupField` message that developers can use to calculate a rollup column value on demand. For the SDK, use the [CalculateRollupFieldRequest class](xref:Microsoft.Crm.Sdk.Messages.CalculateRollupFieldRequest) and for Web API use the [CalculateRollupField Function](xref:Microsoft.Dynamics.CRM.CalculateRollupField) + +This message is a synchronous operation for just the column identified in the request. If the value of that record is included as part of other rollup columns, the values of those columns don't take the possible value change caused by calling this method into consideration until the regularly scheduled asynchronous jobs that perform those calculations occur. + +### Rollup column limitations + +- Rollup columns can't be used as a workflow event or wait condition. These columns don't raise the event to trigger workflows. +- The `ModifiedBy` and `ModifiedOn` columns for the table aren't updated when the rollup column is updated. +- A maximum of 100 rollup columns can be defined within an organization. Each table can have no more than 10 rollup column. +- A rollup column formula can't reference another rollup column. +- A rollup column formula can't reference complex calculated or formula column. Only calculated or formula columns that reference simple columns in the same record can be used with rollups. +- A rollup column formula can't include records in many-to-many (N:N) relationships. It can only include records in one-to-many (1:N) relationships. +- Rollup column formulas can't use one-to-many (1:N) relationships with the `ActivityPointer` or `ActivityParty` table. + + + +## Prompt columns + +Prompt column values are populated when records are created and when the input column values are updated. When prompt columns are added to tables with records, the existing records' new prompt columns aren't populated automatically. Outputs persist in the database and can be used for filtering and sorting like regular columns. + +### Prompt column limitations + +- Create and update for prompt column using API is not supported at this time. +- Importing and exporting solutions with prompt columns is not supported at this time. + +## SourceTypeMasks enumeration + +The `SourceTypeMask` property for those columns that support calculated and rollup columns contains a bitmask value. To extract the relevant information from the value, it helps to have an enumeration when performing bitwise operations. Use the following `SourceTypeMasks` enumeration when comparing the `SourceTypeMask` property value. + +```csharp + public enum SourceTypeMasks +{ + /// + /// Undefined: 0 - The default value for simple and rollup columns. + /// + Undefined = 0, + /// + /// Simple: 1 - The calculated or formula column refers to a column in the same record. + /// + Simple = 1, + /// + /// Related: 2 - The calculated or formula column refers to a column in a related record. + /// + Related = 2, + /// + /// Logical: 4 - The calculated or formula column refers to a logical column. + /// + Logical = 4, + /// + /// Calculated: 8 - The calculated or formula column refers to another calculated column. + /// + Calculated = 8, + /// + /// Rollup: 16 - The calculated or formula column refers a rollup column. + /// + Rollup = 16, + /// + /// Invalid: 32 - The calculated,formula, or rollup column is invalid. + /// Typically this would be where a field refers to a column that no longer exists. + /// + Invalid = 32 +} +``` + +### See also + +[Column definitions](entity-attribute-metadata.md) +[Work with formula columns](../../maker/data-platform/formula-columns.md) +[Define calculated columns](../../maker/data-platform/define-calculated-fields.md) +[Define rollup columns](../../maker/data-platform/define-rollup-fields.md) +[Sample: Rollup records related to a specific record](org-service/samples/rollup-records-related-to-specificed-record.md) +[Prompt columns (preview)](../../maker/data-platform/prompt-column.md) + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/test-webhook-registration.md b/powerapps-docs/developer/data-platform/test-webhook-registration.md index 32251e202b..0da304aaea 100644 --- a/powerapps-docs/developer/data-platform/test-webhook-registration.md +++ b/powerapps-docs/developer/data-platform/test-webhook-registration.md @@ -3,7 +3,7 @@ title: "Test WebHook registration with request logging site (Microsoft Dataverse description: "Use a request logging site to examine the contextual data passed with a WebHook." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "jaredha" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/testing-tools-server.md b/powerapps-docs/developer/data-platform/testing-tools-server.md index 6f196f3510..d42d290a6e 100644 --- a/powerapps-docs/developer/data-platform/testing-tools-server.md +++ b/powerapps-docs/developer/data-platform/testing-tools-server.md @@ -3,7 +3,7 @@ title: "Testing tools for server-side development (Microsoft Dataverse) | Micros description: "Learn about testing frameworks for server-side development." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: concept-article author: "marcelbf" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md index cf3c45db8c..26bd4aa3a6 100644 --- a/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-debug-plug-in.md @@ -3,10 +3,10 @@ title: "Tutorial: Debug a plug-in (Microsoft Dataverse) | Microsoft Docs" # Inte description: "The second of three tutorials that will show you how to work with plug-ins." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 03/22/2022 ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.topic: tutorial +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md index d9087a5ea1..1d53c458f4 100644 --- a/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-update-plug-in.md @@ -3,10 +3,10 @@ title: "Tutorial: Update a plug-in (Microsoft Dataverse) | Microsoft Docs" # Int description: "The third of three tutorials that will show you how to work with plug-ins. " # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 07/12/2022 ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.topic: tutorial +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md index 9692db1d9b..76cb8d4188 100644 --- a/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md +++ b/powerapps-docs/developer/data-platform/tutorial-write-plug-in.md @@ -1,12 +1,12 @@ --- title: "Tutorial: Write and register a plug-in (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to write plug-in code and then register the compiled assembly and step with Dataverse." # 115-145 characters including spaces. This abstract displays in the search result. -ms.date: 12/18/2024 +ms.date: 02/14/2025 ms.reviewer: "pehecke" -ms.topic: "article" -author: MicroSri +ms.topic: tutorial +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: @@ -65,7 +65,7 @@ Another alternative is to use the Power Platform Tools extension as described he > [!NOTE] > Adding the `Microsoft.CrmSdk.CoreAssemblies` NuGet package will include these assemblies in the build folder for your assembly, but you will not upload these assemblies with the assembly that includes your logic. These assemblies are already present in the sandbox runtime. - > + > > Ensure only assemblies referenced directly by your project or through NuGet dependency chains are located in your build folder. You cannot include other assemblies when you register the assembly with your logic. You cannot assume that the assemblies other than those included in the `Microsoft.CrmSdk.CoreAssemblies` NuGet package will be present on the server and compatible with your code. 1. In **Solution Explorer**, right-click the `Class1.cs` file and choose **Rename** in the context menu. diff --git a/powerapps-docs/developer/data-platform/understand-the-data-context.md b/powerapps-docs/developer/data-platform/understand-the-data-context.md index 56b5128749..3e2cd71da1 100644 --- a/powerapps-docs/developer/data-platform/understand-the-data-context.md +++ b/powerapps-docs/developer/data-platform/understand-the-data-context.md @@ -2,10 +2,10 @@ title: "Understand the execution context (Microsoft Dataverse) | Microsoft Docs" description: "Learn about the data that is passed to your plug-in when it is executed." ms.date: 04/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke -ms.topic: "article" +ms.topic: concept-article ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/update-recurring-appointment.md b/powerapps-docs/developer/data-platform/update-recurring-appointment.md index 8e1c8e9731..8c1d2948e7 100644 --- a/powerapps-docs/developer/data-platform/update-recurring-appointment.md +++ b/powerapps-docs/developer/data-platform/update-recurring-appointment.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 03/25/2021 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "mayadumesh" # GitHub ID ms.subservice: dataverse-developer ms.author: "jdaly" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md b/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md index e1cf99b607..66adf65b79 100644 --- a/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md +++ b/powerapps-docs/developer/data-platform/use-alternate-key-reference-record.md @@ -3,10 +3,10 @@ title: Use an alternate key to reference a record description: Alternate keys can be used to create instances of Entity and EntityReference classes. This article discusses the usage patterns and possible exceptions that might be thrown when using alternate keys. ms.date: 05/30/2023 ms.reviewer: pehecke -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/use-change-tracking-synchronize-data-external-systems.md b/powerapps-docs/developer/data-platform/use-change-tracking-synchronize-data-external-systems.md index f6f463e46b..125943ba56 100644 --- a/powerapps-docs/developer/data-platform/use-change-tracking-synchronize-data-external-systems.md +++ b/powerapps-docs/developer/data-platform/use-change-tracking-synchronize-data-external-systems.md @@ -3,7 +3,7 @@ title: "Use change tracking to synchronize data with external systems (Microsoft description: "The change tracking feature provides a way to keep the data synchronized in an efficient manner by detecting what data has changed since the data was initially extracted or last synchronized." ms.date: 06/23/2023 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: paulliew ms.subservice: dataverse-developer ms.author: paulliew @@ -188,8 +188,8 @@ You should be aware of the following constraints when retrieving changes for a t - Only one table is tracked in retrieve changes. If `RetrieveEntityChanges` is executed with no version / or token, the server treats it as the system minimum version, returning all of the records as new. Deleted objects are not returned. - Changes are returned if the last token is within a default value of 7 days. This duration is controlled by the value of the [Organization table ExpireChangeTrackingInDays column](reference/entities/organization.md#BKMK_ExpireChangeTrackingInDays) and can be changed. If there are unprocessed changes older than the configured value, the system throws an exception. - If a client has a set of changes for a table, say version 1, a record is created and deleted before the next query for changes, they'll get the deleted item even if they didn't have the item to begin with. -- Records are retrieved in the order determined by server side logic. Usually, the caller will get all new or updated records first (sorted by version number) followed by deleted records. If there are 3,000 records created or updated and 2,000 records deleted, Dataverse returns a collection of 5,000 records, which have the first 3,000 entries comprised of new or updated records and the last 2,000 entries for deleted records. -- If the new or updated item collection is greater than 5000, the user can page through the collection. +- Records are retrieved in the order determined by server side logic. Usually, the caller will get all new or updated records first (sorted by version number) followed by deleted records. If there are 3,000 records created or updated and 2,000 records deleted, Dataverse returns a collection of 5,000 records for standard tables, which have the first 3,000 entries comprised of new or updated records and the last 2,000 entries for deleted records. +- If the new or updated item collection is greater than 5,000, the user can page through the collection. - The calling user must have organization level read access to the table. If the user has limited read access, the system throws a privilege check error. ### .NET SDK Sample code diff --git a/powerapps-docs/developer/data-platform/use-elastic-tables.md b/powerapps-docs/developer/data-platform/use-elastic-tables.md index eaee404881..48583fb739 100644 --- a/powerapps-docs/developer/data-platform/use-elastic-tables.md +++ b/powerapps-docs/developer/data-platform/use-elastic-tables.md @@ -3,8 +3,8 @@ title: Use elastic tables using code description: Learn how to perform data operations on Dataverse elastic tables using code. ms.topic: how-to ms.date: 12/16/2024 -author: pnghub -ms.author: gned +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -470,7 +470,8 @@ When you query the rows of an elastic table, you get the best performance if you > > Specifying a filter on the `partitionid` value in the usual manner doesn't have the same performance benefits as specifying it through the `partitionId` parameter as shown in the following examples. -These examples retrieve the first 5,000 rows in the `contoso_SensorData` table that belong to the logical partition where `partitionid` = `'deviceid-001'`. +These examples retrieve the first 500 rows in the `contoso_SensorData` table that belong to the logical partition where `partitionid` = `'deviceid-001'`. + #### [SDK for .NET](#tab/sdk) @@ -536,6 +537,13 @@ OData-Version: 4.0 } ``` +> [!NOTE] +> The default page size for elastic tables is 500 rows. For standard tables, the default size is 5,000. Learn more about paging: +> +> - [Page results using FetchXml](fetchxml/page-results.md) +> - [Page results using QueryExpression](org-service/queryexpression/page-results.md) +> - [Page results using OData](webapi/query/page-results.md) + --- ### Return related rows in a query @@ -1098,11 +1106,12 @@ You can use the `DeleteMultiple` message with either the SDK for .NET or Web API #### [SDK for .NET](#tab/sdk) -> [!NOTE] -> With the SDK, you must use the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) because the SDK doesn't currently have a `DeleteMultipleRequest` class. [Learn more about using messages with the SDK for .NET](org-service/use-messages.md). The following `DeleteMultipleExample` static method uses the `DeleteMultiple` message with the [OrganizationRequest class](xref:Microsoft.Xrm.Sdk.OrganizationRequest) to delete multiple rows from the `contoso_SensorData` elastic table. The alternate key is used to include the `partitionid` value to uniquely identify the rows. +> [!NOTE] +> The [DeleteMultipleRequest Class](/dotnet/api/microsoft.xrm.sdk.messages.deletemultiplerequest) is now available to use. + ```csharp public static void DeleteMultipleExample(IOrganizationService service) { @@ -1139,10 +1148,7 @@ public static void DeleteMultipleExample(IOrganizationService service) #### [Web API](#tab/webapi) -This example shows how to use the `DeleteMultiple` action to delete multiple rows from `contoso_SensorData` elastic table. The `partitionid` value is included to uniquely identify the rows. - -> [!NOTE] -> Currently, the Web API `DeleteMultiple` action is a private action. You won't find it in the [CSDL $metadata document](webapi/web-api-service-documents.md#csdl-metadata-document) or in the Dataverse . This action will become public in the coming weeks. You can use it while it's private. +This example shows how to use the [DeleteMultiple action](xref:Microsoft.Dynamics.CRM.DeleteMultiple) to delete multiple rows from `contoso_SensorData` elastic table. The `partitionid` value is included to uniquely identify the rows. **Request:** diff --git a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md index ff886a49f2..ad3d4cb95e 100644 --- a/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md +++ b/powerapps-docs/developer/data-platform/use-metadata-generate-entity-diagrams.md @@ -4,8 +4,8 @@ description: "Learn about using the Metadata Diagram tool to visually show entit ms.date: 01/04/2023 ms.reviewer: jdaly ms.topic: article -author: MicroSri # GitHub ID -ms.author: sriknair # MSFT alias of Microsoft employees only +author: MsSQLGirl # GitHub ID +ms.author: jukoesma # MSFT alias of Microsoft employees only ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md b/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md index d7db475491..877e818890 100644 --- a/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md +++ b/powerapps-docs/developer/data-platform/use-multi-tenant-server-server-authentication.md @@ -3,7 +3,7 @@ title: "Use multi-tenant server-to-server authentication (Microsoft Dataverse) | description: "Learn how to access Microsoft Dataverse data across multiple tenants from an application or service without explicit user authentication." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 4/05/2019 ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to author: ritesp # GitHub ID ms.subservice: dataverse-developer ms.author: ritesp # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/use-open-types.md b/powerapps-docs/developer/data-platform/use-open-types.md index b3abdb4a74..3fd20680fb 100644 --- a/powerapps-docs/developer/data-platform/use-open-types.md +++ b/powerapps-docs/developer/data-platform/use-open-types.md @@ -3,8 +3,8 @@ title: Use open types with custom APIs description: Learn how to use open types with Microsoft Dataverse custom APIs. ms.date: 08/02/2023 ms.topic: how-to -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.subservice: dataverse-developer ms.reviewer: jdaly search.audienceType: diff --git a/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md b/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md index e9a6af6124..583bf02c9e 100644 --- a/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md +++ b/powerapps-docs/developer/data-platform/use-single-tenant-server-server-authentication.md @@ -4,7 +4,7 @@ description: "Learn how to access Microsoft Dataverse data in a single tenant fr ms.custom: "" ms.date: 04/06/2023 ms.reviewer: "pehecke" -ms.topic: "article" +ms.topic: how-to author: "paulliew" # GitHub ID ms.subservice: dataverse-developer ms.author: "pehecke" # MSFT alias of Microsoft employees only diff --git a/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md b/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md index a6bd9a5cb1..7166e0aef7 100644 --- a/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md +++ b/powerapps-docs/developer/data-platform/use-upsert-insert-update-record.md @@ -3,10 +3,10 @@ title: "Use Upsert to Create or Update a record (Microsoft Dataverse) | Microsof description: "When loading data into Dataverse from an external system, you may not know if a record already exists in Dataverse or not. If it exists, it should be updated, otherwise it should be created. Upsert is a combination of Update or Insert that enables the server to detect whether a record exists or not and apply the appropriate Update or Create operation in Dataverse. " ms.date: 05/30/2023 ms.reviewer: pehecke -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/view-download-developer-resources.md b/powerapps-docs/developer/data-platform/view-download-developer-resources.md index 72ea82701d..f6d6af6120 100644 --- a/powerapps-docs/developer/data-platform/view-download-developer-resources.md +++ b/powerapps-docs/developer/data-platform/view-download-developer-resources.md @@ -5,10 +5,10 @@ keywords: "" ms.date: 09/07/2021 ms.custom: -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma ms.reviewer: pehecke search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/virtual-entities/get-started-ve.md b/powerapps-docs/developer/data-platform/virtual-entities/get-started-ve.md index 14ebd16c2e..6bdd656529 100644 --- a/powerapps-docs/developer/data-platform/virtual-entities/get-started-ve.md +++ b/powerapps-docs/developer/data-platform/virtual-entities/get-started-ve.md @@ -5,7 +5,7 @@ ms.date: 08/08/2024 author: mkannapiran ms.author: kamanick ms.reviewer: pehecke -ms.topic: conceptual +ms.topic: get-started ms.collection: get-started applies_to: - "Dynamics 365 (online)" @@ -70,6 +70,7 @@ The following are limitations of virtual tables that should be considered. - A virtual table can't represent an activity and don't support business process flows. - Once created, a virtual table can't be changed to be a standard (nonvirtual) table. The reverse is also true whereas a standard table can't be converted into a virtual table. - Selecting attributes in Retrieve and RetrieveMultiple queries won't be applied since all attributes are returned +- Reduce and limit including virtual table lookup columns in your grid view. It can take a while to read the virtual table lookup columns. For more information about how these limitations are reflected in the Dataverse API, see [API considerations of virtual tables](api-considerations-ve.md). diff --git a/powerapps-docs/developer/data-platform/walkthrough-blazor-webassembly-single-tenant.md b/powerapps-docs/developer/data-platform/walkthrough-blazor-webassembly-single-tenant.md index 2beef9663f..31540cffc8 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-blazor-webassembly-single-tenant.md +++ b/powerapps-docs/developer/data-platform/walkthrough-blazor-webassembly-single-tenant.md @@ -2,7 +2,7 @@ title: "Tutorial: Create an ASP.NET Core Blazor WebAssembly app using Microsoft Dataverse | Microsoft Docs" description: "Learn how to create an ASP.NET Core Blazor WebAssembly application that connects to Microsoft Dataverse web services and retrieves business data." ms.date: 09/11/2024 -ms.topic: article +ms.topic: tutorial author: JimDaly ms.subservice: dataverse-developer ms.author: jdaly diff --git a/powerapps-docs/developer/data-platform/walkthrough-configure-azure-sas-integration.md b/powerapps-docs/developer/data-platform/walkthrough-configure-azure-sas-integration.md index c661377c77..8ca27656fe 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-configure-azure-sas-integration.md +++ b/powerapps-docs/developer/data-platform/walkthrough-configure-azure-sas-integration.md @@ -5,7 +5,7 @@ ms.date: 04/03/2022 author: jaredha ms.author: jaredha ms.reviewer: pehecke -ms.topic: article +ms.topic: tutorial ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md b/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md index 9f6b666827..ebfa967ae4 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md +++ b/powerapps-docs/developer/data-platform/walkthrough-register-app-azure-active-directory.md @@ -2,8 +2,8 @@ title: "Tutorial: Register an app with Microsoft Entra ID (Microsoft Dataverse) | Microsoft Docs" description: "Describes how to register an application with Microsoft Entra ID for authentication with Microsoft Dataverse web services." keywords: "" -ms.date: 12/16/2024 -ms.topic: article +ms.date: 02/24/2025 +ms.topic: tutorial ms.assetid: 86c4a8a8-7401-6d75-7979-3b04b506eb0c author: "paulliew" # GitHub ID ms.subservice: dataverse-developer @@ -141,7 +141,37 @@ Follow these steps to create an app user and bind it to your app registration. To view code that uses an app registration, see the [Get Started](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/orgsvc/CSharp-NETCore/GetStarted#get-started-using-the-dataverse-sdk-for-net) SDK samples, and the [QuickStart](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/CSharp-NETx/QuickStart) Web API sample. -The sample code contains example public and confidential client connection strings for use with the `ServiceClient` class. +Here is the confidential client code from the SDK samples. The client ID and secret are obtained from the Entra ID app registration once completed. + +```csharp +class Program +{ + // TODO Enter your Dataverse environment's URL, ClientId, and Secret. + static string url = "https://.crm.dynamics.com"; + + static string connectionString = $@" + AuthType = ClientSecret; + Url = {url}; + ClientId = 66667777-aaaa-8888-bbbb-9999cccc0000; + Secret = aaaaaaaa-6b6b-7c7c-8d8d-999999999999"; + + static void Main() + { + // ServiceClient class implements IOrganizationService interface + IOrganizationService service = new ServiceClient(connectionString); + + var response = (WhoAmIResponse)service.Execute(new WhoAmIRequest()); + + Console.WriteLine($"Application ID is {response.UserId}."); + + // Pause the console so it does not close. + Console.WriteLine("Press the key to exit."); + Console.ReadLine(); + } +} +``` + +For the complete code sample, refer to the links mentioned previously. ### See also diff --git a/powerapps-docs/developer/data-platform/walkthrough-register-azure-aware-plug-in-using-plug-in-registration-tool.md b/powerapps-docs/developer/data-platform/walkthrough-register-azure-aware-plug-in-using-plug-in-registration-tool.md index 7de2bb7c2d..dc4b2a12d8 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-register-azure-aware-plug-in-using-plug-in-registration-tool.md +++ b/powerapps-docs/developer/data-platform/walkthrough-register-azure-aware-plug-in-using-plug-in-registration-tool.md @@ -5,7 +5,7 @@ ms.date: 04/03/2022 author: marcelbf ms.author: marcelbf ms.reviewer: jdaly -ms.topic: article +ms.topic: tutorial ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/walkthrough-update-service-endpoint-imported-solution.md b/powerapps-docs/developer/data-platform/walkthrough-update-service-endpoint-imported-solution.md index e147eb74ab..e67009238f 100644 --- a/powerapps-docs/developer/data-platform/walkthrough-update-service-endpoint-imported-solution.md +++ b/powerapps-docs/developer/data-platform/walkthrough-update-service-endpoint-imported-solution.md @@ -5,7 +5,7 @@ ms.date: 04/03/2022 author: jaredha ms.author: jaredha ms.reviewer: jdaly -ms.topic: article +ms.topic: tutorial ms.subservice: dataverse-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/TOC.yml b/powerapps-docs/developer/data-platform/webapi/TOC.yml index 222c23f5d9..e0a6847afe 100644 --- a/powerapps-docs/developer/data-platform/webapi/TOC.yml +++ b/powerapps-docs/developer/data-platform/webapi/TOC.yml @@ -16,6 +16,10 @@ items: - name: Get started using PowerShell href: quick-start-ps.md + - name: (JavaScript) + items: + - name: Get started using JavaScript + href: quick-start-js-spa.md - name: Web service authentication href: authenticate-web-api.md - name: Types and operations diff --git a/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md index 928e39946e..8e4cda125d 100644 --- a/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/associate-disassociate-entities-using-web-api.md @@ -2,8 +2,8 @@ title: "Associate and disassociate table rows using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "How to relate and unrelate records using the Web API" ms.date: 08/15/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md b/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md index 33a2d37210..5a371116f7 100644 --- a/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/authenticate-web-api.md @@ -2,8 +2,8 @@ title: "Authenticate to Microsoft Dataverse with the Web API (Dataverse)| Microsoft Docs" description: "Learn about the different ways to manage authentication when using the Web API" ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md b/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md index 13054615aa..3d1675846a 100644 --- a/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md +++ b/powerapps-docs/developer/data-platform/webapi/compose-http-requests-handle-errors.md @@ -3,8 +3,8 @@ title: Compose HTTP requests and handle errors description: Learn about the HTTP methods and headers that form a part of HTTP requests for the Web API and how to identify and handle errors returned in the response. ms.topic: how-to ms.date: 08/29/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -137,7 +137,7 @@ You can request different OData annotation data to be returned with the results |---------|---------| |`OData.Community.Display.V1.FormattedValue`| Returns formatted string values you can use in your application. More information: [Formatted values](query/select-columns.md#formatted-values)| |`Microsoft.Dynamics.CRM.associatednavigationproperty`
`Microsoft.Dynamics.CRM.lookuplogicalname`|Returns information about related lookup columns. More information: [Lookup property data](query/select-columns.md#lookup-property-data)| -|`Microsoft.Dynamics.CRM.totalrecordcount`
`Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded`|When you use the `$count` query option the `@odata.count` annotation tells the number of records, but only 5,000 records can be returned at a time. Request the `Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded` to get a boolean value that will tell you if the total number of records matching the query exceeds 5,000. More information: [Count number of rows](query/count-rows.md) | +|`Microsoft.Dynamics.CRM.totalrecordcount`
`Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded`|When you use the `$count` query option the `@odata.count` annotation tells the number of records, but only 5,000 standard table records records can be returned at a time. For elastic tables the page size limit is 500. Request the `Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded` to get a boolean value that will tell you if the total number of records matching the query exceeds the maximum page size limit for the type of table you are using. More information: [Count number of rows](query/count-rows.md) | |`Microsoft.Dynamics.CRM.globalmetadataversion`|This annotation is returned on the request and you can cache it in your application. The value changes when any schema change occurs, indicating that you may need to refresh any schema data that your application has cached. More information: [Cache Schema data](../cache-schema-data.md)| |`Microsoft.PowerApps.CDS.ErrorDetails.OperationStatus`
`Microsoft.PowerApps.CDS.ErrorDetails.SubErrorCode`
`Microsoft.PowerApps.CDS.HelpLink`
`Microsoft.PowerApps.CDS.TraceText`
`Microsoft.PowerApps.CDS.InnerError.Message`|These annotations provide more details when errors are returned. More information: [Include more details with errors](#include-more-details-with-errors)| diff --git a/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md b/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md index 45a6654b49..f961812b4b 100644 --- a/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/create-entity-web-api.md @@ -4,8 +4,8 @@ description: Learn how to use the Web API to send a POST request to create a tab ms.date: 12/16/2024 ms.service: powerapps ms.topic: how-to -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/create-update-optionsets.md b/powerapps-docs/developer/data-platform/webapi/create-update-optionsets.md index 3cfb6639f2..3564e69670 100644 --- a/powerapps-docs/developer/data-platform/webapi/create-update-optionsets.md +++ b/powerapps-docs/developer/data-platform/webapi/create-update-optionsets.md @@ -2,7 +2,7 @@ title: "Create and update choices (option sets) using the Web API" description: "Learn about creating and updating choices in Microsoft Dataverse using the Web API." ms.date: 06/07/2023 -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" author: mkannapiran diff --git a/powerapps-docs/developer/data-platform/webapi/dataversewebapi-sample-library.md b/powerapps-docs/developer/data-platform/webapi/dataversewebapi-sample-library.md new file mode 100644 index 0000000000..93f2d66e1e --- /dev/null +++ b/powerapps-docs/developer/data-platform/webapi/dataversewebapi-sample-library.md @@ -0,0 +1,288 @@ +--- +title: "DataverseWebAPI.js sample library" +description: "This article describes the classes included in the DataverseWebAPI.js sample library used by samples in this group of single page application samples." +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly +ms.reviewer: jdaly +search.audienceType: + - developer +contributors: + - JimDaly +--- +# DataverseWebAPI.js sample library + +The [`DataverseWebAPI.js` sample library](#dataversewebapijs-sample-library-code) contains the implementation of the [`Client`](#client-class) and [`ChangeSet`](#changeset-class) classes for interacting with the Dataverse Web API in the [Web API Data operations Samples (Client-side JavaScript)](web-api-samples-client-side-javascript.md). This sample library demonstrates a set of methods to perform CRUD operations, batch requests, and other interactions with the Dataverse Web API. + +This library demonstrates: + +- Using configuration data passed to the library +- Managing errors returned by the Dataverse Web API +- Helping keep code [DRY](https://wikipedia.org/wiki/Don%27t_repeat_yourself) and encourage reuse. +- A pattern of code reuse by: + + - All operations pass through a common [Send method](#sendrequest) that accepts a single [Request class](https://developer.mozilla.org/docs/Web/API/Request) instance and adds common headers including `Authorization`. + - Providing a [Batch method](#batchrequests-continueonerror--false) that accepts [Request](https://developer.mozilla.org/docs/Web/API/Request) classes and returns [Response](https://developer.mozilla.org/docs/Web/API/Response) classes. + - Each method provided represents a sample showing how to construct a `Request` instance that can be used with the `Batch` method. + +> [!NOTE] +> This sample library is a helper that is used by all the Dataverse JavaScript client-side Web API samples, but it isn't an SDK. It's tested only to confirm that the samples that use it run successfully. This sample code is provided 'as-is' with no warranty for reuse. + +This library doesn't: + +- **Manage authentication**. It depends on a function passed from an application that provides the access token to use. +- **Provide for any code generation capabilities**. All methods used in the samples are written by hand. All business entity data uses JavaScript objects rather than a class representing the entity type. +- **Provide an object model for composing OData queries**. All queries show the OData query syntax as query parameters. + +This library contains definitions of the following classes: + +|Class|Description| +|---|---| +|[`Client`](#client-class)|Represents the Dataverse Web API Client. It provides methods to interact with the Dataverse Web API.| +|[`ChangeSet`](#changeset-class)|Represents a set of changes used with batch processing. All requests within the changeset must succeed or fail as a group.| + +You can find the code for this library in [DataverseWebAPI.js sample library code](#dataversewebapijs-sample-library-code) and also on [GitHub at PowerApps-Samples/blob/master/dataverse/webapi/JS/SPASample/src/scripts/DataverseWebAPI.js](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/JS/SPASample/src/scripts/DataverseWebAPI.js). + + +## `Client` class + +Represents the Dataverse Web API Client. It provides methods to interact with the Dataverse Web API. + +### Client constructor + +#### `constructor(baseUrl, getTokenFunc, version = "9.2")` + +Creates an instance of the `Client`. + +- **Parameters:** + - `baseUrl` (string): The base URL for the Dataverse API. + - `getTokenFunc` (function): A function that returns an access token. + - `version` (string, optional): A string to override the default version. Default is `"9.2"`. + +### Public Methods + +> [!NOTE] +> All public methods are [asynchronous](https://developer.mozilla.org/docs/Learn_web_development/Extensions/Async_JS). + +#### `Send(request)` + +Sends an HTTP request using [fetch](https://developer.mozilla.org/docs/Web/API/Fetch_API) with required standard headers, including the `Authorization` headers. All other public methods use this method to send the request. + +- **Parameters:** + - `request` ([Request](https://developer.mozilla.org/docs/Web/API/Request)): The request to send. + +- **Returns:** `Promise`: The response from the fetch call or an error if the request fails. + +#### `WhoAmI()` + +Retrieves information about the current user by calling the [WhoAmI function](/power-apps/developer/data-platform/webapi/reference/whoami). + +- **Returns:** `Promise`: A promise that resolves to the user information in JSON format, or an error if the request fails. + +#### `Create(entitySetName, data)` + +Creates a new record in the specified entity set as described in [Create a table row using the Web API](create-entity-web-api.md). + +- **Parameters:** + - `entitySetName` (string): The name of the entity set where the new entity will be created. + - `data` (Object): The data for the new entity. + +- **Returns:** `Promise`: A promise that resolves to an object containing the ID of the created entity, or an error if the request fails. + +#### `Retrieve(entitySetName, id, query = null, includeAnnotations = true)` + +Retrieves a record from the specified entity set by ID, with optional query options as described in [Retrieve a table row using the Web API](retrieve-entity-using-web-api.md). + +- **Parameters:** + - `entitySetName` (string): The name of the entity set from which to retrieve the entity. + - `id` (string): The ID of the entity to retrieve. + - `query` (string, optional): The OData query options to apply. + - `includeAnnotations` (boolean, optional): Whether OData annotations are returned in the response. Default value is `true`. + +- **Returns:** `Promise`: A promise that resolves to the retrieved entity in JSON format, or an error if the request fails. + +#### `Refresh(record, primarykeyName)` + +Refreshes the given record by fetching the latest data from the server using [conditional retrieval](perform-conditional-operations-using-web-api.md#conditional-retrievals). + +- **Parameters:** + - `record` (Object): The record to refresh. Must contain `@odata.etag` and `@odata.context` properties. + - `primarykeyName` (string): The name of the primary key property in the record. + +- **Returns:** `Promise`: The refreshed record. + +#### `CreateRetrieve(entitySetName, data, query, includeAnnotations = true)` + +Creates and retrieves a record from the specified entity set as described in [create with data returned](create-entity-web-api.md#create-with-data-returned). + +- **Parameters:** + - `entitySetName` (string): The name of the entity set. + - `data` (Object): The data to be sent in the request body. + - `query` (string, optional): The query string to be appended to the entity set URL. + - `includeAnnotations` (boolean, optional): Whether to include OData annotations in the response. Default value is `true`. + +- **Returns:** `Promise`: The response data as a JSON object. + +#### `RetrieveMultiple(collectionResource, query, maxPageSize = 100, includeAnnotations = true)` + +Retrieves multiple records from a specified entity set collection with optional query parameters as described in [use OData to query data](query/overview.md). + +- **Parameters:** + - `collectionResource` (string): The name of the entity set or a filtered collection expression to retrieve records from. + - `query` (string): The OData query options to apply. + - `maxPageSize` (number, optional): The maximum number of records to retrieve per page. Default is `100`. + - `includeAnnotations` (boolean, optional): Whether to include OData annotations in the response. Default value is `true`. + +- **Returns:** `Promise`: The response from the server containing the retrieved entities. + +#### `GetNextLink(nextLink, maxPageSize = 100, includeAnnotations = true)` + +Retrieves the next page of records from a specified entity set collection using the `@odata.nextLink` value as described in [page results](query/page-results.md). + +- **Parameters:** + - `nextLink` (string): The `@odata.nextLink` value from the previous response. + - `maxPageSize` (number, optional): The maximum number of records to retrieve per page. Default is `100`. + - `includeAnnotations` (boolean, optional): Whether to include OData annotations in the response. Default value is `true`. + +- **Returns:** `Promise`: The response from the server containing the retrieved entities. + +#### `FetchXml(entitySetName, fetchXml)` + +Asynchronously fetches data from a specified entity set using FetchXML as described in [use FetchXml to retrieve data](../fetchxml/retrieve-data.md?tabs=webapi). + +- **Parameters:** + - `entitySetName` (string): The name of the entity set to query. + - `fetchXml` (string): The FetchXML query string. + +- **Returns:** `Promise`: The JSON response from the server. + +#### `GetCollectionCount(collectionResource)` + +Asynchronously retrieves the count of items in a specified collection as described in [count rows](query/count-rows.md). + +- **Parameters:** + - `collectionResource` (string): The resource URL of the collection. + +- **Returns:** `Promise`: The count of items in the collection, up to `5000`. + +#### `Update(entitySetName, id, data, etag = null)` + +Updates a record in the specified entity set by ID with the provided data as described in [basic update](update-delete-entities-using-web-api.md#basic-update). + +- **Parameters:** + - `entitySetName` (string): The name of the entity set where the record exists. + - `id` (string): The ID of the record to update. + - `data` (Object): The data to update the record with. + - `etag` (string, optional): Specify the etag value to prevent update when a newer record exists. + +- **Returns:** `Promise`: A promise that resolves to the response of the update operation, or an error if the request fails. + +#### `Delete(entitySetName, id, etag = null)` + +Deletes an entity from the specified entity set by ID as described by [basic update](update-delete-entities-using-web-api.md#basic-delete) + +- **Parameters:** + - `entitySetName` (string): The name of the entity set from which to delete the entity. + - `id` (string): The ID of the entity to delete. + - `etag` (string, optional): Specify the etag value to prevent delete when a newer record exists. + +- **Returns:** `Promise`: A promise that resolves to the response of the delete operation, or an error if the request fails. + +#### `SetValue(entitySetName, id, columnName, value)` + +Sets the value of a specified column for a given record as described in [update a single property value](update-delete-entities-using-web-api.md#update-a-single-property-value). + +- **Parameters:** + - `entitySetName` (string): The name of the entity set. + - `id` (string): The ID of the record. + - `columnName` (string): The logical name of the column to set the value for. + - `value` (*): The value to set for the specified column. + +- **Returns:** `Object`: The response from the server. + +#### `GetValue(entitySetName, id, columnName)` + +Retrieves the value of a specified column for a given record as described in [retrieve a single property value](retrieve-entity-using-web-api.md#retrieve-a-single-property-value) + +- **Parameters:** + - `entitySetName` (string): The name of the entity set. + - `id` (string): The ID of the record. + - `columnName` (string): The name of the column to retrieve the value from. + +- **Returns:** `Object`: The response from the server. + +#### `Associate(targetSetName, targetId, navigationProperty, relatedSetName, relatedId)` + +Associates records by creating data in the relationship to link them as described in [add a record to a collection](associate-disassociate-entities-using-web-api.md#add-a-record-to-a-collection). + +- **Parameters:** + - `targetSetName` (string): The name of the target entity set. + - `targetId` (string|number): The ID of the target record. + - `navigationProperty` (string): The navigation property that defines the relationship. + - `relatedSetName` (string): The name of the related entity set. + - `relatedId` (string|number): The ID of the record to associate with the target. + +- **Returns:** `Promise`: The response from the server after creating the association. + +#### `Disassociate(targetSetName, targetId, navigationProperty, relatedId)` + +Disassociates a record from another record by deleting data in the relationship to link them as described in [remove a record from a collection](associate-disassociate-entities-using-web-api.md#remove-a-record-from-a-collection). + +- **Parameters:** + - `targetSetName` (string): The name of the target entity set. + - `targetId` (string|guid): The ID of the target record. + - `navigationProperty` (string): The navigation property that defines the relationship. + - `relatedId` (string|guid): The ID of the related record. + +- **Returns:** `Promise`: The response from the server after deleting the association. + + +#### `getBatchBody(request, id, inChangeSet = false)` + +For internal use only. This method is public because it's used by the [ChangeSet class](#changeset-class). There are no scenarios where you need to use this method while using this library. + + +#### `Batch(requests, continueOnError = false)` + +Sends a batch request containing multiple ([Request](https://developer.mozilla.org/docs/Web/API/Request) or [ChangeSet](#changeset-class) items as described in [Execute batch operations using the Web API](execute-batch-operations-using-web-api.md). + +- **Parameters:** + - `requests` (Array<([Request](https://developer.mozilla.org/docs/Web/API/Request)|[ChangeSet](#changeset-class)>): An array of `Request` or `ChangeSet` items to be included in the batch request. + - `continueOnError` (boolean, optional): A flag indicating whether to continue processing subsequent requests if an error occurs. Default is `false`. + +- **Returns:** `Promise>`: The parsed response from the batch request. + +## `ChangeSet` class + +Represents a set of changes used with batch processing. All requests within the changeset must succeed or fail as a group. + +### ChangeSet constructor + +#### `constructor(requests)` + +Creates an instance of `ChangeSet`. + +- **Parameters:** + - `requests` (Array<Request>): An array of [Request](https://developer.mozilla.org/docs/Web/API/Request) objects. + +### Properties + +- `requests` (Array<Request>): The array of [Request](https://developer.mozilla.org/docs/Web/API/Request) objects in the change set. + +### Methods + +- `getChangeSetText(batchId)`: For internal use only. Gets the text for the changeset in the `$batch` operation. This method is public because it's used by the [Client class Batch method](#batchrequests-continueonerror--false). There are no scenarios where you need to use this method directly with this library. + +## DataverseWebAPI.js sample library code + +The following is the code for the DataverseWebAPI.js sample library + +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/scripts/DataverseWebAPI.js"::: + +### See also + +[Use the Dataverse Web API](overview.md) +[Web API Samples](web-api-samples.md) +[Web API Samples (C#)](web-api-samples-csharp.md) + +[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md index cb6ac501f4..01a28b06c6 100644 --- a/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/execute-batch-operations-using-web-api.md @@ -2,8 +2,8 @@ title: "Execute batch operations using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Batch operation lets you group multiple operations in a single HTTP request. Read how to execute batch operations using the Web API" ms.date: 11/17/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/get-started-dynamics-365-web-api-csharp.md b/powerapps-docs/developer/data-platform/webapi/get-started-dynamics-365-web-api-csharp.md index 710208c752..1e60b67ad8 100644 --- a/powerapps-docs/developer/data-platform/webapi/get-started-dynamics-365-web-api-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/get-started-dynamics-365-web-api-csharp.md @@ -1,9 +1,9 @@ --- title: "Get started with Dataverse Web API (C#) (Dataverse)| Microsoft Docs" description: "Learn how to access the Dataverse Web API using the Microsoft Visual C# programming language." -ms.date: 06/22/2023 -author: MicroSri -ms.author: sriknair +ms.date: 05/28/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md index 9a77c585a1..0f531fb614 100644 --- a/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/get-started-web-api-client-side-javascript.md @@ -2,8 +2,8 @@ title: "Client-side JavaScript using Web API in model-driven apps | Microsoft Docs" description: "JavaScript can be used in HTML web resources, form scripts or ribbon commands to perform operations on Microsoft Dataverse for Apps data using Web API" ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md b/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md index b96917fc05..6c70ebf5b2 100644 --- a/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/impersonate-another-user-web-api.md @@ -2,8 +2,8 @@ title: "Impersonate another user using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Impersonation is used to execute business logic(code) on behalf of another Microsoft Dataverse user to provide a desired feature or service using the appropriate role and object-based security of that impersonated user. Read how you can impersonate another user in Dataverse using the Web API" ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/insomnia.md b/powerapps-docs/developer/data-platform/webapi/insomnia.md index 1391245179..0083690398 100644 --- a/powerapps-docs/developer/data-platform/webapi/insomnia.md +++ b/powerapps-docs/developer/data-platform/webapi/insomnia.md @@ -2,10 +2,10 @@ title: "Use Insomnia with Dataverse Web API" description: "Learn how to set up and configure Insomnia local Scratch Pad with environments that connect with Microsoft Dataverse environments." ms.date: 03/15/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: @@ -169,7 +169,7 @@ The Common Schema Definition Language (CSDL) $metadata document is the source of 1. Edit the URL by appending `$metadata?annotations=true` after the `_.webapiurl` variable. The URL should be: - `GET _.webapiurl $metadata?annotations=true` + `GET _.webapiurl$metadata?annotations=true` 1. Select **Send**. diff --git a/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md b/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md index 93a4ff0f80..9366f2e088 100644 --- a/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md +++ b/powerapps-docs/developer/data-platform/webapi/manage-duplicate-detection-create-update.md @@ -2,9 +2,9 @@ title: "Detect duplicate data using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to detect duplicates using MSCRM.SuppressDuplicateDetection header and Microsoft Dataverse Web API" ms.date: 12/31/2022 -ms.topic: article -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/media/dataverse-web-api-quickstart-spa-permissions-requested.png b/powerapps-docs/developer/data-platform/webapi/media/dataverse-web-api-quickstart-spa-permissions-requested.png new file mode 100644 index 0000000000..18f8d49d8e Binary files /dev/null and b/powerapps-docs/developer/data-platform/webapi/media/dataverse-web-api-quickstart-spa-permissions-requested.png differ diff --git a/powerapps-docs/developer/data-platform/webapi/media/quickspa-project-with-files.png b/powerapps-docs/developer/data-platform/webapi/media/quickspa-project-with-files.png new file mode 100644 index 0000000000..53b135ce6b Binary files /dev/null and b/powerapps-docs/developer/data-platform/webapi/media/quickspa-project-with-files.png differ diff --git a/powerapps-docs/developer/data-platform/webapi/media/quickspa-project.png b/powerapps-docs/developer/data-platform/webapi/media/quickspa-project.png new file mode 100644 index 0000000000..0c81c44ea2 Binary files /dev/null and b/powerapps-docs/developer/data-platform/webapi/media/quickspa-project.png differ diff --git a/powerapps-docs/developer/data-platform/webapi/media/quickstart-web-api-js-spa.png b/powerapps-docs/developer/data-platform/webapi/media/quickstart-web-api-js-spa.png new file mode 100644 index 0000000000..f261dd2206 Binary files /dev/null and b/powerapps-docs/developer/data-platform/webapi/media/quickstart-web-api-js-spa.png differ diff --git a/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md index cb48c69269..3b6f3c7781 100644 --- a/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/merge-entity-using-web-api.md @@ -2,8 +2,8 @@ title: "Merge table rows using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to use the Merge unbound action to merge two table rows" ms.date: 08/30/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/multitable-lookup.md b/powerapps-docs/developer/data-platform/webapi/multitable-lookup.md index d1aec9e1ce..3265d4ebba 100644 --- a/powerapps-docs/developer/data-platform/webapi/multitable-lookup.md +++ b/powerapps-docs/developer/data-platform/webapi/multitable-lookup.md @@ -3,7 +3,7 @@ title: "Use multi-table lookup columns" description: "Learn how to use a single lookup type column to refer to data in multiple other tables." ms.date: 07/07/2021 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/overview.md b/powerapps-docs/developer/data-platform/webapi/overview.md index c35c42196c..5a7e59dd84 100644 --- a/powerapps-docs/developer/data-platform/webapi/overview.md +++ b/powerapps-docs/developer/data-platform/webapi/overview.md @@ -1,9 +1,9 @@ --- title: "Use the Microsoft Dataverse Web API (Dataverse)| Microsoft Docs" description: "The Microsoft Dataverse Web API implements the OData v4 protocol and provides a development experience that can be used across a wide variety of programming languages, platforms, and devices" -ms.date: 08/29/2024 -author: MicroSri -ms.author: sriknair +ms.date: 05/28/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -15,31 +15,70 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -You can use the Web API or [SDK for .NET](../org-service/overview.md) to work with data, and table and column definitions in Dataverse. +You can use the Web API or [SDK for .NET](../org-service/overview.md) to work with data, as well as table and column definitions in Dataverse. -The Dataverse Web API provides a development experience that can be used across a wide variety of programming languages, platforms, and devices. The Web API implements the OData (Open Data Protocol), version 4.0, an OASIS standard for building and consuming RESTful APIs over rich data sources. You can learn more about this protocol at [https://www.odata.org/](https://www.odata.org/). Details about this standard are available at [https://www.oasis-open.org/standards#odatav4.0](https://www.oasis-open.org/standards#odatav4.0). +The Dataverse Web API provides a development experience that can be used across a wide variety of programming languages, platforms, and devices. The Web API implements the OData (Open Data Protocol), version 4.0, an OASIS standard for building and consuming RESTful APIs over rich data sources. You can learn more about this protocol at [https://www.odata.org/](https://www.odata.org/). Details about this OASIS standard are available at [https://www.oasis-open.org/standards#odatav4.0](https://www.oasis-open.org/standards#odatav4.0). Because the Web API is built on open standards, we don't provide assemblies for a specific developer experience. You can compose HTTP requests for specific operations or use third-party libraries to generate classes for whatever language or platform you want. You can find a list of libraries that support OData version 4.0 at [https://www.odata.org/libraries/](https://www.odata.org/libraries/). ## Web API and the Organization service -It is valuable to recognize that the organization service is what defines the platform. The Web API provides a RESTful programming experience but ultimately all data operations go through the underlying organization service. The organization service defines the supported operations as messages. Each message has a name. These names are bound to the events used in the event framework to evaluate what registered extensions should be initiated. More information: [Event Framework](../event-framework.md) +It's valuable to recognize that the organization service is what defines the platform. The Web API provides a RESTful programming experience but ultimately all data operations go through the underlying organization service. The organization service defines the supported operations as messages. Each message has a name. These names are bound to the events used in the event framework to evaluate what registered extensions should be initiated. More information: [Event Framework](../event-framework.md) -The Web API allows you to do all the same operations as the SDK for .NET but presents them in an RESTful style. OData v4 provides for named operations via *functions* or *actions*. Most messages available in the organization service are exposed as a corresponding named function or action. Those messages that correspond to CRUD operations are not available in the Web API because as a RESTful service they have implementations using GET, POST, PATCH, and DELETE HTTP methods, but within the platform the *retrieve*, *create*, *update*, and *delete* messages are invoked just as they are when the corresponding operations are performed using the .NET Framework assemblies. +The Web API allows you to do the same operations as the SDK for .NET but presents them in an RESTful style. OData v4 provides for named operations via *functions* or *actions*. Most messages available in the organization service are exposed as a corresponding named function or action. Those messages that correspond to CRUD operations aren't available in the Web API because as a RESTful service they have implementations using `GET`, `POST`, `PATCH`, and `DELETE` HTTP methods, but within the platform the *retrieve*, *create*, *update*, and *delete* messages are invoked in the same way the corresponding operations are performed using the SDK for .NET assemblies. ## Getting started -Now that you have read an overview of the Web API, proceed to the [Get started with Dataverse Web API](get-started-dynamics-365-web-api-csharp.md) topic to learn how to write your first C# program in Visual Studio that uses the Web API. +You can use the Web API with any language that allows you to send authenticated HTTP requests. We prepared a few getting started experiences for four common scenarios: + +### HTTP request tools + +An application that allows you to compose and send authenticated HTTP requests is an essential first step. There are many available, such as [Postman](https://www.postman.com/), [Bruno](https://www.usebruno.com/), or [curl](https://curl.se/). Choose and use whichever you like best. We provide some steps to use [Insomnia](https://insomnia.rest/) because it has a graphic user interface, a relatively easy installation, and provides an option to opt out of creating an account. [Learn how to use Insomnia with Dataverse Web API](insomnia.md) + +> [!TIP] +> Unless you already have a favorite HTTP request tool, you might find that using PowerShell with Visual Studio Code is as easy to get started and allows for powerful scripting capabilities as well. + + +### PowerShell developers + +Using Web API with PowerShell is one of the easiest ways to get started. You can use the [Invoke-RestMethod cmdlet](/powershell/module/microsoft.powershell.utility/invoke-restmethod) to send requests and process the responses using the [ConvertTo-Json cmdlet](/powershell/module/microsoft.powershell.utility/convertto-json). + +You can find the following content about using PowerShell with Web API: + +- [Quick Start Web API with PowerShell and Visual Studio Code](quick-start-ps.md) +- [Use PowerShell and Visual Studio Code with the Dataverse Web API](use-ps-and-vscode-web-api.md) +- [Web API Data operations Samples (PowerShell)](web-api-samples-powershell.md) + + +### JavaScript developers + +JavaScript developers frequently use the Dataverse Web API with model-driven apps. Model-driven apps provide the [Xrm.WebApi](../../model-driven-apps/clientapi/reference/xrm-webapi.md) object that exposes methods to interact with the Web API. [Learn more about client-side JavaScript using Web API in model-driven apps](get-started-web-api-client-side-javascript.md). + +Single Page Applications (SPAs) also use JavaScript and can connect to the Dataverse Web API. [Quickstart: Web API with client-side JavaScript and Visual Studio Code](quick-start-js-spa.md) describes how to connect to the Web API using a SPA application pattern. You can find more samples in [Web API Data operations Samples (Client-side JavaScript)](web-api-samples-client-side-javascript.md). + +Within Power Apps Component Framework (PCF) components, JavaScript developers use methods that are part of the [WebAPI](../../component-framework/reference/webapi.md) object to work with Dataverse data in PCF components. + +Finally, Power Pages exposes a [Portals Web API](/power-pages/configure/web-api-overview) that offers a subset of Dataverse operations available using the Web API. + +### .NET developers + +.NET developers can use either the [Dataverse SDK for .NET](../org-service/overview.md) or the Web API. You might want to use the Web API when you don't want to take a dependency on a specific NuGet package or the requirements of your project don't require the strongly-typed classes provided by the SDK for .NET. + +To use Web API with C#, see these quick start articles: + +- [Quick Start: Web API sample (C#)](quick-start-console-app-csharp.md) +- [Quickstart: Blazor Server Web API sample (C#)](quick-start-blazor-server-app.md) + +There are many more C# Web API samples in [Web API Data operations Samples (C#)](web-api-samples-csharp.md) + -If you are a JavaScript developer and want to use the Web API in model-driven apps, look at [Client-side JavaScript using Web API in model-driven apps](get-started-web-api-client-side-javascript.md). - ### Related Sections -[Work with data using code](../work-with-data.md)
-[OData - the best way to REST](https://www.odata.org/)
-[OData Version 4.0 Part 1: Protocol Plus Errata 02](https://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html)
-[OData Version 4.0 Part 2: URL Conventions Plus Errata 02](https://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part2-url-conventions.html)
+[Work with data using code](../work-with-data.md) +[OData - the best way to REST](https://www.odata.org/) +[OData Version 4.0 Part 1: Protocol Plus Errata 02](https://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html) +[OData Version 4.0 Part 2: URL Conventions Plus Errata 02](https://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part2-url-conventions.html) [OData Version 4.0 Part 3: Common Schema Definition Language (CSDL) Plus Errata 02](https://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part3-csdl.html) diff --git a/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md index 9bd27f0bd5..908a932432 100644 --- a/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/perform-conditional-operations-using-web-api.md @@ -2,8 +2,8 @@ title: "Perform conditional operations using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to create conditions that decide whether and how to perform certain operations using the Web API" ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md b/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md index 6f3b4115c6..44648bd151 100644 --- a/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/perform-operations-web-api.md @@ -2,8 +2,8 @@ title: "Perform operations using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Microsoft Dataverse Web API provides a RESTful web service interface that you can use to interact with data in Dataverse using a wide variety of programming languages. Read about the operations that can be performed using the Web API" ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/query-metadata-web-api.md b/powerapps-docs/developer/data-platform/webapi/query-metadata-web-api.md index b43c644a45..d42bb8f03c 100644 --- a/powerapps-docs/developer/data-platform/webapi/query-metadata-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/query-metadata-web-api.md @@ -2,7 +2,7 @@ title: "Query table definitions using the Web API (Microsoft Dataverse) | Microsoft Docs" description: "The capability to query table definitions (metadata) is available using the Web API and using the SDK for .NET by using RetrieveMetadataChangesRequest" ms.date: 03/01/2023 -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" author: mkannapiran diff --git a/powerapps-docs/developer/data-platform/webapi/query/aggregate-data.md b/powerapps-docs/developer/data-platform/webapi/query/aggregate-data.md index 1acef75ebf..03076609ef 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/aggregate-data.md +++ b/powerapps-docs/developer/data-platform/webapi/query/aggregate-data.md @@ -2,8 +2,9 @@ title: Aggregate data using OData description: Learn how to use OData to retrieve aggregated data from Microsoft Dataverse Web API. ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/query/count-rows.md b/powerapps-docs/developer/data-platform/webapi/query/count-rows.md index 04ca24d1f8..070f3b93cd 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/count-rows.md +++ b/powerapps-docs/developer/data-platform/webapi/query/count-rows.md @@ -2,8 +2,9 @@ title: Count rows using OData description: Learn how to use OData to count rows from Microsoft Dataverse tables using Dataverse Web API. ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -14,7 +15,7 @@ contributors: --- # Count rows using OData -Use the `$count=true` query option to include a count of entities that match the filter criteria, up to 5,000. +Use the `$count=true` query option to include a count of entities that match the filter criteria, up to 5,000 for standard tables, 500 for elastic. **Request:** @@ -44,13 +45,13 @@ OData-Version: 4.0 } ``` -The response `@odata.count` annotation contains the number of rows, up to 5,000, that matches the filter criteria irrespective of the page size requested. +The response `@odata.count` annotation contains the number of rows, up to 5,000 for standard tables, 500 for elastic tables, that matches the filter criteria irrespective of the page size requested. > [!NOTE] -> If you want to retrieve a snapshot within the past 24 hours of the total number of rows for a table beyond 5,000, use the [RetrieveTotalRecordCount function](xref:Microsoft.Dynamics.CRM.RetrieveTotalRecordCount). +> If you want to retrieve a snapshot within the past 24 hours of the total number of rows for a table beyond 5,000 for standard tables, 500 for elastic tables, use the [RetrieveTotalRecordCount function](xref:Microsoft.Dynamics.CRM.RetrieveTotalRecordCount). -If the count value is 5,000 and you want to know whether the count is exactly 5,000 or greater than 5,000, you can add the [Prefer request header](https://www.rfc-editor.org/rfc/rfc7240) to send the [odata.include-annotations preference](http://docs.oasis-open.org/odata/odata/v4.0/os/part1-protocol/odata-v4.0-os-part1-protocol.html#_Toc372793628) for these annotations: +If the count value is equal to the limit for the type of table you are using, and you want to know whether the count is exactly at that number or greater than that number, you can add the [Prefer request header](https://www.rfc-editor.org/rfc/rfc7240) to send the [odata.include-annotations preference](http://docs.oasis-open.org/odata/odata/v4.0/os/part1-protocol/odata-v4.0-os-part1-protocol.html#_Toc372793628) for these annotations: - `Microsoft.Dynamics.CRM.totalrecordcount` - `Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded` @@ -65,7 +66,7 @@ This header adds the following annotations to the result: - `@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded` -When used with the `$count=true` query option and there are more than 5,000 records, the following values are returned: +When used with the `$count=true` query option and there are more than 5,000 standard records, the following values are returned: ``` "@odata.count": 5000, @@ -73,7 +74,7 @@ When used with the `$count=true` query option and there are more than 5,000 reco "@Microsoft.Dynamics.CRM.totalrecordcountlimitexceeded": true, ``` -If there are fewer than 5000 records, the actual count is returned. +If there are fewer than 5,000 records, the actual count is returned. ``` "@odata.count": 58, diff --git a/powerapps-docs/developer/data-platform/webapi/query/filter-rows.md b/powerapps-docs/developer/data-platform/webapi/query/filter-rows.md index 976323be05..2c503bab9a 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/filter-rows.md +++ b/powerapps-docs/developer/data-platform/webapi/query/filter-rows.md @@ -1,9 +1,10 @@ --- title: Filter rows using OData description: Learn how to use OData to filter rows when you retrieve data from Microsoft Dataverse Web API. -ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +ms.date: 05/28/2025 +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -23,7 +24,7 @@ The following table describes the operators and functions you can use in `$filte | |Description| More information| -|---------|---------|---------| +|---|---|---| |**Comparison operators**|Use the `eq`,`ne`,`gt`,`ge`,`lt`, and `le` operators to compare a property and a value.|[Comparison operators](#comparison-operators)| |**Logical operators**|Use `and`, `or`, and `not` to create more complex expressions. |[Logical operators](#logical-operators)| |**Grouping operators**|Use parentheses: `()`, to specify the precedence to evaluate a complex expression. |[Grouping operators](#grouping-operators)| @@ -36,7 +37,7 @@ The following table describes the operators and functions you can use in `$filte The following table describes the operators you can use to compare a property and a value. |Operator|Description|Example| -|--------------|-----------------|-------------| +|---|---|---| |`eq`|Equal|`$filter=revenue eq 100000`| |`ne`|Not Equal|`$filter=revenue ne 100000`| |`gt`|Greater than|`$filter=revenue gt 100000`| @@ -57,7 +58,7 @@ GET [Organization URI]/api/data/v9.2/contacts?$select=fullname&$filter=firstname The following table describes the logical operators you can use to create more complex expressions. |Operator|Description|Example| -|--------------|-----------------|-------------| +|---|---|---| |`and`|Logical and|`$filter=revenue lt 100000 and revenue gt 2000`| |`or`|Logical or|`$filter=contains(name,'(sample)') or contains(name,'test')`| |`not`|Logical negation|`$filter=not contains(name,'sample')`| @@ -73,7 +74,7 @@ Use parentheses `()` with logical operators to specify the precedence to evaluat Use more than 60 specialized functions designed for business applications. These functions provide special capabilities, as described in the following table. |Group|Functions| -|---------|---------| +|---|---| |**Dates** |, , , , ,
, , , , , , , ,
, , , , , , , ,
, , , , , , ,
, , , , , , ,
, , , , , , , , , , , , | |**Id Values**|, , , | |**Hierarchy**|, , , , ,
, , ,
More information: [Query hierarchical data](../../query-hierarchical-data.md)| @@ -133,7 +134,7 @@ The following table shows the URL encoded values for common special characters. When composing filters using strings, you can apply the following wildcard characters: |Characters |Description |T-SQL documentation and examples | -|---------|---------|---------| +|---|---|---| |`% ` |Matches any string of zero or more characters. This wildcard character can be used as either a prefix or a suffix.|[Percent character (Wildcard - Character(s) to Match) (Transact-SQL)](/sql/t-sql/language-elements/percent-character-wildcard-character-s-to-match-transact-sql)| |`_` |Use the underscore character to match any single character in a string comparison operation that involves pattern matching.|[_ (Wildcard - Match One Character) (Transact-SQL)](/sql/t-sql/language-elements/wildcard-match-one-character-transact-sql)| |`[]` |Matches any single character within the specified range or set that is specified between brackets.|[[ ] (Wildcard - Character(s) to Match) (Transact-SQL)](/sql/t-sql/language-elements/wildcard-character-s-to-match-transact-sql)| @@ -157,7 +158,7 @@ endswith(name,'value%') The following table describes the OData query functions you can use to filter on string values: |Function|Example| -|--------------|-------------| +|---|---| |`contains`|`$filter=contains(name,'(sample)')`| |`endswith`|`$filter=endswith(name,'Inc.')`| |`startswith`|`$filter=startswith(name,'a')`| @@ -186,8 +187,6 @@ GET [Organization URI]/api/data/v9.2/contacts?$select=fullname If you don't, you get an error like this: `There is an unterminated literal at position 21 in 'lastname eq 'O'Bryan''.` - - ## Filter based on related data values You can filter rows returned based on values in related tables. How you filter depends on the type of relationship. diff --git a/powerapps-docs/developer/data-platform/webapi/query/join-tables.md b/powerapps-docs/developer/data-platform/webapi/query/join-tables.md index b94bdd1cba..f526d05184 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/join-tables.md +++ b/powerapps-docs/developer/data-platform/webapi/query/join-tables.md @@ -2,8 +2,9 @@ title: Join tables using OData description: Learn how to use OData to join tables when you retrieve data from Microsoft Dataverse Web API. ms.date: 10/30/2024 -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -319,7 +320,7 @@ If you use only single-level `$expand`, no paging is applied to the expanded row Each expanded collection-valued navigation property returns a `@odata.nextLink` URL that includes no paging information. It's a URL that represents the [filtered collection](overview.md#filtered-collections) for the relationship with your query options appended. You can use that URL to send a separate `GET` request and it returns the same rows that were returned in your original request. You can apply paging to that request. -Because no paging is applied to the expanded records, up to 5,000 related records can be returned for each expanded collection-valued navigation property. Depending on your data and the query, it could be a lot of data. Returning that much data could affect performance and possibly cause your request to time out. Be cautious about the queries you compose. You can use `$top`, `$filter`, and `$orderby` options to control the total number of records returned. +Because no paging is applied to the expanded records, up to 5,000 related table records can be returned for each expanded collection-valued navigation property. Depending on your data and the query, it could be a lot of data. Returning that much data could affect performance and possibly cause your request to time out. Be cautious about the queries you compose. You can use `$top`, `$filter`, and `$orderby` options to control the total number of records returned. The following example includes a single expand of the `Account_Tasks` and `contact_customer_accounts` while retrieving account records. The `Prefer: odata.maxpagesize=1` request header ensures that only one account record is returned in the first page. diff --git a/powerapps-docs/developer/data-platform/webapi/query/optimize-performance.md b/powerapps-docs/developer/data-platform/webapi/query/optimize-performance.md index 514d152ba9..f1cdf8b3ea 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/optimize-performance.md +++ b/powerapps-docs/developer/data-platform/webapi/query/optimize-performance.md @@ -2,8 +2,9 @@ title: Optimize performance using OData description: Learn how to optimize performance when you retrieve data from Microsoft Dataverse using OData. ms.date: 01/06/2025 -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/query/order-rows.md b/powerapps-docs/developer/data-platform/webapi/query/order-rows.md index 4c60e9aa58..59d81bc78d 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/order-rows.md +++ b/powerapps-docs/developer/data-platform/webapi/query/order-rows.md @@ -2,8 +2,9 @@ title: Order rows using OData description: Learn how to use OData to order rows when you retrieve data from Microsoft Dataverse Web API. ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/query/overview.md b/powerapps-docs/developer/data-platform/webapi/query/overview.md index d031d1986d..64f28fd8a8 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/overview.md +++ b/powerapps-docs/developer/data-platform/webapi/query/overview.md @@ -1,9 +1,10 @@ --- title: Use OData to query data description: Learn to compose a query using OData with Microsoft Dataverse Web API -ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +ms.date: 05/28/2025 +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -165,7 +166,7 @@ To apply multiple options, separate query options from the resource path with a ### Use parameter aliases with query options -You can use parameter aliases for `$filter` and `$orderby` query options, but not inside the `$expand` option. Parameter aliases allow you to use the same value multiple times in a request. If the alias isn't assigned a value, it's assumed to be null. +You can use parameter aliases for `$filter` and `$orderby` query options, but not inside the `$expand` option. Parameter aliases allow you to use the same value multiple times in a request. If the alias isn't assigned a value, it is null. Without parameter aliases: @@ -195,7 +196,7 @@ The length of a URL in a `GET` request [is limited to 32 KB (32,768 characters)] ## Limit the number of rows -To limit the number of rows returned, use the `$top` OData query option. Without this limit, Dataverse returns up to 5,000 rows. +To limit the number of rows returned, use the `$top` OData query option. Without this limit, Dataverse returns up to 5,000 standard table rows, 500 elastic table rows. Alternatively, specify a number of records to return using paging. Don't use `$top` when you request pages of data. [Learn how to request paged results](page-results.md) @@ -221,7 +222,7 @@ There are some things that you can do using FetchXml that OData doesn't support. ## Community tools > [!NOTE] -> Tools created by the community are not supported by Microsoft. If you have questions or issues with community tools, contact the publisher of the tool. +> Tools created by the community aren't supported by Microsoft. If you have questions or issues with community tools, contact the publisher of the tool. The [Dataverse REST Builder](https://github.com/GuidoPreite/DRB) is an open source project that provides a user interface that helps you do many things using the Dataverse Web API, including composing queries. @@ -238,7 +239,7 @@ The Dataverse Web API is an OData version 4.0 service. These sections of the ODa This article and the other articles in this section describe the parts of the 4.0 OData specification implemented by the Dataverse Web API and how you can use it to retrieve business data from Dataverse. > [!NOTE] -> The OData version 4.01 is the latest version. It include enhancements and additional features not available in version 4.0, and therefore not currently available in the Dataverse Web API. +> The OData version 4.01 is the latest version. It includes enhancements and more features not available in version 4.0, and therefore not currently available in the Dataverse Web API. ## Next steps diff --git a/powerapps-docs/developer/data-platform/webapi/query/page-results.md b/powerapps-docs/developer/data-platform/webapi/query/page-results.md index 7ff5a31279..a1820fd4c0 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/page-results.md +++ b/powerapps-docs/developer/data-platform/webapi/query/page-results.md @@ -2,8 +2,9 @@ title: Page results using OData description: Learn how to use OData to page results when you retrieve data from Microsoft Dataverse Web API. ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +ms.topic: how-to +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: @@ -14,7 +15,7 @@ contributors: --- # Page results using OData -Use the `Prefer: odata.maxpagesize` request header to control the number of records returned. If you don't specify a number, up to 5,000 records may be returned for each request. You can't request a page size larger than 5,000. +Use the `Prefer: odata.maxpagesize` request header to control the number of records returned. If you don't specify a number, up to 5,000 table rows might be returned for each request. With both standard and elastic tables you can specify a max page size up to 5,000. Max page size requests larger than 5,000 are ignored for both standard and elastic tables. > [!NOTE] > Dataverse doesn't support the `$skip` query option, so you can't use the combination of `$top` and `$skip` for paging. [Learn about using the $top query option to limit the number of rows](overview.md#limit-the-number-of-rows) diff --git a/powerapps-docs/developer/data-platform/webapi/query/select-columns.md b/powerapps-docs/developer/data-platform/webapi/query/select-columns.md index e5e33677d6..093e8545fa 100644 --- a/powerapps-docs/developer/data-platform/webapi/query/select-columns.md +++ b/powerapps-docs/developer/data-platform/webapi/query/select-columns.md @@ -2,8 +2,8 @@ title: Select columns using OData description: Learn how to use OData to select columns when you retrieve data from Microsoft Dataverse Web API. ms.date: 07/11/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md b/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md index a6cfc0b774..8322f96c75 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-blazor-server-app.md @@ -2,7 +2,7 @@ title: "Quickstart: Blazor Server Web API sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to authenticate with a Microsoft Dataverse from a Blazor Server application and then call a basic WhoAmI Web API function." ms.date: 12/20/2022 -ms.topic: article +ms.topic: quickstart author: JimDaly # GitHub ID ms.author: jdaly # MSFT alias of Microsoft employees only ms.reviewer: pehecke diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md b/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md index cf1ef2ebe3..d278f1baf4 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-console-app-csharp.md @@ -1,9 +1,10 @@ --- title: "Quick Start: Web API sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "Walks you through creating a program to authenticate with the Microsoft Dataverse Server and then call a Web API function." +ms.topic: quickstart ms.date: 06/22/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -13,14 +14,14 @@ contributors: # Quick Start: Web API sample (C#) -In this quick start you will create a simple console application to connect to your Microsoft Dataverse environment and invoke the Web API [WhoAmI Function](xref:Microsoft.Dynamics.CRM.WhoAmI). This function retrieves information about the logged on Dataverse user. Once you understand the basic functionality described here, you can move onto other Web API operations such as create, retrieve, update, and deletion of Dataverse table rows. +In this quick start, you create a console application to connect to your Microsoft Dataverse environment and invoke the Web API [WhoAmI Function](xref:Microsoft.Dynamics.CRM.WhoAmI). This function retrieves information about the logged on Dataverse user. Once you understand the basic functionality described here, you can move onto other Web API operations such as create, retrieve, update, and deletion of Dataverse table rows. -This program will authenticate and use an to send a `GET` request to the [WhoAmI Function](xref:Microsoft.Dynamics.CRM.WhoAmI). The response will be a [WhoAmIResponse ComplexType](xref:Microsoft.Dynamics.CRM.WhoAmIResponse). The program will then display the `UserId` property value obtained from the response. +This program authenticates and uses an to send a `GET` request to the [WhoAmI Function](xref:Microsoft.Dynamics.CRM.WhoAmI). The response is a [WhoAmIResponse ComplexType](xref:Microsoft.Dynamics.CRM.WhoAmIResponse). The program display the `UserId` property value obtained from the response. > [!NOTE] > This is a very simple example to show how to get connected with a minimum of code. -You can find the complete Visual Studio solution for this .NET 6 project in the [PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples) repo under `dataverse/webapi/`[C#-NETx/QuickStart](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/CSharp-NETx/QuickStart). There is also a .NET Framework version of the sample under `dataverse/webapi/`[C#/QuickStart](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/CSharp/QuickStart). +You can find the complete Visual Studio solution for this .NET 6 project in the [PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples) repo under `dataverse/webapi/`[C#-NETx/QuickStart](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/CSharp-NETx/QuickStart). There's also a .NET Framework version of the sample under `dataverse/webapi/`[C#/QuickStart](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/CSharp/QuickStart). ## Prerequisites @@ -31,7 +32,7 @@ You can find the complete Visual Studio solution for this .NET 6 project in the - Basic understanding of the C# language > [!NOTE] -> To authenticate you must have an app registered in Microsoft Entra ID. This quick start example provides an app registration `clientid` value you can use for the purpose of running sample code published by Microsoft. However, for your own custom applications you must register your apps with AD. More information: [Walkthrough: Register an app with Microsoft Entra ID](../walkthrough-register-app-azure-active-directory.md) +> To authenticate, you must have an app registered in Microsoft Entra ID. This quick start example provides an app registration `clientid` value you can use for running sample code published by Microsoft. However, for your own custom applications you must register your apps with AD. More information: [Walkthrough: Register an app with Microsoft Entra ID](../walkthrough-register-app-azure-active-directory.md) ## Create Visual Studio project @@ -47,7 +48,7 @@ You can find the complete Visual Studio solution for this .NET 6 project in the :::image type="content" source="media/quickstart-configure-.net-6-project.png" alt-text="Configure the project"::: -1. Configure the project by selecting **.NET 6.0 (Long Term Support)** and **Do not use top-level statements**. Then click **Create**. +1. Configure the project by selecting **.NET 6.0 (Long Term Support)** and **Do not use top-level statements**. Then select **Create**. :::image type="content" source="media/quickstart-configure-.net-6-project-additional-information.png" alt-text="Additional Information dialog."::: @@ -58,7 +59,7 @@ You can find the complete Visual Studio solution for this .NET 6 project in the :::image type="content" source="media/quickstart-nuget-package-install-light-theme.png" alt-text="Install the (MSAL) authentication package" lightbox="media/quickstart-nuget-package-install-light-theme.png"::: > [!NOTE] - > You will be prompted to accept the license terms before installing. Click **I Accept** in the **License Acceptance** dialog. + > You are prompted to accept the license terms before installing. Select **I Accept** in the **License Acceptance** dialog. ## Edit Program.cs @@ -191,9 +192,9 @@ Follow these next steps to add code for the main program. 1. Press F5 to build and run the program. - A browser window will open and prompt you to pick an account. Choose the account that you use to access your Dataverse environment. If that account doesn't appear in the list, click **Use another account**. + A browser window opens and prompts you to pick an account. Choose the account that you use to access your Dataverse environment. If that account doesn't appear in the list, select **Use another account**. - Once the account is selected, enter your password and click **Sign in**. + Once the account is selected, enter your password and select **Sign in**. 1. Look at the console application window. The output should look something like this: diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-js-spa.md b/powerapps-docs/developer/data-platform/webapi/quick-start-js-spa.md new file mode 100644 index 0000000000..d487f45b97 --- /dev/null +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-js-spa.md @@ -0,0 +1,458 @@ +--- +title: "Quickstart: Web API with client-side JavaScript and Visual Studio Code" +description: Describes how to interactively authenticate and use the Dataverse Web API with client-side JavaScript and Visual Studio Code with a Single Page Application. +ms.topic: quickstart +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly +ms.reviewer: jdaly +search.audienceType: + - developer +--- +# Quickstart: Web API with client-side JavaScript and Visual Studio Code + +This quickstart demonstrates how you can connect to Dataverse and use the Web API with the following technologies: + +|Technology|Description| +|---|---| +|**[JavaScript](https://developer.mozilla.org/docs/Web/JavaScript)**| A programming language for web development, enabling interactive content. It runs in browsers for client-side scripting and can be used server-side with Node.js.| +|**[Visual Studio Code](https://code.visualstudio.com/)**|A lightweight, open-source code editor with debugging, syntax highlighting, and plugin support.| +|**[Single Page Applications (SPAs)](https://developer.mozilla.org/docs/Glossary/SPA)**| Web applications that load a single HTML page and dynamically update content as the user interacts with the app. This approach provides a smoother, faster user experience by reducing page reloads and enhancing performance.| +|**[Microsoft Authentication Library for JavaScript (MSAL.js)](/javascript/api/overview/msal-overview?view=msal-js-latest&preserve-view=true)**| A library that enables authentication and authorization for web applications using Microsoft identity platforms. It simplifies integrating secure sign-in and token acquisition for accessing protected resources.| +|**[Cross-Origin Resource Sharing (CORS)](https://developer.mozilla.org/docs/Web/HTTP/CORS)**|A SPA application can use client-side JavaScript with the Dataverse Web API because CORS is enabled. CORS is a security feature in web browsers that allows controlled access to resources on a web server from a different origin. It enables web applications to bypass the [same-origin policy](https://developer.mozilla.org/docs/Web/Security/Same-origin_policy), facilitating safe and secure data sharing across different domains.| + +## Goal + +This quickstart focuses on connecting to the Dataverse Web API with JavaScript using a SPA client application with a minimum of number of steps. When you complete this quickstart, you're able to: + +- Sign in and connect to Dataverse +- Invoke the [WhoAmI function](/power-apps/developer/data-platform/webapi/reference/whoami) and display your `UserID` value. + +:::image type="content" source="media/quickstart-web-api-js-spa.png" alt-text="Completed running quickstart"::: + +Completing this quickstart enables you to try the [Web API Data operations Samples (Client-side JavaScript)](web-api-samples-client-side-javascript.md) which demonstrate more advanced capabilities. + +> [!NOTE] +> This quickstart doesn't apply to the following client-side JavaScript scenarios: +> +> |Scenario|Learn more| +> |---|---| +> |**Model-driven application scripts**|- [Apply business logic using client scripting in model-driven apps using JavaScript](../../model-driven-apps/client-scripting.md)
- [Xrm.WebApi (Client API reference)](/power-apps/developer/model-driven-apps/clientapi/reference/xrm-webapi)| +> |**Power Apps component framework**|- [Code components WebAPI](/power-apps/developer/component-framework/reference/webapi)
- [Implementing Web API component](../../component-framework/sample-controls/webapi-control.md)| +> |**Power Pages Portals**|[Power Pages Portals Web API](/power-pages/configure/web-api-overview)| +> +> In these scenarios, the respective application type provides a capability for you to send requests rather than use the JavaScript native [Fetch API](https://developer.mozilla.org/docs/Web/API/Fetch_API) directly as shown in this quickstart. Client-side scripts within model-driven apps run in the context of an authenticated application, so each request doesn't require an access token. + +## Prerequisites + +The following table describes the prerequisites needed to complete this quickstart and [Web API Data operations Samples (Client-side JavaScript)](web-api-samples-client-side-javascript.md). + +|Prerequisite|Description| +|---|---| +|**Privileges to create an Entra App registration**|You can't complete this quickstart without the ability create a Microsoft Entra app registration to enable it.

If you aren't sure if you can, try the first step to [Register a SPA application](#register-a-spa-application) and find out. | +|**Visual Studio Code**| If Visual Studio Code isn't installed on your computer, you must [Download and install Visual Studio Code](https://code.visualstudio.com/download) to run this quickstart. | +|**Node.js**|Node.js is a runtime environment that allows you to run JavaScript on the server side. This quickstart creates a SPA application that runs JavaScript on the client side in a browser rather than the Node.js runtime. But [Node Package Manager (npm)](https://www.npmjs.com/) is installed with Node.js, and you need npm to install Parcel and the MSAL.js library.| +|**Parcel**|Modern web applications typically have many dependencies on open source libraries distributed using npm and scripts that need to be managed and optimized during the build process. These tools are called 'bundlers'. The most common one is [webpack](https://webpack.js.org/). This quick start uses [Parcel](https://parceljs.org/) because it offers a simplified experience.

For quickstarts and samples that show SPA applications using different frameworks and bundlers, see [Microsoft Entra Single-page applications samples](/entra/identity-platform/sample-v2-code?tabs=apptype#single-page-applications). You can adapt these samples to use Dataverse Web API with the information shown in this quickstart.| +|**Web Technologies**|Knowledge of HTML, JavaScript, and CSS are required to understand how this quickstart works. Understanding how to [make network requests with JavaScript](https://developer.mozilla.org/docs/Learn_web_development/Core/Scripting/Network_requests) is essential.| + +## Register a SPA application + +This step is first because if you can't register an app, you can't complete this quick start. + +Any of the following [privileged Microsoft Entra roles](/entra/identity/role-based-access-control/privileged-roles-permissions) include the required permissions: + +- [Application Administrator](/entra/identity/role-based-access-control/permissions-reference#application-administrator) +- [Application Developer](/entra/identity/role-based-access-control/permissions-reference#application-developer) +- [Cloud Application Administrator](/entra/identity/role-based-access-control/permissions-reference#cloud-application-administrator) + +When you configure the application, you need an application (client) ID, and the ID of your Microsoft Entra tenant. You should also choose a descriptive name for the application so people know what the application was created for. + +### Register your app + +You can register your application using either the: + +- Microsoft Entra web application UI +- Azure PowerShell [New-AzADApplication](/powershell/module/az.resources/new-azadapplication) cmdlet. + +### [Microsoft Entra web application](#tab/web) + +#### Create the application registration + +1. Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com/). +1. If you have access to multiple tenants, use the **Settings** :::image type="icon" source="media/settings-icon.png" border="false"::: icon in the top menu to switch to the tenant in which you want to register the application from the **Directories + subscriptions** menu. +1. Browse to **Identity** > **Applications** > **App registrations** and select **New registration**. +1. Enter a **Name** for the application, such as `Dataverse Web API Quickstart SPA`. +1. For **Supported account types**, under **Who can use this application or access this API**, select **Accounts in this organizational directory only (<Your tenant name> - Single tenant)**. +1. For **Redirect URI (optional)** + + 1. For **Select a platform**, choose **Single-page application (SPA)**. + 1. Enter `http://localhost:1234` as the value. + +1. Select **Register** to save your changes. +1. In the window for the app registration you created, in the **Overview** tab, below **Essentials**, you can find these values: + + - Application (client) ID + - Directory (tenant) ID + +1. Copy these values because you need them when you [create the .env file](#create-the-env-file) to use environment variables. + +#### Add Dataverse `user_impersonation` privilege + +1. In the **Manage** area, select **API permissions**. +1. Select **Add a permission**. +1. In the **Request API permissions** flyout, select the **APIs my organization uses** tab. +1. Type 'Dataverse' to find application (client) ID `00000007-0000-0000-c000-000000000000`. +1. Select the Dataverse application. +1. In **Select permissions**, `user_impersonation` is the only available delegated permission. Select it. +1. Select **Add permissions**. + +### [PowerShell Script](#tab/ps) + +Using these instructions for PowerShell with Visual Studio Code has the following requirements: + +- Install the PowerShell extension for Visual Studio Code. [Learn to install PowerShell for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +- Install the Az PowerShell module. [Learn how to install Azure PowerShell](/powershell/azure/install-azure-powershell) + +You need your tenant ID to run this script. + +1. Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com/). +1. If you have access to multiple tenants, use the **Settings** :::image type="icon" source="media/settings-icon.png" border="false"::: icon in the top menu to switch to the tenant in which you want to register the application from the **Directories + subscriptions** menu. +1. Select **Overview** in the navigation pane. +1. In the **Overview** tab, in the **Basic information** section you find **Tenant ID**. +1. Select the **Copy to Clipboard** icon. + +When you have your tenant ID, you can create the app registration using the Azure PowerShell [New-AzADApplication](/powershell/module/az.resources/new-azadapplication) cmdlet. + +1. In Visual Studio Code, select **File** > **New Text File**, or Ctrl+N to open a new text file. + + You don't need to save the file. + +1. Copy and paste the following script into the new file. + + ```powershell + # Values to pass to the New-AzADApplication command + $tenantId = "" # Replace with your tenant ID + $appName = "Dataverse Web API SPA Quickstart" + $redirectUri = "http://localhost:1234" + + + # Connect to Azure + try { + Connect-AzAccount -Tenant $tenantId -UseDeviceAuthentication | Out-Null + } + catch { + + Write-Host "An error occurred while connecting: $_" -ForegroundColor Red + exit 1 + } + + try { + $appResponse = New-AzADApplication ` + -DisplayName $appName ` + -SPARedirectUri @($redirectUri) ` + -AvailableToOtherTenants $false ` + -RequiredResourceAccess @( + @{ + ResourceAppId = "00000007-0000-0000-c000-000000000000"; # Dynamics CRM API + ResourceAccess = @( + @{ + Id = "a42657d6-7f20-40e3-b6f0-cee03008a62a"; # user_impersonation + Type = "Scope" + } + ) + } + ) + + if ($appResponse -eq $null) { + Write-Host "Failed to create the application." -ForegroundColor Red + return $null + } + else { + + Write-Host "Copy the following to paste into an .env file at the root of your project:`n" + Write-Host "# The environment this application will connect to." + Write-Host "BASE_URL=https://.api.crm.dynamics.com" + Write-Host "# The registered Entra application id" + Write-Host "CLIENT_ID=$($appResponse.appId)" + Write-Host "# The Entra tenant id" + Write-Host "TENANT_ID=$($tenantId)" + Write-Host "# The SPA redirect URI included in the Entra application registration" + Write-Host "REDIRECT_URI=$($redirectUri)" + } + } + catch { + Write-Host "An error occurred while creating the application: $_" -ForegroundColor Red + return $null + } + ``` + +1. Edit this line to replace `` with your tenant id value: + + `$tenantId = "" # Replace with your tenant ID` + +1. Press F5 to execute the script. +1. When the script runs, the device authorization flow begins. Find a message like the following in the terminal window: + + ``` + [Login to Azure] To sign in, use a web browser to open the page and enter the code A1BC2DE3F to authenticate. + ``` + + Where `A1BC2DE3F` is a generated code value. + +1. Copy the code and use Ctrl+Click to open the [https://microsoft.com/devicelogin](https://microsoft.com/devicelogin) link. This link opens a series of dialogs in your browser. + + 1. In the **Enter code to allow access** dialog, enter the code you copied and select **Next**. + 1. In the **Pick an account** dialog, select the account you want to use. + 1. In the **Enter password** dialog, enter your password and select the **Sign in** button. + 1. In the **Are you trying to sign in to Microsoft Azure PowerShell?** dialog, select **Continue**. + +1. You can close the browser tab and return to Visual Studio Code. +1. In the terminal window, you should see output like the following text: + + ``` + Copy the following to paste into an .env file at the root of your project: + + # The environment this application will connect to. + BASE_URL=https://.api.crm.dynamics.com + # The registered Entra application id + CLIENT_ID=11112222-bbbb-3333-cccc-4444dddd5555 + # The Entra tenant id + TENANT_ID=aaaabbbb-0000-cccc-1111-dddd2222eeee + # The SPA redirect URI included in the Entra application registration + REDIRECT_URI=http://localhost:1234 + ``` + +Copy this data. You use it when you [create the .env file](#create-the-env-file) to use environment variables. + +--- + +> [!NOTE] +> If you don't have the privileges to create an app registration for your company, get a tenant of your own through via the [Power Apps Developer Plan](/power-platform/developer/plan). + +## Install Node.js + +1. Go to [Download Node.js](https://nodejs.org/en/download). +1. Choose the appropriate installer for your operating system (Windows, macOS, or Linux) and download it. +1. Run the installer. Make sure you accept the default option to: **Install npm, the recommended package manager for Node.js.** +1. Verify the installation by opening a terminal or command prompt, typing these commands and pressing Enter. + + - `node -v` + - `npm -v` + + You should see something like this: + + ```powershell + PS C:\Users\you> node -v + v22.14.0 + PS C:\Users\you> npm -v + 9.5.0 + PS C:\Users\you> + ``` + +## Create a project + +> [!NOTE] +> You can skip these steps by cloning or downloading the [PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples) repository. The completed application for these steps is available at [/dataverse/webapi/JS/quickspa](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/quickspa). Follow the instructions in the README. + +The instructions in this section guide you to install dependencies from npm, create the folder structure, open Visual Studio Code. + +1. Open a terminal window to a place where you want to create a project. For these instructions, we use `C:\projects`. +1. Type the following commands and press Enter to achieve the following actions: + + |Command |Action | + |---------|---------| + |`mkdir quickspa`|Create a new folder named `quickspa`.| + |`cd quickspa`|Move into the new `quickspa` folder.| + |`npm install --save-dev parcel`|Install Parcel and initialize the project.| + |`npm install @azure/msal-browser`|Install the MSAL.js library.| + |`npm install dotenv`|Install [dotenv](https://www.npmjs.com/package/dotenv) to access environment variables that store potentially sensitive configuration data.| + |`mkdir src`|Create a `src` folder where you add HTML, JS, and CSS files for your app in the following steps.| + |`code .`|Open Visual Studio Code in the context of the `quickspa` folder.| + +Your project should look like this in Visual Studio Code Explorer: + +:::image type="content" source="media/quickspa-project.png" alt-text="Shows the newly created quickspa project before any files are added."::: + +### Create the .env file + +Storing configuration data in the environment separate from code is a security best practice. + +1. Create a new file named `.env` in the root of your `quickspa` folder. +1. Paste in the values from [Register your app](#register-your-app) to replace the `CLIENT_ID` and `TENANT_ID` values below. + + :::code language="text" source="~/../PowerApps-Samples/dataverse/webapi/JS/quickspa/.env.example"::: + +1. Set the `BASE_URL` value to the URL of the [Web API URL](compose-http-requests-handle-errors.md#web-api-url-and-versions) for the environment you want to connect to. + +> [!NOTE] +> You won't check-in the `.env` file. In [Create `.gitignore` file](#create-gitignore-file), you will exclude it. But you might want to create a `.env.example` file using the placeholder values so that people know what data it should contain. + +### Create an HTML page + +The instructions in this section describe how to create the HTML file that provides the user interface for the SPA application. + +1. Create a new file in the `src` folder named `index.html`. +1. Copy and paste this content to the `index.html` page: + + :::code language="html" source="~/../PowerApps-Samples/dataverse/webapi/JS/quickspa/src/index.html"::: + + +This HTML provides the following elements: + +|Element ID|Element type|Description| +|---------|---------|---------| +|`loginButton`|[button](https://developer.mozilla.org/docs/Web/HTML/Element/button)|To open the login dialog.| +|`logoutButton`|[button](https://developer.mozilla.org/docs/Web/HTML/Element/button)|To open the logout dialog. Hidden by default.| +|`buttonContainer`|[nav](https://developer.mozilla.org/docs/Web/HTML/Element/nav)|Contains buttons that require user to be logged in to use. Disabled by default.| +|`whoAmIButton`|[button](https://developer.mozilla.org/docs/Web/HTML/Element/button)|Executes the [WhoAmI function](/power-apps/developer/data-platform/webapi/reference/whoami) to display the user's ID.| +|`container`|[main](https://developer.mozilla.org/docs/Web/HTML/Element/main)|Area where information can be displayed to the user.| +||[script](https://developer.mozilla.org/docs/Web/HTML/Element/script)|Loads the `index.js` file after the rests of the elements of the page loads.| + +### Create a JavaScript script + +This file contains all the logic that makes the `index.html` page dynamic. + +1. Create a new folder in the `src` folder named `scripts`. +1. Create a new file in `scripts` folder named `index.js`. +1. Copy and paste this content into the `index.js` page: + + :::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/quickspa/src/scripts/index.js"::: + + +The `index.js` script contains the following constants and functions: + +|Item|Description | +|---------|---------| +|`config` |Contains the data used by the Microsoft Authentication Library (MSAL) configuration.| +|`msalConfig` |Microsoft Authentication Library (MSAL) configuration.| +|`msalInstance`|The MSAL [PublicClientApplication](/javascript/api/%40azure/msal-browser/publicclientapplication) instance. | +|`container`|The element where messages are displayed.| +|`getToken`|Retrieves an access token using MSAL.| +|`logIn`|Event listener function for the login button. Opens a choose account dialog.| +|`logOut`|Event listener function for the logout button. Opens a choose account dialog.| +|`whoAmI`|Asynchronous function that calls the [WhoAmI function](/power-apps/developer/data-platform/webapi/reference/whoami) to retrieve data from Dataverse. | +| `whoAmIButton` event listener|The function that calls the `whoAmI` function and manages the UI changes to show the message.| + +### Create a CSS page + +The Cascading Style Sheet (CSS) file makes the HTML page more attractive and has a role in controlling when controls are disabled or hidden. + +1. Create a new folder named `styles` in the `src` folder. +1. Create a new file named `style.css` in the `styles` folder. +1. Copy and paste this text into the `style.css` file: + + :::code language="css" source="~/../PowerApps-Samples/dataverse/webapi/JS/quickspa/src/styles/style.css"::: + + +### Create `.gitignore` file + +When your app is checked in with source control, adding a `.gitignore` file prevents checking in files the specified files and folders. + +1. Create a file named `.gitignore`. +1. Add the following content: + + ``` + .parcel-cache + dist + node_modules + .env + ``` + +The `.parcel-cache` and `dist` folders appear when you run the app for the first time. + +Not checking in the `.env` file is a security best practice. You might want to check in a placeholder `.env.sample` file with placeholder values. + +Your project should look like this in Visual Studio Code Explorer: + +:::image type="content" source="media/quickspa-project-with-files.png" alt-text="Shows the quickspa project after files are added."::: + +### Configure your package.json file + +Your `package.json` file should look something like this: + +```json +{ + "devDependencies": { + "parcel": "^2.14.1", + }, + "dependencies": { + "@azure/msal-browser": "^4.7.0", + "dotenv": "^16.4.7" + } +} +``` + +Add this `scripts` item underneath `dependencies`: + +```json + "dependencies": { + "@azure/msal-browser": "^4.7.0", + "dotenv": "^16.4.7" + }, + "scripts": { + "start": "parcel src/index.html" + } +``` + +This configuration allows you to start the application using `npm start` in the next step. + +## Try it + +1. In Visual Studio Code, open a terminal window +1. Type `npm start` and press Enter. + + > [!NOTE] + > You might see some output written to the terminal while the project initializes for the first time. + > This is parcel installing some more node modules to mitigate issues when using [dotenv](https://www.npmjs.com/package/dotenv). + > Look at the `package.json` and you should some new items added to the `devDependencies`. + + + You should expect output to the terminal that looks like this: + + ``` + Server running at http://localhost:1234 + Built in 1.08s + ``` + +1. Press Ctrl + click the [http://localhost:1234](http://localhost:1234) link to open your browser. +1. In your browser, select the **Login** button. + + The **Sign in to your account** dialog opens. + +1. In the **Sign in to your account** dialog, select the account that has access to Dataverse. + + The first time you access using a new application (client) ID value, you see this **Permissions requested** dialog: + + :::image type="content" source="media/dataverse-web-api-quickstart-spa-permissions-requested.png" alt-text="Permissions requested dialog"::: + +1. Select **Accept** on the **Permissions requested** dialog. +1. Select the **WhoAmI** button. + + The message **Congratulations! You connected to Dataverse using the Web API.** is displayed with your `UserId` value from the [WhoAmIResponse complex type](/power-apps/developer/data-platform/webapi/reference/whoamiresponse). + +## Trouble shooting + +This section contains errors that you might encounter running this quick start. + +> [!NOTE] +> If you experience issues completing the steps in this quick start, try cloning or downloading the [PowerApps-Samples](https://github.com/microsoft/PowerApps-Samples) repository. The completed application for these steps is available at [/dataverse/webapi/JS/quickspa](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/quickspa). Follow the instructions in the README. If that doesn't work, create an GitHub issue referencing this `quickspa` sample application. + +### Selected user account doesn't exist in tenant + +When the account you select doesn't belong to the same Microsoft Entra tenant as the registered application, you get this error in the **Pick an account** dialog: + +`Selected user account does not exist in tenant '{Your tenant name}' and cannot access the application '{Your application ID}' in that tenant. The account needs to be added as an external user in the tenant first. Please use a different account.` + +**Resolution**: Make sure you choose the correct user. + +## Next steps + +Try other samples that use client-side JavaScript. + +> [!div class="nextstepaction"] +> [Web API Data operations Samples (Client-side JavaScript)](web-api-samples-client-side-javascript.md) + +Learn more about Dataverse Web API capabilities by understanding the service documents. + +> [!div class="nextstepaction"] +> [Web API types and operations](web-api-types-operations.md) diff --git a/powerapps-docs/developer/data-platform/webapi/quick-start-ps.md b/powerapps-docs/developer/data-platform/webapi/quick-start-ps.md index 0d6bed4f47..9628b9882c 100644 --- a/powerapps-docs/developer/data-platform/webapi/quick-start-ps.md +++ b/powerapps-docs/developer/data-platform/webapi/quick-start-ps.md @@ -1,7 +1,8 @@ --- title: Quick Start Web API with PowerShell and Visual Studio Code description: Describes how to interactively authenticate and use the Dataverse Web API from PowerShell with Visual Studio Code -ms.date: 01/20/2024 +ms.topic: quickstart +ms.date: 03/22/2025 author: JimDaly ms.author: jdaly ms.reviewer: jdaly @@ -113,31 +114,6 @@ Finally, the script uses the [Get-AzAccessToken](/powershell/module/az.accounts/ When you want to connect with a different set of credentials, you need to use the [Disconnect-AzAccount](/powershell/module/az.accounts/disconnect-azaccount) command. -#### Authenticate using different shell environments - -[Azure PowerShell works using Windows PowerShell and PowerShell shell environments, but not Cmd and Bash shell environments](/cli/azure/choose-the-right-azure-command-line-tool#different-shell-environments). If you want to authenticate with Cmd or Bash shell environments, you can use the [Azure CLI](/cli/azure). - -This script uses Azure CLI commands to authenticate: - -```powershell -$environmentUrl = 'https://yourorg.crm.dynamics.com/' # change this -## Login if not already logged in -if ($null -eq (az account tenant list --only-show-errors)) { - az login --allow-no-subscriptions | Out-Null -} -# Get token -$token = az account get-access-token --resource=$environmentUrl --query accessToken --output tsv -``` - -This table shows the equivalent Az PowerShell and Azure CLI commands: - -|Az PowerShell|Azure CLI|Description | -|---------|---------|---------| -|[Get-AzTenant](/powershell/module/az.accounts/get-aztenant)|[az account tenant list](/cli/azure/account/tenant#az-account-tenant-list)|Try to retrieve a list of tenants to detect if you're already logged in| -|[Connect-AzAccount](/powershell/module/az.accounts/connect-azaccount)|[az login](/cli/azure/reference-index#az-login)|To log in to Azure| -|[Get-AzAccessToken](/powershell/module/az.accounts/get-azaccesstoken)|[az account get-access-token](/cli/azure/account#az-account-get-access-token)|To get an access token| -|[Disconnect-AzAccount](/powershell/module/az.accounts/disconnect-azaccount)|[az logout](/cli/azure/reference-index#az-logout)|Log out of Azure| - ### Use `Invoke-RestMethod` with the WhoAmI function Once you have an access token set to the `$token` variable, you need to compose the request to Dataverse Web API and send it using the [Invoke-RestMethod cmdlet](/powershell/module/microsoft.powershell.utility/invoke-restmethod) diff --git a/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md b/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md index 77891224df..f6f451c68f 100644 --- a/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md +++ b/powerapps-docs/developer/data-platform/webapi/retrieve-and-execute-predefined-queries.md @@ -2,8 +2,8 @@ title: "Retrieve and execute predefined queries (Microsoft Dataverse)| Microsoft Docs" description: "Microsoft Dataverse provides a way for administrators to create system views that are available to all users. Read how you can use a predefined query to retrieve table data." ms.date: 09/27/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md index d01e257048..3d0fe83700 100644 --- a/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/retrieve-entity-using-web-api.md @@ -3,8 +3,8 @@ title: Retrieve a table row using the Web API description: Learn how to compose a GET request using the Microsoft Dataverse Web API to retrieve table data specified as the resource with a unique identifier. ms.topic: how-to ms.date: 05/30/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/attachment-annotation-file-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/attachment-annotation-file-operations.md index e23e42437f..66471bf438 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/attachment-annotation-file-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/attachment-annotation-file-operations.md @@ -1,11 +1,10 @@ --- -title: "Sample: Attachment and Annotation file operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample demonstrates how to perform operations with file data using the Attachment (ActivityMimeAttachment) and Note (Annotation) tables using the Dataverse Web API." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Attachment and Annotation file operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" +description: "This sample demonstrates how to perform operations with file data using the Attachment (ActivityMimeAttachment) and Note (Annotation) tables using the Dataverse Web API." ms.date: 02/04/2023 author: JimDaly ms.author: jdaly ms.reviewer: jdaly -ms.topic: sample search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-client-side-javascript.md index ab4e8ff9fe..299f6fa455 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-client-side-javascript.md @@ -1,1038 +1,63 @@ --- -title: "Web API Basic Operations Sample (Client-side JavaScript) (Microsoft Dataverse)| Microsoft Docs" -description: "This sample demonstrates how to perform basic CRUD (create, retrieve, update, and delete) and association and dissociation operations on tables rows (entity records) using client-side JavaScript and the Microsoft Dataverse Web API" -ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +title: "Web API Basic Operations Sample (Client-side JavaScript) (Microsoft Dataverse)" +description: "This sample demonstrates how to perform basic CRUD (create, retrieve, update, and delete) and association and dissociation operations on table rows (entity records) using client-side JavaScript and the Microsoft Dataverse Web API." +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly ms.reviewer: jdaly search.audienceType: - developer contributors: - JimDaly + - Mattp123 --- -# Web API Basic Operations Sample (Client-side JavaScript) +# Web API Basic Operations Sample (client-side JavaScript) -[!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] +This sample contains code that demonstrates how to perform basic CRUD (create, retrieve, update, and delete) and association and dissociation operations on tables rows (entity records) using client-side JavaScript. This sample completes the set of operations described by the [Web API Basic Operations Sample](../web-api-basic-operations-sample.md). -This sample demonstrates how to perform basic CRUD (create, retrieve, update, and delete) and association and dissociation operations on tables rows (entity records) using client-side JavaScript. +This code uses the [DataverseWebAPI.js sample library](../dataversewebapi-sample-library.md) and is designed to run in the context of a [Single Page Application (SPA)](https://developer.mozilla.org/docs/Glossary/SPA) sample available on GitHub. [Learn more about the sample application](../web-api-samples-client-side-javascript.md) -> [!NOTE] -> This sample implements the operations detailed in the [Web API Basic Operations Sample](../web-api-basic-operations-sample.md) and uses the common JavaScript constructs described in [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md) - - +[!INCLUDE [cc-web-api-spa-javascript-code-sample-note](../../includes/cc-web-api-spa-javascript-code-sample-note.md)] ## Prerequisites -To run this sample, the following is required: - -- Access to Microsoft Dataverse environment. -- A user account with privileges to import solutions and perform CRUD operations, typically a system administrator or system customizer security role. - - - -## Run this sample - -To run this sample, download the solution package from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/WebAPIBasicOperations) and extract the contents. Locate the `WebAPIBasicOperations_1_0_0_1_managed.zip` solution and import it into your Dataverse environment and run the sample. For instructions on how to import the sample solution, see [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md). - - - -## Code sample - -This sample includes two web resources: - -- [WebAPIBasicOperations.html](#bkmk_WebAPIBasicOperations) -- [WebAPIBasicOperations.js](#bkmk_WebAPIBasicOperationsJS) - - - -### WebAPIBasicOperations.html - -The WebAPIBasicOperations.html web resource provides the context in which the JavaScript code will run. - -```html - - - Microsoft CRM Web API Basic Operations Example - - - - - - - - - -

Microsoft CRM Web API Basic Operations Example

-

- This page demonstrates the CRM Web API's basic operations using - JavaScript. -

- -

Instructions

-

- Choose your preferences and run the JavaScript code. Use your browser's - developer tools to view the output written to the console (e.g.: in IE 11 - or Microsoft Edge, press F12 to load the Developer Tools). -

-

- Remove sample data (Choose whether you want to delete sample data created - during this execution): -
- - Yes - - No -

- - - -``` - - +This sample has the same prerequisites as [Quick Start Web API with client-side JavaScript and Visual Studio Code](../quick-start-js-spa.md#prerequisites). To run this sample, you should complete the quick start first. You can use the same application registration information for that quick start to run this sample. -### WebAPIBasicOperations.js +## Context -The WebAPIBasicOperations.js web resource is the JavaScript library that defines the operations this sample performs. +This sample starts when the user selects a button that triggers the following event handler: ```javascript -"use strict"; -var Sdk = window.Sdk || {}; - -/** - * @function getClientUrl - * @description Get the client URL. - * @returns {string} The client URL. - */ -Sdk.getClientUrl = function () { - var context; - // GetGlobalContext defined by including reference to - // ClientGlobalContext.js.aspx in the HTML page. - if (typeof GetGlobalContext != "undefined") { - context = GetGlobalContext(); - } else { - if (typeof Xrm != "undefined") { - // Xrm.Page.context defined within the Xrm.Page object model for form scripts. - context = Xrm.Page.context; - } else { - throw new Error("Context is not available."); - } - } - return context.getClientUrl(); -}; - -/** - * An object instantiated to manage detecting the - * Web API version in conjunction with the - * Sdk.retrieveVersion function - */ -Sdk.versionManager = new (function () { - //Start with base version - var _webAPIMajorVersion = 8; - var _webAPIMinorVersion = 0; - //Use properties to increment version and provide WebAPIPath string used by Sdk.request; - Object.defineProperties(this, { - WebAPIMajorVersion: { - get: function () { - return _webAPIMajorVersion; - }, - set: function (value) { - if (typeof value != "number") { - throw new Error( - "Sdk.versionManager.WebAPIMajorVersion property must be a number." - ); - } - _webAPIMajorVersion = parseInt(value, 10); - }, - }, - WebAPIMinorVersion: { - get: function () { - return _webAPIMinorVersion; - }, - set: function (value) { - if (isNaN(value)) { - throw new Error( - "Sdk.versionManager._webAPIMinorVersion property must be a number." - ); - } - _webAPIMinorVersion = parseInt(value, 10); - }, - }, - WebAPIPath: { - get: function () { - return "/api/data/v" + _webAPIMajorVersion + "." + _webAPIMinorVersion; - }, - }, - }); -})(); - -//Setting variables specific to this sample within a container so they won't be -// overwritten by another scripts code -Sdk.SampleVariables = { - entitiesToDelete: [], // Entity URIs to be deleted later (if user so chooses) - deleteData: true, // Controls whether sample data are deleted at the end of sample run - contact1Uri: null, // e.g.: Peter Cambel - contactAltUri: null, // e.g.: Peter_Alt Cambel - account1Uri: null, // e.g.: Contoso, Ltd - account2Uri: null, // e.g.: Fourth Coffee - contact2Uri: null, // e.g.: Susie Curtis - opportunity1Uri: null, // e.g.: Adventure Works - competitor1Uri: null, -}; - -/** - * @function request - * @description Generic helper function to handle basic XMLHttpRequest calls. - * @param {string} action - The request action. String is case-sensitive. - * @param {string} uri - An absolute or relative URI. Relative URI starts with a "/". - * @param {object} data - An object representing an entity. Required for create and update actions. - * @param {object} addHeader - An object with header and value properties to add to the request - * @returns {Promise} - A Promise that returns either the request object or an error object. - */ -Sdk.request = function (action, uri, data, addHeader) { - if (!RegExp(action, "g").test("POST PATCH PUT GET DELETE")) { - // Expected action verbs. - throw new Error( - "Sdk.request: action parameter must be one of the following: " + - "POST, PATCH, PUT, GET, or DELETE." - ); - } - if (!typeof uri === "string") { - throw new Error("Sdk.request: uri parameter must be a string."); - } - if (RegExp(action, "g").test("POST PATCH PUT") && !data) { - throw new Error( - "Sdk.request: data parameter must not be null for operations that create or modify data." - ); - } - if (addHeader) { - if ( - typeof addHeader.header != "string" || - typeof addHeader.value != "string" - ) { - throw new Error( - "Sdk.request: addHeader parameter must have header and value properties that are strings." - ); - } - } - - // Construct a fully qualified URI if a relative URI is passed in. - if (uri.charAt(0) === "/") { - //This sample will try to use the latest version of the web API as detected by the - // Sdk.retrieveVersion function. - uri = Sdk.getClientUrl() + Sdk.versionManager.WebAPIPath + uri; - } - - return new Promise(function (resolve, reject) { - var request = new XMLHttpRequest(); - request.open(action, encodeURI(uri), true); - request.setRequestHeader("OData-MaxVersion", "4.0"); - request.setRequestHeader("OData-Version", "4.0"); - request.setRequestHeader("Accept", "application/json"); - request.setRequestHeader("Content-Type", "application/json; charset=utf-8"); - if (addHeader) { - request.setRequestHeader(addHeader.header, addHeader.value); - } - request.onreadystatechange = function () { - if (this.readyState === 4) { - request.onreadystatechange = null; - switch (this.status) { - case 200: // Operation success with content returned in response body. - case 201: // Create success. - case 204: // Operation success with no content returned in response body. - resolve(this); - break; - default: // All other statuses are unexpected so are treated like errors. - var error; - try { - error = JSON.parse(request.response).error; - } catch (e) { - error = new Error("Unexpected Error"); - } - reject(error); - break; - } - } - }; - request.send(JSON.stringify(data)); - }); -}; - -/** - * @function startSample - * @description Runs the sample. - * This sample demonstrates basic CRUD+ operations. - * Results are sent to the debugger's console window. - */ -Sdk.startSample = function () { - // Initializing. - Sdk.SampleVariables.deleteData = - document.getElementsByName("removesampledata")[0].checked; - Sdk.SampleVariables.entitiesToDelete = []; // Reset the array. - Sdk.SampleVariables.contact1Uri = ""; - Sdk.SampleVariables.account1Uri = ""; - Sdk.SampleVariables.account2Uri = ""; - Sdk.SampleVariables.contact2Uri = ""; - Sdk.SampleVariables.opportunity1Uri = ""; - Sdk.SampleVariables.competitor1Uri = ""; - - /** - * Behavior of this sample varies by version - * So starting by retrieving the version; - */ - - Sdk.retrieveVersion() - .then(function () { - return Sdk.basicCreateAndUpdatesAsync(); - }) - .then(function () { - return Sdk.createWithAssociationAsync(); - }) - .then(function () { - return Sdk.createRelatedAsync(); - }) - .then(function () { - return Sdk.associateExistingAsync(); - }) - .then(function () { - return Sdk.deleteSampleData(); - }) - .catch(function (err) { - console.log("ERROR: " + err.message); - }); -}; - -Sdk.retrieveVersion = function () { - return new Promise(function (resolve, reject) { - Sdk.request("GET", "/RetrieveVersion") - .then(function (request) { - try { - var RetrieveVersionResponse = JSON.parse(request.response); - var fullVersion = RetrieveVersionResponse.Version; - var versionData = fullVersion.split("."); - Sdk.versionManager.WebAPIMajorVersion = parseInt(versionData[0], 10); - Sdk.versionManager.WebAPIMinorVersion = parseInt(versionData[1], 10); - resolve(); - } catch (err) { - reject(new Error("Error processing version: " + err.message)); - } - }) - .catch(function (err) { - reject(new Error("Error retrieving version: " + err.message)); - }); - }); -}; - -Sdk.basicCreateAndUpdatesAsync = function () { - return new Promise(function (resolve, reject) { - // Section 1. - // - // Create the contact using POST request. - // A new entry will be added regardless if a contact with this info already exists in the system or not. - console.log("--Section 1 started--"); - var contact = {}; - contact.firstname = "Peter"; - contact.lastname = "Cambel"; - - var entitySetName = "/contacts"; - - Sdk.request("POST", entitySetName, contact) - .then(function (request) { - // Process response from previous request. - Sdk.SampleVariables.contact1Uri = - request.getResponseHeader("OData-EntityId"); - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.contact1Uri - ); // To delete later - console.log( - "Contact 'Peter Cambel' created with URI: %s", - Sdk.SampleVariables.contact1Uri - ); - - // Setup for next request. - // - // Update contact. - // Add property values to a specific contact using PATCH request. - var contact = {}; - contact.annualincome = 80000.0; - contact.jobtitle = "Junior Developer"; - return Sdk.request("PATCH", Sdk.SampleVariables.contact1Uri, contact); - }) - .then(function () { - // Process response from previous request. - console.log( - "Contact 'Peter Cambel' updated with job title and annual income." - ); - - // Setup for next request. - // - // Retrieve selected properties of a Contact entity using GET request. - // NOTE: It is performance best practice to select only the properties you need. - - // Retrieved contact properties. - var properties = [ - "fullname", - "annualincome", - "jobtitle", - "description", - ].join(); - - // NOTE: For performance best practices, use $select to limit the properties you want to return - // See also: https://msdn.microsoft.com/library/gg334767.aspx#bkmk_requestProperties - var query = "?$select=" + properties; - return Sdk.request( - "GET", - Sdk.SampleVariables.contact1Uri + query, - null - ); - }) - .then(function (request) { - // Process response from previous request. - var contact1 = JSON.parse(request.response); - var successMsg = - "Contact '%s' retrieved:\n" + - "\tAnnual income: %s \n" + - "\tJob title: %s \n" + - "\tDescription: %s"; - console.log( - successMsg, - contact1.fullname, // This property is read-only. Calculated from firstname and lastname. - contact1.annualincome, - contact1.jobtitle, - contact1.description - ); // Description will be "null" because it has not been set yet. - - // Setup for next request. - // - // Update properties. - // Set new values for some of the properties and apply the values to the server via PATCH request. - // Notice that we are updating the jobtitle and annualincome properties and adding value to the - // description property in the same request. - var contact = {}; - contact.jobtitle = "Senior Developer"; - contact.annualincome = 95000.0; - contact.description = "Assignment to-be-determined. "; - return Sdk.request("PATCH", Sdk.SampleVariables.contact1Uri, contact); - }) - .then(function () { - // Process response from previous request. - console.log( - "Contact 'Peter Cambel' updated:\n" + - "\tJob title: Senior Developer, \n" + - "\tAnnual income: 95000, \n" + - "\tDescription: Assignment to-be-determined." - ); - - // Setup for next request. - // - // Set value for a single property using PUT request. - // In this case, we are setting the telephone1 property to "555-0105". - var value = { value: "555-0105" }; - return Sdk.request( - "PUT", - Sdk.SampleVariables.contact1Uri + "/telephone1", - value - ); - }) - .then(function () { - // Process response from previous request. - console.log("Contact 'Peter Cambel' phone number updated."); - - // Setup for next request. - // - // Retrieve single value property. - // Get a value of a single property using GET request. - // In this case, telephone1 is retrieved. We should get back "555-0105". - return Sdk.request( - "GET", - Sdk.SampleVariables.contact1Uri + "/telephone1", - null - ); - }) - .then(function (request) { - // Process response from previous request. - var phoneNumber = JSON.parse(request.response); - console.log("Contact's phone number is: %s", phoneNumber.value); - }) - .then(function () { - // Setup for next request. - //The following operations require version 8.2 or higher - if ( - Sdk.versionManager.WebAPIMajorVersion > 8 || - (Sdk.versionManager.WebAPIMajorVersion == 8 && - Sdk.versionManager.WebAPIMinorVersion >= 2) - ) { - // Starting with December 2016 update (v8.2), a contact instance can be - // created and its properties returned in one operation by using a - //'Prefer: return=representation' header. - var contactAlt = {}; - contactAlt.firstname = "Peter_Alt"; - contactAlt.lastname = "Cambel"; - contactAlt.jobtitle = "Junior Developer"; - contactAlt.annualincome = 80000; - contactAlt.telephone1 = "555-0110"; - var properties = ["fullname", "annualincome", "jobtitle"].join(); - var query = "?$select=" + properties; - // Create contact and return its state (in the body). - var retRepHeader = { - header: "Prefer", - value: "return=representation", - }; - Sdk.request("POST", entitySetName + query, contactAlt, retRepHeader) - .then(function (request) { - var contactA = JSON.parse(request.response); - //Because 'OData-EntityId' header not returned in a 201 response, you must instead - // construct the URI. - Sdk.SampleVariables.contactAltUri = - Sdk.getClientUrl() + - Sdk.versionManager.WebAPIPath + - "/contacts(" + - contactA.contactid + - ")"; - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.contactAltUri - ); - var successMsg = - "Contact '%s' created:\n" + - "\tAnnual income: %s \n" + - "\tJob title: %s \n"; - console.log( - successMsg, - contactA.fullname, - contactA.annualincome, - contactA.jobtitle - ); - console.log("Contact URI: %s", Sdk.SampleVariables.contactAltUri); - }) - .then(function () { - // Setup for next request. - //Similarly, the December 2016 update (v8.2) also enables returning selected properties - //after an update operation (PATCH), with the 'Prefer: return=representation' header. - var contactAlt = {}; - contactAlt.jobtitle = "Senior Developer"; - contactAlt.annualincome = 95000; - contactAlt.description = "MS Azure and Dataverse Specialist"; - var properties = [ - "fullname", - "annualincome", - "jobtitle", - "description", - ].join(); - var query = "?$select=" + properties; - // Update contact and return its state (in the body). - var retRepHeader = { - header: "Prefer", - value: "return=representation", - }; - return Sdk.request( - "PATCH", - Sdk.SampleVariables.contactAltUri + query, - contactAlt, - retRepHeader - ); - }) - .then(function (request) { - // Process response from previous request. - var contactA = JSON.parse(request.response); - var successMsg = - "Contact '%s' updated:\n" + - "\tAnnual income: %s \n" + - "\tJob title: %s \n"; - console.log( - successMsg, - contactA.fullname, - contactA.annualincome, - contactA.jobtitle - ); - //End this series of operations: - resolve(); - }) - .catch(function (err) { - reject(err); - }); - } else { - resolve(); - } - }) - .catch(function (err) { - reject(err); - }); - }); -}; - -Sdk.createWithAssociationAsync = function () { - return new Promise(function (resolve, reject) { - // Section 2. - // - // Create a new account entity and associate it with an existing contact using POST request. - console.log("\n--Section 2 started--"); - var account = {}; - account.name = "Contoso, Ltd."; - account.telephone1 = "555-5555"; - account["primarycontactid@odata.bind"] = Sdk.SampleVariables.contact1Uri; //relative URI ok. E.g.: "/contacts(###)". - - var entitySetName = "/accounts"; - - Sdk.request("POST", entitySetName, account) - .then(function (request) { - // Process response from previous request. - Sdk.SampleVariables.account1Uri = - request.getResponseHeader("OData-EntityId"); - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.account1Uri - ); - console.log("Account 'Contoso, Ltd.' created."); - - // Setup for next request. - // - // Retrieve account's primary contact with selected properties using GET request and 'expand' query. - var contactProperties = ["fullname", "jobtitle", "annualincome"].join(); - var query = - "?$select=name,telephone1&$expand=primarycontactid($select=" + - contactProperties + - ")"; - return Sdk.request( - "GET", - Sdk.SampleVariables.account1Uri + query, - null - ); - }) - .then(function (request) { - // Process response from previous request. - var account1 = JSON.parse(request.response); - var successMsg = - "Account '%s' has primary contact '%s': \n" + - "\tJob title: %s \n" + - "\tAnnual income: %s "; - console.log( - successMsg, - account1.name, - account1.primarycontactid.fullname, - account1.primarycontactid.jobtitle, - account1.primarycontactid.annualincome - ); - //End this series of operations: - resolve(); - }) - .catch(function (err) { - reject(err); - }); - }); -}; - -Sdk.createRelatedAsync = function () { - return new Promise(function (resolve, reject) { - // Section 3. - // - // Create related entities (deep insert). - // Create the following entities in one operation using deep insert technique: - // account - // |--- contact - // |--- tasks - // Then retrieve properties of these entities - // - // Constructing the entity relationship. - console.log("\n--Section 3 started--"); - var account = {}; - account.name = "Fourth Coffee"; - account.primarycontactid = { - firstname: "Susie", - lastname: "Curtis", - jobtitle: "Coffee Master", - annualincome: 48000.0, - Contact_Tasks: [ - { - subject: "Sign invoice", - description: "Invoice #12321", - scheduledend: new Date("April 19th, 2016"), - }, - { - subject: "Setup new display", - description: "Theme is - Spring is in the air", - scheduledstart: new Date("4/20/2016"), - }, - { - subject: "Conduct training", - description: "Train team on making our new blended coffee", - scheduledstart: new Date("6/1/2016"), - }, - ], - }; - - var entitySetName = "/accounts"; - Sdk.request("POST", entitySetName, account) - .then(function (request) { - // Process response from previous request. - Sdk.SampleVariables.account2Uri = - request.getResponseHeader("OData-EntityId"); - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.account2Uri - ); - console.log("Account 'Fourth Coffee' created."); - - // Setup for next request. - // - // Retrieve account entity info using GET request and 'expand' query. - var contactProperties = ["fullname", "jobtitle", "annualincome"].join(); - - // Expand on primarycontactid to select some of contact's properties. - // NOTE: With $expand, the CRM server will return values for the selected properties. - // The CRM Web API only supports expansions one level deep. - // See also: https://msdn.microsoft.com/library/mt607871.aspx#bkmk_expandRelated - var query = - "?$select=name&$expand=primarycontactid($select=" + - contactProperties + - ")"; - return Sdk.request( - "GET", - Sdk.SampleVariables.account2Uri + query, - null - ); - }) - .then(function (request) { - // Process response from previous request. - var account2 = JSON.parse(request.response); - var successMsg = - "Account '%s' has primary contact '%s':\n" + - "\tJob title: %s \n" + - "\tAnnual income: %s"; - console.log( - successMsg, - account2.name, - account2.primarycontactid.fullname, - account2.primarycontactid.jobtitle, - account2.primarycontactid.annualincome - ); - - // Setup for next request. - // - // Retrieve contact entity and expanding on its tasks using GET request. - Sdk.SampleVariables.contact2Uri = - Sdk.getClientUrl() + - Sdk.versionManager.WebAPIPath + - "/contacts(" + - account2.primarycontactid.contactid + - ")"; //Full URI. - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.contact2Uri - ); // For Susie Curtis - var contactProperties = ["fullname", "jobtitle"].join(); - var contactTaskProperties = [ - "subject", - "description", - "scheduledstart", - "scheduledend", - ].join(); - - // Expand on contact_tasks to select some of its properties for each task. - var query = - "?$select=" + - contactProperties + - "&$expand=Contact_Tasks($select=" + - contactTaskProperties + - ")"; - return Sdk.request( - "GET", - Sdk.SampleVariables.contact2Uri + query, - null - ); - }) - .then(function (request) { - // Process response from previous request. - var contact2 = JSON.parse(request.response); - console.log( - "Contact '%s' has the following assigned tasks:", - contact2.fullname - ); - - // construct the output string. - var successMsg = - "Subject: %s \n" + - "\tDescription: %s \n" + - "\tStart: %s \n" + - "\tEnd: %s \n"; - - for (var i = 0; i < contact2.Contact_Tasks.length; i++) { - console.log( - successMsg, - contact2.Contact_Tasks[i].subject, - contact2.Contact_Tasks[i].description, - contact2.Contact_Tasks[i].scheduledstart, - contact2.Contact_Tasks[i].scheduledend - ); - } - - //End this series of operations: - resolve(); - }) - .catch(function (err) { - reject(err); - }); - }); +// Add event listener to the basic operations button +document.getElementById("basicOperationsButton").onclick = async function () { + runSample(new BasicOperationsSample(client, container)); }; +``` -Sdk.associateExistingAsync = function () { - return new Promise(function (resolve, reject) { - // Section 4 - // - // Entity associations: - // Associate to existing entities via the different relationship types: - // 1) 1:N relationship - Associate an existing contact to an existing account - // (e.g.: contact - Peter Cambel to account - Fourth Coffee). - // 2) N:N relationship - Associate an competitor to opportunity. - - console.log("\n--Section 4 started--"); - var contact = {}; - contact["@odata.id"] = Sdk.SampleVariables.contact1Uri; - - Sdk.request( - "POST", - Sdk.SampleVariables.account2Uri + "/contact_customer_accounts/$ref", - contact - ) - .then(function () { - // Process response from previous request. - console.log( - "Contact 'Peter Cambel' associated to account 'Fourth Coffee'." - ); - - // Setup for next request. - // - // Verify that the reference was made as expected. - var contactProperties = ["fullname", "jobtitle"].join(); - - // This returns a collection of all associated contacts...in a "value" array. - var query = "/contact_customer_accounts?$select=" + contactProperties; - return Sdk.request( - "GET", - Sdk.SampleVariables.account2Uri + query, - null - ); - }) - .then(function (request) { - // Process response from previous request. - var relatedContacts = JSON.parse(request.response).value; //collection is in the "value" array. - var successMsg = "\tName: %s, " + "Job title: %s "; - - console.log("Contact list for account 'Fourth Coffee': "); - - for (var i = 0; i < relatedContacts.length; i++) { - console.log( - successMsg, - relatedContacts[i].fullname, - relatedContacts[i].jobtitle - ); - } - - // Setup for next request. - // - // Disassociate a contact from an account. - return Sdk.request( - "DELETE", - Sdk.SampleVariables.account2Uri + - "/contact_customer_accounts/$ref?$id=" + - Sdk.SampleVariables.contact1Uri, - null - ); - }) - .then(function () { - // Process response from previous request. - console.log( - "Contact 'Peter Cambel' disassociated from account 'Fourth Coffee'." - ); - - // Setup for next request. - // - // N:N relationship: - // Associate a competitor to an opportunity. - var competitor = {}; - competitor.name = "Adventure Works"; - competitor.strengths = - "Strong promoter of private tours for multi-day outdoor adventures."; - - var entitySetName = "/competitors"; - return Sdk.request("POST", entitySetName, competitor); - }) - .then(function (request) { - // Process response from previous request. - Sdk.SampleVariables.competitor1Uri = - request.getResponseHeader("OData-EntityId"); - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.competitor1Uri - ); - console.log("Competitor 'Adventure Works' created."); +The `runSample` function takes an instance of the `BasicOperationsSample` class where the constructor accepts a [DataverseWebAPI.Client](../dataversewebapi-sample-library.md#client-class) instance and a reference to a container to write messages to. - // Setup for next request. - // - // Create a new opportunity... - var opportunity = {}; - opportunity.name = "River rafting adventure"; - opportunity.description = - "Sales team on a river-rafting offsite and team building."; - var entitySetName = "/opportunities"; - return Sdk.request("POST", entitySetName, opportunity); - }) - .then(function (request) { - // Process response from previous request. - Sdk.SampleVariables.opportunity1Uri = - request.getResponseHeader("OData-EntityId"); - Sdk.SampleVariables.entitiesToDelete.push( - Sdk.SampleVariables.opportunity1Uri - ); - console.log("Opportunity 'River rafting adventure' created."); +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/scripts/index.js" id="runSample"::: - // Setup for next request. - // - // Associate competitor to opportunity. - var competitor = {}; - competitor["@odata.id"] = Sdk.SampleVariables.competitor1Uri; - return Sdk.request( - "POST", - Sdk.SampleVariables.opportunity1Uri + - "/opportunitycompetitors_association/$ref", - competitor - ); - }) - .then(function () { - // Process response from previous request. - console.log( - "Opportunity 'River rafting adventure' associated with competitor 'Adventure Works'." - ); - // Setup for next request. - // - // Retrieve competitor entity and expanding on its opportunitycompetitors_association - // for all opportunities, using GET request. - var opportunityProperties = ["name", "description"].join(); - var competitorProperties = ["name"].join(); - var query = - "?$select=" + - competitorProperties + - "&$expand=opportunitycompetitors_association($select=" + - opportunityProperties + - ")"; - return Sdk.request( - "GET", - Sdk.SampleVariables.competitor1Uri + query, - null - ); - }) - .then(function (request) { - // Process response from previous request. - var competitor1 = JSON.parse(request.response); - console.log( - "Competitor '%s' has the following opportunities:", - competitor1.name - ); - var successMsg = "\tName: %s, \n" + "\tDescription: %s"; - for ( - var i = 0; - i < competitor1.opportunitycompetitors_association.length; - i++ - ) { - console.log( - successMsg, - competitor1.opportunitycompetitors_association[i].name, - competitor1.opportunitycompetitors_association[i].description - ); - } +## BasicOperationsSample.js - // Setup for next request. - // - // Disassociate competitor from opportunity. - return Sdk.request( - "DELETE", - Sdk.SampleVariables.opportunity1Uri + - "/opportunitycompetitors_association/$ref?$id=" + - Sdk.SampleVariables.competitor1Uri, - null - ); - }) - .then(function () { - // Process response from previous request. - console.log( - "Opportunity 'River rafting adventure' disassociated with competitor 'Adventure Works'" - ); - //End this series of operations: - resolve(); - }) - .catch(function (err) { - reject(err); - }); - }); -}; +The following is the `BasicOperationsSample` class that contains the code for this sample. -Sdk.deleteSampleData = function () { - return new Promise(function (resolve, reject) { - // House cleaning - deleting sample data - // NOTE: If instances have a parent-child relationship, then deleting the parent will, - // by default, automatically cascade delete child instances. In this program, - // tasks related using the Contact_Tasks relationship have contact as their parent. - // Other relationships may behave differently. - // See also: https://msdn.microsoft.com/library/gg309412.aspx#BKMK_CascadingBehavior - console.log("\n--Section 5 started--"); - if (Sdk.SampleVariables.deleteData) { - for (var i = 0; i < Sdk.SampleVariables.entitiesToDelete.length; i++) { - console.log( - "Deleting entity: " + Sdk.SampleVariables.entitiesToDelete[i] - ); - Sdk.request( - "DELETE", - Sdk.SampleVariables.entitiesToDelete[i], - null - ).catch(function (err) { - reject( - new Error("ERROR: Delete failed --Reason: \n\t" + err.message) - ); - }); - } - resolve(); - } else { - console.log("Sample data not deleted."); - resolve(); - } - }); -}; -``` +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/samples/BasicOperationsSample.js"::: ### See also -[Use the Dataverse Web API](../overview.md)
-[Create a table row using the Web API](../create-entity-web-api.md)
-[Retrieve a table row using the Web API](../retrieve-entity-using-web-api.md)
-[Update and delete table rows using the Web API](../update-delete-entities-using-web-api.md)
-[Web API Samples](../web-api-samples.md)
-[Web API Basic Operations Sample](../web-api-basic-operations-sample.md)
-[Web API Basic Operations Sample (C#)](webapiservice-basic-operations.md)
-[Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md)
-[Web API Query Data Sample (Client-side JavaScript)](query-data-client-side-javascript.md)
-[Web API Conditional Operations Sample (Client-side JavaScript)](conditional-operations-client-side-javascript.md)
-[Web API Functions and Actions Sample (Client-side JavaScript)](functions-actions-client-side-javascript.md) +[Use the Dataverse Web API](../overview.md) +[Create a table row using the Web API](../create-entity-web-api.md) +[Retrieve a table row using the Web API](../retrieve-entity-using-web-api.md) +[Update and delete table rows using the Web API](../update-delete-entities-using-web-api.md) +[Web API Samples](../web-api-samples.md) +[Web API Basic Operations Sample](../web-api-basic-operations-sample.md) +[Web API Basic Operations Sample (C#)](webapiservice-basic-operations.md) +[Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md) +[Web API Query Data Sample (Client-side JavaScript)](query-data-client-side-javascript.md) +[Web API Conditional Operations Sample (Client-side JavaScript)](conditional-operations-client-side-javascript.md) +[Web API Functions and Actions Sample (Client-side JavaScript)](functions-actions-client-side-javascript.md) [!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md index ea6c67c195..8bd16a88d1 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/basic-operations-powershell.md @@ -2,8 +2,8 @@ title: "Web API Basic Operations Sample (PowerShell)" description: "This sample demonstrates how to perform basic CRUD (Create, Retrieve, Update, and Delete) and association and dissociation operations on Microsoft Dataverse table rows, using the Dataverse Web API with PowerShell and Visual Studio Code." ms.date: 01/20/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/column-level-security-powershell.md b/powerapps-docs/developer/data-platform/webapi/samples/column-level-security-powershell.md new file mode 100644 index 0000000000..a9be04edfa --- /dev/null +++ b/powerapps-docs/developer/data-platform/webapi/samples/column-level-security-powershell.md @@ -0,0 +1,179 @@ +--- +title: "Sample: Column-level security using Dataverse Web API (PowerShell)" +description: "This sample shows how to work with column-level security using the Dataverse Web API with PowerShell." +ms.date: 07/30/2025 +author: paulliew +ms.subservice: dataverse-developer +ms.author: paulliew +ms.reviewer: jdaly +ms.topic: sample +search.audienceType: + - developer +contributors: + - JimDaly +--- +# Sample: Column-level security using Dataverse Web API (PowerShell) + +This sample shows how to perform [column-level security](../../column-level-security.md) operations using [Dataverse Web API](../overview.md) with PowerShell. + +> [!div class="nextstepaction"] +> [View this sample on Github](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/PS/ColumnLevelSecurity) + +## Prerequisites + +Before running this sample, you should read these articles that explain concepts and patterns used by Dataverse PowerShell samples: + +- [Quick Start Web API with PowerShell and Visual Studio Code](../quick-start-ps.md) +- [Use PowerShell and Visual Studio Code with the Dataverse Web API](../use-ps-and-vscode-web-api.md) + +This sample requires: + +- Visual Studio Code. [Download Visual Studio Code](https://code.visualstudio.com/download) +- PowerShell extension for Visual Studio Code. [Install PowerShell for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +- PowerShell 7.4 or higher. See [Install PowerShell on Windows, Linux, and macOS](/powershell/scripting/install/installing-powershell) +- Az PowerShell module version 11.1.0 or higher. See [How to install Azure PowerShell](/powershell/azure/install-azure-powershell) + + To update an existing installation to the latest version, use `Update-Module -Name Az -Force` + +- Access to Dataverse with system administrator privileges. +- An application user account with **Basic User** access. See the [Configure users section](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/PS/ColumnLevelSecurity#configure-users) for instructions about how to create this user. + +## How to run this sample + +1. Download or clone the [Samples](https://github.com/Microsoft/PowerApps-Samples) repo so that you have a local copy. +1. Open the [ColumnLevelSecurity folder](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/PS/ColumnLevelSecurity) using Visual Studio Code. +1. Create a file named `.env` using the data found in the [.env.example](https://github.com/microsoft/PowerApps-Samples/blob/master/dataverse/webapi/PS/ColumnLevelSecurity/.env.example) file. +1. In the `.env` file, replace the placeholder values: + + ```env + # The environment this application will connect to. + BASE_URL=https://.api.crm.dynamics.com/ + # The application user application id + CLIENT_ID=00001111-aaaa-2222-bbbb-3333cccc4444 + # The application user secret + CLIENT_SECRET=Aa1Bb~2Cc3.-Dd4Ee5Ff6Gg7Hh8Ii9_Jj0Kk1Ll2 + # The Entra tenant id + TENANT_ID=aaaabbbb-0000-cccc-1111-dddd2222eeee + ``` + +1. Set the `BASE_URL` to the URL of the environment you want to run the sample against +1. See the [Configure users section](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/PS/ColumnLevelSecurity#configure-users) for instructions to set the `CLIENT_ID`, `CLIENT_SECRET`, and `TENANT_ID` values. +1. Press F5 to run the sample. The `.vscode/launch.json` file is configured to execute the `ColumnLevelSecurity.ps1` file. + +When the sample runs, you're prompted in the default browser to select an environment user account and enter a password. + +## What this sample does + +This sample demonstrates the capabilities described in [Column-level security with code](../../column-level-security.md): + +- Discover which columns can be secured in a Dataverse environment +- Discover which columns are currently secured +- Secure columns in a Dataverse environment +- Grant read or write access to selected fields to individual users +- Modify access to secured fields for individual users +- Revoke access to selected fields for individual users +- Provide read and write access to specific groups of users +- Enable masking of secured columns +- Retrieve unmasked values for secured columns + +## Sample files + +The code for this sample is in the following files: + +|File|Description| +|---------|---------| +|`ColumnLevelSecurity.ps1`|Controls the flow of the sample. Contains definition of `Setup`, `Run`, and `Cleanup` functions and calls them at the end.| +|`Examples.ps1`|Contains 12 functions that demonstrate operations related to column-level security operations.| +|`Helpers.ps1`|Contains constants and functions used by the sample to manage setting up and running the sample. These functions aren't the focus of this sample.| + +This sample is designed to be resilient when errors occur so you should be able to run the sample again if it failed previously. + +## How this sample works + +In order to create the scenario described in [What this sample does](#what-this-sample-does), the sample does the following operations: + +### Setup + +The `Setup` function in this sample does the following operations: + +1. Create a solution publisher named `ColumnLevelSecuritySamplePublisher` with customization prefix of `sample` if it doesn't exist. +1. Create a solution named `ColumnLevelSecuritySampleSolution` associated to the publisher if it doesn't exist. + + All subsequent solution-aware items are created in the context of this solution. + +1. Create a table named `sample_Example` if it doesn't exist. +1. Create four string columns in the `sample_Example` table if they don't exist. + + The table schema names are: + + - `sample_Email` + - `sample_GovernmentId` + - `sample_TelephoneNumber` + - `sample_DateOfBirth` + +1. Remove any existing sample data in the `sample_Example` table. +1. Add three rows of sample data with information in each column of the `sample_Example` table. +1. Create a new security role named **Column-level security sample role**. +1. Add privileges for the `sample_Example` table to the security role. +1. Associate the user to the security role. +1. Create a [Field Security Profile](../../reference/entities/fieldsecurityprofile.md) record named **Example Field Security Profile** that is used in the [Manage access to secure column data to groups](#manage-access-to-secure-column-data-to-groups) section of the sample. +1. Associate the application user to the field security profile. +1. Wait 30 seconds for the cache to catch up with the new objects created. + +### Demonstrate + +The `Run` function in this sample does the following operations: + +#### Retrieve information about columns + +1. Use the `Dump-ColumnSecurityInfo-Example` function to download a CSV file with data about which columns in the system can be secured. +1. Use the `Get-SecuredColumnList-Example` function to retrieve and show a list of environment columns that are already secured. + +#### Secure columns + +1. Demonstrate that the application user can retrieve data from all the columns in the `sample_Example` table. +1. Use the `Set-ColumnIsSecured-Example` function to secure the four columns +1. Demonstrate that the application user can no longer retrieve data from the secured columns in the `sample_Example` table. + +#### Grant access to secure column data to individuals + +1. Use the `Grant-ColumnAccess-Example` function to grant the application users read access to specific record field values by creating a [Field Sharing (PrincipalObjectAttributeAccess)](../../reference/entities/principalobjectattributeaccess.md) record. +1. Demonstrate that the application user can now retrieve data from specific secured record fields in the `sample_Example` table. +1. Demonstrate that the application user isn't allowed to write data to the secured columns. +1. Use the `Modify-ColumnAccess-Example` function to grant write access to a specific record field. +1. Demonstrate that the application user is now allowed to write data to the specific record field. +1. Use the `Revoke-ColumnAccess-Example` function to delete the `PrincipalObjectAttributeAccess` records that gave the application user access to the secured columns. + +#### Manage access to secure column data to groups + +1. Add field permissions to the **Example Field Security Profile** record that was created in `Setup` by creating [Field Permission (FieldPermission)](../../reference/entities/fieldpermission.md) records +1. Demonstrate that the application user can view only the secured columns specified in the field permission records. +1. Demonstrate that the application user isn't allowed to write data to the specific record field not enabled with field permissions. + +#### Masking + +1. Retrieve ID values for existing masking rules. Create new [Secured Masking Column (AttributeMaskingRule)](../../reference/entities/attributemaskingrule.md) records to specify masking rules for columns of the `sample_Example` table. +1. Update the `canreadunmasked` column values of the [Field Permission (FieldPermission)](../../reference/entities/fieldpermission.md) records created earlier. +1. Wait 30 seconds for the cache to catch up with the new objects created. +1. Demonstrate that the application user can now retrieve data with masked values. +1. Demonstrate that the application user can now retrieve unmasked values with a `GET` requests on the `sample_examples` collection to return multiple records when using the [UnMaskedData optional parameter](../../optional-parameters.md#return-unmasked-data). +1. Demonstrate that the application user can now retrieve unmasked values with a `GET` request to retrieve a single record when using the [UnMaskedData optional parameter](../../optional-parameters.md#return-unmasked-data). + +#### Export solution + +Use an exported solution to test the functionality of the sample configurations outside of this sample. + +1. Export the solution created with all the configurations as an unmanaged solution. +1. Export the solution created with all the configurations as a managed solution + +### Clean up + +The static `Cleanup` function in this sample does the following operations: + +When the `$DELETE_CREATED_OBJECTS` setting in `Helpers.ps1` is `true`, the `Cleanup` function tries to delete all components created during `Setup` or `Run`. The goal is to return the environment to the original state. If you don't want the items to be deleted, you can change the setting to `false`. + +### Related samples + +[Sample: Column-level security using Dataverse SDK for .NET](../../org-service/samples/column-level-security.md) + +[!INCLUDE [footer-banner](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/webapi/samples/conditional-operations-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/samples/conditional-operations-client-side-javascript.md index 191f8f4e97..31c8692c32 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/conditional-operations-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/conditional-operations-client-side-javascript.md @@ -1,509 +1,51 @@ --- title: "Web API Conditional Operations Sample (Client-side JavaScript) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to perform conditional operations using Microsoft Dataverse Web API and client-side JavaScript." -ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly ms.reviewer: jdaly search.audienceType: - developer contributors: - JimDaly + - Mattp123 --- # Web API Conditional Operations Sample (Client-side JavaScript) -[!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] +This sample contains code that demonstrates how to perform conditional operations using client-side JavaScript to complete the set of operations described by the [Web API Conditional Operations Sample](../web-api-conditional-operations-sample.md). -This sample demonstrates how to perform conditional operations using Microsoft Dataverse Web API using client-side JavaScript. +This code uses the [DataverseWebAPI.js sample library](../dataversewebapi-sample-library.md) and is designed to run in the context of a [Single Page Application (SPA)](https://developer.mozilla.org/docs/Glossary/SPA) sample available on GitHub. [Learn more about the sample application](../web-api-samples-client-side-javascript.md) -> [!NOTE] -> This sample implements the operations detailed in the [Web API Conditional Operations Sample](../web-api-conditional-operations-sample.md) and uses the common client-side JavaScript constructs described in [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md) - - +[!INCLUDE [cc-web-api-spa-javascript-code-sample-note](../../includes/cc-web-api-spa-javascript-code-sample-note.md)] ## Prerequisites -To run this sample, the following is required: - -- Access to Dataverse environment. - -- A user account with privileges to import solutions and perform CRUD operations, typically a system administrator or system customizer security role. - - - -## Run this sample - -To run this sample, download the solution package from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/WebAPIConditionalOperations), extract the contents, and locate the `WebAPIConditionalOperations_1_0_0_0_managed.zip` managed solution. Import the managed solution into your Dataverse environment and view the solution configuration page to run the sample. For instructions on how to import the sample solution, see [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md). - - - -## Code sample - -This sample includes two web resources: - -- [WebAPIConditionalOperations.html](#bkmk_WebAPIConditionalOperations) +This sample has the same prerequisites as [Quick Start Web API with client-side JavaScript and Visual Studio Code](../quick-start-js-spa.md#prerequisites). To run this sample, you should complete the quick start first. You can use the same application registration information for that quick start to run this sample. -- [WebAPIConditionalOperations.js](#bkmk_WebAPIConditionalOperationsJS) +## Context - - -### WebAPIConditionalOperations.html - -The WebAPIConditionalOperations.html web resource provides the context in which the JavaScript code will run. - -```html - - - - Microsoft CRM Web API Conditional Operations Example - - - - - - - - -

Microsoft CRM Web API Conditional Operations Example

-

- This page demonstrates the CRM Web API's Conditional Operations using - JavaScript. -

- -

Instructions

-

- Choose your preferences and run the JavaScript code. Use your browser's - developer tools to view the output written to the console (e.g.: in IE11 - or Microsoft Edge, press F12 to load the Developer Tools). -

-
-

This sample deletes the single record it creates.

- -
- - -``` - - - -### WebAPIConditionalOperations.js - -The WebAPIConditionalOperations.js web resource is the JavaScript library that defines the operations this sample performs. +This sample starts when the user selects a button that triggers the following event handler: ```javascript -"use strict"; -var Sdk = window.Sdk || {}; -/** - * @function getClientUrl - * @description Get the client URL. - * @return {string} The client URL. - */ -Sdk.getClientUrl = function () { - var context; - // GetGlobalContext defined by including reference to - // ClientGlobalContext.js.aspx in the HTML page. - if (typeof GetGlobalContext != "undefined") { - context = GetGlobalContext(); - } else { - if (typeof Xrm != "undefined") { - // Xrm.Page.context defined within the Xrm.Page object model for form scripts. - context = Xrm.Page.context; - } else { - throw new Error("Context is not available."); - } - } - return context.getClientUrl(); +// Add event listener to the basic operations button +document.getElementById("conditionalOperationsButton").onclick = async function () { + runSample(new ConditionalOperationsSample(client, container)); }; +``` -// Global variables. -var clientUrl = Sdk.getClientUrl(); // e.g.: https://org.crm.dynamics.com -var webAPIPath = "/api/data/v8.1"; // Path to the web API. -var account1Uri; // e.g.: Contoso Ltd (sample) -var initialAcctETagVal; // The initial ETag value of the account created -var updatedAcctETagVal; // The ETag value of the account after it is updated - -// Entity properties to select in a request. -var contactProperties = ["fullname", "jobtitle", "annualincome"]; -var accountProperties = ["name"]; -var taskProperties = ["subject", "description"]; - -/** - * @function request - * @description Generic helper function to handle basic XMLHttpRequest calls. - * @param {string} action - The request action. String is case-sensitive. - * @param {string} uri - An absolute or relative URI. Relative URI starts with a "/". - * @param {object} data - An object representing an entity. Required for create and update actions. - * @param {object} addHeader - An object with header and value properties to add to the request - * @returns {Promise} - A Promise that returns either the request object or an error object. - */ -Sdk.request = function (action, uri, data, addHeader) { - if (!RegExp(action, "g").test("POST PATCH PUT GET DELETE")) { - // Expected action verbs. - throw new Error( - "Sdk.request: action parameter must be one of the following: " + - "POST, PATCH, PUT, GET, or DELETE." - ); - } - if (!typeof uri === "string") { - throw new Error("Sdk.request: uri parameter must be a string."); - } - if (RegExp(action, "g").test("POST PATCH PUT") && !data) { - throw new Error( - "Sdk.request: data parameter must not be null for operations that create or modify data." - ); - } - if (addHeader) { - if ( - typeof addHeader.header != "string" || - typeof addHeader.value != "string" - ) { - throw new Error( - "Sdk.request: addHeader parameter must have header and value properties that are strings." - ); - } - } - - // Construct a fully qualified URI if a relative URI is passed in. - if (uri.charAt(0) === "/") { - uri = clientUrl + webAPIPath + uri; - } - - return new Promise(function (resolve, reject) { - var request = new XMLHttpRequest(); - request.open(action, encodeURI(uri), true); - request.setRequestHeader("OData-MaxVersion", "4.0"); - request.setRequestHeader("OData-Version", "4.0"); - request.setRequestHeader("Accept", "application/json"); - request.setRequestHeader("Content-Type", "application/json; charset=utf-8"); - if (addHeader) { - request.setRequestHeader(addHeader.header, addHeader.value); - } - request.onreadystatechange = function () { - if (this.readyState === 4) { - request.onreadystatechange = null; - switch (this.status) { - case 200: // Success with content returned in response body. - case 204: // Success with no content returned in response body. - case 304: // Success with Not Modified. - resolve(this); - break; - default: // All other statuses are error cases. - var error; - try { - error = JSON.parse(request.response).error; - } catch (e) { - error = new Error("Unexpected Error"); - } - reject(error); - break; - } - } - }; - request.send(JSON.stringify(data)); - }); -}; - -/** - * @function startSample - * @description Runs the sample. - * This sample demonstrates conditional operations using CRM Web API. - * Results are sent to the debugger's console window. - */ -Sdk.startSample = function () { - // Initializing... - console.log("-- Sample started --"); - - // Create the CRM account instance. - var account = { - name: "Contoso, Ltd", - telephone1: "555-0000", // Phone number value will increment with each update attempt. - revenue: 5000000, - description: "Parent company of Contoso Pharmaceuticals, etc.", - }; - - var uri = "/accounts"; // A relative URi to the account entity. - Sdk.request("POST", uri, account) - .then(function (request) { - console.log("Account entity created."); - // Assign the Uri to the created account to a global variable. - account1Uri = request.getResponseHeader("OData-EntityId"); - - // Retrieve the created account entity. - return Sdk.request( - "GET", - account1Uri + "?$select=name,revenue,telephone1,description" - ); - }) - .then(function (request) { - // Show the current entity properties. - var account = JSON.parse(request.response); - console.log(JSON.stringify(account, null, 2)); - - initialAcctETagVal = account["@odata.etag"]; // Save the current ETag value. - - // Conditional Get START. - // Attempt to retrieve using conditional GET with current ETag value. - // Expecting nothing in the response because entity was not modified. - console.log("-- Conditional GET section started --"); - var ifNoneMatchETag = { - header: "If-None-Match", - value: initialAcctETagVal, - }; - return Sdk.request( - "GET", - account1Uri + "?$select=name,revenue,telephone1,description", - null, - ifNoneMatchETag - ); - }) - .then(function (request) { - console.log("Instance retrieved using ETag: %s", initialAcctETagVal); - if (request.status == 304) { - //Expected: - console.log("\tEntity was not modified so nothing was returned."); - console.log(request.response); //Nothing - } else { - //Not Expected: - console.log(JSON.stringify(JSON.parse(request.response), null, 2)); - } - - // Modify the account instance by updating telephone1. - // This request operation will also update the ETag value. - return Sdk.request("PUT", account1Uri + "/telephone1", { - value: "555-0001", - }); - }) - .then(function (request) { - console.log("Account telephone number updated."); - - // Re-attempt conditional GET with original ETag value. - var ifNoneMatchETag = { - header: "If-None-Match", - value: initialAcctETagVal, - }; - return Sdk.request( - "GET", - account1Uri + "?$select=name,revenue,telephone1,description", - null, - ifNoneMatchETag - ); - }) - .then(function (request) { - if (request.status == 200) { - // Expected. - console.log("Instance retrieved using ETag: %s", initialAcctETagVal); - var account = JSON.parse(request.response); - updatedAcctETagVal = account["@odata.etag"]; //Capture updated ETag. - console.log(JSON.stringify(account, null, 2)); - } else { - // Not Expected. - console.log("Unexpected status: %s", request.status); - } - // Conditional Get END. - - // Optimistic concurrency on delete and update START. - console.log("-- Optimistic concurrency section started --"); - // Attempt to delete original account (only if matches original ETag value). - var ifMatchETag = { header: "If-Match", value: initialAcctETagVal }; - return Sdk.request("DELETE", account1Uri, null, ifMatchETag); - }) - .then( - function (request) { - // Success not expected. - console.log("Unexpected status: %s", request.status); - }, - // Catch error. - function (error) { - // DELETE: Precondition failed error expected. - console.log("Expected Error: %s", error.message); - console.log( - "\tAccount not deleted using ETag '%s', status code: '%s'.", - initialAcctETagVal, - 412 - ); - - // Attempt to update account (if matches original ETag value). - var accountUpdate = { - telephone1: "555-0002", - revenue: 6000000, - }; - var ifMatchETag = { header: "If-Match", value: initialAcctETagVal }; - return Sdk.request("PATCH", account1Uri, accountUpdate, ifMatchETag); - } - ) - .then( - function (request) { - // Success not expected. - console.log("Unexpected status: %s", request.status); - }, - // Catch error. - function (error) { - // UPDATE: Precondition failed error expected. - console.log("Expected Error: %s", error.message); - console.log( - "\tAccount not updated using ETag '%s', status code: '%s'.", - initialAcctETagVal, - 412 - ); - - // Re-attempt update if matches current ETag value. - var accountUpdate = { - telephone1: "555-0003", - revenue: 6000000, - }; - var ifMatchETag = { header: "If-Match", value: updatedAcctETagVal }; - return Sdk.request("PATCH", account1Uri, accountUpdate, ifMatchETag); - } - ) - .then(function (request) { - if (request.status == 204) { - //No Content - // Expected. - console.log( - "Account successfully updated using ETag '%s', status code: '%s'.", - updatedAcctETagVal, - request.status - ); - } else { - // Not Expected. - console.log("Unexpected status: %s", request.status); - } - // Retrieve and output current account state. - return Sdk.request( - "GET", - account1Uri + "?$select=name,revenue,telephone1,description" - ); - }) - .then(function (request) { - var account = JSON.parse(request.response); - updatedAcctETagVal = account["@odata.etag"]; // Capture updated ETag. - console.log(JSON.stringify(account, null, 2)); - // Optimistic concurrency on delete and update END. - - // Controlling upsert operations START. - console.log("-- Controlling upsert operations section started --"); +The `runSample` function takes an instance of the `ConditionalOperationsSample` class where the constructor accepts a [DataverseWebAPI.Client](../dataversewebapi-sample-library.md#client-class) instance and a reference to a container to write messages to. - // Attempt to insert (without update) some properties for this account. - var accountUpsert = { - telephone1: "555-0004", - revenue: 7500000, - }; - var ifNoneMatchResource = { header: "If-None-Match", value: "*" }; - return Sdk.request( - "PATCH", - account1Uri, - accountUpsert, - ifNoneMatchResource - ); - }) - .then( - function (request) { - // Success not expected. - console.log("Unexpected status: %s", request.status); - }, - // Catch error. - function (error) { - // Precondition failed error expected. - console.log("Expected Error: %s", error.message); - console.log( - "\tAccount not updated using ETag '%s', status code: '%s'.", - initialAcctETagVal, - 412 - ); +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/scripts/index.js" id="runSample"::: - // Attempt to perform same update without creation. - var accountUpsert = { - telephone1: "555-0005", - revenue: 7500000, - }; - // Perform operation only if matching resource exists. - var ifMatchResource = { header: "If-Match", value: "*" }; - return Sdk.request( - "PATCH", - account1Uri, - accountUpsert, - ifMatchResource - ); - } - ) - .then(function (request) { - if (request.status == 204) { - // No Content. - // Expected. - console.log("Account updated using If-Match '*'"); - } else { - // Not Expected. - console.log("Unexpected status: %s", request.status); - } - // Retrieve and output current account state. - return Sdk.request( - "GET", - account1Uri + "?$select=name,revenue,telephone1,description" - ); - }) - .then(function (request) { - var account = JSON.parse(request.response); - updatedAcctETagVal = account["@odata.etag"]; // Capture updated ETag. - console.log(JSON.stringify(account, null, 2)); +## ConditionalOperationsSample.js - // Controlling upsert operations END. +The following is the `ConditionalOperationsSample` class that contains the code for this sample. - // Prevent update of deleted entity START. - // Delete the account. - return Sdk.request("DELETE", account1Uri); - }) - .then(function (request) { - if (request.status == 204) { - console.log("Account was deleted"); +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/samples/ConditionalOperationsSample.js"::: - // Attempt to update it. - var accountUpsert = { - telephone1: "555-0005", - revenue: 7500000, - }; - // Perform operation only if matching resource exists. - var ifMatchResource = { header: "If-Match", value: "*" }; - return Sdk.request( - "PATCH", - account1Uri, - accountUpsert, - ifMatchResource - ); - } - }) - .then( - function (request) { - // Success not expected. - // Without the If-Match header while using PATCH a new entity would have been created with the - // same ID as the deleted entity. - console.log("Unexpected status: %s", request.status); - }, - // Catch error. - function (error) { - // Not found error expected. - console.log("Expected Error: %s", error.message); - console.log("\tAccount not updated because it doesn't exist."); - } - ) - .catch(function (error) { - console.log(error.message); - }); -}; -``` ### See also diff --git a/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md b/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md index 6b4dd352d4..a0daa974ce 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/create-update-multiple.md @@ -2,10 +2,9 @@ title: "Sample: Web API Use bulk operations" description: "This sample shows how to perform bulk create and update operations using the Web API CreateMultiple and UpdateMultiple actions. The messages for these actions are optimized to provide the most performant way to create or update records with Dataverse." ms.date: 02/08/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly -ms.topic: sample search.audienceType: - developer search.app: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md index 39dbe6945f..3965825865 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/file-operations.md @@ -1,11 +1,10 @@ --- -title: "Sample: File Operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample demonstrates how to perform operations with file columns using the Dataverse Web API." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: File Operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" +description: "This sample demonstrates how to perform operations with file columns using the Dataverse Web API." ms.date: 10/28/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly -ms.topic: sample search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/functions-actions-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/samples/functions-actions-client-side-javascript.md index a65cf29c9d..68cb3ea456 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/functions-actions-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/functions-actions-client-side-javascript.md @@ -1,791 +1,53 @@ --- title: "Web API Functions and Actions Sample (Client-side JavaScript) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to perform bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API and client-side JavaScript." -ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly ms.reviewer: jdaly search.audienceType: - developer contributors: - JimDaly + - Mattp123 --- # Web API Functions and Actions Sample (Client-side JavaScript) -[!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] +This sample contains code that demonstrates how to use Web API functions and actions using client-side JavaScript to complete the set of operations described by the [Web API Functions and Actions Sample](../web-api-functions-actions-sample.md). -This sample demonstrates how to perform bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API using client-side JavaScript. +This code uses the [DataverseWebAPI.js sample library](../dataversewebapi-sample-library.md) and is designed to run in the context of a [Single Page Application (SPA)](https://developer.mozilla.org/docs/Glossary/SPA) sample available on GitHub. [Learn more about the sample application](../web-api-samples-client-side-javascript.md) -> [!NOTE] -> This sample implements the operations detailed in the [Web API Functions and Actions Sample](../web-api-functions-actions-sample.md) and uses the common client-side JavaScript constructs described in [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md) - -## In this section - -- [Prerequisites](#bkmk_prerequisites) -- [Run this sample](#bkmk_runsample) -- [Code sample](#bkmk_codeSample) - - +[!INCLUDE [cc-web-api-spa-javascript-code-sample-note](../../includes/cc-web-api-spa-javascript-code-sample-note.md)] ## Prerequisites -To run this sample, the following is required: - -- Access to Dataverse environment. -- A user account with privileges to import solutions and perform CRUD operations, typically a system administrator or system customizer security role. - - - -## Run this sample - -To run this sample, download the solution package from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/WebAPIFunctionsAndActions), extract the contents, and locate the `WebAPIFunctionsandActions_1_0_0_0_managed.zip` managed solution file. Import the managed solution into your Dataverse organization and view the configuration page of the solution to run the sample. For instructions on how to import the sample solution, see [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md). - - - -## Code sample +This sample has the same prerequisites as [Quick Start Web API with client-side JavaScript and Visual Studio Code](../quick-start-js-spa.md#prerequisites). To run this sample, you should complete the quick start first. You can use the same application registration information for that quick start to run this sample. -This sample includes two web resources: +## Context -- [WebAPIFunctionsAndActions.html](#bkmk_WebAPIFunctionsAndActions) -- [WebAPIFunctionsAndActions.js](#bkmk_WebAPIFunctionsAndActionsJS) - - - -### WebAPIFunctionsAndActions.html - -The WebAPIFunctionsAndActions.html web resource provides the context in which the JavaScript code will run. - -```html - - - - Microsoft CRM Web API Functions and Actions Example - - - - - - - - - -

Microsoft CRM Web API Functions and Actions Example

-

- This page demonstrates the CRM Web API's Functions and Actions using - JavaScript. -

- -

Instructions

-

- Choose your preferences and run the JavaScript code. Use your browser's - developer tools to view the output written to the console (e.g.: in IE11 - or Microsoft Edge, press F12 to load the Developer Tools). -

-
-

- Remove sample data (Choose whether you want to delete sample data - created for this sample):
- Yes - No -

- -
- - -``` - - - -### WebAPIFunctionsAndActions.js - -The WebAPIFunctionsAndActions.js web resource is the JavaScript library that defines the operations this sample performs. +This sample starts when the user selects a button that triggers the following event handler: ```javascript -"use strict"; -var Sdk = window.Sdk || {}; - -/** - * @function getClientUrl - * @description Get the client URL. - * @return {string} The client URL. - */ -Sdk.getClientUrl = function () { - var context; - // GetGlobalContext defined by including reference to - // ClientGlobalContext.js.aspx in the HTML page. - if (typeof GetGlobalContext != "undefined") { - context = GetGlobalContext(); - } else { - if (typeof Xrm != "undefined") { - // Xrm.Page.context defined within the Xrm.Page object model for form scripts. - context = Xrm.Page.context; - } else { - throw new Error("Context is not available."); - } - } - return context.getClientUrl(); -}; - -// Global variables -var entitiesToDelete = []; // Entity URIs to be deleted later -// (if user chooses to delete sample data). -var deleteData = true; // Controls whether sample data are deleted at the end of this sample run. -var clientUrl = Sdk.getClientUrl(); // ie.: https://org.crm.dynamics.com -var webAPIPath = "/api/data/v8.1"; // Path to the web API. -var incidentUri; // Incident created with three closed tasks. -var opportunityUri; // Closed opportunity to re-open before deleting. -var letterUri; // Letter to add to contact's queue. -var myQueueUri; // The contact's queue uri. -var contactUri; // Add a note to this contact. -var CUSTOMERACCOUNTNAME = - "Account Customer Created in WebAPIFunctionsAndActions sample"; // For custom action. - -/** - * @function getWebAPIPath - * @description Get the full path to the Web API. - * @return {string} The full URL of the Web API. - */ -Sdk.getWebAPIPath = function () { - return Sdk.getClientUrl() + webAPIPath; -}; - -/** - * @function request - * @description Generic helper function to handle basic XMLHttpRequest calls. - * @param {string} action - The request action. String is case-sensitive. - * @param {string} uri - An absolute or relative URI. Relative URI starts with a "/". - * @param {object} data - An object representing an entity. Required for create and update actions. - * @param {object} addHeader - An object with header and value properties to add to the request - * @returns {Promise} - A Promise that returns either the request object or an error object. - */ -Sdk.request = function (action, uri, data, addHeader) { - if (!RegExp(action, "g").test("POST PATCH PUT GET DELETE")) { - // Expected action verbs. - throw new Error( - "Sdk.request: action parameter must be one of the following: " + - "POST, PATCH, PUT, GET, or DELETE." - ); - } - if (!typeof uri === "string") { - throw new Error("Sdk.request: uri parameter must be a string."); - } - if (RegExp(action, "g").test("POST PATCH PUT") && !data) { - throw new Error( - "Sdk.request: data parameter must not be null for operations that create or modify data." - ); - } - if (addHeader) { - if ( - typeof addHeader.header != "string" || - typeof addHeader.value != "string" - ) { - throw new Error( - "Sdk.request: addHeader parameter must have header and value properties that are strings." - ); - } - } - - // Construct a fully qualified URI if a relative URI is passed in. - if (uri.charAt(0) === "/") { - uri = clientUrl + webAPIPath + uri; - } - - return new Promise(function (resolve, reject) { - var request = new XMLHttpRequest(); - request.open(action, encodeURI(uri), true); - request.setRequestHeader("OData-MaxVersion", "4.0"); - request.setRequestHeader("OData-Version", "4.0"); - request.setRequestHeader("Accept", "application/json"); - request.setRequestHeader("Content-Type", "application/json; charset=utf-8"); - if (addHeader) { - request.setRequestHeader(addHeader.header, addHeader.value); - } - request.onreadystatechange = function () { - if (this.readyState === 4) { - request.onreadystatechange = null; - switch (this.status) { - case 200: // Success with content returned in response body. - case 204: // Success with no content returned in response body. - case 304: // Success with Not Modified - resolve(this); - break; - default: // All other statuses are error cases. - var error; - try { - error = JSON.parse(request.response).error; - } catch (e) { - error = new Error("Unexpected Error"); - } - reject(error); - break; - } - } - }; - request.send(JSON.stringify(data)); - }); -}; - -/** - * @function Sdk.startSample - * @description Initiates a chain of promises to show use of Functions and Actions with the Web API. - * Functions and actions represent re-usable operations you can perform using the Web API. - * For more info, see https://msdn.microsoft.com/library/mt607990.aspx#bkmk_actions - * The following standard CRM Web API functions and actions are invoked: - * - WhoAmI, a basic unbound function - * - GetTimeZoneCodeByLocalizedName, an unbound function that requires parameters - * - CalculateTotalTimeIncident, a bound function - * - WinOpportunity, an unbound action that takes parameters - * - AddToQueue, a bound action that takes parameters - * - In addition, a custom bound and an unbound action contained within the solution are invoked. - */ -Sdk.startSample = function () { - // Initializing. - deleteData = document.getElementsByName("removesampledata")[0].checked; - entitiesToDelete = []; // Reset the array. - - console.log("-- Sample started --"); - - // Create the CRM entry intances used by this sample program. - Sdk.createRequiredRecords() - .then(function () { - console.log("-- Working with functions --"); - // Bound and Unbound functions - // See https://msdn.microsoft.com/library/gg309638.aspx#bkmk_boundAndUnboundFunctions - - console.log("Using functions to look up your full name."); - // Calling a basic unbound function without parameters. - // Retrieves the user's full name using a series of function requests. - // - Call WhoAmI via the Sdk.getUsersFullName function. - // For more info on the WhoAmI function, see https://msdn.microsoft.com/library/mt607925.aspx - return Sdk.getUsersFullName(); - }) - .then(function (fullName) { - console.log("\tYour full name is: %s\n", fullName); - - console.log("Unbound function: GetTimeZoneCodeByLocalizedName"); - // Calling a basic unbound function with no parameters. - // Retrieves the time zone code for the specified time zone. - // - Pass parameters to an unbound function by calling the GetTimeZoneCodeByLocalizedName Function. - // For more info, see https://msdn.microsoft.com/library/mt607644.aspx - var localizedStandardName = "Pacific Standard Time"; - var localeId = 1033; - // Demonstrates best practice of passing parameters. - var uri = [ - "/GetTimeZoneCodeByLocalizedName", - "(LocalizedStandardName=@p1,LocaleId=@p2)", - "?@p1='" + localizedStandardName + "'&@p2=" + localeId, - ]; - - /* This would also work: - var uri = ["/GetTimeZoneCodeByLocalizedName", - "(LocalizedStandardName='" + localizedStandardName + "',LocaleId=" + localeId + ")"]; - */ - - return Sdk.request("GET", uri.join("")); // Send request. - }) - .then(function (request) { - // Returns GetTimeZoneCodeByLocalizedNameResponse ComplexType. - // For more info, see https://msdn.microsoft.com/library/mt607889.aspx - var localizedStandardName = "Pacific Standard Time"; - var timeZoneCode = JSON.parse(request.response).TimeZoneCode; - console.log( - "\tFunction returned time zone %s, with code '%s'.", - localizedStandardName, - timeZoneCode - ); - - console.log("Bound function: CalculateTotalTimeIncident"); - // Calling a basic bound function that requires parameters. - // Retrieve the total time, in minutes, spent on all tasks associated with this incident. - // - Use CalculateTotalTimeIncident to get the total duration of all closed activities. - // For more info, see https://msdn.microsoft.com/library/mt593054.aspx - // Note that in a bound function the full function name includes the - // namespace Microsoft.Dynamics.CRM. Functions that aren’t bound must not use the full name. - return Sdk.request( - "GET", - incidentUri + "/Microsoft.Dynamics.CRM.CalculateTotalTimeIncident()" - ); - }) - .then(function (request) { - // Returns CalculateTotalTimeIncidentResponse ComplexType. - // For more info, see https://msdn.microsoft.com/library/mt607924.aspx - var totalTime = JSON.parse(request.response).TotalTime; //returns 90 - console.log( - "\tFunction returned %s minutes - total duration of tasks associated with the incident.\n", - totalTime - ); - - console.log("-- Working with Actions --"); - // For more info about Action, see https://msdn.microsoft.com/library/mt607600.aspx - - console.log("Unbound Action: WinOpportunity"); - // Calling an unbound action that requires parameters. - // Closes an opportunity and markt it as won. - // - Update the WinOpportunity (created by Sdk.createRequiredRecords()) by closing it as won. - // Use WinOpportunity Action (https://msdn.microsoft.com/library/mt607971.aspx) - // This action does not return a value - var parameters = { - Status: 3, - OpportunityClose: { - subject: "Won Opportunity", - "opportunityid@odata.bind": opportunityUri, - }, - }; - - return Sdk.request("POST", "/WinOpportunity", parameters); - }) - .then(function () { - console.log("\tOpportunity won."); - - console.log("Bound Action: AddToQueue"); - // Calling a bound action that requires parameters. - // Adds a new letter tracking activity to the current user's queue. - // The letter was created as part of the Sdk.createRequiredRecords(). - // - Get a reference to the current user. - // - Get a reference to the letter activity. - // - Add letter to current user's queue via the bound action AddToQueue. - // For more info on AddToQueue, see https://msdn.microsoft.com/library/mt607880.aspx - - return Sdk.request("GET", "/WhoAmI"); - }) - .then(function (request) { - var whoAmIResponse = JSON.parse(request.response); - var myId = whoAmIResponse.UserId; - - // Get a reference to the current user. - return Sdk.request( - "GET", - Sdk.getWebAPIPath() + "/systemusers(" + myId + ")/queueid/$ref" - ); - }) - .then(function (request) { - myQueueUri = JSON.parse(request.response)["@odata.id"]; - - // Get a reference to the letter activity. - return Sdk.request("GET", letterUri + "?$select=activityid"); - }) - .then(function (request) { - var letterActivityId = JSON.parse(request.response).activityid; - - var parameters = { - Target: { - activityid: letterActivityId, - "@odata.type": "Microsoft.Dynamics.CRM.letter", - }, - }; - //Adding the letter to the user's default queue. - return Sdk.request( - "POST", - myQueueUri + "/Microsoft.Dynamics.CRM.AddToQueue", - parameters - ); - }) - .then(function (request) { - var queueItemId = JSON.parse(request.response).QueueItemId; - console.log( - "\tQueueItemId returned from AddToQueue Action: %s\n", - queueItemId - ); - - console.log("-- Working with custom actions --"); - console.log("Custom action: sample_AddNoteToContact"); - // Add a note to an existing contact. - // This operation calls a custom action named sample_AddNoteToContact. - // This custom action is installed when you install this sample's solution to your CRM server. - // - Add a note to an existing contact (e.g.: contactUri) - // - Get the note info and the contact's full name. - // For more info, see https://msdn.microsoft.com/library/mt607600.aspx#bkmk_customActions - //sample_AddNoteToContact custom action parameters - var parameters = { - NoteTitle: "The Title of the Note", - NoteText: "The text content of the note.", - }; - return Sdk.request( - "POST", - contactUri + "/Microsoft.Dynamics.CRM.sample_AddNoteToContact", - parameters - ); - }) - .then(function (request) { - var annotationid = JSON.parse(request.response).annotationid; - var annotationUri = - Sdk.getWebAPIPath() + "/annotations(" + annotationid + ")"; - // The annotation will be deleted with the contact when it is deleted. - - return Sdk.request( - "GET", - annotationUri + - "?$select=subject,notetext&$expand=objectid_contact($select=fullname)" - ); - }) - .then(function (request) { - var annotation = JSON.parse(request.response); - console.log( - "\tA note with the title '%s' and the content '%s' was created and associated with the contact %s.\n", - annotation.subject, - annotation.notetext, - annotation.objectid_contact.fullname - ); - - console.log("Custom action: sample_CreateCustomer"); - // Create a customer of a specified type using the custom action sample_CreateCustomer. - // - Shows how create a valid customer of type "account". - // - Shows how to handle exception from a custom action. - - var parameters = { - CustomerType: "account", - AccountName: CUSTOMERACCOUNTNAME, - }; - - // Create the account. This is a valid request - return Sdk.request("POST", "/sample_CreateCustomer", parameters); - }) - .then(function (request) { - // Retrieve the account we just created - return Sdk.request( - "GET", - "/accounts?$select=name&$filter=name eq '" + CUSTOMERACCOUNTNAME + "'" - ); - }) - .then(function (request) { - var customerAccount = JSON.parse(request.response).value[0]; - var customerAccountId = customerAccount.accountid; - var customerAccountIdUri = - Sdk.getWebAPIPath() + "/accounts(" + customerAccountId + ")"; - entitiesToDelete.push(customerAccountIdUri); - console.log( - "\tAccount customer created with the name '%s'", - customerAccount.name - ); - - // Create a contact but uses invalid parameters - // - Throws an error intentionally - return new Promise(function (resolve, reject) { - var parameters = { - CustomerType: "contact", - AccountName: CUSTOMERACCOUNTNAME, //not valid for contact - // e.g.: ContactFirstName and ContactLastName are required when CustomerType is "contact". - }; - Sdk.request("POST", "/sample_CreateCustomer", parameters) // This request is expected to fail. - .then(function () { - console.log("Not expected."); - reject( - new Error( - "Call to sample_CreateCustomer not expected to succeed." - ) - ); - }) - .catch(function (err) { - //Expected error - console.log("\tExpected custom error: " + err.message); // Custom action can return custom error messages. - resolve(); // Show the error but resolve the thread so sample can continue. - }); - }); - }) - .then(function () { - // House cleaning. - console.log("\n-- Deleting sample data --"); - if (deleteData) { - return Sdk.deleteEntities(); - } else { - console.log("Sample data not deleted."); - } - }) - .catch(function (err) { - console.log("ERROR: " + err.message); - }); -}; - -/** - * @function Sdk.deleteEntities - * @description Deletes the entities created by this sample - */ -Sdk.deleteEntities = function () { - return new Promise(function (resolve, reject) { - entitiesToDelete.unshift(opportunityUri); // Adding to the beginning so it will get deleted before the parent account. - // Re-open the created opportunity so it can be deleted. - Sdk.request("PATCH", opportunityUri, { statecode: 0, statuscode: 2 }) - .then(function () { - // Get the opportunityclose URI so it can be deleted - return Sdk.request( - "GET", - opportunityUri + "/Opportunity_OpportunityClose/$ref" - ); - }) - .then(function (request) { - var opportunityCloseUri = JSON.parse(request.response).value[0][ - "@odata.id" - ]; - - // Adding to the opportunityclose URI it will get deleted before the opportunity. - entitiesToDelete.unshift(opportunityCloseUri); - - /* - These deletions have to be done consecutively in a specific order to avoid a Generic SQL error - which can occur because of relationship behavior actions for the delete event. - */ - - return Sdk.request("DELETE", entitiesToDelete[0]); //opportunityclose - }) - .then(function () { - console.log(entitiesToDelete[0] + " Deleted"); - return Sdk.request("DELETE", entitiesToDelete[1]); //opportunity - }) - .then(function () { - console.log(entitiesToDelete[1] + " Deleted"); - return Sdk.request("DELETE", entitiesToDelete[2]); //account - }) - .then(function () { - console.log(entitiesToDelete[2] + " Deleted"); - return Sdk.request("DELETE", entitiesToDelete[3]); //Fourth Coffee account - }) - .then(function () { - console.log(entitiesToDelete[3] + " Deleted"); - return Sdk.request("DELETE", entitiesToDelete[4]); //Letter - }) - .then(function () { - console.log(entitiesToDelete[4] + " Deleted"); - return Sdk.request("DELETE", entitiesToDelete[5]); //Contact - }) - .then(function () { - console.log(entitiesToDelete[5] + " Deleted"); - return Sdk.request("DELETE", entitiesToDelete[6]); //AccountCustomer - }) - .then(function () { - console.log(entitiesToDelete[6] + " Deleted"); - resolve(); - }) - .catch(function (err) { - reject(new Error("Error from Sdk.deleteEntities: " + err.message)); - }); - }); -}; - -/** - * @function Sdk.getUsersFullName - * @description Retrieves the current user's full name. - * @returns {Promise} - A Promise that returns the full name of the user - */ -Sdk.getUsersFullName = function () { - return new Promise(function (resolve, reject) { - //Use WhoAmI Function (https://msdn.microsoft.com/library/mt607925.aspx) - Sdk.request("GET", "/WhoAmI") - .then(function (request) { - //Returns WhoAmIResponse ComplexType (https://msdn.microsoft.com/library/mt607982.aspx) - var myId = JSON.parse(request.response).UserId; - //Retrieve the systemuser Entity fullname property (https://msdn.microsoft.com/library/mt608065.aspx) - return Sdk.request( - "GET", - "/systemusers(" + myId + ")?$select=fullname" - ); - }) - .then(function (request) { - //Return the users full name - resolve(JSON.parse(request.response).fullname); - }) - .catch(function (err) { - reject("Error in Sdk.getUsersFullName function: " + err.message); - }); - }); +// Add event listener to the basic operations button +document.getElementById("functionsAndActionsButton").onclick = async function () { + runSample(new FunctionsAndActions(client, container)); }; +``` -/** - * @function Sdk.createRequiredRecords - * @description Creates data required by this sample program. - * - Create an account with three 30 minute tasks. - * - Create another account associated with an opportunity. - * - Create a letter. - * - Create a contact. - * @returns {Promise} - resolve the promise if all goes well; reject otherwise. - */ -Sdk.createRequiredRecords = function () { - console.log("-- Creating sample data --"); - // Create a parent account, an associated incident with three - // associated tasks(required for CalculateTotalTimeIncident). - return new Promise(function (resolve, reject) { - Sdk.createAccountWithIncidentAndThree30MinuteClosedTasks() - .then(function (iUri) { - incidentUri = iUri; - - //Create another account and associated opportunity (required for CloseOpportunityAsWon). - return Sdk.createAccountWithOpportunityToWin(); - }) - .then(function (oUri) { - opportunityUri = oUri; - - // Create a letter to use with AddToQueue action. - var letter = { - description: "Example letter", - }; - return Sdk.request("POST", "/letters", letter); - }) - .then(function (request) { - letterUri = request.getResponseHeader("OData-EntityId"); - entitiesToDelete.push(letterUri); +The `runSample` function takes an instance of the `FunctionsAndActions` class where the constructor accepts a [DataverseWebAPI.Client](../dataversewebapi-sample-library.md#client-class) instance and a reference to a container to write messages to. - // Create a contact to use with custom action sample_AddNoteToContact - var contact = { - firstname: "Jon", - lastname: "Fogg", - }; - return Sdk.request("POST", "/contacts", contact); - }) - .then(function (request) { - contactUri = request.getResponseHeader("OData-EntityId"); - entitiesToDelete.push(contactUri); +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/scripts/index.js" id="runSample"::: - resolve(); - }) - .catch(function (err) { - reject("Error in Sdk.createRequiredRecords function: " + err.message); - }); - }); -}; +## FunctionsAndActions.js -/** - * @function Sdk.createAccountwithIncidentAndThree30MinuteClosedTasks - * @description Create an account and associate three 30 minute tasks. Close the tasks. - * @returns {Promise} - A Promise that returns the uri of an incident created. - */ -Sdk.createAccountWithIncidentAndThree30MinuteClosedTasks = function () { - return new Promise(function (resolve, reject) { - var iUri; // incidentUri - // Create a parent account for the incident. - Sdk.request("POST", "/accounts", { name: "Fourth Coffee" }) - .then(function (request) { - // Capture the URI of the created account so it can be deleted later. - var accountUri = request.getResponseHeader("OData-EntityId"); - entitiesToDelete.push(accountUri); - // Define an incident associated with the account with three related tasks. - // Each task has a 30 minute duration. - var incident = { - title: "Sample Case", - "customerid_account@odata.bind": accountUri, - Incident_Tasks: [ - { - subject: "Task 1", - actualdurationminutes: 30, - }, - { - subject: "Task 2", - actualdurationminutes: 30, - }, - { - subject: "Task 3", - actualdurationminutes: 30, - }, - ], - }; - // Create the incident and related tasks. - return Sdk.request("POST", "/incidents", incident); - }) - .then(function (request) { - iUri = request.getResponseHeader("OData-EntityId"); +This sample is different from others because it installs a managed solution that contains a bound function defined by a Custom API named `sample_IsSystemAdmin` included in a managed solution named `IsSystemAdminFunction`. The `IsSystemAdminFunction_1_0_0_0_managed.js` library provides the base64 encoded string value that represents the `IsSystemAdminFunction_1_0_0_0_managed.zip` solution file. The private `#installIsSystemAdminFunctionSolution` method uses this data with the [ImportSolution Action](/power-apps/developer/data-platform/webapi/reference/importsolution) to create this `sample_IsSystemAdmin` function. - // Retrieve references to the tasks created. - return Sdk.request("GET", iUri + "/Incident_Tasks/$ref"); - }) - .then(function (request) { - // Capture the URL for the three tasks in this array. - var taskReferences = []; - JSON.parse(request.response).value.forEach(function (tr) { - taskReferences.push(tr["@odata.id"]); - }); - // An array to hold a set of promises. - var promises = []; - // The data to use to update the tasks so that they are closed. - var update = { - statecode: 1, //Completed - statuscode: 5, //Completed - }; - // Fill the array with promises - taskReferences.forEach(function (tr) { - promises.push(Sdk.request("PATCH", tr, update)); - }); - // When all the promises resolve, return a promise. - return Promise.all(promises); - }) - .then(function () { - // Return the incident URI to the calling code. - resolve(iUri); - }) - .catch(function (err) { - // Differentiate the message for any error returned by this function. - reject( - new Error( - "ERROR in Sdk.createAccountwithIncidentAndThree30MinuteClosedTasks function: " + - err.message - ) - ); - }); - }); -}; +[Learn more about the IsSystemAdmin custom API sample](../../org-service/samples/issystemadmin-customapi-sample-plugin.md) -/** - * @function Sdk.createAccountwithOpportunityToWin - * @description Create an account and an associated opportunity. - * @returns {Promise} - A Promise that returns the uri of an opportunity. - */ -Sdk.createAccountWithOpportunityToWin = function () { - return new Promise(function (resolve, reject) { - var accountUri; - var account = { - name: "Sample Account for WebAPIFunctionsAndActions sample", - opportunity_customer_accounts: [ - { - name: "Opportunity to win", - }, - ], - }; - Sdk.request("POST", "/accounts", account) // Create the account. - .then(function (request) { - accountUri = request.getResponseHeader("OData-EntityId"); - entitiesToDelete.push(accountUri); +The following is the `FunctionsAndActions` class that contains the code for this sample. - // Retrieve the opportunity's reference. - return Sdk.request( - "GET", - accountUri + "/opportunity_customer_accounts/$ref" - ); - }) - .then(function (request) { - var oUri = JSON.parse(request.response).value[0]["@odata.id"]; - resolve(oUri); // Return the opportunity's uri. - }) - .catch(function (err) { - reject( - new Error( - "Error in Sdk.createAccountwithOpportunityToWin: " + err.message - ) - ); - }); - }); -}; -``` +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/samples/FunctionsAndActions.js"::: ### See also diff --git a/powerapps-docs/developer/data-platform/webapi/samples/image-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/image-operations.md index 2b33e53488..64df8c40f2 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/image-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/image-operations.md @@ -1,11 +1,10 @@ --- -title: "Sample: Image Operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" # Intent and product brand in a unique string of 43-59 chars including spaces -description: "This sample demonstrates how to perform operations with image columns using the Dataverse Web API." # 115-145 characters including spaces. This abstract displays in the search result. +title: "Sample: Image Operations using Dataverse Web API (Microsoft Dataverse) | Microsoft Learn" +description: "This sample demonstrates how to perform operations with image columns using the Dataverse Web API." ms.date: 01/11/2023 author: mkannapiran ms.author: kamanick ms.reviewer: jdaly -ms.topic: sample search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/webapi/samples/query-data-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/samples/query-data-client-side-javascript.md index d7d7874bd7..40c85ca5ca 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/query-data-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/query-data-client-side-javascript.md @@ -1,774 +1,63 @@ --- title: "Web API Query Data Sample (Client-side JavaScript) | Microsoft Docs" description: "Learn how to perform basic query requests using the Microsoft Dataverse Web API and client-side JavaScript." -ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly ms.reviewer: jdaly search.audienceType: - developer contributors: - JimDaly + - Mattp123 --- # Web API Query Data Sample (Client-side JavaScript) -[!INCLUDE[cc-terminology](../../includes/cc-terminology.md)] +This sample contains code that demonstrates how to basic query requests using client-side JavaScript to perform the set of operations described by the [Web API Basic Operations Sample](../web-api-basic-operations-sample.md). -This sample demonstrates how to perform basic query requests using the Microsoft Dataverse Web API using client-side JavaScript. +This code uses the [DataverseWebAPI.js sample library](../dataversewebapi-sample-library.md) and is designed to run in the context of a [Single Page Application (SPA)](https://developer.mozilla.org/docs/Glossary/SPA) sample available on GitHub. [Learn more about the sample application](../web-api-samples-client-side-javascript.md) -> [!NOTE] -> This sample implements the operations detailed in the [Web API Query Data Sample](../web-api-query-data-sample.md) and uses the common client-side JavaScript constructs described in [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md) - - +[!INCLUDE [cc-web-api-spa-javascript-code-sample-note](../../includes/cc-web-api-spa-javascript-code-sample-note.md)] ## Prerequisites -To run this sample, the following is required: - -- Access to Dataverse environment. -- A user account with privileges to import solutions and perform CRUD operations, typically a system administrator or system customizer security role. - - - -## Run this sample - -To run this sample, download the solution package from [here](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/WebAPIQueryData). Extract the contents of the sample and locate the `WebAPIQueryData_1_0_0_0_managed.zip` managed solution file. Import the managed solution into your Dataverse organization and run the sample. For instructions on how to import the sample solution, see [Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md). - - - -## Code sample - -This sample includes two web resources: - -- [WebAPIQuery.html](#bkmk_WebAPIQuery) -- [WebAPIQuery.js](#bkmk_WebAPIQueryJS) - - - -### WebAPIQuery.html - -The WebAPIQuery.html web resource provides the context in which the JavaScript code will run. - -```html - - - - Microsoft CRM Web API Query Example - - - - - - - - -

Microsoft CRM Web API Query Example

-

- This page demonstrates the CRM Web API's Query operations using - JavaScript. -

- -

Instructions

-

- Choose your preferences and run the JavaScript code. Use your browser's - developer tools to view the output written to the console (e.g.: in IE 11 - or Microsoft Edge, press F12 to load the Developer Tools). -

-
-

- Remove sample data (Choose whether you want to delete sample data - created during this execution): -
- Yes - No -

- -
- - -``` - - - -### WebAPIQuery.js - -The WebAPIQuery.js web resource is the JavaScript library that defines the operations this sample performs. +This sample starts when the user selects a button that triggers the following event handler: ```javascript -"use strict"; -var Sdk = window.Sdk || {}; -/** - * @function getClientUrl - * @description Get the client URL. - * @returns {string} The client URL. - */ -Sdk.getClientUrl = function () { - var context; - // GetGlobalContext defined by including reference to - // ClientGlobalContext.js.aspx in the HTML page. - if (typeof GetGlobalContext != "undefined") - { context = GetGlobalContext(); } - else - { - if (typeof Xrm != "undefined") { - // Xrm.Page.context defined within the Xrm.Page object model for form scripts. - context = Xrm.Page.context; - } - else { throw new Error("Context is not available."); } - } - return context.getClientUrl(); -} - -// Global variables. -var entitiesToDelete = []; // Entity URIs to be deleted (if user chooses to delete sample data) -var deleteData = true; // Delete data by default unless user chooses not to delete. -var clientUrl = Sdk.getClientUrl(); // e.g.: https://org.crm.dynamics.com -var webAPIPath = "/api/data/v8.1"; // Path to the web API. -var account1Uri; // e.g.: Contoso Inc (sample) -var contact1Uri; // e.g.: Yvonne McKey (sample) -var page2Uri; // URI of next page in pagination sample. - -// Entity properties to select in a request. -var contactProperties = ["fullname", "jobtitle", "annualincome"]; -var accountProperties = ["name"]; -var taskProperties = ["subject", "description"]; - -/** - * @function request - * @description Generic helper function to handle basic XMLHttpRequest calls. - * @param {string} action - The request action. String is case-sensitive. - * @param {string} uri - An absolute or relative URI. Relative URI starts with a "/". - * @param {object} data - An object representing an entity. Required for create and update action. - * @param {boolean} formattedValue - If "true" then include formatted value; "false" otherwise. - * For more info on formatted value, see: - * https://msdn.microsoft.com/library/gg334767.aspx#bkmk_includeFormattedValues - * @param {number} maxPageSize - Indicate the page size. Default is 10 if not defined. - * @returns {Promise} - A Promise that returns either the request object or an error object. - */ -Sdk.request = function (action, uri, data, formattedValue, maxPageSize) { - if (!RegExp(action, "g").test("POST PATCH PUT GET DELETE")) { // Expected action verbs. - throw new Error("Sdk.request: action parameter must be one of the following: " + - "POST, PATCH, PUT, GET, or DELETE."); - } - if (!typeof uri === "string") { - throw new Error("Sdk.request: uri parameter must be a string."); - } - if ((RegExp(action, "g").test("POST PATCH PUT")) && (data === null || data === undefined)) { - throw new Error("Sdk.request: data parameter must not be null for operations that create or modify data."); - } - if (maxPageSize === null || maxPageSize === undefined) { - maxPageSize = 10; // Default limit is 10 entities per page. - } - - // Construct a fully qualified URI if a relative URI is passed in. - if (uri.charAt(0) === "/") { - uri = clientUrl + webAPIPath + uri; - } - - return new Promise(function (resolve, reject) { - var request = new XMLHttpRequest(); - request.open(action, encodeURI(uri), true); - request.setRequestHeader("OData-MaxVersion", "4.0"); - request.setRequestHeader("OData-Version", "4.0"); - request.setRequestHeader("Accept", "application/json"); - request.setRequestHeader("Content-Type", "application/json; charset=utf-8"); - request.setRequestHeader("Prefer", "odata.maxpagesize=" + maxPageSize); - if (formattedValue) { - request.setRequestHeader("Prefer", - "odata.include-annotations=OData.Community.Display.V1.FormattedValue"); - } - request.onreadystatechange = function () { - if (this.readyState === 4) { - request.onreadystatechange = null; - switch (this.status) { - case 200: // Success with content returned in response body. - case 204: // Success with no content returned in response body. - resolve(this); - break; - default: // All other statuses are unexpected so are treated like errors. - var error; - try { - error = JSON.parse(request.response).error; - } catch (e) { - error = new Error("Unexpected Error"); - } - reject(error); - break; - } - } - }; - request.send(JSON.stringify(data)); - }); +// Add event listener to the basic operations button +document.getElementById("queryDataButton").onclick = async function () { + runSample(new QueryDataSample(client, container)); }; +``` -/** - * @funnction output - * @description Generic helper function to output data to console. - * @param {array} collection - Array of entities. - * @param {string} label - Text label for what the collection contains. - * @param {array} properties - Array of properties appropriate for the collection. - */ -Sdk.output = function (collection, label, properties) { - console.log(label); - collection.forEach(function (row, i) { - var prop = []; - properties.forEach(function (p) { - var f = p + "@OData.Community.Display.V1.FormattedValue"; - prop.push((row[f] ? row[f] : row[p])); // Get formatted value if one exists for this property. - }) - console.log("\t%s) %s", i + 1, prop.join(", ")); - }); -} - -/** - * @function startSample - * @description Runs the sample. - * This sample demonstrates basic query operations. - * Results are sent to the debugger's console window. - */ -Sdk.startSample = function () { - // Initializing... - deleteData = document.getElementsByName("removesampledata")[0].checked; - entitiesToDelete = []; //Reset the array. - account1Uri = ""; - contact1Uri = ""; - page2Uri = ""; - - console.log("-- Sample started --"); - console.log("Create sample data:"); - // Add some data to the CRM server so we can query against it. - // Using Deep Insert, we create all the sample data in one request. - // Data structure: - // Accounts - // |--- primarycontactid - // |--- Contact_Tasks (3 tasks) - // |--- Account_Tasks (3 tasks) - // |--- contact_customer_accounts (9 child contacts, each with 3 tasks) - // |--- Contacts - // |--- Contact_Tasks - // - var sampleData = { - "name": "Contoso, Ltd. (sample)", - "primarycontactid": { - "firstname": "Yvonne", "lastname": "McKay (sample)", "jobtitle": "Coffee Master", - "annualincome": 45000, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, "Account_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ], - "contact_customer_accounts": [ - { - "firstname": "Susanna", "lastname": "Stubberod (sample)", "jobtitle": "Senior Purchaser", - "annualincome": 52000, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Nancy", "lastname": "Anderson (sample)", "jobtitle": "Activities Manager", - "annualincome": 55500, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Maria", "lastname": "Cambell (sample)", "jobtitle": "Accounts Manager", - "annualincome": 31000, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Nancy", "lastname": "Anderson (sample)", "jobtitle": "Logistics Specialist", - "annualincome": 63500, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Scott", "lastname": "Konersmann (sample)", "jobtitle": "Accounts Manager", - "annualincome": 38000, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Robert", "lastname": "Lyon (sample)", "jobtitle": "Senior Technician", - "annualincome": 78000, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Paul", "lastname": "Cannon (sample)", "jobtitle": "Ski Instructor", - "annualincome": 68500, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Rene", "lastname": "Valdes (sample)", "jobtitle": "Data Analyst III", - "annualincome": 86000, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - }, - { - "firstname": "Jim", "lastname": "Glynn (sample)", "jobtitle": "Senior International Sales Manager", - "annualincome": 81400, "Contact_Tasks": [ - { "subject": "Task 1", "description": "Task 1 description" }, - { "subject": "Task 2", "description": "Task 2 description" }, - { "subject": "Task 3", "description": "Task 3 description" } - ] - } - ] - }; - - var uri = "/accounts"; // A relative URI to the account entity. - Sdk.request("POST", uri, sampleData) // Adding sample data so we can query against it. - .then(function (request) { - // Process request. - account1Uri = request.getResponseHeader("OData-EntityId"); - entitiesToDelete.push(account1Uri); // To delete later. - console.log("Account 'Contoso, Ltd. (sample)' created with 1 primary contact and 9 associated contacts."); - - // Get primary contact info. - // Most queries are done using this contact. - var uri = account1Uri + "/primarycontactid/$ref"; // Request for the URI only. - return Sdk.request("GET", uri); - }) - .then(function (request) { - contact1Uri = JSON.parse(request.response)["@odata.id"]; - entitiesToDelete.push(contact1Uri); // To delete later. - console.log("Has primary contact 'Yvonne McKay (sample)' with URI: %s\n", contact1Uri); - - // Basic query: - // Query using $select option against a contact entity to get the properties you want. - // For performance best practice, always use $select otherwise all properties are returned. - console.log("-- Basic Query --"); - var query = "?$select=" + contactProperties.join(); // Array defined in the global scope. - return Sdk.request("GET", contact1Uri + query, null, true); - }) - .then(function (request) { - var contact1 = JSON.parse(request.response); - console.log("Contact basic info:\n\tFullname: '%s'\n\tJobtitle: '%s'\n\tAnnualincome: '%s' (unformatted)", - contact1.fullname, contact1.jobtitle, contact1.annualincome); - console.log("\tAnnualincome: %s (formatted)\n", - contact1["annualincome@OData.Community.Display.V1.FormattedValue"]); - - // Filter criteria: - // Applying filters to get targeted data. - // 1) Using standard query functions (e.g.: contains, endswith, startswith) - // 2) Using CRM query functions (e.g.: LastXhours, Last7Days, Today, Between, In, ...) - // 3) Using filter operators and logical operators (e.g.: eq, ne, gt, and, or, etc…) - // 4) Set precedence using parenthesis (e.g.: ((criteria1) and (criteria2)) or (criteria3) - // For more info, see: https://msdn.microsoft.com/library/gg334767.aspx#bkmk_filter - console.log("-- Filter Criteria --"); - - // Filter 1: Using standard query functions to filter results. - // In this operation, we will query for all contacts with fullname containing the string "(sample)". - var filter = "&$filter=contains(fullname,'(sample)')"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts filtered by fullname containing '(sample)':", contactProperties); - - // Filter 2: Using CRM query functions to filter results. - // In this operation, we will query for all contacts that was created in the last hour. - // For complete list of CRM query functions, see: - // https://msdn.microsoft.com/library/mt607843.aspx - var filter = "&$filter=Microsoft.Dynamics.CRM.LastXHours(PropertyName='createdon',PropertyValue='1')"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); // Remember page size limit is set to 10. - }) - .then(function(request){ - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts that were created within the last 1hr:", contactProperties); - - // Filter 3: Using operators - // Building on the previous operation, we will further limit the results by the contact's income. - // For more info on standard filter operators, see: - // https://msdn.microsoft.com/library/gg334767.aspx#bkmk_filter - var filter = "&$filter=contains(fullname,'(sample)') and annualincome gt 55000"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts filtered by fullname and annualincome (<$55,000):", contactProperties); - - // Filter 4: Set precedence using parenthesis. - // Continue building on the previous operation, we will further limit results by job title. - // Parenthesis and the order of filter statements can impact results returned. - var filter = "&$filter=contains(fullname,'(sample)') " + - "and (contains(jobtitle,'senior') or contains(jobtitle,'specialist')) and annualincome gt 55000"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts filtered by fullname, annualincome and jobtitle (Senior or Specialist):", - contactProperties); - - // Order results: - // Filtered results can be order in descending or ascending order. - console.log("\n-- Order Results --"); - var filter = "&$filter=contains(fullname,'(sample)') " + - "&$orderby=jobtitle asc, annualincome desc"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts ordered by jobtitle (Ascending) and annualincome (descending):", - contactProperties); - - // Parameterized Aliases. - // Aliases can be used as parameters in a query. These parameters can be used in $filter and $orderby options. - // Using the previous operation as basis, parameterizing the query will give us the same results. - // For more info, see: https://msdn.microsoft.com/library/gg309638.aspx#bkmk_passParametersToFunctions - console.log("\n-- Parameterized Aliases --"); - var filter = "&$filter=contains(@p1,'(sample)') " + - "&$orderby=@p2 asc, @p3 desc&@p1=fullname&@p2=jobtitle&@p3=annualincome"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts list using parameterized aliases:", contactProperties); - - // Limit records returned. - // To further limit the records returned, use the $top query option. - // Specifying a limit number for $top will return at most that number of results per request. - // Extra results are ignored. - console.log("\n-- Top Results --"); - var filter = "&$filter=contains(fullname,'(sample)')&$top=5"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts top 5 results:", contactProperties); - - // Result count. - // Count the number of results matching the filter criteria. - // 1) Get a count of a collection without the data. - // 2) Get a count along with the data. - // HINT: Use count together with the "odata.maxpagesize" to calculate the number of pages in the query. - // NOTE: CRM has a max record limit of 5000 records per response. - console.log("\n-- Result Count --"); - return Sdk.request("GET", "/contacts/$count"); // Count is returned in response body. - }) - .then(function (request) { - console.log("The contacts collection has %s contacts.", request.response); // Count maximum is 5000. - - // 2) Get filtered result with a count - var filter = "&$filter=contains(jobtitle,'senior') or contains(jobtitle, 'manager')&$count=true"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true); - }) - .then(function (request) { - var count = JSON.parse(request.response)["@odata.count"]; - console.log("%s contacts have either 'Manager' or 'Senior' designation in their jobtitle.", count); - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Manager or Senior:", contactProperties); - - // Pagination: - // For large data sets, you can limit the number of records returned per page. - // Then offer a "next page" and "previous page" links for users to browse through all the data. - // NOTE: This is why you should not use $top with maxpagesize. $top will limit results returned - // preventing you from accessing all possible results in the query. - // For example: If your query has 10 entities in the result and you limit your result to $top=5 - // then, you can't get to the remaining 5 results; but with "maxpagesize" (without $top), you can. - // HINT: Save the URI of the current page so users can go "next" and "previous". - console.log("\n-- Pagination --"); - var filter = "&$filter=contains(fullname,'(sample)')&$count=true"; - var query = "?$select=" + contactProperties.join() + filter; - return Sdk.request("GET", "/contacts" + query, null, true, 4); // 4 records per page. - }) - .then(function (request) { - var count = JSON.parse(request.response)["@odata.count"]; - var maxpages = Math.ceil(count / 4); - console.log("Contacts total: %s \tContacts per page: %s.\tOutputting first 2 pages.", count, 4); - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Page 1 of " + maxpages + ":", contactProperties); - - // Getting the next page. - page2Uri = JSON.parse(request.response)["@odata.nextLink"]; // This URI is already encoded. - return Sdk.request("GET", decodeURI(page2Uri), null, true, 4); // URI re-encoded in the request function. - }) - .then(function (request) { - var count = JSON.parse(request.response)["@odata.count"]; - var maxpages = Math.ceil(count / 4); - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Page 2 of " + maxpages + ":", contactProperties); - - // Using expand option to retrieve additional information. - // It is common for entities to have associations with other entities in the system and you might want - // to also retrieve this information in the same request. To retrieve information on associated entities, - // use the $expand query option on navigation properties. - // 1) Expand using single-valued navigation properties (e.g.: via the 'primarycontactid') - // 2) Expand using partner property (e.g.: from contact to account via the 'account_primary_contact') - // 3) Expand using collection-valued navigation properties (e.g.: via the 'contact_customer_accounts') - // 4) Expand using multiple navigation property types in a single request. - // NOTE: Expansions can only go 1 level deep. - // For performance best practice, always use $select statement in an expand option. - console.log("\n-- Expanding Results --"); - - // 1) Expand using single-valued navigation properties (e.g.: via the 'primarycontactid') - var expand = "&$expand=primarycontactid($select=" + contactProperties.join() + ")"; - var query = "?$select=" + accountProperties.join() + expand; - return Sdk.request("GET", account1Uri + query, null, true); - }) - .then(function (request) { - var account = JSON.parse(request.response); - var str = "Account '%s' has the following primary contact person:\n\t" + - "Fullname: '%s' \n\tJobtitle: '%s' \n\tAnnualincome: '%s'"; - console.log(str, account.name, - account.primarycontactid.fullname, - account.primarycontactid.jobtitle, - account.primarycontactid.annualincome); - - // 2) Expand using partner property (e.g.: from contact to account via the 'account_primary_contact') - var expand = "&$expand=account_primary_contact($select=" + accountProperties.join() + ")"; - var query = "?$select=" + contactProperties.join() + expand; - return Sdk.request("GET", contact1Uri + query, null, true); - }) - .then(function (request) { - var contact = JSON.parse(request.response); - var label = "Contact '" + contact.fullname + "' is the primary contact for the following accounts:"; - Sdk.output(contact.account_primary_contact, label, accountProperties); - - // 3) Expand using collection-valued navigation properties (e.g.: via the 'contact_customer_accounts') - var expand = "&$expand=contact_customer_accounts($select=" + contactProperties.join() + ")" - var query = "?$select=" + accountProperties.join() + expand; - return Sdk.request("GET", account1Uri + query, null, true); - }) - .then(function (request) { - var account = JSON.parse(request.response); - var label = "Account '" + account.name + "' has the following contact customers:"; - var collection = account.contact_customer_accounts; - Sdk.output(collection, label, contactProperties); - - // 4) Expand using multiple navigation property types in a single request. - // For example: expanding on primiarycontactid, contact_customer_accounts, and Account_Tasks. - console.log("\n-- Expanding multiple property types in one request -- "); - var expand = "&$expand=primarycontactid($select=" + contactProperties.join() + ")," + - "contact_customer_accounts($select=" + contactProperties.join() + ")," + - "Account_Tasks($select=" + taskProperties.join() + ")"; - var query = "?$select=" + accountProperties.join() + expand; - return Sdk.request("GET", account1Uri + query, null, true); - }) - .then(function (request) { - var account = JSON.parse(request.response); - var label = "Account '%s' has the following primary contact person:\n\t" + - "Fullname: '%s' \n\tJobtitle: '%s' \n\tAnnualincome: '%s'"; - console.log(label, account.name, - account.primarycontactid.fullname, - account.primarycontactid.jobtitle, - account.primarycontactid.annualincome); - - // Handling each collection separately. - label = "Account '" + account.name + "' has the following related contacts:"; - var collection = account.contact_customer_accounts; - Sdk.output(collection, label, contactProperties); - - label = "Account '" + account.name + "' has the following tasks:"; - collection = account.Account_Tasks; - Sdk.output(collection, label, taskProperties); - - // FetchXML - // Using FetchXML to query for all contacts whose fullname contains '(sample)'. - // NOTE: XML string must be URI encoded. - // For more information, see: https://msdn.microsoft.com/library/gg328117.aspx - console.log("\n-- FetchXML -- "); - var fetchXML = " \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - "; - return Sdk.request("GET", "/contacts?fetchXml=" + encodeURIComponent(fetchXML), null, true); - }) - .then(function(request){ - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Contacts Fetched by fullname containing '(sample)':", contactProperties); - - // FetchXML pagination. - // Noticed the attribute "page=3" and "count=4" in this XML. - // We want to retrieve entities in page 3 but limit results to only 4 entities. - // If the result return zero records for the page, that means we have reached the end of the result set. - // For more info, see: https://msdn.microsoft.com/library/mt607533.aspx#bkmk_useFetchXML - var fetchXML = " \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - "; - return Sdk.request("GET", "/contacts?fetchXml=" + encodeURIComponent(fetchXML), null, true); - }) - .then(function(request){ - var collection = JSON.parse(request.response).value; - if (collection.length == 0) { - console.log("There are no records on this page."); // We have reached the end of our query result set. - } else { - Sdk.output(collection, "Contacts Fetched by fullname containing '(sample)' - Page 3:", contactProperties); - } - - // Using predefined queries. - // 1) Saved query - // 2) User query - // For more info, see: - // https://msdn.microsoft.com/library/mt607533.aspx +The `runSample` function takes an instance of the `QueryDataSample` class where the constructor accepts a [DataverseWebAPI.Client](../dataversewebapi-sample-library.md#client-class) instance and a reference to a container to write messages to. - // Saved Query - // Get the Saved Query "Active Accounts" and display results to output. - console.log("\n-- Saved Query -- "); - var filter = "&$filter=name eq 'Active Accounts'"; - var query = "?$select=name,savedqueryid" + filter; - return Sdk.request("GET", "/savedqueries" + query, null, true); // Requesting for saved query GUID. - }) - .then(function(request){ - // Get the savedqueryid GUID and then use it to request for the entities in that query. - var activeAccount = JSON.parse(request.response).value[0]; // Get the first matched. - var savedqueryid = activeAccount.savedqueryid; - // Request for the saved query results - return Sdk.request("GET", "/accounts?savedQuery=" + savedqueryid, null, true); - }) - .then (function (request){ - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Saved Query (Active Accounts):", accountProperties); +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/scripts/index.js" id="runSample"::: - // User Query - // Create a user query then get it from the server and execute that query for results. - // For more info, see: https://msdn.microsoft.com/library/gg509053.aspx - console.log("\n-- User Query -- "); - var userquery = { - "name": "My User Query", - "description": "User query to display contact info.", - "querytype": 0, - "returnedtypecode": "contact", - "fetchxml": " \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - " - }; - return Sdk.request("POST", "/userqueries", userquery, true); // Create the user query. - }) - .then(function (request){ - // Look up the user query we just created - // then use it to request for the entities in that query. - var filter = "&$filter=name eq 'My User Query'"; - var query = "?$select=name,userqueryid," + filter; - return Sdk.request("GET", "/userqueries" + query, null, true); - }) - .then(function (request) { - var userQuery = JSON.parse(request.response).value[0]; // Get the first matched. - var userqueryid = userQuery.userqueryid; - entitiesToDelete.push(clientUrl + webAPIPath + "/userqueries(" + userqueryid + ")"); +## QueryDataSample.js - // Request for the user query results - return Sdk.request("GET", "/contacts?userQuery=" + userqueryid, null, true); - }) - .then(function (request) { - var collection = JSON.parse(request.response).value; - Sdk.output(collection, "Saved User Query:", contactProperties); +The following is the `QueryDataSample` class that contains the code for this sample. - // House cleaning - deleting sample data - // For more info on cascading delete, see: - // https://msdn.microsoft.com/library/gg309412.aspx#BKMK_CascadingBehavior - console.log("\n-- Deleting Sample Data --"); - if (deleteData) { - for (var i = 0; i < entitiesToDelete.length; i++) { - console.log("Deleting entity: " + entitiesToDelete[i]); - Sdk.request("DELETE", entitiesToDelete[i], null) - .catch(function (err) { - console.log("ERROR: Delete failed --Reason: \n\t" + err.message); - }); - } - } else { - console.log("Sample data not deleted."); - } - }) - .catch(function (error) { - console.log(error.message); - }); +:::code language="javascript" source="~/../PowerApps-Samples/dataverse/webapi/JS/SPASample/src/samples/QueryDataSample.js"::: -} -``` ### See also -[Use the Dataverse Web API](../overview.md)
-[Query Data using the Web API](../query/overview.md)
-[Web API Samples](../web-api-samples.md)
-[Web API Query Data Sample](../web-api-query-data-sample.md)
-[Web API Query Data Sample (C#)](webapiservice-query-data.md)
-[Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md)
-[Web API Basic Operations Sample (Client-side JavaScript)](basic-operations-client-side-javascript.md)
-[Web API Conditional Operations Sample (Client-side JavaScript)](conditional-operations-client-side-javascript.md)
+[Use the Dataverse Web API](../overview.md) +[Query Data using the Web API](../query/overview.md) +[Web API Samples](../web-api-samples.md) +[Web API Query Data Sample](../web-api-query-data-sample.md) +[Web API Query Data Sample (C#)](webapiservice-query-data.md) +[Web API Samples (Client-side JavaScript)](../web-api-samples-client-side-javascript.md) +[Web API Basic Operations Sample (Client-side JavaScript)](basic-operations-client-side-javascript.md) +[Web API Conditional Operations Sample (Client-side JavaScript)](conditional-operations-client-side-javascript.md) [Web API Functions and Actions Sample (Client-side JavaScript)](functions-actions-client-side-javascript.md) [!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/webapi/samples/toc.yml b/powerapps-docs/developer/data-platform/webapi/samples/toc.yml index 5757fd8b98..a7c31ade19 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/toc.yml +++ b/powerapps-docs/developer/data-platform/webapi/samples/toc.yml @@ -51,10 +51,14 @@ items: href: basic-operations-powershell.md - name: Metadata Operations href: metadata-operations-powershell.md + - name: Column-level security + href: column-level-security-powershell.md - name: (JavaScript) samples items: - name: About the client-side samples href: ../web-api-samples-client-side-javascript.md + - name: DataverseWebAPI sample library + href: ../dataversewebapi-sample-library.md - name: Basic Operations href: basic-operations-client-side-javascript.md - name: Conditional Operations diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md index 96fa967a21..b36dc03e38 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-basic-operations.md @@ -2,8 +2,8 @@ title: "Web API Basic Operations Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to perform basic CRUD (Create, Retrieve, Update, and Delete) and association and dissociation operations on Microsoft Dataverse table rows, using the Dataverse Web API with the WebAPIService class library." ms.date: 08/29/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md index 68af30620e..61ece2aa9b 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-conditional-operations.md @@ -2,8 +2,8 @@ title: "Web API Conditional Operation sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample shows how to perform conditional message operations when accessing table rows of the Microsoft Dataverse." ms.date: 09/02/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md index 67a00bad27..d3073b633b 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-functions-and-actions.md @@ -2,8 +2,8 @@ title: "Web API Functions and Actions Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to call bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API and C#." ms.date: 09/02/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md index f09155b4d5..be2cb51711 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-parallel-operations.md @@ -2,8 +2,8 @@ title: "Web API WebApiService Parallel Operations Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates sending requests in parallel using the .NET Task Parallel Library (TPL)." ms.date: 09/02/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md index 6242b29c16..7754d85cb6 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-query-data.md @@ -2,8 +2,8 @@ title: "Web API Query Data sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates how to query data of Microsoft Dataverse entity instances, using the Dataverse Web API along with the WebApiService class." ms.date: 03/28/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md index 7c71ff918d..cb762ecad2 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice-tpl-dataflow-parallel-operations.md @@ -2,8 +2,8 @@ title: "Web API Parallel Operations with TPL Dataflow components Sample (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This sample demonstrates using Task Parallel Library (TPL) dataflow components with asynchronous requests." ms.date: 09/02/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md index 9e47a26e73..2f45740ffa 100644 --- a/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md +++ b/powerapps-docs/developer/data-platform/webapi/samples/webapiservice.md @@ -2,8 +2,8 @@ title: "WebApiService class library (C#) (Microsoft Dataverse) | Microsoft Docs" description: "This sample .NET 6.0 class library project that demonstrates several important capabilities that you should include when you use the Dataverse Web API" ms.date: 08/29/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md b/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md index b4e124d95f..e4108bcd2e 100644 --- a/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md +++ b/powerapps-docs/developer/data-platform/webapi/update-delete-entities-using-web-api.md @@ -2,8 +2,8 @@ title: "Update and delete table rows using the Web API (Microsoft Dataverse)| Microsoft Docs" description: "Read how to perform update and delete operations on tables using the Web API" ms.date: 07/22/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md b/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md index 103cf81cd7..614ac0a067 100644 --- a/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/use-web-api-actions.md @@ -2,8 +2,8 @@ title: "Use Web API actions (Microsoft Dataverse)| Microsoft Docs" description: "Actions are reusable operations that can be performed using the Web API. Actions are used with a POST request to modify data on Microsoft Dataverse." ms.date: 07/22/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md b/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md index ad9f62b30c..351bf50bd2 100644 --- a/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md +++ b/powerapps-docs/developer/data-platform/webapi/use-web-api-functions.md @@ -3,8 +3,8 @@ title: Use Web API functions description: Learn how to use functions, which are reusable operations used with a GET request to retrieve data from Microsoft Dataverse Web API. ms.topic: how-to ms.date: 08/29/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-actions.md b/powerapps-docs/developer/data-platform/webapi/web-api-actions.md index ffee8243f6..95549826d2 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-actions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-actions.md @@ -2,8 +2,8 @@ title: "Web API Actions (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Action elements defined for the Dataverse Web API." ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md index 86ea5f4b93..85c6e2884d 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-basic-operations-sample.md @@ -1,9 +1,10 @@ --- -title: "Web API basic operations sample (Microsoft Dataverse)| Microsoft Docs" -description: "Code samples that demonstrate how to perform CRUD (Create, Retrieve, Update and Delete) operations using the Web API. The samples are coded using C# and client-side JavaScript." -ms.date: 08/29/2022 -author: MicroSri -ms.author: sriknair +title: "Web API basic operations sample " +description: "Code samples that demonstrate how to perform CRUD (Create, Retrieve, Update, and Delete) operations using the Dataverse Web API. The samples are coded using C#, PowerShell, and client-side JavaScript." +ms.topic: sample +ms.date: 03/22/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -15,19 +16,21 @@ contributors: [!INCLUDE[cc-terminology](../includes/cc-terminology.md)] -This collection of sample code snippets demonstrate how to perform basic CRUD (Create, Retrieve, Update, and Delete) and associative operations using the Microsoft Dataverse Web API. +This collection of sample code snippets demonstrate how to perform basic CRUD (Create, Retrieve, Update, and Delete) and associative operations using the Microsoft Dataverse Web API. These language specific versions implement the same operations: -- [Web API Basic Operations Sample (C#)](samples/webapiservice-basic-operations.md) +- [Web API Basic Operations Sample (C#)](samples/webapiservice-basic-operations.md) +- [Web API Basic Operations Sample (PowerShell)](samples/basic-operations-powershell.md) +- [Web API Basic Operations Sample (client-side JavaScript)](samples/basic-operations-client-side-javascript.md) -This topic describes a common set of operations implemented by each sample snippet in this group. This topic describes the HTTP requests and responses and text output that each sample will perform without the language specific details. See the language specific descriptions and the individual samples for details about how these operations are performed. +This article describes a common set of operations implemented by each sample snippet in this group. This article describes the HTTP requests and responses and text output that each sample performs without the language specific details. See the language specific descriptions and the individual samples for details about how these operations are performed. ## Demonstrates -This sample is divided into the following sections, containing Dataverse Web API operations which are discussed in greater detail in the specified associated conceptual topics. +This sample is divided into the following sections, containing Dataverse Web API operations which are discussed in greater detail in the specified associated conceptual articles. -|Code section|Associated conceptual topics| +|Code section|Associated conceptual articles| |------------------|----------------------------------| |[Section 1: Basic create and update operations](#bkmk_section1)|[Basic create](create-entity-web-api.md#bkmk_basicCreate)
[Basic update](update-delete-entities-using-web-api.md#bkmk_update)| |[Section 2: Create with association](#bkmk_section2)|[Associate table rows on create](create-entity-web-api.md#associate-table-rows-on-create)| @@ -36,13 +39,13 @@ This sample is divided into the following sections, containing Dataverse Web API |[Section 5: Delete table rows (sample cleanup)](#bkmk_section5)|[Basic delete](update-delete-entities-using-web-api.md#bkmk_delete)| > [!NOTE] -> For brevity, less pertinent HTTP headers have been omitted. The URLs of the records will vary with the base organization address and the ID of the row assigned by your Dataverse server. +> For brevity, less pertinent HTTP headers are omitted. The URLs of the records vary with the base organization address and the ID of the row assigned by your Dataverse server. ## Section 1: Basic create and update operations -This section creates a single contact then performs a series of updates upon that instance. Note that the response header [OData-EntityId](https://docs.oasis-open.org/odata/odata/v4.0/os/part1-protocol/odata-v4.0-os-part1-protocol.html#_Toc372793637) contains the URL to this newly created row, which parenthetically includes the unique ID for this record. +This section creates a single contact then performs a series of updates upon that instance. The response header [OData-EntityId](https://docs.oasis-open.org/odata/odata/v4.0/os/part1-protocol/odata-v4.0-os-part1-protocol.html#_Toc372793637) contains the URL to this newly created row, which parenthetically includes the unique ID for this record. 1. Create a new contact, named Rafel Shillo. @@ -110,9 +113,9 @@ This section creates a single contact then performs a series of updates upon tha Contact 'Rafel Shillo' updated with jobtitle and annual income ``` -1. Retrieve the contact with its set of explicitly initialized properties. The `fullname` is a read-only property that is calculated from the `firstname` and `lastname` properties, which were explicitly initialized when the instance was created. In contrast, the `description` property was not explicitly initialized, so it retains its default value, a `null` string. +1. Retrieve the contact with its set of explicitly initialized properties. The `fullname` is a read-only property that is calculated from the `firstname` and `lastname` properties, which were explicitly initialized when the instance was created. In contrast, the `description` property wasn't explicitly initialized, so it retains its default value, a `null` string. - Note that the response, in addition to the requested values and typical headers, also automatically returns the following types of additional information: + In addition to the requested values and typical headers, the response also automatically returns the following types of additional information: - The primary ID for the current table type, here `contactid`. - An *ETag* value, denoted by the `@odata.etag` key, which identifies the specific version of the resource requested. For more information, see [Perform conditional operations using the Web API](perform-conditional-operations-using-web-api.md). @@ -268,9 +271,9 @@ This section creates a single contact then performs a series of updates upon tha ## Section 2: Create with association -This section creates a new account record named `Contoso, Ltd.` and associates it to an existing contact, `Rafel Shillo`, which was created in [Section 1](#bkmk_section1). This creation and association is performed in a single POST operation. +This section creates a new account record named `Contoso, Ltd.` and associates it to an existing contact, `Rafel Shillo`, which was created in [Section 1](#bkmk_section1). This creation and association is performed in a single POST operation. -1. Create the Contoso, Ltd. account and set its primary contact attribute to the existing contact Rafel Shillo. The `@odata.bind` annotation indicates that an association is being created, here binding the `primarycontactid` single-valued navigation property to an existing contact, Rafel Shillo. +1. Create the Contoso, Ltd. account and set its primary contact attribute to the existing contact Rafel Shillo. The `@odata.bind` annotation indicates that an association is being created, here binding the `primarycontactid` single-valued navigation property to an existing contact, Rafel Shillo. **Request:** @@ -356,11 +359,11 @@ This section creates a new account record named `Contoso, Ltd.` and associates i ## Section 3: Create related table rows (deep insert) -This section demonstrates how to create a table row and related row, in a single POST request. Using this method, all rows are newly created; there are no existing rows to associate with. This approach has two advantages. It is more efficient, replacing multiple simpler creation and association operations with one combined operation. Also, it is atomic, where either the entire operation succeeds and all the related objects are created, or the operation fails and none are created. +This section demonstrates how to create a table row and related row, in a single POST request. When you use this method, all rows are newly created; there are no existing rows to associate with. This approach has two advantages. It's more efficient, replacing multiple simpler creation and association operations with one combined operation. Also, it's atomic, where either the entire operation succeeds and all the related objects are created, or the operation fails and none are created. This section creates an account, its primary contact, and a set of tasks for that contact in one request. -1. Create the account `Fourth Coffee` and its primary contact `Susie Curtis` and their three related tasks in one operation. Note the use of the single-valued `primarycontactid` navigation property and the collection-valued navigation property `Contact_Tasks` to define these relationships, respectively. Single-valued navigational properties take an object value, whereas collection-valued navigation properties take an array value. +1. Create the account `Fourth Coffee` and its primary contact `Susie Curtis` and their three related tasks in one operation. Note the use of the single-valued `primarycontactid` navigation property and the collection-valued navigation property `Contact_Tasks` to define these relationships, respectively. Single-valued navigational properties take an object value, whereas collection-valued navigation properties take an array value. **Request:** @@ -419,7 +422,7 @@ This section creates an account, its primary contact, and a set of tasks for tha Account 'Fourth Coffee created. ``` -1. Selectively retrieve the newly created Fourth Coffee account and its primary contact. An expansion is performed on the single-valued navigation property `primarycontactid`. +1. Selectively retrieve the newly created Fourth Coffee account and its primary contact. An expansion is performed on the single-valued navigation property `primarycontactid`. **Request:** @@ -468,7 +471,7 @@ This section creates an account, its primary contact, and a set of tasks for tha Annual income: $48,000.00 ``` -1. Selectively retrieve the tasks associated with the primary contact retrieved in the previous operation. An expansion is performed on the collection-valued navigation property `Contact_Tasks`. +1. Selectively retrieve the tasks associated with the primary contact retrieved in the previous operation. An expansion is performed on the collection-valued navigation property `Contact_Tasks`. **Request:** @@ -553,7 +556,7 @@ This section creates an account, its primary contact, and a set of tasks for tha ## Section 4: Associate and disassociate existing entities -This section demonstrates how to associate and disassociate existing table rows. Forming an association requires the use of a reference URI and relationship object, which are then sent in a POST request. Disassociating requires sending a DELETE request to the reference URI for that association. First a one-to-many association is formed between a contact and an account. Then a many-to-many association is formed between a competitor and one or more opportunities. +This section demonstrates how to associate and disassociate existing table rows. Forming an association requires the use of a reference URI and relationship object, which are then sent in a POST request. Disassociating requires sending a DELETE request to the reference URI for that association. First a one-to-many association is formed between a contact and an account. Then a many-to-many association is formed between a competitor and one or more opportunities. 1. Add Rafel Shillo as a contact to the account Fourth Coffee using the `contact_customer_accounts` collection-valued navigation property. Note the use of the special key `@odata.id` to specify the associated record. @@ -616,7 +619,7 @@ This section demonstrates how to associate and disassociate existing table rows. Name: Rafel Shillo, Job title: Senior Developer ``` -1. Remove the association that was just created between account Fourth Coffee and contact Rafel Shillo. +1. Remove the association that was created between account Fourth Coffee and contact Rafel Shillo. **Request:** @@ -660,7 +663,7 @@ This section demonstrates how to associate and disassociate existing table rows. OData-EntityId: [Organization Uri]/api/data/v9.2/roles(33dd33dd-ee44-ff55-aa66-77bb77bb77bb) ``` -1. Associate the new security role to your systemuser record. +1. Associate the new security role to your `systemuser` record. **Request:** @@ -725,7 +728,7 @@ This section demonstrates how to associate and disassociate existing table rows. Retrieved role: Example Security Role ``` -1. Dissociate the security role from the from your user record. Note again, that this has the same general syntax used to remove a one-to-many association. +1. Dissociate the security role from your user record. Note again, that this has the same general syntax used to remove a one-to-many association. **Request:** @@ -748,7 +751,7 @@ This section demonstrates how to associate and disassociate existing table rows. ## Section 5: Delete table rows -1. Each element of the collection of row URLs is deleted. The first is a contact record for Rafel Shillo. +1. Each element of the collection of row URLs is deleted. The first is a contact record for Rafel Shillo. **Request:** diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md b/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md index 7f52af43a4..895bbf5eb6 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-complex-enum-types.md @@ -2,8 +2,8 @@ title: "Web API Complex and Enumeration types (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Complex and Enumeration types elements defined for the Dataverse Web API." ms.date: 08/30/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md index 54c687db93..14f6050705 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-conditional-operations-sample.md @@ -1,9 +1,10 @@ --- title: "Web API Conditional Operations Sample (Microsoft Dataverse)| Microsoft Docs" description: "This collection of samples demonstrate how to perform operations that are conditionally based upon the version of the table row contained on the Microsoft Dataverse server and/or currently maintained by the client." -ms.date: 09/02/2022 -author: MicroSri -ms.author: sriknair +ms.topic: sample +ms.date: 03/22/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -22,20 +23,20 @@ This collection of samples demonstrate how to perform operations that are condit The Dataverse Web API follows the conventions of the [OData v4.0](https://www.odata.org/documentation/) protocol, which uses [ETags](https://docs.oasis-open.org/odata/odata/v4.0/errata03/os/complete/part1-protocol/odata-v4.0-errata03-os-part1-protocol-complete.html#_Toc453752236) to implement resource version control. Web API conditional operations depend upon this versioning mechanism. -This topic explains the structure and content of the samples at a higher, language-neutral level. It details the HTTP requests and responses, and the associated program output, where applicable. Review the linked sample topics above to obtain language-specific implementations and related details about how to perform the operations described in this topic. +This article explains the structure and content of the samples at a higher, language-neutral level. It details the HTTP requests and responses, and the associated program output, where applicable. Review the linked sample articles to obtain language-specific implementations and related details about how to perform the operations described in this article. ## Demonstrates -This sample is divided into three principal sections, listed in the following table. Each section contains a set of related Web API operations which are discussed in greater detail in the associated conceptual section of the topic [Perform conditional operations using the Web API](perform-conditional-operations-using-web-api.md) . +This sample is divided into three principal sections, listed in the following table. Each section contains a set of related Web API operations which are discussed in greater detail in the associated conceptual section of the article [Perform conditional operations using the Web API](perform-conditional-operations-using-web-api.md) . -|Code section|Associated conceptual topics| +|Code section|Associated conceptual articles| |------------------|----------------------------------| |[Section 0: Create sample records](#section-0-create-sample-records)|[Create a table row using the Web API](create-entity-web-api.md)| |[Section 1: Conditional GET](#section-1-conditional-get)|[Conditional retrievals](perform-conditional-operations-using-web-api.md#conditional-retrievals)| |[Section 2: Optimistic concurrency on delete and update](#section-2-optimistic-concurrency-on-delete-and-update)|[Apply optimistic concurrency](perform-conditional-operations-using-web-api.md#bkmk_Applyoptimisticconcurrency)
[Limit upsert operations](perform-conditional-operations-using-web-api.md#bkmk_limitUpsertOperations)| |[Section 3: Delete sample records](#section-3-delete-sample-records)|[Basic delete](update-delete-entities-using-web-api.md#basic-delete)
[Execute batch operations using the Web API](execute-batch-operations-using-web-api.md)| -The following sections contain a brief discussion of the Dataverse Web API operations performed, along with the corresponding HTTP messages and associated console output which is the same for each language implementation. For brevity, less pertinent HTTP headers have been omitted. The URIs of the table rows will vary with the base organization address and the ID of the row assigned by your Dataverse server. +The following sections contain a brief discussion of the Dataverse Web API operations performed, the corresponding HTTP messages, and associated console output which is the same for each language implementation. For brevity, less pertinent HTTP headers are omitted. The URIs of the table rows vary with the base organization address and the ID of the row assigned by your Dataverse server. @@ -102,7 +103,7 @@ Created and retrieved the initial account, shown below: This section of the program demonstrates how to perform conditional retrievals in order to optimize network bandwidth and server processing while still maintaining the most current row state on the client. More information: [Conditional retrievals](perform-conditional-operations-using-web-api.md#bkmk_DetectIfChanged) -1. Attempt to retrieve the account `Contoso Ltd.` only if it does *not* match the current version, identified by the initial ETag value that was returned when the account row was created. This condition is represented by the `If-None-Match` header. +1. Attempt to retrieve the account `Contoso Ltd.` only if it *doesn't* match the current version, identified by the initial ETag value that was returned when the account row was created. This condition is represented by the `If-None-Match` header. **Request:** @@ -127,7 +128,7 @@ This section of the program demonstrates how to perform conditional retrievals i Expected outcome: Entity was not modified so nothing was returned. ``` - The response value, `304 NotModified`, indicates that the current table row is the most current, so the server does *not* return the requested row in the response body. + The response value, `304 NotModified`, indicates that the current table row is the most current, so the server *doesn't* return the requested row in the response body. 1. Update the account by modifying its primary telephone number property. @@ -156,7 +157,7 @@ This section of the program demonstrates how to perform conditional retrievals i Modified account record retrieved using ETag: W/"72965013" ``` -1. Re-attempt the same conditional GET operation, again using the original ETag value. This time the operation returns the requested data because the version on the server is different (and newer) than the version identified in the request. As in all table row retrievals, the response includes an ETag header that identifies the current version. +1. Reattempt the same conditional GET operation, again using the original ETag value. This time the operation returns the requested data because the version on the server is different (and newer) than the version identified in the request. As in all table row retrievals, the response includes an ETag header that identifies the current version. **Request:** @@ -208,9 +209,9 @@ This section of the program demonstrates how to perform conditional retrievals i ## Section 2: Optimistic concurrency on delete and update -This section of the program demonstrates how to perform conditional delete and update operations. The most common use for such operations is in implementing an optimistic concurrency approach to row processing in a multi-user environment. More information: [Apply optimistic concurrency](perform-conditional-operations-using-web-api.md#bkmk_Applyoptimisticconcurrency) +This section of the program demonstrates how to perform conditional delete and update operations. The most common use for such operations is in implementing an optimistic concurrency approach to row processing in a multi-user environment. More information: [Apply optimistic concurrency](perform-conditional-operations-using-web-api.md#bkmk_Applyoptimisticconcurrency) -1. Attempt to delete original account if and only if it matches the original version (ETag value). This condition is represented by the `If-Match` header. This operation fails because the account row was updated in the previous section, so as a result, its version was updated on the server. +1. Attempt to delete original account if and only if it matches the original version (ETag value). The `If-Match` header represents this condition. This operation fails because the account row was updated in the previous section, so as a result, its version was updated on the server. **Request:** @@ -245,7 +246,7 @@ This section of the program demonstrates how to perform conditional delete and u Account not deleted using ETag 'W/"72965013"', status code: 'PreconditionFailed'. ``` -1. Attempt to update the account if and only if it matches the original ETag value. Again, this condition is represented by the `If-Match` header and the operation fails for the same reason. +1. Attempt to update the account if and only if it matches the original ETag value. Again, this condition is represented by the `If-Match` header and the operation fails for the same reason. **Request:** @@ -285,7 +286,7 @@ This section of the program demonstrates how to perform conditional delete and u Account not updated using ETag 'W/"72965013"', status code: 'PreconditionFailed'. ``` -1. Re-attempt an update, but instead use the current ETag value obtained from the last row retrieval in the previous section. +1. Reattempt an update, but instead use the current ETag value obtained from the last row retrieval in the previous section. **Request:** @@ -319,7 +320,7 @@ This section of the program demonstrates how to perform conditional delete and u Account successfully updated using ETag: W/"72965025". ``` -1. Confirm the update succeeded by retrieving and outputting the current account state. This uses a basic `GET` request. +1. Confirm the update succeeded by retrieving and outputting the current account state using a `GET` request. **Request:** diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md b/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md index 3661f2a265..49048d26ab 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-entitytypes.md @@ -2,8 +2,8 @@ title: Web API EntityTypes description: Learn about OData EntityTypes, which are named structured types with a key. EntityTypes describe the data types available in Dataverse Web API. ms.date: 05/18/2023 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md index 2fb8ea4e53..fb1fd62568 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-functions-actions-sample.md @@ -1,9 +1,10 @@ --- title: Web API Functions and Actions Sample description: This collection of code samples demonstrates how to perform bound and unbound functions and actions, including custom actions, using the Microsoft Dataverse Web API. These samples are implemented using client-side JavaScript and C#. +ms.topic: sample ms.date: 09/02/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-functions.md b/powerapps-docs/developer/data-platform/webapi/web-api-functions.md index 23be1f3b55..02f2652093 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-functions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-functions.md @@ -2,8 +2,8 @@ title: "Web API Functions (Microsoft Dataverse)| Microsoft Docs" description: "Describes OData Function elements defined for the Dataverse Web API." ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-metadata-operations-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-metadata-operations-sample.md index 8e2b002b88..c014e1d55e 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-metadata-operations-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-metadata-operations-sample.md @@ -1,7 +1,8 @@ --- title: "Web API table schema operations sample (Microsoft Dataverse)| Microsoft Docs" description: "This collection of code samples demonstrates how to perform operations that change the Dataverse data structures." -ms.date: 09/02/2022 +ms.topic: sample +ms.date: 03/22/2025 author: mkannapiran ms.author: kamanick ms.reviewer: jdaly @@ -28,8 +29,8 @@ This sample is divided into the following sections, containing Dataverse Web API |Code section|Associated conceptual and reference articles| |------------------|----------------------------------| |[Section 0: Create Publisher and Solution](#section-0-create-publisher-and-solution)|[Create a table row](create-entity-web-api.md)

| -|[Section 1: Create, Retrieve and Update Table](#section-1-create-retrieve-and-update-table)|[Create and update table definitions](create-update-entity-definitions-using-web-api.md)
| -|[Section 2: Create, Retrieve and Update Columns](#section-2-create-retrieve-and-update-columns)
- [Boolean Column](#boolean-column)
   - [Update Option Values](#update-option-values)
- [DateTime Column](#datetime-column)
- [Decimal Column](#decimal-column)
- [Integer Column](#integer-column)
- [Memo Column](#memo-column)
- [Money Column](#money-column)
- [Picklist Column](#picklist-column)
   - [Add an option to the local optionset](#add-an-option-to-the-local-optionset)
   - [Re-order choice column options](#re-order-choice-column-options)
   - [Delete local option value](#delete-local-option-value)
- [Multi-Select Picklist Column](#multi-select-picklist-column)
- [Insert Status Value](#insert-status-value)|[Create columns](create-update-column-definitions-using-web-api.md#create-columns)
[Retrieving attributes](query-metadata-web-api.md#retrieving-attributes)
[InsertOptionValue Action](xref:Microsoft.Dynamics.CRM.InsertOptionValue)
[OrderOption Action](xref:Microsoft.Dynamics.CRM.OrderOption)
[DeleteOptionValue Action](xref:Microsoft.Dynamics.CRM.DeleteOptionValue)
[InsertStatusValue Action](xref:Microsoft.Dynamics.CRM.InsertStatusValue)| +|[Section 1: Create, Retrieve, and Update Table](#section-1-create-retrieve-and-update-table)|[Create and update table definitions](create-update-entity-definitions-using-web-api.md)
| +|[Section 2: Create, Retrieve, and Update Columns](#section-2-create-retrieve-and-update-columns)
- [Boolean Column](#boolean-column)
   - [Update Option Values](#update-option-values)
- [DateTime Column](#datetime-column)
- [Decimal Column](#decimal-column)
- [Integer Column](#integer-column)
- [Memo Column](#memo-column)
- [Money Column](#money-column)
- [Picklist Column](#picklist-column)
   - [Add an option to the local optionset](#add-an-option-to-the-local-optionset)
   - [Re-order choice column options](#re-order-choice-column-options)
   - [Delete local option value](#delete-local-option-value)
- [Multi-Select Picklist Column](#multi-select-picklist-column)
- [Insert Status Value](#insert-status-value)|[Create columns](create-update-column-definitions-using-web-api.md#create-columns)
[Retrieving attributes](query-metadata-web-api.md#retrieving-attributes)
[InsertOptionValue Action](xref:Microsoft.Dynamics.CRM.InsertOptionValue)
[OrderOption Action](xref:Microsoft.Dynamics.CRM.OrderOption)
[DeleteOptionValue Action](xref:Microsoft.Dynamics.CRM.DeleteOptionValue)
[InsertStatusValue Action](xref:Microsoft.Dynamics.CRM.InsertStatusValue)| |[Section 3: Create and use Global OptionSet](#section-3-create-and-use-global-optionset)|[Create and update choices (option sets)](create-update-optionsets.md)| |[Section 4: Create Customer Relationship](#section-4-create-customer-relationship)|| |[Section 5: Create and retrieve a one-to-many relationship](#section-5-create-and-retrieve-a-one-to-many-relationship)|[Eligibility for relationships](create-update-entity-relationships-using-web-api.md#eligibility-for-relationships)
[Create a one-to-many relationship](create-update-entity-relationships-using-web-api.md#create-a-one-to-many-relationship)
[Querying relationship metadata](query-metadata-web-api.md#querying-relationship-metadata)| @@ -40,7 +41,7 @@ This sample is divided into the following sections, containing Dataverse Web API |[Section 10: Import and Delete managed solution](#section-10-import-and-delete-managed-solution)|[Import solutions](../../../maker/data-platform/import-update-export-solutions.md)| > [!NOTE] -> For brevity, less pertinent HTTP headers have been omitted. The URLs of the records will vary with the base organization address and the IDs set by the Dataverse server. +> For brevity, less pertinent HTTP headers are omitted. The URLs of the records vary with the base organization address and the IDs set by the Dataverse server. ## Section 0: Create Publisher and Solution @@ -81,7 +82,7 @@ This sample is divided into the following sections, containing Dataverse Web API 1. Then create the solution related to the publisher. > [!NOTE] - > Many of the items created or updated in is sample will use the `uniquename` value of this solution with the `MSCRM.SolutionUniqueName` request header so that the changes are included as part of this solution. Some actions have a `SolutionUniqueName` parameter that does the same thing. At the end of this sample this solution will be exported and contain the definitions of all the items created and changed in this sample. + > Many of the items created or updated in is sample use the `uniquename` value of this solution with the `MSCRM.SolutionUniqueName` request header so that the changes are included as part of this solution. Some actions have a `SolutionUniqueName` parameter that does the same thing. At the end of this sample, this solution is exported and contains the definitions of all the items created and changed in this sample. **Request:** @@ -115,11 +116,11 @@ This sample is divided into the following sections, containing Dataverse Web API Created solution Example Solution ``` -## Section 1: Create, Retrieve and Update Table +## Section 1: Create, Retrieve, and Update Table 1. Create the `sample_BankAccount` table. - These properties are required: `SchemaName`, `DisplayName`, `DisplayCollectionName`, `HasNotes`, `HasActivities` and `PrimaryNameAttribute`, which must include the `LogicalName` value of the primary name column. + These properties are required: `SchemaName`, `DisplayName`, `DisplayCollectionName`, `HasNotes`, `HasActivities`, and `PrimaryNameAttribute`, which must include the `LogicalName` value of the primary name column. The table must also include one column in the `Attributes` collection to be the primary name column for the table. That column definition must have `SchemaName`, `MaxLength`, and `DisplayName` values, and `IsPrimaryName` must be set to true. @@ -270,7 +271,7 @@ This sample is divided into the following sections, containing Dataverse Web API - This query also doesn't include an `$expand` to include related data, such as attributes, because related data must be updated separately. > [!NOTE] - > This request and others in this sample use the `Consistency: Strong` header. Use this header when you retrieve metadata definition changes right after you apply them. Metadata changes are cached for performance reasons and a request for a newly created item may return a 404 because it hasn't been cached yet. Caching may take 30 seconds. This header will force the server to read the latest version including your changes. By using this header, you negate the performance gain that caching provides, so you should only use it when in scenarios like this sample where you are retrieving changes you have just made. More information: [HTTP headers > Other headers](compose-http-requests-handle-errors.md#other-headers). + > This request and others in this sample use the `Consistency: Strong` header. Use this header when you retrieve metadata definition changes right after you apply them. Metadata changes are cached for performance reasons and a request for a newly created item might return a 404 because it hasn't been cached yet. Caching might take 30 seconds. This header forces the server to read the latest version including your changes. By using this header, you negate the performance gain that caching provides, so you should only use it when in scenarios like this sample where you're retrieving changes you have made. More information: [HTTP headers > Other headers](compose-http-requests-handle-errors.md#other-headers). **Request:** @@ -1028,13 +1029,13 @@ This sample is divided into the following sections, containing Dataverse Web API Updated the Bank Account table ``` -## Section 2: Create, Retrieve and Update Columns +## Section 2: Create, Retrieve, and Update Columns -This section creates and retrieves a selected group of column definitions. Each of these types are derived from so they share most of the same common properties. However, each derived type has a few special properties. +This section creates and retrieves a selected group of column definitions. Each of these types are derived from the [AttributeMetadata EntityType](xref:Microsoft.Dynamics.CRM.AttributeMetadata) so they share most of the same common properties. However, each derived type has a few special properties. ### Boolean Column -1. Create a Boolean column using . Despite the name, boolean columns have an `OptionSet` property just like choice columns. However, they always have only two options: `TrueOption` with value 1 and `FalseOption` with value 0. +1. Create a Boolean column using [BooleanAttributeMetadata EntityType](xref:Microsoft.Dynamics.CRM.BooleanAttributeMetadata). Despite the name, boolean columns have an `OptionSet` property just like choice columns. However, they always have only two options: `TrueOption` with value 1 and `FalseOption` with value 0. **Request:** @@ -1151,7 +1152,7 @@ This section creates and retrieves a selected group of column definitions. Each 1. Retrieve the Boolean column including `$expand=OptionSet` so that the options can be retrieved. > [!NOTE] - > The URL for this request includes `/Microsoft.Dynamics.CRM.BooleanAttributeMetadata` which performs a cast operation that is required to return any property that is not defined within the . Without this, the `OptionSet` expansion is not possible. + > The URL for this request includes `/Microsoft.Dynamics.CRM.BooleanAttributeMetadata` which performs a cast operation that is required to return any property that isn't defined within the . Without this, the `OptionSet` expansion isn't possible. **Request:** @@ -1420,7 +1421,7 @@ This section creates and retrieves a selected group of column definitions. Each 1. Update the Boolean column. The only changes are to the `DisplayName`, `Description`, and `RequiredLevel` properties, but the entire definition is included because `PUT` is used. > [!NOTE] - > Even though the `OptionSet` property is included in this payload, any changes to the options would not be applied because they are not considered part of the column definition. They must be updated separately and this sample will show you how in following steps. + > Even though the `OptionSet` property is included in this payload, any changes to the options wouldn't be applied because they aren't considered part of the column definition. They must be updated separately and this sample shows you how in following steps. **Request:** @@ -1688,10 +1689,10 @@ This section creates and retrieves a selected group of column definitions. Each #### Update Option Values -Update each of the boolean options using . +Update each of the boolean options using [UpdateOptionValue Action](xref:Microsoft.Dynamics.CRM.UpdateOptionValue) > [!NOTE] -> Here we are applying changes to options in a boolean attribute, but you will use `UpdateOptionValue` for options in any type of column that uses them except `status` columns, where you must use the . +> Here we're applying changes to options in a boolean attribute, but you use `UpdateOptionValue` for options in any type of column that uses them except `status` columns, where you must use the [UpdateStateValue Action](xref:Microsoft.Dynamics.CRM.UpdateStateValue). 1. Change the `TrueOption` value label to 'Up'. @@ -3150,7 +3151,7 @@ Update each of the boolean options using to add a new option to a `statuscode` column. You must specify which `StateCode` it's valid for. +Use [InsertStatusValue Action](xref:Microsoft.Dynamics.CRM.InsertStatusValue) to add a new option to a `statuscode` column. You must specify which `StateCode` it's valid for. > [!NOTE] > Notice that the value returned applies the publisher `customizationoptionvalueprefix` value (72700) automatically. @@ -3983,7 +3984,7 @@ Before you create a relationship using code, you should confirm that the relatio ### Identify Potential Referencing Entities -In the context of a specific table that can be the parmary table in a one-to-many relationship, use the to identify what other tables can be the related to it. +In the context of a specific table that can be the parmary table in a one-to-many relationship, use the [GetValidReferencingEntities Function](xref:Microsoft.Dynamics.CRM.GetValidReferencingEntities) to identify what other tables can be the related to it. **Request:** @@ -4238,8 +4239,8 @@ Created one-to-many relationship: RelationshipDefinitions(66aa66aa-bb77-cc88-dd9 The following request retrieves the relationship created by the previous request. > [!NOTE] -> Because `RelationshipDefinitions` contains both one-to-many and many-to-many relationship definitions, you must include the following in the URL to cast to the type you want to retrieve: `/Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata`. -> Otherwise, the value returned will be the and will not include the properties specific to the . +> Because `RelationshipDefinitions` contains both one-to-many and many-to-many relationship definitions, you must include the following cast expression in the URL to cast to the type you want to retrieve: `/Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata`. +> Otherwise, the value returned is the [RelationshipMetadataBase EntityType](xref:Microsoft.Dynamics.CRM.RelationshipMetadataBase) and doesn't include the properties specific to the [OneToManyRelationshipMetadata EntityType](xref:Microsoft.Dynamics.CRM.OneToManyRelationshipMetadata). **Request:** @@ -4627,7 +4628,7 @@ Like one-to-many relationships, there are special functions used by the designer ### Identify Potential Entities for N:N relationships -Use the to get a list of tables that can participate in many-to-many relationships. +Use the [GetValidManyToMany Function](xref:Microsoft.Dynamics.CRM.GetValidManyToMany) to get a list of tables that can participate in many-to-many relationships. **Request:** @@ -4889,8 +4890,8 @@ Created Many-to-Many relationship at: RelationshipDefinitions(11bb11bb-cc22-dd33 This request retrieves the many-to-many relationship created by the previous request. > [!NOTE] -> As mentioned above, because `RelationshipDefinitions` contains both one-to-many and many-to-many relationship definitions, you must include the following in the URL to cast to the type you want to retrieve: `/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata`. -> Otherwise, the value returned will be the and will not include the properties specific to the . +> As mentioned before, because `RelationshipDefinitions` contains both one-to-many and many-to-many relationship definitions, you must include the following cast expression in the URL to cast to the type you want to retrieve: `/Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata`. +> Otherwise, the value returned is the [RelationshipMetadataBase EntityType](xref:Microsoft.Dynamics.CRM.RelationshipMetadataBase) and doesn't include the properties specific to the [ManyToManyRelationshipMetadata EntityType](xref:Microsoft.Dynamics.CRM.ManyToManyRelationshipMetadata). **Request:** @@ -5001,7 +5002,7 @@ Retrieved Many-to-Many relationship:sample_sample_BankAccounts_Contacts ## Section 8: Export managed solution -Use the to export the solution as a managed solution. This action includes many switches you can use to include additional information as part of the solution, but in this case, all those options are turned off. More information: [Work with solutions](/power-platform/alm/solution-api) +Use the [ExportSolution Action](xref:Microsoft.Dynamics.CRM.ExportSolution) to export the solution as a managed solution. This action includes many switches you can use to include additional information as part of the solution, but in this case, all those options are turned off. More information: [Work with solutions](/power-platform/alm/solution-api) **Request:** @@ -5050,7 +5051,7 @@ Solution Exported to E:\GitHub\PowerApps-Samples\dataverse\webapi\C#-NETx\Metada ## Section 9: Delete sample records -References to all of the records created in this sample have been added to a list. In this section, all the records created are deleted using a `$batch` operation. +References to all of the records created in this sample were added to a list. In this section, all the records created are deleted using a `$batch` operation. **Request:** diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md b/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md index fa7d9faea8..718ae7c24f 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-navigation-properties.md @@ -3,8 +3,8 @@ title: Web API navigation properties description: Learn about OData navigation property elements that are defined for EntityTypes in the Microsoft Dataverse Web API. ms.topic: how-to ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-properties.md b/powerapps-docs/developer/data-platform/webapi/web-api-properties.md index effa58f979..48b233a87b 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-properties.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-properties.md @@ -1,10 +1,10 @@ --- title: Web API Properties description: Learn about OData property elements that are defined for EntityTypes in the Microsoft Dataverse Web API. -ms.topic: conceptual +ms.topic: article ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md b/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md index 36f81e6a02..35980005e8 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-query-data-sample.md @@ -1,10 +1,10 @@ --- title: Web API query data sample description: Use this sample code to learn how to query data using the Dataverse Web API. These samples use C# and client-side JavaScript. -ms.date: 04/14/2023 ms.topic: sample -author: MicroSri -ms.author: sriknair +ms.date: 04/14/2023 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -1125,7 +1125,7 @@ Contacts ordered by jobtitle (Ascending) and annualincome (descending) ## Section 4: Limit and count results -As a best practice, don't return more data than you need. To protect performance, the server returns a maximum of 5,000 table rows per request. +As a best practice, don't return more data than you need. To protect performance, the server returns a maximum of 5,000 standard table rows per request, or 500 rows for elastic tables. To limit the number of results returned, [use the `$top` query option](query/overview.md#limit-the-number-of-rows) or add [`odata.maxpagesize`](#bkmk_filterPagination) in the request header. The `$top` query option returns the top number of rows from the result set and ignores the rest. The `odata.maxpagesize` request header specifies the number of rows to return per page with an `@odata.nextLink` property to get the results of the next page. [Learn more about page results](query/page-results.md). @@ -1238,7 +1238,7 @@ Contacts top 5 results: ### Collection count -If you just want the number of records in a collection, append `/$count` to the collection URL. The maximum value is 5,000. +If you just want the number of records in a collection, append `/$count` to the collection URL. The maximum value is 5,000 for standard tables, 500 for elastic tables. **Request:** @@ -1269,7 +1269,7 @@ The contacts collection has 9 contacts. ### Result count -You can get [the count of rows](query/count-rows.md) from a collection-valued property or a count of matched table rows in a filter. The count tells you the number of possible rows in your result. However, Dataverse returns 5,000 as the maximum count even if the result may have more. +You can get [the count of rows](query/count-rows.md) from a collection-valued property or a count of matched table rows in a filter. The count tells you the number of possible rows in your result. However, Dataverse returns a maximum count even if the result may have more. For standard tables the maximum count is 5,000, 500 for elastic tables. In this example, we build a filter where `jobtitle` contains either `Senior` or `Manager` and we also request a `$count` of the result. The response contains the count in the `@odata.count` property along with the results of the query. @@ -2783,7 +2783,7 @@ In this example, we query for all contacts where `fullname` matches `(sample)`, This is the XML for the query: ```xml - + @@ -2973,10 +2973,7 @@ The way FetchXML handles paging is different from how a query filter handles it. The following operation requests page 2 from the previous FetchXML sample. Based on our sample data, we should have eight contacts in our result. Breaking down each page to four contacts per page, we should have two pages. Page 2 should contain only four contacts. If we then ask for page 3, the system returns zero results. ```xml - diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-client-side-javascript.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-client-side-javascript.md index dc62f7072b..0f95bb73f8 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-client-side-javascript.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-client-side-javascript.md @@ -1,21 +1,21 @@ --- -title: "Web API Data operations Samples (Client-side JavaScript) (Microsoft Dataverse)| Microsoft Docs" -description: "This article provides a description of various Web API samples that are implemented using client-side JavaScript" -ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +title: "Web API Data operations Samples (Client-side JavaScript)" +description: "This article describes Dataverse Web API samples that are implemented using client-side JavaScript." +ms.topic: sample +ms.date: 03/22/2025 +author: JimDaly +ms.author: jdaly ms.reviewer: jdaly search.audienceType: - developer contributors: - JimDaly + - Mattp123 --- # Web API Data operations Samples (Client-side JavaScript) -[!INCLUDE[cc-terminology](../includes/cc-terminology.md)] - -This article provides common understanding about Web API samples using client-side JavaScript. While each sample focuses on a different aspect of Microsoft Dataverse Web API, they all follow similar process and structure described in this topic. +This article provides common understanding about Microsoft Dataverse Web API samples using client-side JavaScript. While each sample focuses on a different aspect of the Web API, they're presented within a common sample application. @@ -23,143 +23,47 @@ This article provides common understanding about Web API samples using client-si The following samples use the patterns described here: -| Sample | Sample Group | Description | -| -------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [Web API Basic Operations Sample (Client-side JavaScript)](samples/basic-operations-client-side-javascript.md) | [Web API Basic Operations Sample](web-api-basic-operations-sample.md) | Demonstrates how to create, retrieve, update, delete, associate and disassociate Dataverse table rows (entity records). | -| [Web API Query Data Sample (Client-side JavaScript)](samples/query-data-client-side-javascript.md) | [Web API Query Data Sample](web-api-query-data-sample.md) | Demonstrates how to use OData v4 query syntax and functions as well as Dataverse query functions. Includes demonstration of working with pre-defined queries and using FetchXML to perform queries. | -| [Web API Conditional Operations Sample (Client-side JavaScript)](samples/conditional-operations-client-side-javascript.md) | [Web API Conditional Operations Sample](web-api-conditional-operations-sample.md) | Demonstrates how to perform conditional operations. The behavior of these operations depends on criteria you specify. | -| [Web API Functions and Actions Sample (Client-side JavaScript)](samples/functions-actions-client-side-javascript.md) | [Web API Functions and Actions Sample](web-api-functions-actions-sample.md) | Demonstrates how to use bound and unbound functions and actions, including custom actions. | +|Sample|Sample Group|Description| +| --- | --- | --- | +| [Web API Basic Operations Sample (Client-side JavaScript)](samples/basic-operations-client-side-javascript.md)| [Web API Basic Operations Sample](web-api-basic-operations-sample.md)| Demonstrates how to create, retrieve, update, delete, associate, and disassociate Dataverse table rows (entity records).| +| [Web API Query Data Sample (Client-side JavaScript)](samples/query-data-client-side-javascript.md)| [Web API Query Data Sample](web-api-query-data-sample.md)| Demonstrates how to use OData v4 query syntax and functions and Dataverse query functions. Includes demonstration of working with predefined queries and using FetchXML to perform queries. | +| [Web API Conditional Operations Sample (Client-side JavaScript)](samples/conditional-operations-client-side-javascript.md) | [Web API Conditional Operations Sample](web-api-conditional-operations-sample.md) | Demonstrates how to perform conditional operations. The behavior of these operations depends on criteria you specify.| +| [Web API Functions and Actions Sample (Client-side JavaScript)](samples/functions-actions-client-side-javascript.md)| [Web API Functions and Actions Sample](web-api-functions-actions-sample.md)| Demonstrates how to use bound and unbound functions and actions, including custom actions.| -## How to download the source code for the sample. - -The source code for each sample is available on [GitHub](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS). The link to download each sample is included in the individual page for that sample. - -After you download the sample, extract the compressed file. Find the solution for each sample within the C# folder because the project is an empty ASP.NET web application project. A Dataverse solution is also provided in the download that you can import and run. - -> [!NOTE] -> Neither Visual Studio or ASP.NET is required to develop client-side JavaScript for Dataverse. However, Visual Studio does provide a good experience for writing JavaScript. - - - -## How to import the Dataverse solution that contains the sample. - -Within each project you will find a Dataverse managed solution file. The name of this file will depend on the sample's project name, but the file name will end with `_managed.zip`. +## How to download the source code for the sample -To import the Dataverse solution to your Dataverse server, do the following: +These samples are implemented as JavaScript classes that run within a SPA application. This application is on [GitHub at PowerApps-Samples/tree/master/dataverse/webapi/JS/SPASample](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/SPASample). -1. Extract the contents of the downloaded zip file and locate the Dataverse solution file, which will also be a zip file. For example, if you downloaded the `Basic Operations` sample, look for the Dataverse solution zip file with the name `WebAPIBasicOperations\WebAPIBasicOperations_1_0_0_0_managed.zip`. +The source code for each sample is available in the [/src/samples](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/SPASample/src/samples) folder. You can also view the source code of the samples in the respective article. -2. In the Dataverse UI, go to **Settings > Solutions**. This page lists all solutions on your Dataverse server. After you finished importing this solution, the solution name for that sample will appear in this list (e.g.: **Web API Basics Operations**). - -3. Select **Import** and follow the instructions on the import dialog to complete this action. ## How to run the sample to see the script in action -The sample program runs as a web resource within Dataverse. The imported solution provides a configuration page that gives you an option to keep or delete sample data and a button to start the sample program. - -To run the sample, do the following: - -1. From the **All Solutions** page in Dataverse, select the solution name (e.g.: **Web API Basics Operations** link). This will open the solution's properties in a new window. - -2. From the left navigation menu, select **Configuration**. +View the [README](https://github.com/microsoft/PowerApps-Samples/tree/master/dataverse/webapi/JS/SPASample#readme) for information about how you can run the sample SPA application. When the SPA application runs, you can select which sample to run by clicking the buttons. -3. Select **Start Sample** button to execute the sample code. +:::image type="content" source="../media/dataverse-web-api-javascript-spa-sample-app.png" alt-text="The SPA sample application with buttons to run available samples"::: ## Common elements found in each sample -The following list highlights some common elements found in each of these samples. - -- The `Sdk.startSample` function is called when a user selects the **Start Sample** button from the HTML page. The `Sdk.startSample` function initializes global variables and kicks off the first operation in the chain. - -- Program output and error messages are sent to the browser’s debugger console. To see these output, open the console window first before running the sample. Press F12 to access the developer tools, including the console window, in Microsoft Edge browser. - -- These samples use the browser native [ES6-Promise]() implementation for modern browsers that support it. - - Promises are not required. Similar interactions can be performed using callback functions. - -- The `Sdk.request` function handles the request based on the information passed in as parameters. Depending on the need of each sample, the parameters passed in may be different. See the source code of that sample for more details. - - ```javascript - /** - * @function request - * @description Generic helper function to handle basic XMLHttpRequest calls. - * @param {string} action - The request action. String is case-sensitive. - * @param {string} uri - An absolute or relative URI. Relative URI starts with a "/". - * @param {object} data - An object representing an entity. Required for create and update actions. - * @returns {Promise} - A Promise that returns either the request object or an error object. - */ - Sdk.request = function (action, uri, data) { - if (!RegExp(action, "g").test("POST PATCH PUT GET DELETE")) { - // Expected action verbs. - throw new Error( - "Sdk.request: action parameter must be one of the following: " + - "POST, PATCH, PUT, GET, or DELETE." - ); - } - if (!typeof uri === "string") { - throw new Error("Sdk.request: uri parameter must be a string."); - } - if ( - RegExp(action, "g").test("POST PATCH PUT") && - (data === null || data === undefined) - ) { - throw new Error( - "Sdk.request: data parameter must not be null for operations that create or modify data." - ); - } - - // Construct a fully qualified URI if a relative URI is passed in. - if (uri.charAt(0) === "/") { - uri = clientUrl + webAPIPath + uri; - } - - return new Promise(function (resolve, reject) { - var request = new XMLHttpRequest(); - request.open(action, encodeURI(uri), true); - request.setRequestHeader("OData-MaxVersion", "4.0"); - request.setRequestHeader("OData-Version", "4.0"); - request.setRequestHeader("Accept", "application/json"); - request.setRequestHeader( - "Content-Type", - "application/json; charset=utf-8" - ); - request.onreadystatechange = function () { - if (this.readyState === 4) { - request.onreadystatechange = null; - switch (this.status) { - case 200: // Success with content returned in response body. - case 204: // Success with no content returned in response body. - resolve(this); - break; - default: // All other statuses are unexpected so are treated like errors. - var error; - try { - error = JSON.parse(request.response).error; - } catch (e) { - error = new Error("Unexpected Error"); - } - reject(error); - break; - } - } - }; - request.send(JSON.stringify(data)); - }); - }; - ``` - - The `Sdk.request` function returns a promise. When the request wrapped by the promise is completed, the promise is either resolved or rejected. If it is resolved, the function in the following `then` method will be called. If it is rejected, the function in the following `catch` method will be called. If the function within the `then` method itself returns a promise, the chain of operations within consecutive `then` methods can continue. Returning a promise allows us to chain these sample operations together in a way that is preferred by many developers to traditional callback functions. For more information about promise, see [JavaScript Promise](). +All the samples in this group have the following in common: + +- They're all included in the same sample SPA application +- Each sample implements a common interface with `Setup`, `Run`, and `Cleanup` methods. +- All the samples use a common [DataverseWebAPI.js sample library](dataversewebapi-sample-library.md) that demonstrates reusable methods to perform operations with business data in Dataverse. + ### See also -[Use the Dataverse Web API](overview.md)
-[Web API Samples](web-api-samples.md)
-[Web API Samples (C#)](web-api-samples-csharp.md) +[Use the Dataverse Web API](overview.md) +[Web API Samples](web-api-samples.md) +[Web API Samples (C#)](web-api-samples-csharp.md) +[Web API Samples (PowerShell)](web-api-samples-powershell.md) + [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md index 73438d99a1..f1f13788e9 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-csharp.md @@ -1,9 +1,10 @@ --- title: "Web API Data operations Samples (C#) (Microsoft Dataverse)| Microsoft Docs" description: "This article provides a description of various Web API samples that are implemented using C#" +ms.topic: sample ms.date: 09/03/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md index f0a5f9fec5..73141a3a1c 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples-powershell.md @@ -1,9 +1,10 @@ --- -title: "Web API Data operations Samples PowerShell" +title: "Web API Data operations Samples PowerShell" description: "This article provides a description of Web API samples that are implemented using PowerShell" -ms.date: 05/14/2024 -author: MicroSri -ms.author: sriknair +ms.topic: sample +ms.date: 07/16/2025 +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer @@ -13,7 +14,7 @@ contributors: # Web API Data operations Samples (PowerShell) -This article provides common understanding about Web API samples using PowerShell. Currently, there's only one sample, but we plan to add more. While each sample focuses on a different aspect of Microsoft Dataverse Web API, they all follow similar process and structure described in this article. +This article provides common understanding about Web API samples using PowerShell. While each sample focuses on a different aspect of Microsoft Dataverse Web API, they all follow similar process and structure described in this article. ## Web API Samples using PowerShell diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-samples.md b/powerapps-docs/developer/data-platform/webapi/web-api-samples.md index bc9729a10b..2036174ff5 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-samples.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-samples.md @@ -1,9 +1,10 @@ --- title: "Web API data operation samples" description: "See C#, PowerShell, and JavaScript sample code that demonstrates how to use the Microsoft Dataverse Web API for basic table row operations, data query, conditional operations, and functions and actions." +ms.topic: sample ms.date: 01/20/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md b/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md index d16e5fb2ae..148f086c50 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-service-documents.md @@ -2,8 +2,8 @@ title: Web API Service Documents description: Describes OData service documents you can use to understand the Dataverse Web API capabilities available in your environment. ms.date: 01/10/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.service: powerapps applies_to: diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md b/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md index cf5315f90e..6fffeb0c20 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-types-operations.md @@ -2,8 +2,8 @@ title: "Web API types and operations (Microsoft Dataverse)| Microsoft Docs" description: "Describes how you can find information you need from the Web API service and metadata documents, including documentation of the Web API system entity types, functions, and actions" ms.date: 01/10/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/webapi/web-api-versions.md b/powerapps-docs/developer/data-platform/webapi/web-api-versions.md index 94e6b2c9e8..7a23713459 100644 --- a/powerapps-docs/developer/data-platform/webapi/web-api-versions.md +++ b/powerapps-docs/developer/data-platform/webapi/web-api-versions.md @@ -2,8 +2,8 @@ title: "Microsoft Dataverse Web API versions (Dataverse)| Microsoft Docs" description: "Read how versioning of Microsoft Dataverse Web API works. Dataverse Web API versions support version specific differences in the same environment which is different from the behavior in the v8.x releases in which new capabilities were additive" ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/wildcard-characters.md b/powerapps-docs/developer/data-platform/wildcard-characters.md index 84455cf2f7..1aeabd0a7e 100644 --- a/powerapps-docs/developer/data-platform/wildcard-characters.md +++ b/powerapps-docs/developer/data-platform/wildcard-characters.md @@ -3,7 +3,7 @@ title: Use wildcard characters in conditions for string values description: Learn how to use wildcard characters in query conditions that use string values. ms.date: 06/04/2024 ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: article author: mayadumesh ms.author: mayadu ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/work-data-azure-solution.md b/powerapps-docs/developer/data-platform/work-data-azure-solution.md index 4154fd3c3f..2ce9ab013f 100644 --- a/powerapps-docs/developer/data-platform/work-data-azure-solution.md +++ b/powerapps-docs/developer/data-platform/work-data-azure-solution.md @@ -1,7 +1,7 @@ --- -title: "Work with Microsoft Dataverse data in your Azure solution (Microsoft Dataverse) | Microsoft Docs" -description: "Provides an overview of passing data from Dataverse to an Azure cloud hosted solution." -ms.date: 07/19/2024 +title: Work with Microsoft Dataverse data in your Azure solution +description: Discover how pass data from Microsoft Dataverse to an Azure cloud-hosted solution. +ms.date: 06/18/2025 author: swylezol ms.author: swylezol ms.reviewer: pehecke diff --git a/powerapps-docs/developer/data-platform/work-with-data.md b/powerapps-docs/developer/data-platform/work-with-data.md index 6e938ae66f..0b367386ae 100644 --- a/powerapps-docs/developer/data-platform/work-with-data.md +++ b/powerapps-docs/developer/data-platform/work-with-data.md @@ -4,9 +4,9 @@ description: "Microsoft Dataverse provides web services and APIs that you can us ms.date: 05/20/2024 ms.reviewer: pehecke ms.topic: article -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/workflow-custom-actions.md b/powerapps-docs/developer/data-platform/workflow-custom-actions.md index 77aa1ded8c..46ee917b8b 100644 --- a/powerapps-docs/developer/data-platform/workflow-custom-actions.md +++ b/powerapps-docs/developer/data-platform/workflow-custom-actions.md @@ -4,9 +4,9 @@ description: "Learn about how to create your own custom actions that extend the ms.date: 03/22/2022 ms.reviewer: "pehecke" ms.topic: "article" -author: MicroSri +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md index fd7f571671..16c6989fb6 100644 --- a/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md +++ b/powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md @@ -2,8 +2,8 @@ title: "Debug Workflow Activities (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Describes how to debug workflow activities using the Plug-in Registration tool." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md index 80d148bedd..153bbff5c3 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-calculate-credit-score-custom-workflow-activity.md @@ -2,8 +2,8 @@ title: "Sample: Calculate a credit score with a custom workflow activity (Microsoft Dataverse) | Microsoft Docs" description: "The sample demonstrates workflow activity calculates the credit score based on the Social Security Number (SSN) and name." ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md index 1d71a1807a..3dea50a0e2 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-create-custom-workflow-activity.md @@ -2,8 +2,8 @@ title: "Sample: Create a custom workflow activity (Microsoft Dataverse) | Microsoft Docs" description: "The sample demonstrates how to write a custom workflow activity that can create an account and a task for the account. This sample uses early binding." ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md b/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md index fbabad91ac..f065995841 100644 --- a/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md +++ b/powerapps-docs/developer/data-platform/workflow/sample-update-next-birthday-using-custom-workflow-activity.md @@ -2,8 +2,8 @@ title: "Sample: Update next birthday using a custom workflow activity (Microsoft Dataverse) | Microsoft Docs" description: "The sample demonstrates workflow activity returns the next birthday. Use this in a workflow that sends a birthday greeting to a customer. " ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md index ba04cd0069..7bce99f355 100644 --- a/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md +++ b/powerapps-docs/developer/data-platform/workflow/tutorial-create-workflow-extension.md @@ -2,8 +2,8 @@ title: "Tutorial: Create workflow extension (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "This tutorial will show you the process to extend the workflow designer to add custom activities and logic using a workflow assembly" # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md index aa2be8e3a0..ee453c28e1 100644 --- a/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md +++ b/powerapps-docs/developer/data-platform/workflow/workflow-extensions.md @@ -2,8 +2,8 @@ title: "Workflow Extensions (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces description: "Learn how to add custom workflow activities to the workflow designer." # 115-145 characters including spaces. This abstract displays in the search result. ms.date: 04/06/2022 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly search.audienceType: - developer diff --git a/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md b/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md index b02aeaf887..3550a98c91 100644 --- a/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md +++ b/powerapps-docs/developer/data-platform/write-custom-azure-aware-plugin.md @@ -2,8 +2,8 @@ title: "Write a custom Azure-aware plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write plug-in code that can post a message or the execution context of the current database transaction to the Azure Service Bus." ms.date: 07/19/2024 -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: pehecke ms.topic: article ms.subservice: dataverse-developer diff --git a/powerapps-docs/developer/data-platform/write-plug-in.md b/powerapps-docs/developer/data-platform/write-plug-in.md index 068652d3df..0bac08cbc3 100644 --- a/powerapps-docs/developer/data-platform/write-plug-in.md +++ b/powerapps-docs/developer/data-platform/write-plug-in.md @@ -3,10 +3,10 @@ title: "Write a plug-in (Microsoft Dataverse) | Microsoft Docs" description: "Learn how to write custom code to be executed in response to data processing events." ms.date: 03/26/2024 ms.reviewer: pehecke -ms.topic: article -author: MicroSri +ms.topic: how-to +author: MsSQLGirl ms.subservice: dataverse-developer -ms.author: sriknair +ms.author: jukoesma search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md b/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md index 1390796718..6bc1c285d6 100644 --- a/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md +++ b/powerapps-docs/developer/data-platform/write-plugin-multiple-operation.md @@ -3,8 +3,8 @@ title: Write plug-ins for CreateMultiple and UpdateMultiple description: Learn how to write plug-ins that use the bulk operation messages CreateMultiple and UpdateMultiple to operate on multiple rows of data in a Microsoft Dataverse table. ms.date: 08/02/2023 ms.topic: how-to -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.reviewer: jdaly ms.subservice: dataverse-developer search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/configure-tracing-xrm-tooling.md b/powerapps-docs/developer/data-platform/xrm-tooling/configure-tracing-xrm-tooling.md index 8facc79b09..4b5ebeb73d 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/configure-tracing-xrm-tooling.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/configure-tracing-xrm-tooling.md @@ -5,7 +5,7 @@ ms.date: 04/01/2022 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-connection-strings-xrm-tooling-connect.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-connection-strings-xrm-tooling-connect.md index 8eed8181de..017002457d 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-connection-strings-xrm-tooling-connect.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-connection-strings-xrm-tooling-connect.md @@ -5,7 +5,7 @@ ms.date: 12/04/2024 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to search.audienceType: - developer contributors: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-messages-executecrmorganizationrequest-method.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-messages-executecrmorganizationrequest-method.md index 93b5ab5ae3..99148e7527 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-messages-executecrmorganizationrequest-method.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-messages-executecrmorganizationrequest-method.md @@ -5,7 +5,7 @@ ms.date: 12/04/2024 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-common-login-control-client-applications.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-common-login-control-client-applications.md index 1478480368..3297905e17 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-common-login-control-client-applications.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-common-login-control-client-applications.md @@ -5,7 +5,7 @@ ms.date: 02/01/2023 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-create-data.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-create-data.md index dafebc3f31..454b059f4b 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-create-data.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-create-data.md @@ -5,7 +5,7 @@ ms.date: 12/04/2024 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-delete-data.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-delete-data.md index 5e6cd235ff..ec726f9934 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-delete-data.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-delete-data.md @@ -5,7 +5,7 @@ ms.date: 12/04/2024 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-retrieve-data.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-retrieve-data.md index a1972e2d2f..a784d07ad0 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-retrieve-data.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-retrieve-data.md @@ -5,7 +5,7 @@ ms.date: 12/04/2024 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-update-data.md b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-update-data.md index a35c0a361f..e21a93e131 100644 --- a/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-update-data.md +++ b/powerapps-docs/developer/data-platform/xrm-tooling/use-xrm-tooling-update-data.md @@ -5,7 +5,7 @@ ms.date: 12/04/2024 author: MattB-msft ms.author: mbarbour ms.reviewer: pehecke -ms.topic: article +ms.topic: how-to applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/TOC.yml b/powerapps-docs/developer/model-driven-apps/TOC.yml index e1d5cd24d7..ddd30f827c 100644 --- a/powerapps-docs/developer/model-driven-apps/TOC.yml +++ b/powerapps-docs/developer/model-driven-apps/TOC.yml @@ -73,6 +73,8 @@ href: clientapi/walkthrough-write-your-first-client-script.md - name: Debug JavaScript code for model-driven apps href: clientapi/debug-JavaScript-code.md + - name: Bring intelligence into your app using Agent Xrm APIs + href: clientapi/bring-intelligence-using-agent-apis.md - name: Troubleshoot form issues in Unified Interface href: troubleshoot-forms.md - name: Navigating to and from a custom page @@ -248,6 +250,8 @@ href: clientapi/reference/controls/addCustomFilter.md - name: addCustomView href: clientapi/reference/controls/addCustomView.md + - name: addEventHandler + href: clientapi/reference/controls/addeventhandler.md - name: addNotification href: clientapi/reference/controls/addNotification.md - name: addOnLookupTagClick @@ -748,6 +752,15 @@ href: clientapi/reference/Xrm-App/Xrm-App-sidePanes/getPane.md - name: getSelectedPane href: clientapi/reference/Xrm-App/Xrm-App-sidePanes/getSelectedPane.md + - name: Xrm.Copilot + href: clientapi/reference/xrm-copilot.md + items: + - name: executeEvent + href: clientapi/reference/Xrm-Copilot/executeevent.md + - name: executePrompt + href: clientapi/reference/Xrm-Copilot/executeprompt.md + - name: MCSResponse + href: clientapi/reference/Xrm-Copilot/mcsresponse.md - name: Xrm.Device href: clientapi/reference/xrm-device.md items: diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/avoid-window-top.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/avoid-window-top.md index e403b80d64..743646bc82 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/avoid-window-top.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/avoid-window-top.md @@ -5,7 +5,7 @@ suite: powerapps author: sriharibs-msft ms.author: srihas ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.date: 1/15/2019 ms.subservice: mda-developer search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/consider-disabling-navbar-programmatically-opening-entity-forms-views.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/consider-disabling-navbar-programmatically-opening-entity-forms-views.md index ca25dbf5eb..a7dd7ab6a3 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/consider-disabling-navbar-programmatically-opening-entity-forms-views.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/consider-disabling-navbar-programmatically-opening-entity-forms-views.md @@ -5,7 +5,7 @@ suite: powerapps author: sriharibs-msft ms.author: srihas ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.date: 04/14/2021 ms.subservice: mda-developer search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md index c870e94eb6..d03eabbec3 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/do-not-use-odata-v2-endpoint.md @@ -2,8 +2,8 @@ title: Do not use the OData v2.0 endpoint description: Learn about the requirement to upgrade your code to use the Web API OData v4.0 endpoint rather than the deprecated OData v2.0 endpoint. suite: powerapps -author: MicroSri -ms.author: sriknair +author: MsSQLGirl +ms.author: jukoesma ms.date: 04/12/2023 ms.reviewer: jdaly ms.topic: how-to @@ -74,7 +74,7 @@ The Organization Data Service supports both JSON and ATOM, an XML-based format u The Organization Data Service will only return 50 records at a time and doesn't provide a way to specify max page size. -The Web API allows you to set a max page size and will return up to 5000 records. More information: [Page results](../../../data-platform/webapi/query/page-results.md) +The Web API allows you to set a max page size and will return up to 5,000 records. More information: [Page results](../../../data-platform/webapi/query/page-results.md) ### Legacy documentation diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/index.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/index.md index 7f7703947a..bd114e07ec 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/index.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/index.md @@ -6,7 +6,7 @@ author: sriharibs-msft ms.author: srihas ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: best-practice ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/interact-http-https-resources-asynchronously.md b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/interact-http-https-resources-asynchronously.md index cc1a1ab687..55774fe96f 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/interact-http-https-resources-asynchronously.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/business-logic/interact-http-https-resources-asynchronously.md @@ -5,7 +5,7 @@ suite: powerapps author: MitiJ ms.author: mijosh ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.date: 02/20/2018 ms.subservice: mda-developer search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/best-practices/index.md b/powerapps-docs/developer/model-driven-apps/best-practices/index.md index 5b994d321b..52306abc0e 100644 --- a/powerapps-docs/developer/model-driven-apps/best-practices/index.md +++ b/powerapps-docs/developer/model-driven-apps/best-practices/index.md @@ -5,7 +5,7 @@ suite: powerapps author: JimDaly ms.author: jdaly ms.reviewer: jdaly -ms.topic: article +ms.topic: best-practice ms.date: 04/14/2021 ms.subservice: mda-developer search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md new file mode 100644 index 0000000000..574192cd5e --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md @@ -0,0 +1,42 @@ +--- +title: "Bring intelligence into your app using Agent Xrm APIs (preview)" +description: "Learn about how you can integrate Copilot Studio topics into your model-driven apps using Agent Xrm APIs." +author: adrianorth +ms.author: aorth +ms.date: 07/07/2025 +ms.reviewer: jdaly +ms.topic: conceptual +ms.subservice: mda-developer +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# Bring intelligence into your app using Agent Xrm APIs (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +Agent APIs are a set of interfaces introduced in Microsoft Power Apps that allow model-driven apps to interact with topics created in Microsoft Copilot Studio. These APIs are available in two forms: + +- `Xrm.Copilot` namespace used for client scripts in model-driven apps. This article describes these APIs. +- [PCF (for use in custom controls)](../../component-framework/bring-intelligence-using-agent-apis.md). + +These APIs are designed to enhance integration with Microsoft Copilot Studio, enabling more intelligent and responsive app experiences. The APIs use a single Copilot Studio agent that is either: +- Interactive agent selected in the model app designer of custom apps. See more at [Working with an interactive agent](../../../maker/model-driven-apps/add-agents-to-app.md#working-with-an-interactive-agent). +- Model app containing lead or opportunity table, which implicitly uses the "Copilot in Dynamics 365 Sales" agent. + +|API|Description| +|---------|---------| +|[Xrm.Copilot.executeEvent](reference/Xrm-Copilot/executeevent.md)|[!INCLUDE [executeevent-description](reference/Xrm-Copilot/includes/executeevent-description.md)]| +|[Xrm.Copilot.executePrompt](reference/Xrm-Copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](reference/Xrm-Copilot/includes/executeprompt-description.md)]| + + +### Related articles + +[FAQ for Agent APIs and Agent Response component](../../../maker/common/faq-agent-api-component.md) +[Xrm.Copilot (Client API reference)](reference/xrm-copilot.md) +[Xrm.Copilot.executeEvent (Client API reference)](reference/Xrm-Copilot/executeevent.md) +[Xrm.Copilot.executePrompt (Client API reference)](reference/Xrm-Copilot/executeprompt.md) +[Working with an interactive agent](../../../maker/model-driven-apps/add-agents-to-app.md#working-with-an-interactive-agent) +[Copilot (Power Apps component framework API reference)](../../component-framework/reference/copilot.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-execution-context.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-execution-context.md index 6b56681acf..3de780ee55 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-execution-context.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-execution-context.md @@ -5,7 +5,7 @@ author: sriharibs-msft ms.author: srihas ms.date: 08/23/2024 ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: article ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-form-context.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-form-context.md index 06256e12c6..bd8e78150a 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-form-context.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-form-context.md @@ -5,7 +5,7 @@ author: MitiJ ms.author: mijosh ms.date: 08/15/2024 ms.reviewer: jdaly -ms.topic: "conceptual" +ms.topic: article ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-grid-context.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-grid-context.md index b15cb5747b..49b883da93 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-grid-context.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-grid-context.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 08/15/2024 ms.reviewer: jdaly -ms.topic: "conceptual" +ms.topic: article ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md index 03735191b5..07059b1b9d 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/clientapi-xrm.md @@ -3,9 +3,9 @@ title: "Client API Xrm object for model-driven apps " description: "Describes the client API Xrm object" author: sriharibs-msft ms.author: srihas -ms.date: 04/01/2022 +ms.date: 07/29/2025 ms.reviewer: jdaly -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" ms.subservice: mda-developer @@ -24,12 +24,14 @@ The **Xrm** object is globally available to use in your code without having to u The following illustration displays the Xrm object model: -![Xrm Object Model.](../media/ClientAPI-XrmModel.png) +:::image type="content" source="media/client-api-xrm-model.png" alt-text="Xrm Object Model"::: Here's the information about each of the namespaces in the Xrm object: | Namespace| Description| | ---| ---| +| [Xrm.App](reference/xrm-app.md)|[!INCLUDE [xrm-app-description](reference/Xrm-App/includes/xrm-app-description.md)]| +| [Xrm.Copilot](reference/xrm-copilot.md)| [!INCLUDE [xrm-copilot-description](reference/Xrm-Copilot/includes/xrm-copilot-description.md)]| | [Xrm.Device](reference/xrm-device.md)| Provides methods to use native device capabilities. | | [Xrm.Encoding](reference/xrm-encoding.md) | Provides methods to encode strings.| | [Xrm.Navigation](reference/xrm-navigation.md) | Provides methods for navigating forms and items in model-driven apps.| diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/create-app-side-panes.md b/powerapps-docs/developer/model-driven-apps/clientapi/create-app-side-panes.md index 54ffcf7fde..dee6ccb235 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/create-app-side-panes.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/create-app-side-panes.md @@ -6,7 +6,7 @@ ms.author: srihas ms.date: 01/27/2023 ms.reviewer: jdaly ms.subservice: mda-developer -ms.topic: "article" +ms.topic: concept-article search.audienceType: - maker - developer diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/debug-JavaScript-code.md b/powerapps-docs/developer/model-driven-apps/clientapi/debug-JavaScript-code.md index 67e7d79934..bcf6a2e2de 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/debug-JavaScript-code.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/debug-JavaScript-code.md @@ -1,12 +1,12 @@ --- title: "Debug JavaScript code for model-driven apps" description: "Explains how to debug JavaScript code for model-driven apps" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" author: sriharibs-msft ms.author: srihas -ms.date: 08/07/2024 +ms.date: 01/31/2025 ms.reviewer: jdaly search.audienceType: - developer @@ -16,7 +16,7 @@ contributors: --- # Debug JavaScript code for model-driven apps -Custom logic using JavaScript in model-driven apps are contained within JavaScript web resources. JavaScript web resources provide the libraries that define functions developers register as event handlers. +Custom logic using JavaScript in model-driven apps is contained within JavaScript web resources. JavaScript web resources provide the libraries that define functions developers register as event handlers. In a model-driven app viewed within a web browser, you can use developer tools that all modern browsers provide. With these tools you can locate the JavaScript libraries loaded in the model-driven application, set break points, and debug your code using common methods. diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/includes/accessing-event-parameters-response.md b/powerapps-docs/developer/model-driven-apps/clientapi/includes/accessing-event-parameters-response.md new file mode 100644 index 0000000000..715720366e --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/includes/accessing-event-parameters-response.md @@ -0,0 +1,34 @@ +#### Response + +```json +[ + { + "type": "event", + "timestamp": "2025-02-05T16:05:53.4074714+00:00", + "replyToId": "bbbbbbbb-1111-2222-3333-cccccccccccc", + "attachments": [], + "value": { + "@odata.context": "https://*.dynamics.com/api/data/v9.2/$metadata#activitypointers(subject,prioritycode)", + "value": [ + { + "@odata.etag": "W/\"6825587\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "cccccccc-2222-3333-4444-dddddddddddd", + "activitytypecode": "phonecall", + "prioritycode": 2, + "subject": "Discuss new opportunity (sample)" + }, + { + "@odata.etag": "W/\"6826236\"", + "@odata.type": "#Microsoft.Dynamics.CRM.phonecall", + "activityid": "dddddddd-3333-4444-5555-eeeeeeeeeeee", + "activitytypecode": "phonecall", + "prioritycode": 2, + "subject": "Likes our new products (sample)" + } + ] + }, + "name": "MS.CopilotApiDemo.RelatedActivities" + } +] +``` \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/includes/accessing-event-parameters.md b/powerapps-docs/developer/model-driven-apps/clientapi/includes/accessing-event-parameters.md new file mode 100644 index 0000000000..93da3a616b --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/includes/accessing-event-parameters.md @@ -0,0 +1,3 @@ +## Accessing eventParameters + +Within the Copilot Studio topic, the `eventParameters` from the API call can be accessed using the variable `Activity.Value`. Use [Parse value node](/microsoft-copilot-studio/authoring-variables?tabs=webApp#parse-value-node) to convert the JSON into a record with one or more fields. Selecting **From sample data** for **Data type** allows providing a JSON example to create the record. \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/includes/app-context-table.md b/powerapps-docs/developer/model-driven-apps/clientapi/includes/app-context-table.md new file mode 100644 index 0000000000..ee0f53424b --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/includes/app-context-table.md @@ -0,0 +1,7 @@ +| Variable | Description | +| --- | --- | +| `Global.PA__Copilot_Model_PageContext.pageContext.id.guid` | ID of the table record on the main form | +| `Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName` | Logical name of the table in the main page | +| `Global.PA__Copilot_Model_PageContext.pageContext.pageName` | Name of the main page | +| `Global.PA__Copilot_Model_PageContext.pageContext.pageType` | Type of the main page | +| `Global.PA__Copilot_Model_AppUniqueNameContext.appUniqueNameContext.appUniqueName` | Unique name of the model-driven app | \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/media/client-api-xrm-model.png b/powerapps-docs/developer/model-driven-apps/clientapi/media/client-api-xrm-model.png new file mode 100644 index 0000000000..9ec8d4c1c3 Binary files /dev/null and b/powerapps-docs/developer/model-driven-apps/clientapi/media/client-api-xrm-model.png differ diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/media/src/client-api-xrm-model.vsdx b/powerapps-docs/developer/model-driven-apps/clientapi/media/src/client-api-xrm-model.vsdx new file mode 100644 index 0000000000..64ca414d1c Binary files /dev/null and b/powerapps-docs/developer/model-driven-apps/clientapi/media/src/client-api-xrm-model.vsdx differ diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference.md index 6688f83edc..99a6524871 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference.md @@ -1,7 +1,7 @@ --- title: "Client API Reference for model-driven apps " description: "The topic provides client API reference for model-driven apps." -ms.date: 05/13/2024 +ms.date: 06/16/2025 author: sriharibs-msft ms.author: srihas ms.reviewer: jdaly @@ -47,6 +47,7 @@ The topics under this section are organized as follows: - Finally provides reference for namespaces in the **Xrm** object model. - [Xrm.App](reference/xrm-app.md) + - [Xrm.Copilot](reference/xrm-copilot.md) - [Xrm.Device](reference/xrm-device.md) - [Xrm.Encoding](reference/xrm-encoding.md) - [Xrm.Navigation](reference/xrm-navigation.md) diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/GetGlobalContext-ClientGlobalContext.js.aspx.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/GetGlobalContext-ClientGlobalContext.js.aspx.md index 7aa151baa5..2149369856 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/GetGlobalContext-ClientGlobalContext.js.aspx.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/GetGlobalContext-ClientGlobalContext.js.aspx.md @@ -5,7 +5,7 @@ author: sriharibs-msft ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: article ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-App/includes/xrm-app-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-App/includes/xrm-app-description.md new file mode 100644 index 0000000000..aaa24954bb --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-App/includes/xrm-app-description.md @@ -0,0 +1 @@ +Provides app-related methods. \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md new file mode 100644 index 0000000000..982b0dfece --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeevent.md @@ -0,0 +1,66 @@ +--- +title: "executeEvent (Client API reference) in model-driven apps (preview)" +description: Includes description and supported parameters for the executeEvent method. +author: adrianorth +ms.author: aorth +ms.date: 07/07/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# executeEvent (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +[!INCLUDE[./includes/executeevent-description.md](./includes/executeevent-description.md)] + +## Syntax + +`Xrm.Copilot.executeEvent(eventName, eventParameters).then(successCallback, errorCallback); ` + +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `eventName` | string | Yes | Event Name registered in the Microsoft Copilot Studio topic | +| `eventParameters` | Unknown | Yes | Parameters needed for the event execution. These depend on what the topic does.| +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + +## Return Value + +An array of [MCSResponse](mcsresponse.md) + +## Accessing app context + +When an Agent API is called, context for the app is passed to the Copilot Studio topic through a set of variables. The following are context variables available as [Copilot Studio global variables](/microsoft-copilot-studio/authoring-variables-bot). + +[!INCLUDE [app-context-table](../../includes/app-context-table.md)] + +For example, using `Global.PA__Copilot_Model_PageContext.pageContext.id.guid` and `Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName`, the form's record can be retrieved from Dataverse. + +[!INCLUDE [accessing-event-parameters](../../includes/accessing-event-parameters.md)] + +### Example + +In Microsoft Copilot Studio, where a topic is registered that accepts an ID (entity record ID) as an input parameter. Based on the input, it retrieves the related activities of that entity record and returns the results as an Copilot Studio event activity. + +```javascript +const response = await Xrm.Copilot.executeEvent( + "Microsoft.PowerApps.Copilot.RelatedActivities", + { id:"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"}); +``` + +[!INCLUDE [accessing-event-parameters-response](../../includes/accessing-event-parameters-response.md)] + + +### Related articles + +[Xrm.Copilot (Client API reference)](../xrm-copilot.md) + +[!INCLUDE[footer-include](../../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md new file mode 100644 index 0000000000..19abd30319 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/executeprompt.md @@ -0,0 +1,68 @@ +--- +title: "executePrompt (Client API reference) in model-driven apps (preview)" +description: Includes description and supported parameters for the executePrompt method. +author: adrianorth +ms.author: aorth +ms.date: 06/16/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# executePrompt (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +[!INCLUDE[./includes/executeprompt-description.md](./includes/executeprompt-description.md)] + +## Syntax + +`Xrm.Copilot.executePrompt(promptText).then(successCallback, errorCallback);` + +## Parameters + +| Parameter Name| Type| Required | Description| +| --- | --- | --- | --- | +| `promptText` | string | Yes | The text that is registered as a trigger query in the MCS topic. | +| `successCallback` | Function | Yes | A function to call when the operation succeeds.| +| `errorCallback` | Function | Yes | A function to call when the operation fails.| + +## Return Value + +An array of [MCSResponse](mcsresponse.md) + +## Example + +In Microsoft Copilot Studio, a topic is triggered by queries like "hello" or "hi." When `executePrompt` runs with matching promptText, it activates the topic and returns a Message activity with the response text. + +```javascript +const response = await Xrm.Copilot.executePrompt("hello"); +``` + +### Response + +This is an example of the response that may be returned. + +```json +[ + { + "type": "message", + "timestamp": "2025-02-05T16:46:07.7799759+00:00", + "replyToId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", + "attachments": [], + "textFormat": "markdown", + "text": "Hello, how can I help you today?", + "speak": "Hello, how can I help?" + } +] +``` + +### Related articles + +[Xrm.Copilot (Client API reference)](../xrm-copilot.md) + +[!INCLUDE[footer-include](../../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md new file mode 100644 index 0000000000..f14865b3a6 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeevent-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot Studio topic based on the registered Event Name. Returns an array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md new file mode 100644 index 0000000000..4a026fda4f --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/executeprompt-description.md @@ -0,0 +1 @@ +Executes a Microsoft Copilot Studio topic based on the trigger queries registered in the topic. Returns the array of type [MCSResponse](../mcsresponse.md). \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md new file mode 100644 index 0000000000..81c6808b1b --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/includes/xrm-copilot-description.md @@ -0,0 +1 @@ +Provides methods to execute registered Microsoft Copilot Studio Topics. \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md new file mode 100644 index 0000000000..5a3ab6cd08 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Copilot/mcsresponse.md @@ -0,0 +1,50 @@ +--- +title: MCSResponse Interface (Client API reference) (preview) +description: The interface that describes the properties of contains data returned by the Xrm.Copilot.executeEvent and Xrm.Copilot.executePrompt methods. +author: adrianorth +ms.author: aorth +ms.date: 06/16/2025 +ms.reviewer: jdaly +ms.topic: reference +ms.subservice: pcf +contributors: + - JimDaly +--- + +# MCSResponse Interface (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +An interface that describes the data returned by the [executeEvent](executeevent.md) and [executePrompt](executeprompt.md) methods. + + + +## Properties + +The following table describes the `MCSResponse` properties. Only the `type` property will always be present. + + +| Name| Type| Description| +|---|---|---| +| `type`| `string`| **Required.** The type of the response.| +| `id`| `string`| Unique identifier for the response.| +| `locale`| `string`| Locale information (e.g., language or region).| +| `replyToId`| `string`| ID of the message this is replying to.| +| `timestamp`| `string`| Timestamp of the response.| +| `speak`| `string`| Text to be spoken by a speech synthesizer.| +| `text`| `string`| Text content of the response.| +| `textFormat`| `plain` \| `markdown` \| `xml` | Format of the text content.| +| `suggestedActions` | `{ actions: any[]; to?: string[] }` | Suggested actions for the user to take.| +| `value`| `unknown`| Custom payload or data.| +| `valueType`| `string`| Type of the value payload.| +| `name`| `string`| Name of the response or action.| +| `attachmentLayout` | `list` \| `carousel`| Layout style for displaying attachments.| +| `attachments`| [Attachment](#attachment-interface)[]| Array of attachments included in the response.| + +### Attachment Interface + +| Name| Type| Description| +|---|---|---| +| `content`| `unknown` | **Required.** The content of the attachment. | +| `contentType`| `string` | Describes the type of content. | \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getBarcodeValue.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getBarcodeValue.md index a1f0df6d79..ca82176fe9 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getBarcodeValue.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getBarcodeValue.md @@ -1,8 +1,8 @@ --- title: "getBarcodeValue (Client API reference) in model-driven apps" description: Includes description and supported parameters for the getBarCodeValue method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getCurrentPosition.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getCurrentPosition.md index 05c529b9b0..c6dbd25c9e 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getCurrentPosition.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/getCurrentPosition.md @@ -1,8 +1,8 @@ --- title: "getCurrentPosition (Client API reference) in model-driven apps" description: Includes description and supported parameters for the getCurrentPosition method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/pickFile.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/pickFile.md index cd6d190df9..009c5c8baf 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/pickFile.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Device/pickFile.md @@ -1,8 +1,8 @@ --- title: "pickFile (Client API reference) in model-driven apps" description: Includes description and supported parameters for the pickFile method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlAttributeEncode.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlAttributeEncode.md index 3b0f7560be..87c929886b 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlAttributeEncode.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlAttributeEncode.md @@ -1,8 +1,8 @@ --- title: "htmlAttributeEncode (Client API reference) in model-driven apps" description: Includes description and supported parameters for the htmlAttributeEncode method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlDecode.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlDecode.md index 7b26db4592..ec5837bc53 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlDecode.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlDecode.md @@ -1,8 +1,8 @@ --- title: "htmlDecode (Client API reference) in model-driven apps" description: Includes description and supported parameters for the htmlDecode method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlEncode.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlEncode.md index 23c185f13a..260826abcf 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlEncode.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/htmlEncode.md @@ -1,8 +1,8 @@ --- title: "htmlEncode (Client API reference) in model-driven apps" description: Includes description and supported parameters for the htmlEncode method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlAttributeEncode.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlAttributeEncode.md index 4aac9d7e5e..d89a497df4 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlAttributeEncode.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlAttributeEncode.md @@ -1,8 +1,8 @@ --- title: "xmlAttributeEncode (Client API reference) in model-driven apps" description: Includes description and supported parameters for the xmlAttributeEncode method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlEncode.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlEncode.md index 3d386012f9..1d8f0c9cb0 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlEncode.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Encoding/xmlEncode.md @@ -1,8 +1,8 @@ --- title: "xmlEncode (Client API reference) in model-driven apps" description: Includes description and supported parameters for the xmlEncode method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Navigation/navigateTo.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Navigation/navigateTo.md index 47a844f7a8..4b97f55435 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Navigation/navigateTo.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-Navigation/navigateTo.md @@ -1,8 +1,8 @@ --- title: "navigateTo (Client API reference) in model-driven apps" description: Includes description and supported parameters for the navigateTo method. -author: adrianorth -ms.author: aorth +author: sriharibs-msft +ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly ms.topic: reference diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/createRecord.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/createRecord.md index dc00188da2..b20a3c8f5b 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/createRecord.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/createRecord.md @@ -3,7 +3,7 @@ title: "createRecord (Client API reference) in model-driven apps" description: Includes description and supported parameters for the createRecord method. author: sriharibs-msft ms.author: srihas -ms.date: 04/29/2024 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" @@ -28,7 +28,7 @@ contributors: |`entityLogicalName`|String|Yes|Logical name of the table you want to create. For example: `account`.| |`data`|Object|Yes|A JSON object defining the columns and values for the new table record. See [Examples](#examples)| |`successCallback`|Function|No|A function to call when a record is created. See [Return Value](#return-value)| -|`errorCallback`|Function|No|A function to call when the operation fails. An object with the following properties is passed:
- `errorCode`: Number. The error code.
- `message`: String. An error message describing the issue.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](includes/errorcallback-description.md)]| ## Return Value diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/deleteRecord.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/deleteRecord.md index 3881d79c2e..d63e22b3f0 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/deleteRecord.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/deleteRecord.md @@ -3,7 +3,7 @@ title: "deleteRecord (Client API reference) in model-driven apps" description: Includes description and supported parameters for the deleteRecord method. author: sriharibs-msft ms.author: srihas -ms.date: 03/12/2022 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" @@ -27,7 +27,7 @@ contributors: |`entityLogicalName`|String|Yes|The table logical name of the record you want to delete. For example: `account`.| |`id`|String|Yes|GUID of the table record you want to delete.| |`successCallback`|Function|No|A function to call when a record is deleted. See [Return Value](#return-value)| -|`errorCallback`|Function|No|A function to call when the operation fails.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](includes/errorcallback-description.md)]| ## Return Value diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/includes/errorcallback-description.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/includes/errorcallback-description.md new file mode 100644 index 0000000000..ce885e5074 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/includes/errorcallback-description.md @@ -0,0 +1 @@ +A function to call when the operation fails. An object with the following properties is passed:
- `errorCode`: Number. The error code as a positive decimal number. For example, the error code documented as `0x80040333` will be returned as `2147746611`.
- `message`: String. An error message describing the issue. \ No newline at end of file diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/execute.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/execute.md index 2a47f03a0e..2f4614d2c6 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/execute.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/execute.md @@ -3,7 +3,7 @@ title: "Xrm.WebApi.online.execute (Client API reference) in model-driven apps" description: Includes description and supported parameters for the Xrm.WebApi.online.execute method. author: sriharibs-msft ms.author: srihas -ms.date: 12/08/2023 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" @@ -29,7 +29,7 @@ contributors: |---|---|---|---| |`request`|Object|Yes|Object that will be passed to the Web API endpoint to execute an action, function, or CRUD request. The object exposes a `getMetadata` method *via its prototype* that lets you define the metadata for the action, function or CRUD request you want to execute. See [request.getMetadata method](#requestgetmetadata-method)| |`successCallback`|Function|No|A function to call when operation is executed successfully. See [Return Value](#return-value)| -|`errorCallback`|Function|No|A function to call when the operation fails.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](../includes/errorcallback-description.md)]| ### request.getMetadata method diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/executeMultiple.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/executeMultiple.md index 5f9ffb97dd..b782124c5d 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/executeMultiple.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/online/executeMultiple.md @@ -3,7 +3,7 @@ title: "Xrm.WebApi.online.executeMultiple (Client API reference) in model-driven description: Includes description and supported parameters for the Xrm.WebApi.online.executeMultiple method. author: sriharibs-msft ms.author: srihas -ms.date: 03/12/2022 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference search.audienceType: @@ -21,8 +21,8 @@ contributors: If you want to execute multiple requests in a transaction, you must pass in a change set as a parameter to this method. [Change sets](../../../../../data-platform/webapi/execute-batch-operations-using-web-api.md#change-sets) represent a collection of operations that are executed in a transaction. You can also pass in individual requests and change sets together as parameters to this method. > [!NOTE] -> - You cannot include read operations (retrieve, retrieve multiple, and Web API functions) as part of a change set; this is as per the OData v4 specifications. -> - Requests can contain up to 1000 individual requests and cannot contain other batches. More information: [Execute batch operations](../../../../../data-platform/webapi/execute-batch-operations-using-web-api.md). +> - You can't include read operations (retrieve, retrieve multiple, and Web API functions) as part of a change set; this is as per the OData v4 specifications. +> - Requests can contain up to 1,000 individual requests and can't contain other batches. More information: [Execute batch operations](../../../../../data-platform/webapi/execute-batch-operations-using-web-api.md). ## Syntax @@ -58,9 +58,9 @@ Xrm.WebApi.online.executeMultiple(requests).then(successCallback, errorCallback) |Name|Type|Required|Description| |---|---|---|---| -|`requests`|Array of objects|Yes|An array of one of the following types:

**Objects** where each object is an action, function, or CRUD request that you want to execute against the Web API endpoint. Each object exposes a [getMetadata method](execute.md#requestgetmetadata-method) that lets you define the metadata for the action, function, or CRUD request you want to execute. The [execute method](execute.md) accepts this type of parameter.

**Change set** (an array of objects), where each object in the change set is as defined above. In this case, all the request objects specified in the change set are executed in a transaction.

See request examples in the [Syntax section](#syntax) for more information.| +|`requests`|Array of objects|Yes|An array of one of the following types:

**Objects** where each object is an action, function, or CRUD request that you want to execute against the Web API endpoint. Each object exposes a [getMetadata method](execute.md#requestgetmetadata-method) that lets you define the metadata for the action, function, or CRUD request you want to execute. The [execute method](execute.md) accepts this type of parameter.

**Change set** (an array of objects), where each object in the change set is as previously explained. In this case, all the request objects specified in the change set are executed in a transaction.

Find request examples in the [Syntax section](#syntax).| |`successCallback`|Function|No|A function to call when operation is executed successfully. An array of response objects is passed to the function. See [Return Value](#return-value)| -|`errorCallback`|Function|No|A function to call when the operation fails.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](../includes/errorcallback-description.md)]| ## Return Value diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveMultipleRecords.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveMultipleRecords.md index e99850d6b2..bce8a1ef02 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveMultipleRecords.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveMultipleRecords.md @@ -3,7 +3,7 @@ title: "retrieveMultipleRecords (Client API reference) in model-driven apps" description: Includes description and supported parameters for the retrieveMultipleRecords method. author: sriharibs-msft ms.author: srihas -ms.date: 01/11/2023 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference search.audienceType: @@ -27,9 +27,9 @@ contributors: |---|---|---|---| |`entityLogicalName`|String|Yes|The table logical name of the records you want to retrieve. For example: `account`.| |`options`|String|No|OData system query options or FetchXML query to retrieve your data. See [Options](#options)| -|`maxPageSize`|Number|No|Specify a positive number that indicates the number of table records to be returned per page. If you don't specify this parameter, the value is defaulted to the maximum limit of 5000 records.

If the number of records being retrieved is more than the specified `maxPageSize` value or 5000 records, `nextLink` column in the returned promise object will contain a link to retrieve records.| +|`maxPageSize`|Number|No|Specify a positive number that indicates the number of table records to be returned per page. If you don't specify this parameter, the value is defaulted to the maximum limit of 5,000 records for standard tables, 500 for elastic tables.

If the number of records being retrieved is more than the specified `maxPageSize` value or the maximum limit for the table type, the `nextLink` column in the returned promise object will contain a link to retrieve records.| |`successCallback`|Function|No|A function to call when table records are retrieved. See [Return Value](#return-value)| -|`errorCallback`|Function|No|A function to call when the operation fails.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](includes/errorcallback-description.md)]| ### Options @@ -436,7 +436,7 @@ function retrievePage(entityName, fetchXml, pageNumber, count, pagingCookie) { var count = 3; var fetchXml = - ''; + ''; retrieveAllRecords("account", fetchXml, null, count, null).then( function success(result) { diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveRecord.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveRecord.md index 861a9742dc..f20413451c 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveRecord.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/retrieveRecord.md @@ -3,7 +3,7 @@ title: "retrieveRecord (Client API reference) in model-driven apps" description: Includes description and supported parameters for the retrieveRecord method. author: sriharibs-msft ms.author: srihas -ms.date: 03/12/2022 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" @@ -30,7 +30,7 @@ contributors: |`id`|String|Yes|GUID of the table record you want to retrieve.| |`options`|String|No|OData system query options to control what is returned. See [Options](#options)| |`successCallback`|Function|No|A function to call when a record is retrieved. A JSON object with the retrieved properties and values passed to the function.| -|`errorCallback`|Function|No|A function to call when the operation fails.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](includes/errorcallback-description.md)]| ## Options diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/updateRecord.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/updateRecord.md index 6dab1eaa91..c8c9801a23 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/updateRecord.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/Xrm-WebApi/updateRecord.md @@ -3,7 +3,7 @@ title: "updateRecord (Client API reference) in model-driven apps" description: Includes description and supported parameters for the updateRecord method. author: sriharibs-msft ms.author: srihas -ms.date: 08/22/2022 +ms.date: 04/29/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" @@ -28,7 +28,7 @@ contributors: |`id`|String|Yes|GUID of the table record you want to update.| |`data`|Object|Yes|A JSON object containing `key: value` pairs, where `key` is the property of the table and `value` is the value of the property you want to update.
See [Examples](#examples) to see how you can define the `data` object for various update scenarios.| |`successCallback`|Function|No|A function to call when a record is updated. See [Return Value](#return-value)| -|`errorCallback`|Function|No|A function to call when the operation fails. An object with the following properties will be passed:
- `errorCode` : Number. The error code.
- `message` : String. An error message describing the issue.| +|`errorCallback`|Function|No|[!INCLUDE [errorcallback-description](includes/errorcallback-description.md)]| ## Return Value diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/controls/addeventhandler.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/controls/addeventhandler.md new file mode 100644 index 0000000000..028b96a801 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/controls/addeventhandler.md @@ -0,0 +1,50 @@ +--- +title: "addEventHandler (Client API reference) in model-driven apps" +description: Includes description and supported parameters for the addEventHandler method. +author: MitiJ +ms.author: mijosh +ms.date: 03/17/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +search.audienceType: + - developer +contributors: + - JimDaly +--- +# addEventHandler (Client API reference) + +Adds an event handler for the specified event + +## Control types supported + +Custom code components + +## Syntax + +```javascript + const controlName1 = "cr116_personid"; + + this.onLoad = function (executionContext) { + const formContext = executionContext.getFormContext(); + + const sampleControl1 = formContext.getControl(controlName1); + sampleControl1.addEventHandler("customEvent1", this.onSampleControl1CustomEvent1); + sampleControl1.addEventHandler("customEvent2", this.onSampleControl1CustomEvent2); + } +``` + +[!INCLUDE[cc-terminology](../../../../data-platform/includes/cc-terminology.md)] + +## Parameters + +|Name | Type | Required | Description| +|--|--|--|--| +|`name`|string|yes|The name of the custom event configured for the custom component.| +|`function` |Function |Yes|The function to add to the named event. The [execution context](../../clientapi-execution-context.md) is automatically passed as the first parameter to this function.| + +### Related articles + +[Define Events](../../../../component-framework/events.md) + +[!INCLUDE[footer-include](../../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/events/grid-onrecordselect.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/events/grid-onrecordselect.md index 482abfd21a..ac61c8c12b 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/events/grid-onrecordselect.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/events/grid-onrecordselect.md @@ -48,8 +48,8 @@ More information: [Create or edit model-driven app web resources](../../../../.. Follow these steps to enable the **Power Apps grid control** as the main grid (table view) or within a model-driven form subgrid: -- [Use as main grid](../../../../../maker/model-driven-apps/the-power-apps-grid-control.md#add-the-power-apps-grid-control-to-views-for-a-table) -- [Use as subgrid](../../../../../maker/model-driven-apps/the-power-apps-grid-control.md#add-the-power-apps-grid-control-to-a-subgrid-on-a-form) +- [Use as main grid](../../../../../maker/model-driven-apps/the-power-apps-grid-control.md#add-the-power-apps-grid-control-to-views-using-classic-solution-explorer) +- [Use as subgrid](../../../../../maker/model-driven-apps/the-power-apps-grid-control.md#add-the-power-apps-grid-control-to-a-subgrid-using-classic-solution-explorer) ### Step 3: Register the custom behavior on OnRecordSelect Event diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/execution-context.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/execution-context.md index 4b8576b5e7..62bc23f6d7 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/execution-context.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/execution-context.md @@ -5,7 +5,7 @@ author: sriharibs-msft ms.author: srihas ms.date: 03/12/2022 ms.reviewer: jdaly -ms.topic: conceptual +ms.topic: article applies_to: - "Dynamics 365 (online)" search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/formContext-data/refresh.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/formContext-data/refresh.md index c172c91423..2acd542a88 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/formContext-data/refresh.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/formContext-data/refresh.md @@ -3,7 +3,7 @@ title: "data.refresh (Client API reference) in model-driven apps" description: Includes description and supported parameters for the data.refresh method. author: MitiJ ms.author: mijosh -ms.date: 03/12/2022 +ms.date: 05/05/2025 ms.reviewer: jdaly ms.topic: reference applies_to: "Dynamics 365 (online)" @@ -14,10 +14,11 @@ contributors: --- # data.refresh (Client API reference) - - [!INCLUDE[./includes/refresh-description.md](./includes/refresh-description.md)] +> [!NOTE] +> File columns aren't currently refreshed. + ## Syntax `formContext.data.refresh(save).then(successCallback, errorCallback);` @@ -26,7 +27,7 @@ contributors: |Name|Type|Required|Description| |--|--|--|--| -|`save`|Boolean|No|true if the data should be saved before it is refreshed, otherwise false.| +|`save`|Boolean|No|`true` to save the data before refreshing, otherwise `false`.| |`successCallback`|Function|No|A function to call when the operation succeeds.| |`errorCallback`|Function|No|A function to call when the operation fails.| @@ -35,5 +36,4 @@ contributors: [formContext](../../clientapi-form-context.md) - [!INCLUDE[footer-include](../../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-app.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-app.md index c387de66d0..15e96f7ae1 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-app.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-app.md @@ -14,7 +14,7 @@ contributors: --- # Xrm.App (Client API reference) -Provides app-related methods. +[!INCLUDE [xrm-app-description](Xrm-App/includes/xrm-app-description.md)] |Method |Description | |---|---| diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md new file mode 100644 index 0000000000..a6f0b5df01 --- /dev/null +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-copilot.md @@ -0,0 +1,35 @@ +--- +title: "Xrm.Copilot (Client API reference) in model-driven apps (preview)" +description: Provides methods to execute registered Microsoft Copilot Studio Topics.. +author: adrianorth +ms.author: aorth +ms.date: 06/16/2025 +ms.reviewer: jdaly +ms.topic: reference +applies_to: "Dynamics 365 (online)" +ms.subservice: mda-developer +search.audienceType: + - developer +contributors: + - JimDaly +--- + +# Xrm.Copilot (Client API reference) (preview) + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +[!INCLUDE [xrm-copilot-description](Xrm-Copilot/includes/xrm-copilot-description.md)] + +| Method| Description| +| --- | --- | +|[executeEvent](Xrm-Copilot/executeevent.md)|[!INCLUDE [executeevent-description](Xrm-Copilot/includes/executeevent-description.md)]| +|[executePrompt](Xrm-Copilot/executeprompt.md)|[!INCLUDE [executeprompt-description](Xrm-Copilot/includes/executeprompt-description.md)]| + + + +### Related articles + +[MCSResponse](Xrm-Copilot/mcsresponse.md) +[Client API Xrm object](../clientapi-xrm.md) + +[!INCLUDE[footer-include](../../../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md index b6041481dc..f9278e7b1d 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-device.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Device" +title: "Xrm.Device (Client API reference) in model-driven apps" description: Provides methods to use native device capabilities via Xrm.Device. author: sriharibs-msft ms.author: srihas diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md index 6c117e48b2..8003903d4c 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-encoding.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Encoding" +title: "Xrm.Encoding (Client API reference) in model-driven apps" description: "Xrm.Encoding provides Client API methods to encode and decode strings." author: sriharibs-msft ms.author: srihas diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md index dbfcf37272..7ce50a148e 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-panel.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Panel" +title: "Xrm.Panel (Client API reference) in model-driven apps" description: "Provides the loadPanel method to display a web page in the side pane of model-driven apps form." author: sriharibs-msft ms.author: srihas @@ -23,7 +23,7 @@ Provides a method to display a web page in the side pane of model-driven apps fo |[loadPanel](xrm-panel/loadPanel.md) |[!INCLUDE[xrm-panel/includes/loadPanel-description.md](xrm-panel/includes/loadPanel-description.md)] | > [!NOTE] -> The **Xrm.Panel** namespace was introduced in the December 2016 update for Dynamics 365 (online and on-premises), and the method under this namespace is a preview feature. A preview feature is a feature that is not complete, but is made available before it's officially in a release so customers can get early access and provide feedback. Preview features aren't meant for production use and may have limited or restricted functionality. We expect changes to this feature, so you shouldn't use it in production. Use it only in test and development environments. Microsoft doesn't provide support for this preview feature. Microsoft Dynamics 365 Technical Support won't be able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate [supplemental terms of use](https://www.microsoft.com/dynamics/Preview_Supplement_License_Terms_CRMOL_English.htm). +> The **Xrm.Panel** namespace was introduced in the December 2016 update for Dynamics 365 (online and on-premises), and the method under this namespace is a preview feature. A preview feature is a feature that isn't complete, but is made available before it's officially in a release so customers can get early access and provide feedback. Preview features aren't meant for production use and might have limited or restricted functionality. We expect changes to this feature, so you shouldn't use it in production. Use it only in test and development environments. Microsoft doesn't provide support for this preview feature. Microsoft Dynamics 365 Technical Support isn't able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520). ### Related articles diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md index 68254e01a4..b565cab59f 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/reference/xrm-utility.md @@ -1,5 +1,5 @@ --- -title: "Xrm.Utility (Client API reference)" +title: "Xrm.Utility (Client API reference) in model-driven apps" description: Provides container for useful methods. author: sriharibs-msft ms.author: srihas diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/send-in-app-notifications.md b/powerapps-docs/developer/model-driven-apps/clientapi/send-in-app-notifications.md index c4489ca914..a0e0916da5 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/send-in-app-notifications.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/send-in-app-notifications.md @@ -5,7 +5,7 @@ ms.date: 06/23/2023 ms.reviewer: jdaly ms.service: powerapps ms.subservice: mda-developer -ms.topic: article +ms.topic: how-to author: sriharibs-msft ms.author: srihas search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/clientapi/understand-clientapi-object-model.md b/powerapps-docs/developer/model-driven-apps/clientapi/understand-clientapi-object-model.md index bf83a872ae..0fba3216b9 100644 --- a/powerapps-docs/developer/model-driven-apps/clientapi/understand-clientapi-object-model.md +++ b/powerapps-docs/developer/model-driven-apps/clientapi/understand-clientapi-object-model.md @@ -5,7 +5,7 @@ author: sriharibs-msft ms.author: srihas ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: "conceptual" +ms.topic: concept-article applies_to: - "Dynamics 365 (online)" ms.subservice: mda-developer diff --git a/powerapps-docs/developer/model-driven-apps/create-dashboard.md b/powerapps-docs/developer/model-driven-apps/create-dashboard.md index 2b6d289ed8..e6e73e5f64 100644 --- a/powerapps-docs/developer/model-driven-apps/create-dashboard.md +++ b/powerapps-docs/developer/model-driven-apps/create-dashboard.md @@ -2,7 +2,7 @@ title: "Create a dashboard (model-driven apps)" description: "Organization-owned dashboards can be created by using the Microsoft Dataverse web services (SDK) or by customizing the form in Dataverse by editing the customizations.xml file." ms.date: 04/01/2022 -ms.topic: article +ms.topic: how-to author: jasongre ms.author: jasongre ms.reviewer: jdaly diff --git a/powerapps-docs/developer/model-driven-apps/create-visualization-chart.md b/powerapps-docs/developer/model-driven-apps/create-visualization-chart.md index eaf4d0518d..b840b7bda9 100644 --- a/powerapps-docs/developer/model-driven-apps/create-visualization-chart.md +++ b/powerapps-docs/developer/model-driven-apps/create-visualization-chart.md @@ -5,7 +5,7 @@ author: jasongre ms.author: jasongre ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.assetid: 9dbed5ee-21a4-ab86-fc4c-08c3838e42f2 ms.subservice: mda-developer search.audienceType: diff --git a/powerapps-docs/developer/model-driven-apps/customize-entity-forms.md b/powerapps-docs/developer/model-driven-apps/customize-entity-forms.md index 68c8022dba..b9b30049a6 100644 --- a/powerapps-docs/developer/model-driven-apps/customize-entity-forms.md +++ b/powerapps-docs/developer/model-driven-apps/customize-entity-forms.md @@ -5,7 +5,7 @@ author: MitiJ ms.author: mijosh ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/customize-entity-views.md b/powerapps-docs/developer/model-driven-apps/customize-entity-views.md index b6359d4027..e0064a129b 100644 --- a/powerapps-docs/developer/model-driven-apps/customize-entity-views.md +++ b/powerapps-docs/developer/model-driven-apps/customize-entity-views.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.reviewer: jdaly ms.date: 04/01/2022 -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/define-ribbon-enable-rules.md b/powerapps-docs/developer/model-driven-apps/define-ribbon-enable-rules.md index 78040b5038..fd956cee1d 100644 --- a/powerapps-docs/developer/model-driven-apps/define-ribbon-enable-rules.md +++ b/powerapps-docs/developer/model-driven-apps/define-ribbon-enable-rules.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 05/24/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/edit-customizations-xml-file-schema-validation.md b/powerapps-docs/developer/model-driven-apps/edit-customizations-xml-file-schema-validation.md index e79bee5b4c..4231cc8305 100644 --- a/powerapps-docs/developer/model-driven-apps/edit-customizations-xml-file-schema-validation.md +++ b/powerapps-docs/developer/model-driven-apps/edit-customizations-xml-file-schema-validation.md @@ -5,7 +5,7 @@ author: caburk ms.author: caburk ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/export-ribbon-definitions.md b/powerapps-docs/developer/model-driven-apps/export-ribbon-definitions.md index a97bb3d723..555a90d045 100644 --- a/powerapps-docs/developer/model-driven-apps/export-ribbon-definitions.md +++ b/powerapps-docs/developer/model-driven-apps/export-ribbon-definitions.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 05/24/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/image-web-resources.md b/powerapps-docs/developer/model-driven-apps/image-web-resources.md index f41b8a7b28..012d13e3b4 100644 --- a/powerapps-docs/developer/model-driven-apps/image-web-resources.md +++ b/powerapps-docs/developer/model-driven-apps/image-web-resources.md @@ -5,7 +5,7 @@ author: anushikhas96 ms.author: anushisharma ms.date: 04/26/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/media/ClientAPI-XrmModel.png b/powerapps-docs/developer/model-driven-apps/media/ClientAPI-XrmModel.png deleted file mode 100644 index 60708b18dc..0000000000 Binary files a/powerapps-docs/developer/model-driven-apps/media/ClientAPI-XrmModel.png and /dev/null differ diff --git a/powerapps-docs/developer/model-driven-apps/open-forms-views-dialogs-reports-url.md b/powerapps-docs/developer/model-driven-apps/open-forms-views-dialogs-reports-url.md index 46c626b32c..bb36b1b5d3 100644 --- a/powerapps-docs/developer/model-driven-apps/open-forms-views-dialogs-reports-url.md +++ b/powerapps-docs/developer/model-driven-apps/open-forms-views-dialogs-reports-url.md @@ -5,7 +5,7 @@ author: MitiJ ms.author: mijosh ms.date: 06/20/2024 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/override-default-open-behavior-grids.md b/powerapps-docs/developer/model-driven-apps/override-default-open-behavior-grids.md index d6a12e588e..fca09dcc26 100644 --- a/powerapps-docs/developer/model-driven-apps/override-default-open-behavior-grids.md +++ b/powerapps-docs/developer/model-driven-apps/override-default-open-behavior-grids.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 12/09/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/pass-data-page-parameter-ribbon-actions.md b/powerapps-docs/developer/model-driven-apps/pass-data-page-parameter-ribbon-actions.md index b6b0728e45..923b324de3 100644 --- a/powerapps-docs/developer/model-driven-apps/pass-data-page-parameter-ribbon-actions.md +++ b/powerapps-docs/developer/model-driven-apps/pass-data-page-parameter-ribbon-actions.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 05/24/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/pass-parameters-url-by-using-ribbon.md b/powerapps-docs/developer/model-driven-apps/pass-parameters-url-by-using-ribbon.md index c7467908e8..e1099ff09a 100644 --- a/powerapps-docs/developer/model-driven-apps/pass-parameters-url-by-using-ribbon.md +++ b/powerapps-docs/developer/model-driven-apps/pass-parameters-url-by-using-ribbon.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 05/24/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/query-and-edit-an-organization-theme.md b/powerapps-docs/developer/model-driven-apps/query-and-edit-an-organization-theme.md index 8542586c5f..f7c57841b2 100644 --- a/powerapps-docs/developer/model-driven-apps/query-and-edit-an-organization-theme.md +++ b/powerapps-docs/developer/model-driven-apps/query-and-edit-an-organization-theme.md @@ -5,7 +5,7 @@ author: jasongre ms.author: jasongre ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/resx-web-resources.md b/powerapps-docs/developer/model-driven-apps/resx-web-resources.md index bc5bec1bae..9b2ccfd826 100644 --- a/powerapps-docs/developer/model-driven-apps/resx-web-resources.md +++ b/powerapps-docs/developer/model-driven-apps/resx-web-resources.md @@ -5,7 +5,7 @@ author: anushikhas96 ms.author: anushisharma ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/sample-charts.md b/powerapps-docs/developer/model-driven-apps/sample-charts.md index d129cca805..8655141f36 100644 --- a/powerapps-docs/developer/model-driven-apps/sample-charts.md +++ b/powerapps-docs/developer/model-driven-apps/sample-charts.md @@ -1,11 +1,11 @@ --- title: "Sample charts (model-driven apps)" -description: "The topic contains sample charts along with the respective data description and presentation XML strings." +description: "The article contains sample charts along with the respective data description and presentation XML strings." author: jasongre ms.author: jasongre -ms.date: 04/01/2022 +ms.date: 03/13/2025 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer @@ -23,7 +23,7 @@ This article contains sample charts along with the respective data description a ## Column chart -The following is a column chart that shows the account by industry. We modified the presentation description of the existing Account By Industry default chart available in model-driven apps for the `Account` table to change it to a column chart. +The following image is a column chart that shows the account by industry. We modified the presentation description of the existing Account By Industry default chart available in model-driven apps for the `Account` table to change it to a column chart. [!INCLUDE[cc-terminology](../data-platform/includes/cc-terminology.md)] @@ -32,16 +32,21 @@ The following is a column chart that shows the account by industry. We modified ### Column chart data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml - - - - - + + + + + @@ -51,100 +56,148 @@ The following is the contents of the data description XML string for this chart. - + ``` ### Column chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml - - - - - + + + + - - - - - - - - - - - - - - - - </Titles> - </Chart> + </Series> + <ChartAreas> + <ChartArea BorderColor="White" + BorderDashStyle="Solid"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IsReversed="False"> + <MajorGrid LineColor="239, 242, 246" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisY> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IsReversed="False"> + <MajorGrid Enabled="False" /> + <MajorTickMark Enabled="False" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisX> + </ChartArea> + </ChartAreas> + <Titles> + <Title Name="Chart Title" + DockingOffset="-3" + Font="{0}, 13px" + ForeColor="59, 59, 59" + Alignment="TopLeft" /> + </Titles> +</Chart> ``` <a name="BarChart"></a> ## Bar chart - The following is a bar chart that shows the top 10 customers. This is one of the default charts available in model-driven apps for the `Opportunity` table. + The following image is a bar chart that shows the top 10 customers. Bar chart is one of the default charts available in model-driven apps for the `Opportunity` table. > [!div class="mx-imgBorder"] > ![Sample bar chart: Top 10 Customers.](media/charts-top-customers.png "Sample bar chart: Top 10 Customers") ### Bar chart data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" count="10" aggregate="true"> + <fetch mapping="logical" + count="10" + aggregate="true"> <entity name="opportunity"> - <attribute name="estimatedvalue" aggregate="sum" alias="sum_estimatedvalue" /> - <attribute name="customerid" groupby="true" alias="customerid" /> - <order alias="sum_estimatedvalue" descending="true" /> + <attribute name="estimatedvalue" + aggregate="sum" + alias="sum_estimatedvalue" /> + <attribute name="customerid" + groupby="true" + alias="customerid" /> + <order alias="sum_estimatedvalue" + descending="true" /> </entity> </fetch> - </fetchcollection> -<categorycollection> - <category> - <measurecollection> - <measure alias="sum_estimatedvalue" /> - </measurecollection> - </category> -</categorycollection> + </fetchcollection> + <categorycollection> + <category> + <measurecollection> + <measure alias="sum_estimatedvalue" /> + </measurecollection> + </category> + </categorycollection> </datadefinition> ``` ### Bar chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml <Chart> <Series> - <Series ChartType="Bar" IsValueShownAsLabel="False" Color="91, 151, 213" BackSecondaryColor="112, 142, 50" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> + <Series ChartType="Bar" + IsValueShownAsLabel="False" + Color="91, 151, 213" + BackSecondaryColor="112, 142, 50" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> <SmartLabelStyle Enabled="True" /> </Series> - </Series> -<ChartAreas> - <ChartArea BorderColor="White" BorderDashStyle="Solid"> - <AxisY LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IsReversed="False"> - <MajorGrid LineColor="239, 242, 246" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> - </AxisY> -<AxisX LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IsReversed="False"> - <MajorGrid Enabled="False" /> - <MajorTickMark Enabled="False" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> -</AxisX> -</ChartArea> -</ChartAreas> -<Titles> - <Title DockingOffset="-3" Font="{0}, 13px" ForeColor="59, 59, 59" Alignment="TopLeft" /> -</Titles> + </Series> + <ChartAreas> + <ChartArea BorderColor="White" + BorderDashStyle="Solid"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IsReversed="False"> + <MajorGrid LineColor="239, 242, 246" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisY> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IsReversed="False"> + <MajorGrid Enabled="False" /> + <MajorTickMark Enabled="False" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisX> + </ChartArea> + </ChartAreas> + <Titles> + <Title DockingOffset="-3" + Font="{0}, 13px" + ForeColor="59, 59, 59" + Alignment="TopLeft" /> + </Titles> </Chart> ``` @@ -152,60 +205,90 @@ The following is the contents of the presentation description XML string for thi ## Area chart -The following is an area chart that shows the number of records generated between a given date range. +The following image is an area chart that shows the number of records generated between a given date range. > [!div class="mx-imgBorder"] > ![Sample area chart.](media/charts-count-of-records-areachart.gif "Sample area chart") ### Area chart data description - The following is the contents of the data description XML string for this chart. + The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" aggregate="true"> - <entity name="incident"><order alias="groupby_column" descending="false" /> - <attribute alias="aggregate_column" name="incidentid" aggregate="count" /> - <attribute groupby="true" alias="groupby_column" dategrouping="day" name="createdon" /> - <attribute groupby="true" alias="groupby_priority" name="prioritycode" /> + <fetch mapping="logical" + aggregate="true"> + <entity name="incident"> + <order alias="groupby_column" + descending="false" /> + <attribute alias="aggregate_column" + name="incidentid" + aggregate="count" /> + <attribute groupby="true" + alias="groupby_column" + dategrouping="day" + name="createdon" /> + <attribute groupby="true" + alias="groupby_priority" + name="prioritycode" /> </entity> - </fetch> - </fetchcollection> -<categorycollection> - <category> - <measurecollection> - <measure alias="aggregate_column" /> - </measurecollection> - </category> -</categorycollection> -</datadefinition> + </fetch> + </fetchcollection> + <categorycollection> + <category> + <measurecollection> + <measure alias="aggregate_column" /> + </measurecollection> + </category> + </categorycollection> +</datadefinition> ``` ### Area chart presentation description -The following is the contents of the presentation description XML for this chart. +The following example is the contents of the presentation description XML for this chart. ```xml -<Chart Palette="None" PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> +<Chart Palette="None" + PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> <Series> - <Series ChartType="StackedColumn" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40" /> -</Series> -<ChartAreas> - <ChartArea BorderColor="White" BorderDashStyle="Solid"> - <AxisY LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IntervalAutoMode="VariableCount"> - <MajorGrid LineColor="239, 242, 246" /><MajorTickMark LineColor="165, 172, 181" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> - </AxisY> -<AxisX LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IntervalAutoMode="VariableCount"> - <MajorGrid Enabled="False" /><MajorTickMark Enabled="False" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> -</AxisX> -</ChartArea> -</ChartAreas> -<Titles> - <Title Alignment="TopLeft" DockingOffset="-3" Font="{0}, 13px" ForeColor="0, 0, 0" /> -</Titles> + <Series ChartType="StackedColumn" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40" /> + </Series> + <ChartAreas> + <ChartArea BorderColor="White" + BorderDashStyle="Solid"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IntervalAutoMode="VariableCount"> + <MajorGrid LineColor="239, 242, 246" /> + <MajorTickMark LineColor="165, 172, 181" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisY> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IntervalAutoMode="VariableCount"> + <MajorGrid Enabled="False" /> + <MajorTickMark Enabled="False" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisX> + </ChartArea> + </ChartAreas> + <Titles> + <Title Alignment="TopLeft" + DockingOffset="-3" + Font="{0}, 13px" + ForeColor="0, 0, 0" /> + </Titles> </Chart> ``` @@ -213,60 +296,87 @@ The following is the contents of the presentation description XML for this chart ## Line chart -The following is a line chart that shows the number of leads generated in the last five months. This is one of the default charts available in model-driven apps for the `Lead` table. +The following image is a line chart that shows the number of leads generated in the last five months. Line chart is one of the default charts available in model-driven apps for the `Lead` table. > [!div class="mx-imgBorder"] > ![Sample line chart: Lead Generation Rate.](media/lead-generation-rate-chart.png "Sample line chart: Lead Generation Rate") ### Line chart data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" count="5" aggregate="true"> + <fetch mapping="logical" + count="5" + aggregate="true"> <entity name="lead"> - <attribute name="leadid" aggregate="countcolumn" alias="count_leadid" /> - <attribute name="createdon" groupby="true" dategrouping="month" usertimezone="false" alias="createdon" /> - <order alias="createdon" descending="false" /> + <attribute name="leadid" + aggregate="countcolumn" + alias="count_leadid" /> + <attribute name="createdon" + groupby="true" + dategrouping="month" + usertimezone="false" + alias="createdon" /> + <order alias="createdon" + descending="false" /> </entity> </fetch> </fetchcollection> -<categorycollection> - <category> - <measurecollection> - <measure alias="count_leadid" /> - </measurecollection> - </category> - </categorycollection> + <categorycollection> + <category> + <measurecollection> + <measure alias="count_leadid" /> + </measurecollection> + </category> + </categorycollection> </datadefinition> ``` ### Line chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml <Chart> <Series> - <Series IsValueShownAsLabel="True" BorderWidth="3" ChartType="Line" Color="49, 171, 204" MarkerStyle="Square" MarkerSize="9" MarkerColor="37, 128, 153" /> - </Series> -<ChartAreas> - <ChartArea BorderColor="White"> - <AxisY LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181"> - <MajorGrid LineColor="239, 242, 230" /><MajorTickMark LineColor="165, 172, 181" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> - </AxisY> -<AxisX LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181"> - <MajorGrid Enabled="False" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> -</AxisX> -</ChartArea> -</ChartAreas> -<Titles> - <Title DockingOffset="-3" Font="{0}, 13px" ForeColor="59, 59, 59" Alignment="TopLeft" /> -</Titles> + <Series IsValueShownAsLabel="True" + BorderWidth="3" + ChartType="Line" + Color="49, 171, 204" + MarkerStyle="Square" + MarkerSize="9" + MarkerColor="37, 128, 153" /> + </Series> + <ChartAreas> + <ChartArea BorderColor="White"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181"> + <MajorGrid LineColor="239, 242, 230" /> + <MajorTickMark LineColor="165, 172, 181" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisY> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181"> + <MajorGrid Enabled="False" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisX> + </ChartArea> + </ChartAreas> + <Titles> + <Title DockingOffset="-3" + Font="{0}, 13px" + ForeColor="59, 59, 59" + Alignment="TopLeft" /> + </Titles> </Chart> ``` @@ -274,56 +384,76 @@ The following is the contents of the presentation description XML string for thi ## Pie chart -The following is a pie chart that shows the total number of leads and their importance. This is one of the default charts available in model-driven apps for the `Lead` table. +The following image is a pie chart that shows the total number of leads and their importance. Pie chart is one of the default charts available in model-driven apps for the `Lead` table. > [!div class="mx-imgBorder"] > ![Sample pie chart: Leads by Rating.](media/leads-by-source-chart.png "Sample pie chart: Leads by Rating") ### Pie chart data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" aggregate="true"> - <entity name="lead"><attribute groupby="true" alias="groupby_column" name="leadqualitycode" /> - <attribute alias="aggregate_column" name="fullname" aggregate="count" /> + <fetch mapping="logical" + aggregate="true"> + <entity name="lead"> + <attribute groupby="true" + alias="groupby_column" + name="leadqualitycode" /> + <attribute alias="aggregate_column" + name="fullname" + aggregate="count" /> </entity> </fetch> - </fetchcollection> -<categorycollection> - <category> - <measurecollection> - <measure alias="aggregate_column" /> - </measurecollection> - </category> -</categorycollection> + </fetchcollection> + <categorycollection> + <category> + <measurecollection> + <measure alias="aggregate_column" /> + </measurecollection> + </category> + </categorycollection> </datadefinition> ``` ### Pie chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml -<Chart Palette="None" PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> +<Chart Palette="None" + PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> <Series> - <Series ShadowOffset="0" IsValueShownAsLabel="true" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PieLabelStyle=Inside, PieDrawingStyle=Default" ChartType="pie"> + <Series ShadowOffset="0" + IsValueShownAsLabel="true" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PieLabelStyle=Inside, PieDrawingStyle=Default" + ChartType="pie"> <SmartLabelStyle Enabled="True" /> </Series> </Series> -<ChartAreas> - <ChartArea> - <Area3DStyle Enable3D="false" /> - </ChartArea> -</ChartAreas> -<Legends> - <Legend Alignment="Center" LegendStyle="Table" Docking="right" Font="{0}, 11px" ShadowColor="0, 0, 0, 0" ForeColor="59, 59, 59" /> -</Legends> -<Titles> - <Title Alignment="TopLeft" DockingOffset="-3" Font="{0}, 13px" ForeColor="0, 0, 0" /> -</Titles> + <ChartAreas> + <ChartArea> + <Area3DStyle Enable3D="false" /> + </ChartArea> + </ChartAreas> + <Legends> + <Legend Alignment="Center" + LegendStyle="Table" + Docking="right" + Font="{0}, 11px" + ShadowColor="0, 0, 0, 0" + ForeColor="59, 59, 59" /> + </Legends> + <Titles> + <Title Alignment="TopLeft" + DockingOffset="-3" + Font="{0}, 13px" + ForeColor="0, 0, 0" /> + </Titles> </Chart> ``` @@ -331,58 +461,79 @@ The following is the contents of the presentation description XML string for thi ## Funnel chart -The following is a funnel chart that shows the sum of estimated revenue in each stage of the sales pipeline. This is one of the default charts available in model-driven apps for the `Opportunity` table. +The following image is a funnel chart that shows the sum of estimated revenue in each stage of the sales pipeline. Funnel chart is one of the default charts available in model-driven apps for the `Opportunity` table. > [!div class="mx-imgBorder"] > ![Sample funnel chart: Sales Pipeline.](media/charts-sales-pipeline-chart.png "Sample funnel chart: Sales Pipeline") ### Funnel chart data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" count="10" aggregate="true"> + <fetch mapping="logical" + count="10" + aggregate="true"> <entity name="opportunity"> - <attribute name="estimatedvalue" aggregate="sum" alias="sum_estimatedvalue" /> - <attribute name="stepname" groupby="true" alias="stepname" /> - <order alias="stepname" descending="false" /> + <attribute name="estimatedvalue" + aggregate="sum" + alias="sum_estimatedvalue" /> + <attribute name="stepname" + groupby="true" + alias="stepname" /> + <order alias="stepname" + descending="false" /> </entity> - </fetch> - </fetchcollection> - <categorycollection> - <category> - <measurecollection> - <measure alias="sum_estimatedvalue" /> - </measurecollection> - </category> - </categorycollection> + </fetch> + </fetchcollection> + <categorycollection> + <category> + <measurecollection> + <measure alias="sum_estimatedvalue" /> + </measurecollection> + </category> + </categorycollection> </datadefinition> ``` ### Funnel chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml -<Chart Palette="None" PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> +<Chart Palette="None" + PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> <Series> - <Series ShadowOffset="0" IsValueShownAsLabel="true" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" ChartType="Funnel" CustomProperties="FunnelLabelStyle=Outside, FunnelNeckHeight=0, FunnelPointGap=1, FunnelNeckWidth=5"> + <Series ShadowOffset="0" + IsValueShownAsLabel="true" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + ChartType="Funnel" + CustomProperties="FunnelLabelStyle=Outside, FunnelNeckHeight=0, FunnelPointGap=1, FunnelNeckWidth=5"> <SmartLabelStyle Enabled="True" /> </Series> </Series> - <ChartAreas> - <ChartArea> - <Area3DStyle Enable3D="false" /> - </ChartArea> - </ChartAreas> - <Legends> - <Legend Alignment="Center" LegendStyle="Table" Docking="right" Font="{0}, 11px" ShadowColor="0, 0, 0, 0" ForeColor="59, 59, 59" /> - </Legends> - <Titles> - <Title Alignment="TopLeft" DockingOffset="-3" Font="Segeo UI, 13px" ForeColor="0, 0, 0" /> - </Titles> + <ChartAreas> + <ChartArea> + <Area3DStyle Enable3D="false" /> + </ChartArea> + </ChartAreas> + <Legends> + <Legend Alignment="Center" + LegendStyle="Table" + Docking="right" + Font="{0}, 11px" + ShadowColor="0, 0, 0, 0" + ForeColor="59, 59, 59" /> + </Legends> + <Titles> + <Title Alignment="TopLeft" + DockingOffset="-3" + Font="Segeo UI, 13px" + ForeColor="0, 0, 0" /> + </Titles> </Chart> ``` @@ -390,7 +541,7 @@ The following is the contents of the presentation description XML string for thi ## Multi-Series chart -The following is a multi-series chart that shows the estimated vs. actual revenue closed by month. You can use the chart designer in model-driven apps or methods described in the developer documentation to create these types of charts. +The following image is a multi-series chart that shows the estimated vs. actual revenue closed by month. You can use the chart designer in model-driven apps or methods described in the developer documentation to create these types of charts. A multi-series chart has multiple `<measurecollection>` elements in the data description, each mapping to the corresponding `<Series>` element in the presentation description XML string. @@ -401,77 +552,112 @@ A multi-series chart has multiple `<Series>` elements in the presentation descri ### Multi-Series chart data description - The following is the contents of the data description XML string for this chart. + The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" aggregate="true"> + <fetch mapping="logical" + aggregate="true"> <entity name="opportunity"> - <attribute name="estimatedvalue" aggregate="sum" alias="estvalue" /> - <attribute name="actualvalue" aggregate="sum" alias="actvalue" /> - <attribute name="actualclosedate" groupby="true" alias="actclosedate" dategrouping="month" /> - </entity> - </fetch> - </fetchcollection> - <categorycollection> - <category> - <measurecollection> - <measure alias="estvalue" /> - </measurecollection> - <measurecollection> - <measure alias="actvalue" /> - </measurecollection> - </category> - </categorycollection> -</datadefinition> + <attribute name="estimatedvalue" + aggregate="sum" + alias="estvalue" /> + <attribute name="actualvalue" + aggregate="sum" + alias="actvalue" /> + <attribute name="actualclosedate" + groupby="true" + alias="actclosedate" + dategrouping="month" /> + </entity> + </fetch> + </fetchcollection> + <categorycollection> + <category> + <measurecollection> + <measure alias="estvalue" /> + </measurecollection> + <measurecollection> + <measure alias="actvalue" /> + </measurecollection> + </category> + </categorycollection> +</datadefinition> ``` ### Multi-Series chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml <Chart> <Series> - <Series Color="91, 151, 213" BackSecondaryColor="74,107,155" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> + <Series Color="91, 151, 213" + BackSecondaryColor="74,107,155" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> <SmartLabelStyle Enabled="True" /> <Points /> - </Series> - <Series Color="237, 125, 49" BackSecondaryColor="126,153,79" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> + </Series> + <Series Color="237, 125, 49" + BackSecondaryColor="126,153,79" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> <SmartLabelStyle Enabled="True" /> <Points /> </Series> </Series> <ChartAreas> - <ChartArea BorderColor="White" BorderDashStyle="Solid"> - <AxisY LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181"> + <ChartArea BorderColor="White" + BorderDashStyle="Solid"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181"> <MajorGrid LineColor="239, 242, 246" /> <MajorTickMark LineColor="165, 172, 181" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> </AxisY> - <AxisX LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181"> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181"> <MajorGrid Enabled="False" /> <MajorTickMark Enabled="False" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> </AxisX> - </ChartArea> - </ChartAreas> - <Legends> - <Legend Alignment="Center" LegendStyle="Table" Docking="Bottom" Font="{0}, 11px" ShadowColor="0, 0, 0, 0" ForeColor="59,59,59" /> - </Legends> - <Titles> - <Title Alignment="TopLeft" DockingOffset="-3" Font="{0}, 13px" ForeColor="59, 59, 59" /> - </Titles> - <BorderSkin PageColor="Control" BackColor="CornflowerBlue" BackSecondaryColor="CornflowerBlue" /> -</Chart> + </ChartArea> + </ChartAreas> + <Legends> + <Legend Alignment="Center" + LegendStyle="Table" + Docking="Bottom" + Font="{0}, 11px" + ShadowColor="0, 0, 0, 0" + ForeColor="59,59,59" /> + </Legends> + <Titles> + <Title Alignment="TopLeft" + DockingOffset="-3" + Font="{0}, 13px" + ForeColor="59, 59, 59" /> + </Titles> + <BorderSkin PageColor="Control" + BackColor="CornflowerBlue" + BackSecondaryColor="CornflowerBlue" /> +</Chart> ``` <a name="ComparisonChart"></a> ## Comparison chart (Stacked Chart) -The following is a comparison chart that shows the number of activities by type and priority. You can use the chart designer in model-driven apps or methods described in the developer documentation to create these types of charts. +The following image is a comparison chart that shows the number of activities by type and priority. You can use the chart designer in model-driven apps or methods described in the developer documentation to create these types of charts. A comparison chart has two `groupby` clauses in the data description XML. @@ -480,70 +666,99 @@ A comparison chart has two `groupby` clauses in the data description XML. ### Comparison chart data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml <datadefinition> <fetchcollection> - <fetch mapping="logical" aggregate="true"> + <fetch mapping="logical" + aggregate="true"> <entity name="activitypointer"> - <attribute alias="aggregate_column" name="subject" aggregate="count" /> - <attribute groupby="true" alias="groupby_column" name="activitytypecode" /> - <attribute groupby="true" alias="groupby_priority" name="prioritycode" /> - </entity> + <attribute alias="aggregate_column" + name="subject" + aggregate="count" /> + <attribute groupby="true" + alias="groupby_column" + name="activitytypecode" /> + <attribute groupby="true" + alias="groupby_priority" + name="prioritycode" /> + </entity> </fetch> </fetchcollection> <categorycollection> category> - <measurecollection> - <measure alias="aggregate_column" /> - </measurecollection> - </category> - </categorycollection> + <measurecollection> + <measure alias="aggregate_column" /> + </measurecollection> + </category> +</categorycollection> </datadefinition> - ``` ### Comparison chart presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml -<Chart Palette="None" PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> +<Chart Palette="None" + PaletteCustomColors="91,151,213; 237,125,49; 160,116,166; 255,192,0; 68,114,196; 112,173,71; 37,94,145; 158,72,14; 117,55,125; 153,115,0; 38,68,120; 67,104,43; 124,175,221; 241,151,90; 186,144,192; 255,205,51; 105,142,208; 140,193,104; 50,125,194; 210,96,18; 150,83,159; 204,154,0; 51,90,161; 90,138,57;"> <Series> - <Series ChartType="StackedColumn" Font="{0}, 9.5px" LabelForeColor="59, 59, 59" CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> + <Series ChartType="StackedColumn" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> </Series> </Series> <ChartAreas> - <ChartArea BorderColor="White" BorderDashStyle="Solid"> - <AxisY LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IntervalAutoMode="VariableCount"> + <ChartArea BorderColor="White" + BorderDashStyle="Solid"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IntervalAutoMode="VariableCount"> <MajorGrid LineColor="239, 242, 246" /> <MajorTickMark LineColor="165, 172, 181" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> </AxisY> - <AxisX LabelAutoFitMinFontSize="8" TitleForeColor="59, 59, 59" TitleFont="{0}, 10.5px" LineColor="165, 172, 181" IntervalAutoMode="VariableCount"> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IntervalAutoMode="VariableCount"> <MajorGrid Enabled="False" /> <MajorTickMark Enabled="False" /> - <LabelStyle Font="{0}, 10.5px" ForeColor="59, 59, 59" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> </AxisX> </ChartArea> - </ChartAreas> - <Legends> - <Legend Alignment="Center" LegendStyle="Table" Docking="Bottom" Font="{0}, 11px" ShadowColor="0, 0, 0, 0" ForeColor="59,59,59"> - </Legend> - </Legends> - <Titles> - <Title Alignment="TopLeft" DockingOffset="-3" Font="{0}, 13px" ForeColor="59, 59, 59"> - - - + + + + + + + + + + ``` ## Comparison chart (100% Stacked Chart) - The following is a comparison chart that shows the number of cases opened on any date, grouped by priority. You can use the chart designer in model-driven apps or methods available in the Web Services to create these types of charts. + The following image is a comparison chart that shows the number of cases opened on any date, grouped by priority. You can use the chart designer in model-driven apps or methods available in the Web Services to create these types of charts. A comparison chart has two `groupby` clauses in the data description XML. @@ -552,60 +767,86 @@ The following is the contents of the presentation description XML string for thi ### Comparison chart (100% Stacked Chart) data description -The following is the contents of the data description XML string for this chart. +The following example is the contents of the data description XML string for this chart. ```xml - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + ``` ### Comparison chart (100% Stacked Chart) presentation description -The following is the contents of the presentation description XML string for this chart. +The following example is the contents of the presentation description XML string for this chart. ```xml - - - - - - - - - - - - - - - - - - - - - - - </Titles> - </Chart> +<Chart Palette="None" + PaletteCustomColors="149,189,66; 197,56,52; 55,118,193; 117,82,160; 49,171,204; 255,136,35; 168,203,104; 209,98,96; 97,142,206; 142,116,178; 93,186,215; 255,155,83"> + <Series> + <Series ChartType="StackedBar100" + Font="{0}, 9.5px" + LabelForeColor="59, 59, 59" + CustomProperties="PointWidth=0.75, MaxPixelPointWidth=40"> + <SmartLabelStyle Enabled="True" /> + </Series> + </Series> + <ChartAreas> + <ChartArea BorderColor="White" + BorderDashStyle="Solid"> + <AxisY LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IntervalAutoMode="VariableCount"> + <MajorGrid LineColor="239, 242, 246" /> + <MajorTickMark LineColor="165, 172, 181" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisY> + <AxisX LabelAutoFitMinFontSize="8" + TitleForeColor="59, 59, 59" + TitleFont="{0}, 10.5px" + LineColor="165, 172, 181" + IntervalAutoMode="VariableCount"> + <MajorGrid Enabled="False" /> + <MajorTickMark Enabled="False" /> + <LabelStyle Font="{0}, 10.5px" + ForeColor="59, 59, 59" /> + </AxisX> + </ChartArea> + </ChartAreas> + <Titles> + <Title Alignment="TopLeft" + DockingOffset="-3" + Font="{0}, 13px" + ForeColor="0, 0, 0" /> + </Titles> +</Chart> ``` ### See also diff --git a/powerapps-docs/developer/model-driven-apps/set-field-values-using-parameters-passed-form.md b/powerapps-docs/developer/model-driven-apps/set-field-values-using-parameters-passed-form.md index f27c51c48d..5b1c156522 100644 --- a/powerapps-docs/developer/model-driven-apps/set-field-values-using-parameters-passed-form.md +++ b/powerapps-docs/developer/model-driven-apps/set-field-values-using-parameters-passed-form.md @@ -5,7 +5,7 @@ author: MitiJ ms.author: mijosh ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/streamline-javascript-development-fiddler-autoresponder.md b/powerapps-docs/developer/model-driven-apps/streamline-javascript-development-fiddler-autoresponder.md index cecaba139e..a1ccaadac6 100644 --- a/powerapps-docs/developer/model-driven-apps/streamline-javascript-development-fiddler-autoresponder.md +++ b/powerapps-docs/developer/model-driven-apps/streamline-javascript-development-fiddler-autoresponder.md @@ -5,7 +5,7 @@ author: anushikhas96 ms.author: anushisharma ms.date: 12/04/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/testing-tools-client.md b/powerapps-docs/developer/model-driven-apps/testing-tools-client.md index 8348be2376..fe4d257fbd 100644 --- a/powerapps-docs/developer/model-driven-apps/testing-tools-client.md +++ b/powerapps-docs/developer/model-driven-apps/testing-tools-client.md @@ -2,7 +2,7 @@ title: "Testing tools for client-side development (Microsoft Dataverse)" description: "Learn about testing frameworks for client-side development." ms.date: 04/01/2022 -ms.topic: article +ms.topic: concept-article author: pvillads ms.author: pvillads ms.subservice: mda-developer diff --git a/powerapps-docs/developer/model-driven-apps/troubleshoot-forms.md b/powerapps-docs/developer/model-driven-apps/troubleshoot-forms.md index 2e52d40df9..410e345f1a 100644 --- a/powerapps-docs/developer/model-driven-apps/troubleshoot-forms.md +++ b/powerapps-docs/developer/model-driven-apps/troubleshoot-forms.md @@ -3,10 +3,10 @@ title: "Troubleshoot form issues in model-driven apps (model-driven apps)" description: "Learn about how to resolve the common issues on model-driven apps forms." author: MitiJ ms.author: mijosh -ms.date: 09/24/2024 +ms.date: 04/02/2025 ms.reviewer: jdaly ms.subservice: troubleshoot -ms.topic: article +ms.topic: troubleshooting-general search.audienceType: - developer contributors: @@ -20,6 +20,7 @@ contributors: This article has information to help fix some of the common issues you might encounter while working with model-driven app forms. > [!IMPORTANT] +> > - The tools described in this article are designed for troubleshooting purposes; they aren't meant to be used in day-to-day production scenarios, even though you can use them for troubleshooting issues in production environments. > - These troubleshooting tools only affect the current user session unless otherwise noted (for example, when a browser tab accesses the model-driven app). They don't change system customizations or affect any other users or sessions. After the current session is closed, the effect is no longer applied. > - Most of the tools are available in all the production environments. Some of them mentioned in the article might not have been deployed to your organization yet; new tools are added periodically. @@ -66,9 +67,9 @@ When you're troubleshooting issues with forms, you need to use the URL parameter Disables all the event handlers within the given range by specifying `startIndex` and `endIndex` values (both are included). For example, `DisableFormHandlers=true_0_2` disables all the event handlers of index 0, 1, and 2. `DisableFormHandlers=onload_2_5` disables the [OnLoad](./clientapi/reference/events/form-onload.md) event handler of index 2, 3, 4, and 5. If you have more event handlers, you can use this approach to narrow down problematic handlers quickly. > [!NOTE] - > Business rules are authored in the business rule designer, compiled into the client-side script, and registered in multiple form events, such as `OnLoad`, `OnSave`, and `OnChange`. The way to disable business rules are very similar to other form events. However, there're a few key differences: - > - When you use `DisableFormHandlers=true`, `businessrule`, `businessrule_*index*`, or `businessrule_*startIndex_endIndex*`, you're disabling the business rule(s) in all the form events they're registered to. - > - For example, the following image shows instructions on refreshing business rule(s) in the backend. You only need to do it once in your organization, and you can revert your changes after troubleshooting. + > Business rules are authored in the business rule designer, compiled into the client-side script, and registered in multiple form events, such as `OnLoad`, `OnSave`, and `OnChange`. The way to disable business rules are similar to other form events. However, there are a few key differences: + > - When you use `DisableFormHandlers=true`, `businessrule`, `businessrule_*index*`, or `businessrule_*startIndex_endIndex*`, you're disabling all business rules in all the form events they're registered to. + > - For example, the following image shows instructions on refreshing business rules in the backend. You only need to do it once in your organization, and you can revert your changes after troubleshooting. > ![Refresh business rules](media/businessrule-need-refresh.png "Refresh business rules") > - After you perform the above action and refresh the form, you'll see different message with additional information, as shown in the following image: > ![Business rules individual control](media/businessrule-individual-control.png "Business rules individual control") @@ -120,7 +121,7 @@ https://myorg.crm.dynamics.crm/main.aspx?appid=00000000-0000-0000-0000-000000000 > [!NOTE] > The difference between **DisableFormHandlers** and **DisableFormLibraries** are: -> - The **DisableFormHandlers** flag disables form handlers regardless of the containing form libraries. In contrast, the **DisableFormLibraries** flag disables the form libraries (web resources) regardless of the functions (event handlers) included in the libraries. Simply put, **DisableFormLibraries** makes sure the specified JavaScript web resource files are not loaded. +> - The **DisableFormHandlers** flag disables form handlers regardless of the containing form libraries. In contrast, the **DisableFormLibraries** flag disables the form libraries (web resources) regardless of the functions (event handlers) included in the libraries. Simply put, **DisableFormLibraries** makes sure the specified JavaScript web resource files aren't loaded. > - The **DisableFormHandlers** flag doesn't prevent the containing form library from being loaded. Thus it doesn't stop the JavaScript code present in the library but not registered as an event handler from being executed. For example, if a form library `new_myscript.js` is written in the following way (not recommended practice): > - You should start with **DisableFormHandlers** to see if the issue goes away, and if not, you can try **DisableFormLibraries**. Disabling any script always involves some risks of potentially breaking your form scenarios. However, the latter tend to have more side effects because of the disablement of the entire JavaScript files. > ![Difference between DisableFormHandlers and DisableFormLibraries](media/difference-between-disableformhandlers-disableformlibraries.png "Difference between DisableFormHandlers and DisableFormLibraries") @@ -200,7 +201,7 @@ Using [Monitor](../../maker/model-driven-apps/monitor-form-checker.md), you can > ![Unsupported Client API](media/unsupported-client-api-method.png "Unsupported Client API") > [!NOTE] -> The call stack has been modified for illustration purposes. The call stack shows details like web resource, function, and the line causing the error. +> The call stack is modified for illustration purposes. The call stack shows details like web resource, function, and the line causing the error. Follow up with the script owner to further troubleshoot the issue. @@ -247,7 +248,7 @@ This issue occurs if a business rule or custom script that used to work in the l One of the reasons that the business rule or script isn't working in Unified Interface is that the controls that are part of them don't exist in Unified Interface. Composite controls exist in the web client, but in Unified Interface composite control is broken down into parts and is stored differently. For example, if the column `fullname` is part of the business rule or custom script, columns `firstname`, `middlename`, or `lastname` should be used instead. -Once you launch form checker, you are able to see more details in the `CompositeControl` operation including the composite control that is causing the problem, the columns that can be used in the business rule or custom script instead and a full call stack (the call stack is modified for demonstration purposes). +Once you launch form checker, you're able to see more details in the `CompositeControl` operation including the composite control that is causing the problem, the columns that can be used in the business rule or custom script instead and a full call stack (the call stack is modified for demonstration purposes). > [!div class="mx-imgBorder"] > ![Custom script not working](media/custom-script-error.png "Custom script not working") @@ -477,7 +478,7 @@ Finally, if the control passes all the above checks, the record state determines > The difference between `FormControls` and `ControlStateChange` is that the `FormControls` operation reflects the initial control state when the form is loaded, while the `ControlStateChange`operation reflects the state change at any time on the form, whether it's during form load, in OnChange or OnSave events after the form is loaded. > [!IMPORTANT] -> A control's disabled and hidden state can change multiple times when a form is first loaded. To know the reason why a control is hidden or disabled, make sure to check the **last** operation logged in the monitor. For example, if there are no `ControlStateChange.visible/ControlStateChange.hidden` operations for the control being investigated, the value and reasoning will be in the `FormControls` operation. Otherwise, it will be the value and reason in the **last** `ControlStateChange.visible/ControlStateChange.hidden` operation. You can order logs by timestamp to search for the last operation. +> A control's disabled and hidden state can change multiple times when a form is first loaded. To know the reason why a control is hidden or disabled, make sure to check the **last** operation logged in the monitor. For example, if there are no `ControlStateChange.visible/ControlStateChange.hidden` operations for the control being investigated, the value and reasoning will be in the `FormControls` operation. Otherwise, it is the value and reason in the **last** `ControlStateChange.visible/ControlStateChange.hidden` operation. You can order logs by timestamp to search for the last operation. ## Why a control has a certain value on form load @@ -500,7 +501,7 @@ There are scenarios where columns are populated based on a relationship column m > [!div class="mx-imgBorder"] > ![Control value after](media/control-default-value-update-sequence.png "Control value after") -Verify where the value is coming from and take action based on the below table: +Verify where the value is coming from and take action based on the following table: | Source | How to fix | |--|--| @@ -601,25 +602,32 @@ The following screenshot shows the root cause of the issue. You can see that the > ![Unsaved changes error](media/unsaved-changes-error.png "Unsaved changes error") > [!NOTE] -> If the user has manually made the changes on the form, a call stack will not be provided. +> If the user has manually made the changes on the form, a call stack won't be provided. Verify where the change is coming from and if the behavior is expected or not. If a script causes the change, the original web resource can be traced back in the call stack. In most cases, it's a script. Make a decision based on the web resource itself. +## Business required column doesn't block saving -## Business required column validation doesn't behave as expected +Business required columns are a usability feature that help prevent users from saving a record with an empty value in that column. In model-driven apps and Power Pages, the following scenarios don't block saving a record when a required column has an empty value: + +- The column is hidden from the form, either because of [column properties](../../maker/model-driven-apps/add-move-or-delete-fields-on-form.md#configure-column-properties-on-a-form) or a client-side script using the [control.setVisible Client API](clientapi/reference/controls/setVisible.md) . +- The column is on a hidden form tab or section. +- A client-side script changes the column's required level using the [setRequiredLevel Client API](clientapi/reference/attributes/setRequiredLevel.md). +- The user isn't using model-driven apps or Power Pages to create the record. Client applications using Dataverse APIs aren't blocked from saving records when column [AttributeMetadata.RequirementLevel](/dotnet/api/microsoft.xrm.sdk.metadata.attributemetadata.requiredlevel) is set to [AttributeRequiredLevel.ApplicationRequired](/dotnet/api/microsoft.xrm.sdk.metadata.attributerequiredlevel). [Learn more about column requirement level](../data-platform/entity-attribute-metadata.md#column-requirement-level) + +When you need to enforce data integrity, you should use [entity business rules](../../maker/data-platform/data-platform-create-business-rule.md) and other server-side validation instead, such as [synchronous plug-ins](../data-platform/plug-ins.md). -Business required columns by default block the form save operation if the value is empty. However, in many by-design scenarios, a business-required column might not block the save operation when the value is empty or block the save when you don't believe it should. ### How to troubleshoot -The `RequiredFieldValidation` operation is logged when a save is attempted, regardless of whether save is successful or not. This operation explains why each business-required column blocks or doesn't block the save operation. +The `RequiredFieldValidation` operation is logged when a save is attempted, regardless of whether save is successful or not. This operation explains why each business required column blocks or doesn't block the save operation. The following image is an example of this operation. The message explains how to read the detailed reports of each required column. In this example, `fax` column is bound to one control, and the control of the same name is read-only. Therefore it won't trigger required column validation. > [!div class="mx-imgBorder"] > ![Column validation](media/required-field-validation.png "Column validation") -The following image is another example that `jobtitle` is a business-required column on the business process flow but not on the form, and the column isn't modified. Thus it doesn't block the save operation even when it's empty. +The following image is another example that `jobtitle` is a business required column on the business process flow but not on the form, and the column isn't modified. Thus it doesn't block the save operation even when it's empty. > [!div class="mx-imgBorder"] > ![Required column validation](media/required-field-validation-bpf-only-field.png "Required column validation") @@ -630,6 +638,20 @@ Most times, the behavior is by design, and the `RequiredFieldValidation` operati This might lead to another troubleshooting scenario such as [Why a control is disabled/enabled or visible/hidden](#why-a-control-is-disabledenabled-or-visiblehidden). +## Can't create a record because of insufficient permissions to a secured field, even though that field isn't in the form + +This might happen when users create a record (row) from a different form. They get the error message **The user does not have create permissions to a secured field** even though they haven't entered a value for that field (column), or that field isn't on the form. + +When table **A** has a lookup field to table **B**, creating a record **A** from record **B** automatically sets lookup fields on it to **B**, even if those fields aren't on the form. + +For example: + +1. Account table has a lookup field, `primarycontactid`, to the contact table. +1. User opens a contact form for **Robin Danielsen**. +1. User opens the lookup field, `parentaccountid`, on the form and selects the button to create a new account. +1. New account form opens, with the `primarycontactid` field automatically set to **Robin Danielsen**. + +If the `primarycontactid` field is [secured](/power-platform/admin/field-level-security) and the user doesn't have permissions to edit it, they'll get an error when they try to save the new account. They can clear the field before saving it. However, if that field isn't on the form, they can't clear it. A workaround is to create the account from the account page instead of from a contact form. ## Some columns aren't displayed on the merge dialog diff --git a/powerapps-docs/developer/model-driven-apps/understand-charts-underlying-data-chart-representation.md b/powerapps-docs/developer/model-driven-apps/understand-charts-underlying-data-chart-representation.md index 694154ab05..619d5862d2 100644 --- a/powerapps-docs/developer/model-driven-apps/understand-charts-underlying-data-chart-representation.md +++ b/powerapps-docs/developer/model-driven-apps/understand-charts-underlying-data-chart-representation.md @@ -3,9 +3,9 @@ title: "Understand charts: Underlying data and chart representation (model-drive description: "Charts display data visually by mapping textual values on two axes: horizontal (x) and vertical (y). The x axis is called the category axis and the y axis is called the series axis." author: jasongre ms.author: jasongre -ms.date: 04/01/2022 +ms.date: 03/03/2025 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: concept-article ms.subservice: mda-developer search.audienceType: - developer @@ -14,9 +14,9 @@ contributors: --- # Understand charts: Underlying data and chart representation -Charts display data visually by mapping textual values on two axes: horizontal (x) and vertical (y). The x axis is called the *category* axis and the y axis is called the *series* axis. The category axis can display numeric as well as non-numeric values whereas the series axis only displays numeric values. +Charts display data visually by mapping textual values on two axes: horizontal (x) and vertical (y). The x axis is called the *category* axis and the y axis is called the *series* axis. The category axis can display numeric and non-numeric values whereas the series axis only displays numeric values. - Charts in model-driven apps can be further classified into the following: + Charts in model-driven apps can be further classified into the following groups: - **Single-series charts**: Charts that display data with a series (y) value mapped to a category (x) value. @@ -32,13 +32,13 @@ Charts display data visually by mapping textual values on two axes: horizontal ( - **Data representation (appearance)**: Specified using the *presentation description* XML string. > [!NOTE] -> Microsoft Chart Controls lets you create various types of charts such as column, bar, area, line, pie, funnel, bubble, and radar. The chart designer in model-driven apps lets you create only certain types of charts. However, using the SDK, you can create most of the chart types that are supported by Microsoft Chart Controls. +> Microsoft Chart Controls lets you create various types of charts such as column, bar, area, line, pie, funnel, bubble, and radar. The chart designer in model-driven apps lets you create only certain types of charts. However, using the SDK, you can create most of the chart types that Microsoft Chart Controls support. ## Use the data description XML string to specify chart data The data description XML string defines the data that is displayed on the chart. The contents of the XML string are validated against the visualization data description schema. For more information about the schema, see [Visualization Data Description Schema](visualization-data-description-schema.md). - You can specify the data description XML string while you are creating a chart using the `SavedQueryVisualization.DataDescription` or `UserQueryVisualization.DataDescription` for the organization-owned or user-owned chart respectively. + You can specify the data description XML string while you're creating a chart using the `SavedQueryVisualization.DataDescription` or `UserQueryVisualization.DataDescription` for the organization-owned or user-owned chart respectively. The data description XML string contains the following two elements: `<FetchCollection>` and `<CategoryCollection>`. @@ -51,15 +51,15 @@ Charts display data visually by mapping textual values on two axes: horizontal ( The FetchXML query enables you to filter your data. Also, filters are applied on charts through views. Therefore, if a filter condition is already specified in the FetchXML query in the `<FetchCollection>` element, and additionally a filter is applied through a view, the chart will display data that is returned after it applies all the filters. For more information about how to use the FetchXML query to filter data, see [Query data using FetchXml](../data-platform/fetchxml/overview.md). > [!NOTE] -> Although the data description XML string is validated again the visualization data description schema, the FetchXML query inside the `<FetchCollection>` element is not. The FetchXML query is validated against the FetchXML schema. For more information, see [FetchXml reference](../data-platform/fetchxml/reference/index.md). +> Although the data description XML string is validated again the visualization data description schema, the FetchXML query inside the `<FetchCollection>` element isn't. The FetchXML query is validated against the FetchXML schema. For more information, see [FetchXml reference](../data-platform/fetchxml/reference/index.md). - If the chart is a comparison chart, the `<FetchCollection>` element will contain two groups by* clauses. + If the chart is a comparison chart, the `<FetchCollection>` element contains two groups by* clauses. ### The \<CategoryCollection> element The `<CategoryCollection>` element contains information about the category (horizontal) and the series (vertical) axes in a chart. -- Each `<Category>` sub-element has a child element called `<MeasureCollection>` that maps to the `<Series>` element in the presentation description XML. A single series chart has a single `<MeasureCollection>` child element whereas a multi-series chart will have multiple `<MeasureCollection>` child elements, each mapped to the respective `<Series>` element in the presentation description XML. +- Each `<Category>` subelement has a child element called `<MeasureCollection>` that maps to the `<Series>` element in the presentation description XML. A single series chart has a single `<MeasureCollection>` child element whereas a multi-series chart has multiple `<MeasureCollection>` child elements, each mapped to the respective `<Series>` element in the presentation description XML. - Each `<MeasureCollection>` child element has an element called `<Measure>` that corresponds to the series (vertical) axis value, corresponding to each value on the category (horizontal) axis. ### Example @@ -89,44 +89,84 @@ For more sample data description XML strings, see [Sample Charts](sample-charts. ## Use the presentation description XML string to specify data representation -The presentation description XML string contains information about the appearance of the chart such as chart title, chart color, and chart type (bar, column, line, and so on). There is no schema definition for this XML string. However, the XML is a serialization of the [Chart](/dotnet/api/system.web.ui.datavisualization.charting.chart) class in Microsoft Chart Controls. More information: [Chart Controls](/previous-versions/visualstudio/visual-studio-2010/dd456632(v=vs.100)) +The presentation description XML string contains information about the appearance of the chart such as chart title, chart color, and chart type (bar, column, line, and so on). There's no schema definition for this XML string. However, the XML is a serialization of the [Chart](/dotnet/api/system.web.ui.datavisualization.charting.chart) class in Microsoft Chart Controls. [Learn more about Chart Controls](/previous-versions/visualstudio/visual-studio-2010/dd456632(v=vs.100)) -You can specify the presentation description XML string while you are creating a chart using the `SavedQueryVisualization.PresentationDescription` or `UserQueryVisualization.PresentationDescription` for the organization-owned or user-owned chart, respectively. +You can specify the presentation description XML string while you're creating a chart using the `SavedQueryVisualization.PresentationDescription` or `UserQueryVisualization.PresentationDescription` for the organization-owned or user-owned chart, respectively. +> [!NOTE] +> With the [modern, refreshed look](../../user/modern-fluent-design.md), charts control on view pages and dashboards were updated to a new color palette, overriding any custom colors by default. If you would like your charts to continue using custom colors with the modern refreshed look, you need to add `CustomColorOverride` property in the chart .xml file. +> +> ```xml +> <Chart CustomColorOverride="true"> +> ``` +> > [!IMPORTANT] -> In Unified Interface, only a subset of properties are supported. More information: [Supported methods and properties in Unified Interface](#methods-and-properties-supported-in-unified-interface) +> In Unified Interface, only a subset of properties are supported. [Learn more about Supported methods and properties in Unified Interface](#methods-and-properties-supported-in-unified-interface) ### Example for web client -The following is a sample presentation description XML string for web client: +The following XML is a sample presentation description XML string for web client: ```xml -<Chart Palette="BrightPastel"> - <Series> - <Series _Template_="All" Color="153, 204, 255" BorderColor="164, 164, 164" BorderDashStyle="Solid" BorderWidth="1" ShadowColor="128, 128, 128, 128" ShadowOffset="1" IsValueShownAsLabel="true" Font="{0}, 6.75pt" BackGradientStyle="TopBottom" BackSecondaryColor="0, 102, 153" LabelForeColor="100, 100, 100" ChartType="Column"> - <SmartLabelStyle Enabled="True" /> - <Points /> - </Series> - </Series> - <ChartAreas> - <ChartArea _Template_="All" BackColor="White" BorderColor="26, 59, 105" BorderWidth="0" BorderDashStyle="Solid"> <AxisY LineColor="204, 204, 204" TitleFont="{0}, 8pt, GdiCharSet=0" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="7" LabelAutoFitMinFontSize="7"> - <MajorTickMark LineColor="Gray" /> - <MajorGrid Enabled="false" /> - <LabelStyle Font="{0}, 6.75pt, GdiCharSet=0" ForeColor="100, 100, 100" /> - </AxisY> - <AxisX LineColor="204, 204, 204" TitleFont="{0}, 8pt, GdiCharSet=0" TitleForeColor="100, 100, 100" LabelAutoFitMaxFontSize="7" LabelAutoFitMinFontSize="7"> <MajorTickMark LineColor="Gray" /> <MajorGrid Enabled="false" /> - <LabelStyle Font="{0}, 6.75pt, GdiCharSet=0" ForeColor="100, 100, 100" /> - </AxisX> - </ChartArea> - </ChartAreas> - <Titles> - <Title _Template_="All" Font="{0}, 9pt, style=Bold, GdiCharSet=0" ForeColor="100, 100, 100"> - - + + + + + + + + + + + + + + + + + + + + + + + + + ``` -For more sample presentation description XML strings, see [Sample Charts](sample-charts.md). +For more sample presentation description XML strings, see [Sample Charts](sample-charts.md). ## Methods and properties supported in Unified Interface @@ -140,18 +180,18 @@ Gets or sets the X-axis type of the series. |Property Name| Description| |-------------|------------| -|Enabled|Gets or sets a value that indicates whether an axis is enabled.| -|LabelStyle Enabled|Gets or sets a flag that indicates whether the label is enabled.| -|LabelStyle ForeColor|Gets or sets the color of the label.| -|LabelStyle Format|Gets or sets the formatting string for the label text. More information: [Supported numeric format for charts](#supported-numeric-format-for-charts-in-unified-interface)| -|LineColor|Gets or sets the line color of an axis. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|IsReversed|Gets or sets a flag which indicates whether the axis is reversed.
If set to true, it has two effects for x-axis:
- x-axis labels are flipped in the reversed order (from right-to-left)
- It also bring the y-axis to the opposite side, to accommodate above right-to-left x-axis label.| -|MajorGrid Enabled|Gets or sets a flag that determines whether major or minor grid lines are enabled.| -|MajorGrid LineColor|Gets or sets the line color of a grid. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|MajorTickMark Enabled|Gets or sets a flag that determines whether major grid lines are enabled.| -|MajorTickMark LineColor|Gets or sets the line color of a grid.| -|Title|Gets or sets the title of the axis.| -|TitleForeColor|Gets or sets the text color of an axis title. More information: [Supported color format](#supported-color-format-in-unified-interface)| +|`Enabled`|Gets or sets a value that indicates whether an axis is enabled.| +|`LabelStyle Enabled`|Gets or sets a flag that indicates whether the label is enabled.| +|`LabelStyle ForeColor`|Gets or sets the color of the label.| +|`LabelStyle Format`|Gets or sets the formatting string for the label text. [Learn more about Supported numeric format for charts](#supported-numeric-format-for-charts-in-unified-interface)| +|`LineColor`|Gets or sets the line color of an axis. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`IsReversed`|Gets or sets a flag which indicates whether the axis is reversed.
If set to true, it has two effects for x-axis:
- x-axis labels are flipped in the reversed order (from right-to-left)
- It also brings the y-axis to the opposite side, to accommodate above right-to-left x-axis label.| +|`MajorGrid Enabled`|Gets or sets a flag that determines whether major or minor grid lines are enabled.| +|`MajorGrid LineColor`|Gets or sets the line color of a grid. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`MajorTickMark Enabled`|Gets or sets a flag that determines whether major grid lines are enabled.| +|`MajorTickMark LineColor`|Gets or sets the line color of a grid.| +|`Title`|Gets or sets the title of the axis.| +|`TitleForeColor`|Gets or sets the text color of an axis title. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| > [!TIP] @@ -160,11 +200,19 @@ Gets or sets the X-axis type of the series. **Example** ```xml - - - - - + + + + + ``` ### AxisY @@ -175,34 +223,52 @@ Gets or sets the Y-axis type of the series. |Property Name| Description| |-------------|------------| -|AxisY2|Gets or sets an Axis object that represents the secondary Y-axis.
- Second Y-axis only applies to multiple series chart.
- If you create multiple series chart with the chart editor, by default, the `YAxisType=Secondary` property will be added to the 2nd series of your chart, and a `AxisY2` node is added to the XML.
- If you want another series to be measured by second Y axis, you can move the `YAxisType=Secondary` to that series node.
- If you don't want a second Y axis, you can delete the `YAxisType=Secondary`.
- If a Y Axis (either primary or secondary) measures more than 1 series, title will not be added to that Y Axis, because Y Axis title doesn't know which series to display.| -|Enabled|Gets or sets a value that indicates whether an axis is enabled.| -|Interval|Gets or sets the interval of an axis.| -|LabelStyle Enabled|Gets or sets a flag that indicates whether the label is enabled.| -|LabelStyle ForeColor|Gets or sets the color of the label.| -|LabelStyle Format|Gets or sets the formatting string for the label text. More information: [Supported numeric format for charts](#supported-numeric-format-for-charts-in-unified-interface)| -|LineColor|Gets or sets the line color of an axis. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|MajorGrid Enabled|Gets or sets a flag that determines whether major grid lines are enabled.| -|MajorGrid LineColor|Gets or sets the line color of a grid. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|MajorTickMark Enabled|Gets or sets a flag that determines whether major grid lines are enabled.| -|MajorTickMark LineColor|Gets or sets the line color of a grid.| -|Maximum|Gets or sets the maximum value of an axis.| -|Minimum|Gets or sets the minimum value of an axis.| -|Title|Gets or sets the title of the axis.| -|TitleForeColor|Gets or sets the text color of an axis title. More information: [Supported color format](#supported-color-format-in-unified-interface)| +|`AxisY2`|Gets or sets an Axis object that represents the secondary Y-axis.
- Second Y-axis only applies to multiple series chart.
- If you create multiple series chart with the chart editor, by default, the `YAxisType=Secondary` property is added to the second series of your chart, and a `AxisY2` node is added to the XML.
- If you want another series to be measured by second Y axis, you can move the `YAxisType=Secondary` to that series node.
- If you don't want a second Y axis, you can delete the `YAxisType=Secondary`.
- If a Y Axis (either primary or secondary) measures more than one series, title won't be added to that Y Axis, because Y Axis title doesn't know which series to display.| +|`Enabled`|Gets or sets a value that indicates whether an axis is enabled.| +|`Interval`|Gets or sets the interval of an axis.| +|`LabelStyle Enabled`|Gets or sets a flag that indicates whether the label is enabled.| +|`LabelStyle ForeColor`|Gets or sets the color of the label.| +|`LabelStyle Format`|Gets or sets the formatting string for the label text. [Learn more about Supported numeric format for charts](#supported-numeric-format-for-charts-in-unified-interface)| +|`LineColor`|Gets or sets the line color of an axis. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`MajorGrid Enabled`|Gets or sets a flag that determines whether major grid lines are enabled.| +|`MajorGrid LineColor`|Gets or sets the line color of a grid. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`MajorTickMark Enabled`|Gets or sets a flag that determines whether major grid lines are enabled.| +|`MajorTickMark LineColor`|Gets or sets the line color of a grid.| +|`Maximum`|Gets or sets the maximum value of an axis.| +|`Minimum`|Gets or sets the minimum value of an axis.| +|`Title`|Gets or sets the title of the axis.| +|`TitleForeColor`|Gets or sets the text color of an axis title. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| **Example** ```xml - - - - + + + + - - - - + + + + ``` @@ -214,12 +280,15 @@ The root class for the charts. |Property Name|Description| |-------------|------------| -|PaletteCustomColor|Gets or sets an array of custom palette colors. It follows the priority as shown below:
- Renders the color defined in the `Series` node.
- If the color palette is specified, chart picks the color from the color palette.
- If none is specified, it picks up the default color palette. More information: [Supported color format](#supported-color-format-in-unified-interface)| +|`PaletteCustomColor`|Gets or sets an array of custom palette colors. It follows the priority as shown below:
- Renders the color defined in the `Series` node.
- If the color palette is specified, chart picks the color from the color palette.
- If none is specified, it picks up the default color palette. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| **Example** ```xml - + ``` ### ChartArea @@ -230,15 +299,17 @@ Represents a chart area on the chart image. |Property Name| Description| |-------------|------------| -|Area3DStyle Enable3D|Gets or sets a value that indicates whether the flag toggles the 3D on and off for a chart area. It supports the following 3D chart types:
- 3D Column
- 3D Bar
- 3D StackedColumn
- 3D StackedBar
- 3D StackedColumn100
- 3D StackedBar100
- 3D Pie| -|BackColor|Allow users to set the plot background to either a solid or a gradient color. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|BackSecondaryColor|Allow users to set the plot background to either a solid or a gradient color. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|BackGradientStyle|Allow users to set the plot background to either a solid or a gradient color.| +|`Area3DStyle Enable3D`|Gets or sets a value that indicates whether the flag toggles the 3D on and off for a chart area. It supports the following 3D chart types:
- 3D Column
- 3D Bar
- 3D StackedColumn
- 3D StackedBar
- 3D StackedColumn100
- 3D StackedBar100
- 3D Pie| +|`BackColor`|Allow users to set the plot background to either a solid or a gradient color. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`BackSecondaryColor`|Allow users to set the plot background to either a solid or a gradient color. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`BackGradientStyle`|Allow users to set the plot background to either a solid or a gradient color.| **Example** ```xml - + ``` @@ -251,7 +322,7 @@ Represents the legend for the chart image. |Property Name| Description| |-------------|------------| -|Enabled| Defines whether the legend is enabled. By default it is set to `True`.| +|`Enabled`| Defines whether the legend is enabled. By default it's set to `True`.| **Example** @@ -269,31 +340,49 @@ Stores data points and series. |Property Name| Description| |-------------|------------| -|BorderColor|Gets or sets the border color of the data point. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|BorderWidth|Gets or sets the border width of the data point.| -|ChartType| An enumeration value that indicates the chart type that is used to represent the series. The default value is Column. It supports the following chart types:
- Column
- StackedColumn
- StackedColumn100
- Bar
- StackedBar
- StackedBar100
- Area
- StackedArea
- StackedArea100
- Line
- Pie
- Funnel
- Tag
- Doughnut
- Point| -|Color|Gets or sets the color of the data point. For funnel and pie charts, the color property defined in the series node is ignored, but picks the chart color from color palette. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|IsValueShownAsLabel|Gets or sets a flag that indicates whether to show the value of the data point on the label.| -|CustomProperties|Allows users to set `FunnelNeckHeight` and `FunnelNeckWidth` to customize funnel chart's shape. FunnelNeckHeight & FunnelNeckWidth represents the percentage. This parameter is only supported for funnel chart types.| -|IsVisibleInLegend|Gets or sets a flag that indicates whether the item is shown in the legend.| -|LabelForeColor|Gets or sets the text color of the label. More information: [Supported color format](#supported-color-format-in-unified-interface)| -|LabelFormat|Gets or sets the format of the data point label. More information: [Supported numeric format for charts](#supported-numeric-format-for-charts-in-unified-interface)| -|LegendText|Gets or sets the text of the item in the legend. For funnel and pie charts, the legend displays each data point's value in a series. Instead of displaying the series name as a whole.| -|YAxisType|Gets or sets the Y-axis type of a series. Only the second Y-axis is supported, not second X-axis.| +|`BorderColor`|Gets or sets the border color of the data point. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`BorderWidth`|Gets or sets the border width of the data point.| +|`ChartType`| An enumeration value that indicates the chart type that is used to represent the series. The default value is Column. It supports the following chart types:
- Column
- StackedColumn
- StackedColumn100
- Bar
- StackedBar
- StackedBar100
- Area
- StackedArea
- StackedArea100
- Line
- Pie
- Funnel
- Tag
- Doughnut
- Point| +|`Color`|Gets or sets the color of the data point. For funnel and pie charts, the color property defined in the series node is ignored, but picks the chart color from color palette. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`IsValueShownAsLabel`|Gets or sets a flag that indicates whether to show the value of the data point on the label.| +|`CustomProperties`|Allows users to set `FunnelNeckHeight` and `FunnelNeckWidth` to customize funnel chart's shape. FunnelNeckHeight & FunnelNeckWidth represents the percentage. This parameter is only supported for funnel chart types.| +|`IsVisibleInLegend`|Gets or sets a flag that indicates whether the item is shown in the legend.| +|`LabelForeColor`|Gets or sets the text color of the label. [Learn more about Supported color format](#supported-color-format-in-unified-interface)| +|`LabelFormat`|Gets or sets the format of the data point label. [Learn more about Supported numeric format for charts](#supported-numeric-format-for-charts-in-unified-interface)| +|`LegendText`|Gets or sets the text of the item in the legend. For funnel and pie charts, the legend displays each data point's value in a series. Instead of displaying the series name as a whole.| +|`YAxisType`|Gets or sets the Y-axis type of a series. Only the second Y-axis is supported, not second X-axis.| > [!NOTE] -> - Currently, we partially support `#PERCENT`. `#VAL` and `#TOTAL` are not supported in Unified Interface. -> - For non comparison charts, we support a maximum of 5 series (1 category). For comparison charts, we only support 1 series and 2 categories. +> - Currently, we partially support `#PERCENT`. `#VAL` and `#TOTAL` aren't supported in Unified Interface. +> - For non comparison charts, we support a maximum of five series (one category). For comparison charts, we only support one series and two categories. **Example** ```xml - + - + + ``` ### Supported color format in Unified Interface @@ -310,18 +399,18 @@ Unified Interface supports the following color formats in chart presentation xml |Formatting values|Description| |------------|----------------| |`#,0` | No scaling, No decimals, leading zero| -|`#,0,.##K`|Thousands, up to 2 decimals, leading zero| -|`#,0,,.##M`|Millions, up to 2 decimals, leading zero| -|`#,0,,,.##B` |Billions, up to 2 decimals, leading zero| +|`#,0,.##K`|Thousands, up to two decimals, leading zero| +|`#,0,,.##M`|Millions, up to two decimals, leading zero| +|`#,0,,,.##B` |Billions, up to two decimals, leading zero| |`C`|Currency with default decimals| |`C0`| Currency with no decimals| -|`C2`|Currency with 2 decimals| +|`C2`|Currency with two decimals| |`F0`|Fixed point| |`#,0;(#,0);' '`| No scaling, no decimals, leading zero, negative value shown in braces, suppress zeros| -|`#,0,.##K;(#,0,.##K);' '` | Thousands, up to 2 decimals, leading zero negative value shown in braces, suppress zeros| -|`#,0,,.##M;(#,0,,.##M);' '`| Millions, up to 2 decimals, leading zero negative value shown in braces, suppress zeros| -|`#,0,,,.##B;(#,0,,,.##B);' '` | Billions, up to 2 decimals, leading zero negative value shown in braces, suppress zeros| -|`%`|Percent sign (%) in a format string causes a number to be multiplied by 100 before it is formatted| +|`#,0,.##K;(#,0,.##K);' '` | Thousands, up to two decimals, leading zero negative value shown in braces, suppress zeros| +|`#,0,,.##M;(#,0,,.##M);' '`| Millions, up to two decimals, leading zero negative value shown in braces, suppress zeros| +|`#,0,,,.##B;(#,0,,,.##B);' '` | Billions, up to two decimals, leading zero negative value shown in braces, suppress zeros| +|`%`|Percent sign (%) in a format string causes a number to be multiplied by 100 before it's formatted| ||| ### See also diff --git a/powerapps-docs/developer/model-driven-apps/understand-dashboards-dashboard-components-formxml.md b/powerapps-docs/developer/model-driven-apps/understand-dashboards-dashboard-components-formxml.md index 8285b933eb..5a942a2a00 100644 --- a/powerapps-docs/developer/model-driven-apps/understand-dashboards-dashboard-components-formxml.md +++ b/powerapps-docs/developer/model-driven-apps/understand-dashboards-dashboard-components-formxml.md @@ -5,7 +5,7 @@ author: jasongre ms.author: jasongre ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/use-editable-grids.md b/powerapps-docs/developer/model-driven-apps/use-editable-grids.md index baeb4a6f4a..336034aa6f 100644 --- a/powerapps-docs/developer/model-driven-apps/use-editable-grids.md +++ b/powerapps-docs/developer/model-driven-apps/use-editable-grids.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 04/01/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/use-iframe-and-web-resource-controls-on-a-form.md b/powerapps-docs/developer/model-driven-apps/use-iframe-and-web-resource-controls-on-a-form.md index b298a112b7..ba883457b7 100644 --- a/powerapps-docs/developer/model-driven-apps/use-iframe-and-web-resource-controls-on-a-form.md +++ b/powerapps-docs/developer/model-driven-apps/use-iframe-and-web-resource-controls-on-a-form.md @@ -5,7 +5,7 @@ author: anushikhas96 ms.author: anushisharma ms.date: 06/10/2022 ms.reviewer: jdaly -ms.topic: article +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer @@ -128,10 +128,10 @@ var newTarget = ""; //Set the target based on the value of the option set switch (value) { case 100000001: - newTarget = https://myServer/test/pageOne.aspx; + newTarget = "https://myServer/test/pageOne.aspx"; break; default: - newTarget = https://myServer/test/pageTwo.aspx; + newTarget = "https://myServer/test/pageTwo.aspx"; break; } //Get the default URL for the IFRAME, which includes the diff --git a/powerapps-docs/developer/model-driven-apps/use-localized-labels-ribbons.md b/powerapps-docs/developer/model-driven-apps/use-localized-labels-ribbons.md index 08a1ce80b8..2ee57ec471 100644 --- a/powerapps-docs/developer/model-driven-apps/use-localized-labels-ribbons.md +++ b/powerapps-docs/developer/model-driven-apps/use-localized-labels-ribbons.md @@ -5,7 +5,7 @@ author: clromano ms.author: clromano ms.date: 05/24/2022 ms.reviewer: jdaly -ms.topic: "article" +ms.topic: how-to ms.subservice: mda-developer search.audienceType: - developer diff --git a/powerapps-docs/developer/model-driven-apps/view-data-with-visualizations-charts.md b/powerapps-docs/developer/model-driven-apps/view-data-with-visualizations-charts.md index 63da7d5571..617c419a20 100644 --- a/powerapps-docs/developer/model-driven-apps/view-data-with-visualizations-charts.md +++ b/powerapps-docs/developer/model-driven-apps/view-data-with-visualizations-charts.md @@ -1,9 +1,9 @@ --- title: "View data with visualizations (charts) (model-driven apps)" -description: "Visualizations let you see your business data graphically. A visualization is attached to a table in Microsoft Dataverse. You can attach multiple visualizations to a table, however, only one visualization can be displayed at a time along-side a grid. You can view multiple visualizations at the same time by using a dashboard." +description: "Visualizations let you see your business data graphically. A visualization is attached to a table in Microsoft Dataverse. You can attach multiple visualizations to a table, however, only one visualization can be displayed at a time alongside a grid. You can view multiple visualizations at the same time by using a dashboard." author: jasongre ms.author: jasongre -ms.date: 12/04/2024 +ms.date: 01/31/2025 ms.reviewer: jdaly ms.subservice: mda-developer search.audienceType: @@ -13,10 +13,13 @@ contributors: --- # View data with visualizations (charts) -Visualizations let you see your business data graphically. A visualization is attached to a table in Microsoft Dataverse. You can attach multiple visualizations to a table, however, only one visualization can be displayed at a time along-side a grid. You can view multiple visualizations at the same time by using a dashboard. More information: [Analyze data with dashboards](analyze-data-with-dashboards.md) +Visualizations let you see your business data graphically. A visualization is attached to a table in Microsoft Dataverse. You can attach multiple visualizations to a table, however, only one visualization can be displayed at a time alongside a grid. You can view multiple visualizations at the same time by using a dashboard. More information: [Analyze data with dashboards](analyze-data-with-dashboards.md) You can use a chart or a web resource as a visualization in Dataverse. For charts, you can use the chart designer in model-driven apps. However, to use a web resource in a visualization, you must either use the SDK or import a custom visualization XML into model-driven apps. +> [!IMPORTANT] +> The XML of an imported chart when encoded to a base64 string has a maximum length of 16,000 characters. This string represents roughly 12,000 characters before encoding. + [!INCLUDE[cc-terminology](../data-platform/includes/cc-terminology.md)] @@ -25,11 +28,11 @@ You can use a chart or a web resource as a visualization in Dataverse. For chart In model-driven apps, there are two types of visualization ownership: organization-owned and user-owned. -- An organization-owned visualization is owned by an organization, and cannot be assigned or shared. The `SavedQueryVisualization` table represents the organization-owned visualization. These visualizations are solution-aware tables in model-driven apps. Whenever you update a saved query visualization, you must publish the changes for the updates to be available across the organization by using the message. This table is referred to as a *System Chart* in the model-driven apps web application. +- Organization-owned visualizations can't be assigned or shared. The `SavedQueryVisualization` table represents the organization-owned visualization. These visualizations are solution-aware tables in model-driven apps. Whenever you update a saved query visualization, you must publish the changes for the updates to be available across the organization by using the message. This table is referred to as a *System Chart* in the model-driven apps web application. -- A user-owned visualization is owned by an individual user, and can be assigned and shared with other users and teams. The `UserQueryVisualization` table represents the user-owned visualization. This table is referred to as a *User Chart* in the model-driven apps web application, and is displayed under **My Charts** in the chart drop-down list. +- User-owned visualizations can be assigned and shared with other users and teams. The `UserQueryVisualization` table represents the user-owned visualization. This table is referred to as a *User Chart* in the model-driven apps web application, and is displayed under **My Charts** in the chart drop-down list. - A user query visualization is not associated with a user query (view), despite the table name. The view aspect of this table is used only for setting the filter criteria. + A user query visualization isn't associated with a user query (view), despite the table name. The view aspect of this table is used only for setting the filter criteria. @@ -41,7 +44,7 @@ These charts are integrated with the grids in the web application. When you appl A chart attached to a table is available for all the views for the table. A chart displays data according to the currently selected (or displayed) view of a table. A chart can display data from both a saved query (organization-owned view) and a user query (user-owned view). -Charts display data for only those saved queries (organization-owned views) that use FetchXML (`SavedQuery.FetchXml`) to filter the records. If a saved query uses the query API (`SavedQuery.QueryAPI`) to filter the records, the chart will not appear for that saved query. This limitation is not applicable for user queries (user-owned views) because the user query table does not use the `QueryAPI` to filter the records. +Charts display data for only those saved queries (organization-owned views) that use FetchXML (`SavedQuery.FetchXml`) to filter the records. If a saved query uses the query API (`SavedQuery.QueryAPI`) to filter the records, the chart don't appear for that saved query. This limitation isn't applicable for user queries (user-owned views) because the user query table doesn't use the `QueryAPI` to filter the records. For more information about how to work with charts, see [Understanding Charts: Underlying data and chart representation](understand-charts-underlying-data-chart-representation.md). @@ -51,24 +54,24 @@ For more information about how to work with charts, see [Understanding Charts: U Microsoft Chart Controls is used to build charts in model-driven apps. Microsoft Chart Controls enable you to create various chart types such as column, bar, area, stacked, line, bubble, and pie. -The following chart types are supported out-of-box in Dataverse: *Column*, *Area*, *Bar*, *Line*, *Pie*, and *Funnel*. However, you can extend the functionality by creating other supported Microsoft Chart Controls chart types such as multi-series, stacked, and 100% stacked (comparison) charts by specifying appropriate content in the data description and presentation description XML strings for a chart. More information: [Specifying Chart Data](understand-charts-underlying-data-chart-representation.md) +The following chart types are supported out-of-box in Dataverse: *Column*, *Area*, *Bar*, *Line*, *Pie*, and *Funnel*. You can extend the functionality by creating other supported Microsoft Chart Controls chart types such as multi-series, stacked, and 100% stacked (comparison) charts by specifying appropriate content in the data description and presentation description XML strings for a chart. [Learn more about specifying chart data](understand-charts-underlying-data-chart-representation.md) ## Web resource visualizations -Web resources are virtual files that are stored in the model-driven apps database and may be retrieved using a unique URL address. You can display an existing web resource as a visualization, and display it in the **Charts** area in model-driven apps together with other charts for a table. For more information about web resources, see [Web resources for model-driven apps](web-resources.md). +Web resources are virtual files that are stored in the model-driven apps database and can be retrieved using a unique URL address. You can display an existing web resource as a visualization, and display it in the **Charts** area in model-driven apps together with other charts for a table. For more information about web resources, see [Web resources for model-driven apps](web-resources.md). You can use the following types of web resources in a visualization: [Webpage (HTML) web resources](webpage-html-web-resources.md) and [Image (JPG, PNG, GIF, ICO) web resources](image-web-resources.md). For more information about how to create a visualization with a web resource, see [Create a web resource visualization](create-visualization-chart.md#create-a-web-resource-visualization). ## Tables supported for visualizations -You can create and attach visualizations to only those tables in Dataverse that support the new ribbon interface. This is because all of the chart controls are only present in the ribbon interface of Dataverse. Custom tables are also supported for visualizations. You can turn off the visualization support for custom tables if you want to. However, you cannot disable visualization support for the default tables. +You can create and attach visualizations to only those tables in Dataverse that support the new ribbon interface. Supporting the new ribbon interface is required because all of the chart controls are only present in the ribbon interface of Dataverse. Custom tables are also supported for visualizations. You can turn off the visualization support for custom tables if you want to. However, you can't disable visualization support for the default tables. - The following lists the default tables that are supported for visualizations. +The following lists the default tables that are supported for visualizations. - Account +Account ActivityPointer Appointment BulkOperation @@ -132,8 +135,6 @@ UoMSchedule [SavedQueryVisualization table](../data-platform/reference/entities/savedqueryvisualization.md) [UserQueryVisualization table](../data-platform/reference/entities/userqueryvisualization.md) [Download: Chart Controls for .NET Framework documentation](/previous-versions/visualstudio/visual-studio-2010/dd456632(v=vs.100)) -[Samples Environment for Microsoft Chart Controls](https://code.msdn.microsoft.com/mschart) -[Chart Controls forum](https://go.microsoft.com/fwlink/p/?LinkId=128713) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/model-driven-apps/web-resources.md b/powerapps-docs/developer/model-driven-apps/web-resources.md index 8f1896b8f6..75ba25bb7f 100644 --- a/powerapps-docs/developer/model-driven-apps/web-resources.md +++ b/powerapps-docs/developer/model-driven-apps/web-resources.md @@ -1,10 +1,9 @@ --- title: "Web Resources (model-driven apps)" description: "Web resources are virtual files that are stored in the Microsoft Dataverse database and that you can retrieve by using a unique URL address." -author: sriharibs-msft -ms.author: srihas - -ms.date: 04/01/2022 +author: anushikhas96 +ms.author: anushisharma +ms.date: 02/03/2025 ms.reviewer: jdaly ms.topic: overview ms.subservice: mda-developer @@ -19,23 +18,39 @@ contributors: Web resources are *virtual files* that are stored in the Microsoft Dataverse database and that you can retrieve by using a unique URL address. > [!NOTE] -> IFRAMEing content that is behind an authentication boundary is not supported through web resources or Power Apps component framework. Some embedded IFRAMEs might work in a browser client if the user directly logs into the external service, but this is not supported in mobile or tablet applications. -The specific scenario of embedding a form within an IFRAME, embedded in another form, is not supported. We recommend the use of [form as a component](../../maker/model-driven-apps/form-component-control.md) for such scenarios.

In general, use of [Power Apps component framework](../component-framework/overview.md) and [custom pages](../../maker/model-driven-apps/model-app-page-overview.md) is encouraged to build configurable, reusable and more tighter external ntegrations. More information: [IFRAME component](../component-framework/sample-controls/iframe-control.md) +> IFRAMEing content that is behind an authentication boundary isn't supported through web resources or Power Apps component framework. +> Some embedded IFRAMEs might work in a browser client if the user directly logs into the external service, but this isn't supported in +> mobile or tablet applications. The specific scenario of embedding a form within an IFRAME, embedded in another form, +> isn't supported. We recommend the use of [form as a component](../../maker/model-driven-apps/form-component-control.md) for such scenarios. +> +> In general, use of [Power Apps component framework](../component-framework/overview.md) and +> [custom pages](../../maker/model-driven-apps/model-app-page-overview.md) is encouraged to build +> configurable, reusable, and tighter external integrations. +> More information: [IFRAME component](../component-framework/sample-controls/iframe-control.md) ## Capabilities of web resources -Web resources represent files that can be used to extend the Dataverse web application such as html files, JavaScript, and CSS, and several image formats. You can use web resources in form customizations, the `SiteMap`, or the application ribbon because they can be referenced by using URL syntax. +Web resources represent files that can be used to extend the Dataverse web application such as html files, JavaScript, +and CSS, and several image formats. You can use web resources in form customizations, the `SiteMap`, or the application +ribbon because they can be referenced by using URL syntax. -The URL syntax for web resources allows for relative path references. With your development tools, you can create a group of interdependent files on a development server by using file types compatible with web resources. Then, if you use a consistent naming convention and relative path references, the website will function after you upload all the files into Dataverse. +The URL syntax for web resources allows for relative path references. With your development tools, you can create a +group of interdependent files on a development server by using file types compatible with web resources. Then, if +you use a consistent naming convention and relative path references, the website will function after you upload all +the files into Dataverse. -Because web resources are stored in Dataverse and are solution components, they can be easily exported and installed to other Dataverse orgs. Web resources are also available to users of Dataverse for Microsoft Office Outlook with Offline Access when offline because they are synchronized with the user's data. +Because web resources are stored in Dataverse and are solution components, they can be easily exported and installed +to other Dataverse orgs. Web resources are also available to users of Dataverse for Microsoft Office Outlook with +Offline Access when offline because they're synchronized with the user's data. You can use the form editor to add and configure form-enabled web resources into your forms. - Because web resources are stored as records in the database, they can be managed programmatically by using the standard techniques to create, retrieve, and update records. Text-based web resources (JScript, CSS, XML, XSL, RESX, and HTML) can be edited and saved in the application. + Because web resources are stored as records in the database, they can be managed programmatically by using the +standard techniques to create, retrieve, and update records. Text-based web resources (JScript, CSS, XML, XSL, RESX, and HTML) +can be edited and saved in the application. [!INCLUDE[cc-terminology](../data-platform/includes/cc-terminology.md)] @@ -43,19 +58,27 @@ Because web resources are stored in Dataverse and are solution components, they ### Limitations of web resources -There is no type of web resource that supports the capabilities of an ASP.NET(.aspx) page to execute code on the server. Web resources are limited to static files or files that are processed in the browser. A web resource can contain code that is processed in the browser to execute web service calls to interact with Dataverse data. +There's no type of web resource that supports the capabilities of an ASP.NET(.aspx) page to execute code on the server. +Web resources are limited to static files or files that are processed in the browser. +A web resource can contain code that is processed in the browser to execute web service calls to interact with Dataverse data. -Web resources are only available by using the Dataverse web application security context. Only licensed Dataverse users who have the necessary privileges can access them. +Web resources are only available by using the Dataverse web application security context. +Only licensed Dataverse users who have the necessary privileges can access them. #### Size limitations -The maximum size of files that can be uploaded is determined by the Organization.MaxUploadFileSize property. This property is set in the Email tab of the System Settings in the Dynamics 365 application. This setting limits the size of files that can be attached to email messages, notes, and web resources. The default setting is 5 MB. +The [Organization.MaxUploadFileSize](../data-platform/reference/entities/organization.md#BKMK_MaxUploadFileSize) property determines maximum size of files that can be uploaded. +This property is set in the Email tab of the System Settings in the Dynamics 365 application. +This setting limits the size of files that can be attached to email messages, notes, and web resources. +The default setting is 5 MB. Learn more about [environment settings](../data-platform/organization-table.md) and +[file size limits](../data-platform/attachment-annotation-files.md#file-size-limits) ## Web resource types -You can use ten file formats to create web resources. The following table lists each file format, the allowed file extensions, and the type value that you use for each. +You can use 10 file formats to create web resources. The following table lists each file format, +the allowed file extensions, and the type value that you use for each. |File|File extensions|Type| |----------|---------------------|----------| @@ -72,101 +95,133 @@ You can use ten file formats to create web resources. The following table lists |Vector format (SVG)|.svg|11| |String (RESX)|.resx|12| - -## Reference web resources - There are several methods that you can use to reference web resources. + + +## Reference web resources + + There are several methods that you can use to reference web resources. > [!NOTE] -> - When possible, use the `$webresource` directive. Only references that use the `$webresource` directive in the site map or ribbon commands will establish dependencies. Dependencies are not created when web resources reference each other. -> - To display a Silverlight web resource outside a form or chart, create an HTML web resource to be the host page for the Silverlight web resource. Then use the $webresource: directive to open the HTML web resource. +> When possible, use the [$webresource directive](#webresource-directive). Only references that use the `$webresource` directive in the site map or +ribbon commands establish dependencies. Dependencies aren't created when web resources reference each other. - -### $webresource directive - You should always use the `$webresource` directive when referencing a web resource from a ribbon control or from a `SiteMap` sub area. Use the `$webresource` directive anywhere the XML allows a URL value. The following sample shows how to use it. + + +### $webresource directive + +You should always use the `$webresource` directive when referencing a web resource from a ribbon control or from +a `SiteMap` sub area. Use the `$webresource` directive anywhere the XML allows a URL value. The following sample shows how to use it. ```xml $webresource: ``` > [!NOTE] -> When using the `$webresource` directive, Dataverse will create or update solution dependencies. +> When you use the `$webresource` directive, Dataverse creates or updates solution dependencies. -### Xrm.Navigation.openWebResource - The Xrm.Navigation.[openWebResource](clientapi/reference/Xrm-Navigation/openWebResource.md) function will open an HTML web resource in a new window with parameters to pass the name of the web resource, any query string data to be passed in the data parameter, and information about height and width of the window. +### Xrm.Navigation.openWebResource + +The [Xrm.Navigation.openWebResource](clientapi/reference/Xrm-Navigation/openWebResource.md) function opens an HTML web resource in a +new window with parameters to pass the name of the web resource, any query string data to be passed in the data parameter, +and information about height and width of the window. - The URL generated includes the unique GUID token so that the cached web resource will be loaded. + The URL generated includes the unique GUID token so that the cached web resource loads. - -### Relative URL - When referencing a web resource from areas that do not support using the `$webresource:` directive, a relative URL can be used. To enable this, we recommend that you use a consistent naming convention for the web resources that reflect a virtual file structure. The solution publisher’s customization prefix will always be included as a prefix to the name of the web resource. This can represent a virtual ”root” folder for all web resources added by that publisher. You can then use the forward slash character (/) to simulate a folder structure that will be honored by the web server. + + +### Relative URL + +When referencing a web resource from areas that don't support using the `$webresource:` directive, use a relative URL. +To enable this, we recommend that you use a consistent naming convention for the web resources that reflect a virtual file structure. +The solution publisher's customization prefix is included as a prefix to the name of the web resource. +This can represent a virtual "root" folder for all web resources added by that publisher. +You can then use the forward slash character (/) to simulate a folder structure that is honored by the web server. - From another web resource, you should always use relative URLs to reference each other. For example, for the web page web resource `new_/content/contentpage.htm` to reference the CSS web resource `new_/Styles/styles.css`, create the link as follows: +From another web resource, you should always use relative URLs to reference each other. +For example, for the web page web resource `new_/content/contentpage.htm` to reference the +CSS web resource `new_/Styles/styles.css`, create the link as follows: ```html ``` - For the web page web resource `new_/content/contentpage.htm` to open the webpage web resource `isv_/foldername/dialogpage.htm`, create the link as follows: + For the web page web resource `new_/content/contentpage.htm` to open the webpage web resource `isv_/foldername/dialogpage.htm`, +create the link as follows: ```html Dialog Page ``` > [!NOTE] -> Do not use a relative URL using the WebResources folder as the root path for the URL. For example, do not use this: `/WebResources/`. When a user belongs to more than one organization on a server, this path will always refer to the users default organization. If the user is not using their default organization and the expected web resource is not included in the user’s default organization, a “File Not Found” error occurs even though the web resource does occur in the organization the user is currently working in. +> Don't use a relative URL using the `WebResources` folder as the root path for the URL. +For example, don't use: `/WebResources/`. When a user belongs to more than one organization on a server, +this path refers to the users default organization. If the user isn't using their default organization and the +expected web resource isn't included in the user's default organization, a "File Not Found" error occurs even though the +web resource does occur in the organization the user is currently working in. - -### Full URL - The following sample shows the style of URL you can use to view web resources. + + +### Full URL + +The following sample shows the style of URL you can use to view web resources. ``` /WebResources/ ``` - The application will process this URL and return the file that contains the latest version of the web resource. This URL will look like this: + The application processes this URL and return the file that contains the latest version of the web resource. This URL looks like this: ``` /%7B%7D/WebResources/ ``` - The version value is updated when you publish customizations and ensures that the browser uses the latest cached version of the web resource. Because of this, use a relative path to a web resource, the Xrm.Navigation.[openWebResource](clientapi/reference/Xrm-Navigation/openWebResource.md) function, or the [$webresource Directive](web-resources.md#BKMK_WebResourceDirective) (when possible) because the version value will automatically be included. For large web resources there can be significant performance implications if you don’t use the cached version of the file. +The version value is updated when you publish customizations and ensures that the browser uses the latest cached version of the web resource. +Because of this, use a relative path to a web resource, the [Xrm.Navigation.openWebResource](clientapi/reference/Xrm-Navigation/openWebResource.md) +function, or the [$webresource Directive](web-resources.md#BKMK_WebResourceDirective) (when possible) because the version value is included. +For large web resources there can be significant performance implications if you don't use the cached version of the file. - The following sample shows a URL for Dataverse, where `MyOrganization` is the name of your Dataverse Environment, and `new_/test/test.htm` is the name of the web resource: +The following sample shows a URL for Dataverse, where `MyOrganization` is the name of your Dataverse Environment, and `new_/test/test.htm` +is the name of the web resource: ``` https://MyOrganization.crm.dynamics.com/WebResources/new_/test/test.htm ``` > [!NOTE] -> Including the ‘/’ character and a file name extension in the name of the web resource is an optional best practice. - When you write code to reference a web resource that works for Dataverse, you should use the [getClientUrl](clientapi/reference/Xrm-Utility/getGlobalContext/getClientUrl.md) function. +> Including the '/' character and a file name extension in the name of the web resource is an optional best practice. +When you write code to reference a web resource that works for Dataverse, you should use the [getClientUrl](clientapi/reference/Xrm-Utility/getGlobalContext/getClientUrl.md) function. + ## Layout differences between the legacy web client and Unified Interface -A web resource control configured to use a certain number of rows will have different heights in a Unified Client application compared to a web client application. This is because there is a difference in the height of a row between Unified Interface and web client. If a form is needed in both the web client and Unified Interface, you can use different forms in the Unified Interface app and the web client app with the control configured to use the appropriate number of rows in each form. +A web resource control configured to use a certain number of rows have different heights in a Unified Client application compared +to a web client application. This is because there's a difference in the height of a row between Unified Interface and web client. +If a form is needed in both the web client and Unified Interface, you can use different forms in the Unified Interface app and the +web client app with the control configured to use the appropriate number of rows in each form. ## Community tools -**WebResources Manager** is a tool that XrmToolbox community developed for Dataverse. Please see the [Developer tools](developer-tools.md) topic for community developed tools. +**WebResources Manager** is a tool that XrmToolbox community developed for Dataverse. +See the [Developer tools](developer-tools.md) article for community developed tools. > [!NOTE] -> The community tools are not a product of Dataverse and does not extend support to the community tools. +> The community tools are not a product of Dataverse and Microsoft does not extend support to the community tools. > If you have questions pertaining to the tool, please contact the publisher. More Information: [XrmToolBox](https://www.xrmtoolbox.com). ### See also - [Create Accessible web resources](create-accessible-web-resources.md)
- [Web Page (HTML) web resources](webpage-html-web-resources.md)
- [JavaScript web resources](script-jscript-web-resources.md)
- [Image web resources](image-web-resources.md)
- [Stylesheet (XSL) web resources](stylesheet-xsl-web-resources.md)
- [Data (XML) web resources](data-xml-web-resources.md)
- [Style Sheet (CSS) web resources](css-web-resources.md)
- [Web resource table reference](../data-platform/reference/entities/webresource.md)
- [Sample: Passing multiple values to a web resource through the data parameter](sample-pass-multiple-values-web-resource-through-data-parameter.md)
- [Sample: Importing files as web resources](sample-import-files-web-resources.md)
- [Streamline web resource development using Fiddler AutoResponder](streamline-javascript-development-fiddler-autoresponder.md) + [Create Accessible web resources](create-accessible-web-resources.md) + [Web Page (HTML) web resources](webpage-html-web-resources.md) + [JavaScript web resources](script-jscript-web-resources.md) + [Image web resources](image-web-resources.md) + [Stylesheet (XSL) web resources](stylesheet-xsl-web-resources.md) + [Data (XML) web resources](data-xml-web-resources.md) + [Style Sheet (CSS) web resources](css-web-resources.md) + [Web resource table reference](../data-platform/reference/entities/webresource.md) + [Sample: Passing multiple values to a web resource through the data parameter](sample-pass-multiple-values-web-resource-through-data-parameter.md) + [Sample: Importing files as web resources](sample-import-files-web-resources.md) + [Streamline web resource development using Fiddler Auto-Responder](streamline-javascript-development-fiddler-autoresponder.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/test-engine/media/download-test-suite-individual.png b/powerapps-docs/developer/test-engine/media/download-test-suite-individual.png deleted file mode 100644 index fe9bc41a59..0000000000 Binary files a/powerapps-docs/developer/test-engine/media/download-test-suite-individual.png and /dev/null differ diff --git a/powerapps-docs/developer/test-engine/media/download-test-suite.png b/powerapps-docs/developer/test-engine/media/download-test-suite.png deleted file mode 100644 index 76d2768b8e..0000000000 Binary files a/powerapps-docs/developer/test-engine/media/download-test-suite.png and /dev/null differ diff --git a/powerapps-docs/developer/test-engine/overview.md b/powerapps-docs/developer/test-engine/overview.md deleted file mode 100644 index 3241364bfa..0000000000 --- a/powerapps-docs/developer/test-engine/overview.md +++ /dev/null @@ -1,166 +0,0 @@ ---- -title: Power Apps Test Engine overview (preview) -description: Learn about how you can automate tests of standalone canvas apps using the Power Apps Test Engine within Power Platform CLI. -author: pvillads -ms.author: pvillads -ms.date: 05/14/2024 -ms.reviewer: jdaly -ms.topic: article -contributors: - - JimDaly - - jt000 - - FrankDahl ---- - - -# Power Apps Test Engine overview (preview) - -[!INCLUDE [preview-banner](../../../shared/preview-includes/preview-banner.md)] - -Power Apps Test Engine is a component within the Power Platform CLI (PAC CLI) used for testing standalone canvas apps in Power Apps. You must [Install Microsoft Power Platform CLI](/power-platform/developer/cli/introduction#install-microsoft-power-platform-cli) to use the Test Engine. - -[!INCLUDE [preview-note](../../../shared/preview-includes/preview-note-pp.md)] - -## Benefits - -Power Apps Test Engine has the following benefits: - -- **Power Fx test authoring**: Author tests in YAML format using the familiar Power Fx language. -- **DOM abstraction**: Use references to control names that are defined within Power Apps Studio when you author tests. You don't need to use JavaScript, or be familiar with the browser Document Object Model (DOM) rendered output of the app. -- **Connector mocking**: You can create mocks of network calls the app makes using connectors. You can test the app without modifying it and avoid unwanted side-effects of the external APIs. -- **Screenshot and video recording support**: You can use Test Engine to take screenshots and record videos of the test run. These images and recordings help diagnose failed tests and understand the actual experience of the failed test cases. - -## Testing your app - -Testing your app with Test Engine requires the following steps: - -1. [Create a Test Plan](#create-a-test-plan) -1. [Set up your user](#set-up-your-user) -1. [Run the test](#run-the-test) -1. [View the results](#view-the-results) - -### Create a Test Plan - -Test plans are defined using [YAML](https://yaml.org/spec/1.2.2/) format. You can [author your own test plan](#author-your-own-test-plan) or [download recorded tests from Test Studio](#download-recorded-tests-from-test-studio). - - - - -#### Author your own test plan - -Create a yaml file using the test plan schema explained in [Power Apps Test Engine YAML format (preview)](yaml.md). - -#### Download recorded tests from Test Studio - -If you have tests that you have recorded in [Test Studio](../../maker/canvas-apps/test-studio.md), you can download them from Test Studio to reuse in Test Engine. - -- Use the **Download suite** button in Test Studio to download the test plan. Choose the test suite to download if you have multiple test suites. - - ![Screenshot of Test Studio download test suite button](media/download-test-suite.png) - -- Alternatively, use the **Download** button available under each test suite. - - ![Screenshot of Test Studio download test suite individual button](media/download-test-suite-individual.png) - -- Make sure you update the config file and user configurations if you're using a different tenant or environment for this app. - -### Set up your user - -Test Engine doesn't support multi-factor authentication. Use an account that requires only a username and password to sign in for your tests. - -You can't store test credentials in test plan files. Store them in environment variables. The test plan file contains references to which environment variables are used for credentials. For example, the following YAML snippet indicates that the `user1Email` and `user1Password` environment variables are used: - -```yaml -environmentVariables: - users: - - personaName: User1 - emailKey: user1Email - passwordKey: user1Password -``` - -View [Users](yaml.md#users) for more information. - -Use the following PowerShell script to store the username and password in your environment variables. - -```powershell -$env:user1Email = "someone@example.com" -$env:user1Password = "fake password" -``` - -### Run the test - -Use the PAC CLI [pac test run](/power-platform/developer/cli/reference/tests#pac-test-run) command to run your test plan. You must provide: - -- Path to your test plan file -- EnvironmentId -- TenantId - - -### View the results - -When the tests complete, you can view the results of your test in the `.trx` file located in the output directory. This folder contains any screenshots or videos captured by your tests when `recordVideo` is set to `true` in the test plan yaml. - -## Limitations - -The following are known limitations when working with Power Apps Test Engine. - -- Multi-factor authentication isn't supported. Use an account that requires only a username and password to run your tests. -- Browser locale will follow your browser's default settings -- [Modern Controls (preview)](../../maker/canvas-apps/controls/modern-controls/overview-modern-controls.md) are currently not supported - -### Supported Browsers - -Test engine currently supports the following browsers. - -- Chromium -- Firefox -- WebKit - -## Additional considerations - -The following are some additional things to consider for your test plans. - -### Languages and regions that use period as the decimal separator - -The syntax of Power Fx can differ based on your system's language settings. Use the `locale` property in the `testSettings` section of the test plan file to specify the locale in which your Power Fx is written. (See `locale` in [testSettings](yaml.md#testsettings)). This is useful if you're working across regions that use different decimal or thousands separators. For example, `,` instead of `.` for decimals and `;` instead of `,`. - -See the following samples that have the `locale` property specified as examples of its usage: - -1. `;` instead of `,` for separator - [testPlanForRegionUsePeriodAsDecimalSeparator.fx.yaml](https://github.com/microsoft/PowerApps-TestEngine/blob/main/samples/basicgallery/testPlanForRegionUseSemicolonAsSeparator.fx.yaml) -2. `,` instead of `.` for separator - [testPlanWithCommaForDecimal.fx.yaml.fx.yaml](https://github.com/microsoft/PowerApps-TestEngine/blob/main/samples/calculator/testPlanWithCommaForDecimal.fx.yaml) - -### How apps are referenced in test plan files - -The way that test plan files refer to the target app depends on whether or not the app is in a solution or not. We recommend using solutions whenever possible because they provide greater portability. - -#### Working with apps within solutions - -Test plan files for apps that are part of [Solutions overview](../../maker/data-platform/solutions-overview.md) are portable across environments. For solution-based apps, the test plan refers to the target app with a logical name (the app `LogicalName` property) which doesn't change if the app moves to a different environment. - -1. Locate the Logical name for the app - 1. In the **Solutions** tab, open the solution that contains the app - 1. Select **Apps** - 1. Note the **Name** column. It's the app logical name (Not the **Display name**) -1. Update your test plan file - 1. Open the test plan YAML file for the app - 1. Fill in the **appLogicalName** value with the new App logical name - -#### Working with apps outside of solutions - -If you move an app that is _not_ part of a solution to a new environment, you'll need to manually update the test plan file to refer to the app. How to update a test plan file for a non-solution based app: - -1. Locate the App ID for the app in its new location - 1. In the **Apps** list, locate the app and open the context menu - 1. Select **Details** - 1. Note the **App ID** GUID on the Details pane -1. Update your test plan file - 1. Open the test plan YAML file for the app - 1. Fill in the **appId** with the new App ID - -### See also - -[Power Apps Test Engine release notes](https://github.com/microsoft/PowerApps-TestEngine/releases) -[Power Apps Test Engine YAML format (preview)](yaml.md) -[Power Apps Test Engine Power Fx functions (preview)](powerfx.md) - -[!INCLUDE [footer-banner](../../includes/footer-banner.md)] diff --git a/powerapps-docs/developer/test-engine/powerfx.md b/powerapps-docs/developer/test-engine/powerfx.md deleted file mode 100644 index ba29101432..0000000000 --- a/powerapps-docs/developer/test-engine/powerfx.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: "Power Apps Test Engine Power Fx functions (preview)" -description: "Describes Power Fx functions you can use with Power Apps Test Engine." -author: pvillads -ms.author: pvillads -ms.date: 08/11/2023 -ms.reviewer: jdaly -ms.topic: article -contributors: - - JimDaly - - jt000 - - FrankDahl ---- - - -# Power Apps Test Engine Power Fx functions (preview) - - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - -There are several functions defined for the test framework. - -- [Assert](#assert) -- [Screenshot](#screenshot) -- [Select](#select) -- [SetProperty](#setproperty) -- [Wait](#wait) - -## Assert - -`Assert(BooleanExpression)` - -`Assert(BooleanExpression, Message)` - -The `Assert` function takes in a Power Fx expression that should evaluate to a boolean value. If the value returned is false, the test fails. - -### Assert example - -`Assert(Label1.Text = "1");` - -`Assert(Label1.Text = "1", "Checking that the Label1 text is set to 1");` - -## Screenshot - -`Screenshot(fileNameOfScreenshot)` - -This function captures a screenshot of the app at the current point in time. The screenshot file is saved to the test output folder and with the name provided. - -> **Note:** Only jpeg and png files are supported. - -### Screenshot Example - -`Screenshot("buttonClicked.png")` - -## Select - -`Select(control)` - -`Select(control, row or column)` - -`Select(control, row or column, child control)` - -`Select(Index(gallerycontrol.AllItems, row or column).child control)` - -This function has the same functionality as the Power Apps [Select function](/power-platform/power-fx/reference/function-select). - -When working with a nested gallery, use [Index()](/power-platform/power-fx/reference/function-first-last) within the select function. - -### Select example - -`Select(Button1)` - -`Select(Gallery1,1)` - -`Select(Gallery1,1,Button1)` - -`Select(Index(Gallery1.AllItems, 2).Icon2)` - -`Select(Index(Index(Gallery1.AllItems, 1).Gallery2.AllItems, 4).Icon3);` - -## SetProperty - -`SetProperty(control.propertyName, propertyValue)` - -This function has the same functionality as the Power Apps [SetProperty function](/power-platform/power-fx/reference/function-setproperty). - -When working with a nested gallery, use [Index()](/power-platform/power-fx/reference/function-first-last) within the `SetProperty` function. - -### SetProperty example - -`SetProperty(TextInput.Text, "Say Something")` - -`SetProperty(Dropdown1.Selected, {Value:"2"})` - -`SetProperty(ComboBox1.SelectedItems, Table({Value:"1"},{Value:"2"}))` - -`SetProperty(Index(Gallery1.AllItems, 1).TextInput1.Text, "Change the text input")` - -`Select(Index(Index(Gallery1.AllItems, 1).Gallery2.AllItems, 1).TextInput1.Text, "Change the text input")` - -## Wait - -`Wait(Control, Property, Value)` - -This function waits for the property of the control to equal the specified value. - -### Wait example - -` Wait(Label1, "Text", "0")` - -### See also - -[Power Apps Test Engine overview (preview)](overview.md) -[Power Apps Test Engine YAML format (preview)](yaml.md) - -[!INCLUDE [footer-banner](../../includes/footer-banner.md)] - diff --git a/powerapps-docs/developer/test-engine/yaml.md b/powerapps-docs/developer/test-engine/yaml.md deleted file mode 100644 index f80639c4fb..0000000000 --- a/powerapps-docs/developer/test-engine/yaml.md +++ /dev/null @@ -1,164 +0,0 @@ ---- -title: "Power Apps Test Engine YAML format (preview)" -description: Describes the YAML format for test following the same guidelines as Power Fx. -author: pvillads -ms.author: pvillads -ms.date: 02/23/2024 -ms.reviewer: jdaly -ms.topic: article -contributors: - - JimDaly - - jt000 - - FrankDahl ---- - -# Power Apps Test Engine YAML format (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - -Tests are defined in YAML following the same guidelines as Power Fx does. [Learn more about the Power Fx YAML formula grammar](/power-platform/power-fx/yaml-formula-grammar). - -View the [PowerApps-TestEngine/samples](https://github.com/microsoft/PowerApps-TestEngine/tree/main/samples) folder for detailed examples. - -## YAML schema definition - -| Property | Description | -|---|---| -| [testSuite](#testsuite) | Defines one test suite, the test cases in the test suite and configuration specific to the test suite | -| [testSettings](#testsettings) | Defines settings for the test suite that are reused across multiple test cases | -| [environmentVariables](#environment-variables)| Defines variables that could potentially change as the app is ported across different environments | - -## testSuite - -Used to define one test. - -### test YAML schema definition - -| Property | Required | Description | -|---|---|---| -| `testSuiteName` | Yes | The name of the test suite | -| `testSuiteDescription` | No | Additional information describes what the test suite does | -| `persona` | Yes | The user that is logged in to perform the test. Must match a persona listed in the [Users](#users) section | -| `appLogicalName` | Yes | The logical name of the app that is to be launched. It can be obtained from the solution. For canvas apps, you need to add it to a solution to obtain it | -| `appId` | No | The ID of the app that is to be launched. Required and used only when app logical name isn't present. App ID should be used only for canvas apps that aren't in the solution -| `networkRequestMocks` | No | Defines network request mocks needed for the test | -| `testCases` | Yes | Defines test cases in the test suite. Test cases contained in test suites are run sequentially. The app state is persisted across all test cases in a suite | -| `onTestCaseStart` | No | Defines the steps that need to be triggered for every test case in a suite before the case begins executing | -| `onTestCaseComplete` | No | Defines the steps that need to be triggered for every test case in a suite after the case finishes executing | -| `onTestSuiteComplete` | No | Defines the steps that need to be triggered after the suite finishes executing | - -#### test NetworkRequestMocks - -| Property | Required | Description | -|---|---|---| -| `requestURL` | Yes | The request URL that gets mock response. Glob patterns are accepted | -| `responseDataFile` | Yes | A text file with the mock response content. All text in this file is read as the response | -| `method` | No | The request's method (GET, POST, etc.) | -| `headers` | No | A list of header fields in the request in the format of [fieldName: fieldValue] | -| `requestBodyFile` | No | A text file with the request body. All text in this file is read as the request body | - -For optional properties, if no value is specified, the routing applies to all. For example, if `method` is null, we send back the mock response whatever the method is as long as the other properties all match. - -For Sharepoint/Dataverse/Connector apps, `requestURL` and `method` can be the same for all requests. `x-ms-request-method` and `x-ms-request-url` in headers may need to be configured in that case to identify different requests. - -#### test TestCases - -| Property | Required | Description | -|---|---|---| -| `testCaseName` | Yes | The name of the test case that is used in reporting success and failure | -| `testCaseDescription` | No | Additional information describes what the test case does | -| `testSteps` | Yes | A set of Power Fx functions describing the steps needed to perform the test case | - -#### test TestSteps - -- This can use any existing [Test Engine Power Fx functions](/power-platform/power-fx/overview) functions or [specific test functions](powerfx.md) defined by this framework. -- It should start with a `|` to allow for multiline YAML expressions followed by an `=` sign to indicate that it's a Power Fx expression -- Functions should be separated by a `;` -- Comments can be used and should start with `//` - -## testSettings - -Used to define settings for the tests in the test plan. - -### testSettings YAML schema definition - -| Property | Required | Description | -|---|---|---| -| `locale` | Yes | The locale/culture syntax in which the test cases or test steps are written in. See [Global Support in Microsoft Power Fx](/power-platform/power-fx/global) for more information. If unspecified, `CultureInfo.CurrentCulture` is used for the locale by default for parsing the test steps. | -| `browserConfigurations` | Yes | A list of browser configurations to be tested. At least one browser must be specified. | -| `recordVideo` | No | Default is false. If set to true, a video recording of the test is captured. | -| `headless` | No | Default is true. If set to false, the browser shows up during test execution. | -| `timeout` | No |Timeout value in milliseconds. Default is 30,000 milliseconds (30s). If any operation takes longer than the timeout limit, it ends the test in a failure. | -| `filePath` | No | The file path to a separate yaml file with all the test settings. If provided, it will **override** all the test settings in the test plan. | - -#### testSettings Browser configuration - -| Property | Required | Description | -|---|---|---| -| `browser` | Yes | The browser to be launched when testing. Should match the [browsers supported by Playwright](https://playwright.dev/dotnet/docs/browsers). | -| `device` | No | The device to emulate when launching the browser. Should match the [devices supported by Playwright](https://playwright.dev/dotnet/docs/api/class-playwright#playwright-devices) -| `screenHeight` | No | The height of the screen to use when launching the browser. If specified, `screenWidth` must also be specified. | -| `screenWidth` | No | The width of the screen to use when launching the browser. If specified, `screenHeight` must also be specified.| - -## Users - -To ensure credentials are stored in secure manner, the test definition references users using a persona name. Storing credentials in test plan files isn't supported. - -References to the user credentials are located under the `environmentVariables` section as a list of `users` - -Example: - -```yaml -environmentVariables: - - users: - - personaName: "User1" - emailKey: "user1Email" - passwordKey: "user1Password" - - personaName: "User2" - emailKey: "user2Email" - passwordKey: "user2Password" -``` - -The `personaName` is used as part of the test definition to indicate what user to run the test as. - -### Supported credentials storage mechanisms - -> [!NOTE] -> Multi-factor authentication is not supported. - -#### Environment variables - -To store credentials as environment variables, you can set it as follows: - -```powershell -# In PowerShell - replace variableName and variableValue with the correct values -$env:variableName = "variableValue" -``` - -In the YAML, two properties need to be defined to indicate that this user's credentials are stored in environment variables: - -- `emailKey`: The environment variable used to store the user's email. -- `passwordKey`: The environment variable used to store the user's password. - -Example YAML: - -```yaml - - personaName: "User1" - emailKey: "user1Email" - passwordKey: "user1Password" -``` - -Example PowerShell to set user credentials based on YAML: - -```powershell -$env:user1Email = "someone@example.com" -$env:user1Password = "fake password" -``` - -### See also - -[Power Apps Test Engine overview (preview)](overview.md) -[Power Apps Test Engine Power Fx functions (preview)](powerfx.md) - -[!INCLUDE [footer-banner](../../includes/footer-banner.md)] - diff --git a/powerapps-docs/docfx.json b/powerapps-docs/docfx.json index 715156f7fe..a2b8c4d444 100644 --- a/powerapps-docs/docfx.json +++ b/powerapps-docs/docfx.json @@ -81,7 +81,8 @@ ] }, "ms.topic": { - "developer/**/*.md": "overview" + "developer/**/*.md": "overview", + "developer/data-platform/webapi/samples/*.md": "sample" }, "ms.service": { "**.*": "powerapps" @@ -125,6 +126,9 @@ "PowerApps", "powerpages-docs" ] + }, + "ms.date": { + "developer/data-platform/reference/entities/*.md": "01/21/2025" } }, "template": [], diff --git a/powerapps-docs/guidance/co-develop/collaboration.md b/powerapps-docs/guidance/co-develop/collaboration.md index cb4aab12b4..01578af202 100644 --- a/powerapps-docs/guidance/co-develop/collaboration.md +++ b/powerapps-docs/guidance/co-develop/collaboration.md @@ -2,7 +2,7 @@ title: "Establishing a collaboration model | Microsoft Docs" description: "Learn more about how to establish a well-defined and structured collaboration model for fusion app development." author: luis-camino-ms -ms.topic: article +ms.topic: best-practice ms.custom: Focus-center ms.date: 07/22/2022 ms.subservice: guidance @@ -85,4 +85,4 @@ Fusion teams and maker-developed apps must align to a data-first approach, which > [!div class="nextstepaction"] -> [Next step: Establishing co-development governance](governance.md) \ No newline at end of file +> [Next step: Establishing co-development governance](governance.md) diff --git a/powerapps-docs/guidance/co-develop/community-solutions-tools.md b/powerapps-docs/guidance/co-develop/community-solutions-tools.md index 492cbcf42a..027e9d7bc7 100644 --- a/powerapps-docs/guidance/co-develop/community-solutions-tools.md +++ b/powerapps-docs/guidance/co-develop/community-solutions-tools.md @@ -2,7 +2,7 @@ title: "Try community solutions and tools | Microsoft Docs" description: "Learn about community solutions and tools available for fusion teams to use." author: ankitchawla23 -ms.topic: article +ms.topic: concept-article ms.custom: Focus-center ms.date: 07/26/2022 ms.subservice: guidance diff --git a/powerapps-docs/guidance/co-develop/governance.md b/powerapps-docs/guidance/co-develop/governance.md index 19c29a3eb8..0e743fec06 100644 --- a/powerapps-docs/guidance/co-develop/governance.md +++ b/powerapps-docs/guidance/co-develop/governance.md @@ -2,7 +2,7 @@ title: "Co-development governance | Microsoft Docs" description: "Learn how to establish an effective co-development governance framework to ensure consistency and repeatability in maker-defined projects and fusion teams." author: luis-camino-ms -ms.topic: article +ms.topic: best-practice ms.custom: Focus-center ms.date: 09/06/2022 ms.subservice: guidance diff --git a/powerapps-docs/guidance/co-develop/overview.md b/powerapps-docs/guidance/co-develop/overview.md index f060baed11..1625d58e34 100644 --- a/powerapps-docs/guidance/co-develop/overview.md +++ b/powerapps-docs/guidance/co-develop/overview.md @@ -2,7 +2,7 @@ title: "Best practices: Collaborating and co-developing apps using Power Apps | Microsoft Docs" description: "Learn more about how to collaborate and co-develop low code apps in Power Apps." author: luis-camino-ms -ms.topic: article +ms.topic: best-practice ms.custom: Focus-center ms.date: 07/26/2022 ms.subservice: guidance diff --git a/powerapps-docs/guidance/coding-guidelines/app-design-guidelines.md b/powerapps-docs/guidance/coding-guidelines/app-design-guidelines.md index 7864161342..6be94cde26 100644 --- a/powerapps-docs/guidance/coding-guidelines/app-design-guidelines.md +++ b/powerapps-docs/guidance/coding-guidelines/app-design-guidelines.md @@ -1,8 +1,8 @@ ---- +--- title: Power Apps design guidelines description: Learn about guidelines for designing Power Apps ms.date: 06/12/2024 -ms.topic: conceptual +ms.topic: best-practice ms.subservice: guidance ms.service: powerapps author: robstand diff --git a/powerapps-docs/guidance/coding-guidelines/code-optimization.md b/powerapps-docs/guidance/coding-guidelines/code-optimization.md index 29beeb05b0..348468a8f5 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-optimization.md +++ b/powerapps-docs/guidance/coding-guidelines/code-optimization.md @@ -1,8 +1,8 @@ ---- +--- title: Power Apps code optimization description: Learn about how to optimize code in Power Apps. -ms.date: 06/25/2024 -ms.topic: conceptual +ms.date: 06/19/2025 +ms.topic: concept-article ms.subservice: guidance ms.service: powerapps author: robstand @@ -11,21 +11,23 @@ ms.author: rachaudh # Code optimization -As canvas apps evolve to meet diverse business requirements, the challenge of maintaining optimal performance becomes a critical consideration. The intricacies of data handling, user interface design, and functionality within canvas apps necessitate a nuanced approach to code optimization. +As canvas apps evolve to meet different business needs, keeping performance optimal is critical. Data handling, user interface design, and app functionality all require a careful approach to code optimization. -As canvas apps become more intricate, developers encounter challenges related to data retrieval, formula complexity, and rendering speeds. The need to strike a balance between robust functionality and responsive user interfaces underscores the importance of adopting a systematic approach to code optimization. +When canvas apps get more complex, you can run into issues with data retrieval, formula complexity, and rendering speed. Balancing strong functionality and a responsive user interface means you need a systematic approach to code optimization. ## Power Fx formulas optimization ### With function -The `With` function evaluates a formula for a single record. The formula can calculate a value and/or perform actions, such as modifying data or working with a connection. Use With to improve the readability of complex formulas by dividing it into smaller named sub-formulas. These named values act like simple local variables confined to the scope of the With. Using With is preferred over context or global variables as it is self contained, easy to understand, and can be used in any declarative formula context. [Learn more](/power-platform/power-fx/reference/function-with) about the `With` function. +The `With` function evaluates a formula for a single record. The formula can calculate a value or perform actions, like modifying data or working with a connection. Use `With` to make complex formulas easier to read by dividing them into smaller named subformulas. These named values act like simple local variables limited to the scope of `With`. Using `With` is better than context or global variables because it's self-contained, easy to understand, and works in any declarative formula context. [Learn more](/power-platform/power-fx/reference/function-with) about the `With` function. -![A screenshot of a Power Fx formula that uses the With function](media/image13.png) +![Screenshot of a Power Fx formula that uses the With function.](media/image13.png) ### Concurrent function -The `Concurrent` function allows multiple formulas specified within the same property to be evaluated at the same time if they have connector or Dataverse calls. Normally, multiple formulas are evaluated by chaining them together with the `;` (semi-colon) operator, which evaluates each formula sequentially. With the `Concurrent` function, the app will evaluate all formulas within a property concurrently even after using the `;` operator. This concurrency helps users wait less for the same result. When data calls don't start until the previous calls finish, the app must wait for the sum of all request times. If data calls start at the same time, the app needs to wait only for the longest request time. [Learn more](/power-platform/power-fx/reference/function-concurrent) about the `Concurrent` function. + +The `Concurrent` function lets multiple formulas in the same property to be evaluated at the same time if they have connector or Dataverse calls. Normally, multiple formulas are evaluated at the same time when you chain them with the `;` (semicolon) operator. With `Concurrent`, the app evaluates all formulas in a property at the same time, even after using the `;` operator. This concurrency means users wait less for results. When data calls don't start until the previous calls finish, the app waits for the sum of all request times. If data calls start at the same time, the app waits only for the longest request time. [Learn more](/power-platform/power-fx/reference/function-concurrent) about the `Concurrent` function. + ```powerappsfl Concurrent( @@ -38,7 +40,8 @@ Concurrent( ### Coalesce Function -The `Coalesce` function evaluates its arguments in order and returns the first value that isn't blank or an empty string. Use this function to replace a blank value or empty string with a different value but leave nonblank and nonempty string values unchanged. If all the arguments are blank or empty strings, then the function returns blank, making Coalesce a good way to convert empty strings to blank values. +The `Coalesce` function evaluates its arguments in order and returns the first value that's not blank or an empty string. Use this function to replace a blank value or empty string with a different value, but leave nonblank and nonempty string values unchanged. If all arguments are blank or empty strings, the function returns blank. `Coalesce` is a good way to convert empty strings to blank values. + For example: @@ -54,9 +57,10 @@ Coalesce(value1, value2) ### IsMatch function -The `IsMatch` function tests whether a text string matches a pattern that can comprise ordinary characters, predefined patterns, or a regular expression. [Learn more](/power-platform/power-fx/reference/function-ismatch) about the `IsMatch` function. +The `IsMatch` function tests if a text string matches a pattern made up of ordinary characters, predefined patterns, or a regular expression. [Learn more](/power-platform/power-fx/reference/function-ismatch) about the `IsMatch` function. + +For example, this formula matches a United States Social Security number: -For example, this formula matches a United States Social Security Number: ```powerappsfl IsMatch(TextInput1.Text, "\d{3}-\d{2}-\d{4}") @@ -83,7 +87,7 @@ IsMatch(TextInput1\_2.Text, "(?!^\[0-9\]\\\*$)(?!^\[a-zA-Z\]\\\*$)(\[a-zA-Z0-9\] ## Optimize app OnStart -The `OnStart` property for cavas apps plays a crucial role in defining actions that occur when the app is launched. This property allows app developers to execute global initialization tasks, set up variables, and perform actions that should happen only once during the app's startup process. understanding and effectively utilizing the `OnStart` property is essential for creating responsive and efficient canvas apps. +The `OnStart` property for cavas apps plays a crucial role in defining actions that occur when the app is launched. This property allows app developers to execute global initialization tasks, set up variables, and perform actions that should happen only once during the app's startup process. Understanding and effectively utilizing the `OnStart` property is essential for creating responsive and efficient canvas apps. A recommended approach is to streamline the `App.OnStart` function by migrating variable setups to named formulas. Named formulas, especially those configured early in the app lifecycle, prove to be advantageous. These formulas handle the initialization of variables based on data calls, providing a cleaner and more organized structure for your code. More details [Build large and complex canvas apps - Power Apps | Microsoft Learn](/power-apps/maker/canvas-apps/working-with-large-apps#split-up-long-formulas). @@ -113,8 +117,8 @@ App.StartScreen = If(Param("AdminMode") = "1", AdminScreen, HomeScreen) Refer to for more details. > [!WARNING] -> Avoid dependencies between `StartScreen` and `OnStart`. Referencing a named formulat that in turn references a global variable may cause a race condition in which `StartScreen` is not applied correctly. -**Note**: we should not have dependencies between StartScreen and OnStart. We block referencing global variables in StartScreen, but we can reference a named formula, that in turn references a global variable, and that may cause a race condition in which the StartScreen is not applied correctly. +> Avoid dependencies between `StartScreen` and `OnStart`. Referencing a named formula that in turn references a global variable may cause a race condition in which `StartScreen` isn't applied correctly. +**Note**: we shouldn't have dependencies between StartScreen and OnStart. We block referencing global variables in StartScreen, but we can reference a named formula, that in turn references a global variable, and that may cause a race condition in which the StartScreen isn't applied correctly. ### Named formulas @@ -179,9 +183,9 @@ Named Formulas in the `App.Formulas` property provide a more flexible and declar ### User defined functions -User Defined Functions is an experimental functionality in Power Apps Authoring Studio that enables users to create their own custom function. +User Defined Functions in Power Apps Authoring Studio enables users to create their own custom function. -To use this feature, under experimental settings, select New analysis engine and User-defined function (UDFs) +To use this feature, under preview settings, turn on User-defined function (UDFs). Preview functionality should not be used in production, which is why it is disabled by default, but will become generally available soon. Define a formula under `App.Formulas` as follows: @@ -193,7 +197,7 @@ The code works as so: - `Parameter` is the name of the input. One or more inputs are allowed -- `DataType` is an argument passed into the function must match this data type. Available data types include Boolean, Color, Date, Datetime, GUID, Hyperlink, Text, Time, Untyped Object +- `DataType` is an argument passed into the function must match this data type. Available data types include Boolean, Color, Date, Datetime, Dynamic, GUID, Hyperlink, Text, and Time - `OutputDataType` is the data type the output of the function will be in @@ -216,9 +220,9 @@ Call the defined function from text/label control. ## Optimize variables -Variables are used to define and set local and global values to be used everywhere in the apps. While they're convenient too many of them can cause the app to be less optimized. +Variables define and set local and global values you use throughout your app. While they're convenient, using too many variables can make your app less efficient. -The following example demonstrates setting a variable for each attribute of an object, which requires using `Set` for every property. +The following example demonstrates how to set a variable for each attribute of an object, which requires using `Set` for every property. ```powerappsfl Set(varEmpName, Office365Users.MyProfile().DisplayName); @@ -228,20 +232,21 @@ Set(varEmpUPN, Office365Users.MyProfile().UserPrincipalName); Set(varEmpMgrName, Office365Users.ManagerV2(varEmpUPN).DisplayName); ``` -A more optimized approach is to use the property when you need it: +A more efficient approach is to use the property only when you need it: ```powerappsfl Set(varEmployee, Office365Users.MyProfile()) "Welcome " & varEmployee.DisplayName ``` -Use context variables and global variables wisely. If a variable's scope expands beyond a single screen, then consider using global variables instead of context variables. +Use context variables and global variables wisely. If a variable's scope goes beyond a single screen, use global variables instead of context variables. + -Too many unused variables contribute to increased memory usage and slightly slower app initialization. This is because resources are allocated for these variables even though they aren't actively used. Too many unused variables can also lead to overall complexity of the app's logic. While the impact of unused variables might not be severe, it's a good practice to maintain a clean and well-organized Power App to ensure optimal performance and ease of development. +Too many unused variables increase memory usage and can slow app initialization. Resources are allocated for these variables even if you don't use them. Unused variables also add complexity to your app's logic. While the impact might not be severe, it's a good practice to keep your Power App clean and organized for better performance and easier development. ## Optimize collections -Collections are temporary data storage structures that can be used to store and manipulate data within a Power Apps app. However, there's a fine line on when collections can lead to performance overhead. Therefore, limit your use of collections. Try to use them only when they're necessary. +Collections are temporary data storage structures you use to store and manipulate data in a Power Apps app. But collections can cause performance overhead if you use them too much. Limit your use of collections and use them only when necessary. ```powerappsfl // Use this pattern @@ -252,11 +257,11 @@ Clear(colErrors); Collect(colErrors, {Text: gblErrorText, Code: gblErrorCode}); ``` -To count the records in a local collection, use `CountIf` instead of `Count(Filter())`. +To count records in a local collection, use `CountIf` instead of `Count(Filter())`. Consider this guidance when working with collections: -**Limit the size and number of collections**. Since collections are local to the app, they're stored in the mobile device memory. The more data the collections hold or more the number of collections, the poorer the performance. Use `ShowColumns` function to get only the specific columns. Add `Filter` function to get only the relevant data. +**Limit the size and number of collections**. Because collections are local to the app, they're stored in the mobile device memory. The more data collections hold, or the more collections you use, the worse the performance. Use the `ShowColumns` function to get only specific columns. Add the `Filter` function to get only relevant data. The following example function returns the entire dataset. @@ -264,7 +269,7 @@ The following example function returns the entire dataset. ClearCollect(colDemoAccount, Accounts); ``` -Compare to the below code that is going to return only specific records and columns: +Compare this to the following code, which returns only specific records and columns: ```powerappsfl ClearCollect(colAcc, @@ -273,15 +278,15 @@ ClearCollect(colAcc,                 "name","address1_city")) ``` -The example code returns this dataset: +This example returns the following dataset: -![A screenshot of a dataset with a table named colAcc and two columns with data, address1_city and name](media/image21.png) +![Screenshot of a dataset with a table named colAcc and two columns, address1_city and name.](media/image21.png) -**Set a data source refresh frequency**. If you're adding new records to the collection, you need to refresh it or collect to it to get the new or changed records into the collection. If your data source is updated by multiple users, you need to refresh the collection to get the new or changed records. More refresh calls mean more interaction with the server. +**Set a data source refresh frequency**. If you add new records to the collection, refresh it or collect to it to get the new or changed records. If multiple users update your data source, refresh the collection to get the new or changed records. More refresh calls mean more interaction with the server. ### Cache data in collections and variables -A collection, essentially a table variable, is distinct in that it stores rows and columns of data rather than a single data item. Their utility lies in two main purposes: firstly, for aggregating data before transmitting it to the data source, and secondly, for caching information, eliminating the need for frequent queries to the data source. As collections align with the tabular structure of both the data source and Power Apps, they offer an efficient means of interacting with data, even in offline scenarios. +A collection is a table variable that stores rows and columns of data, not just a single data item. Collections are useful for two main reasons: aggregating data before sending it to the data source, and caching information to avoid frequent queries. Because collections match the tabular structure of the data source and Power Apps, they let you interact with data efficiently, even when you're offline. ```powerappsfl // Clear the contents of EmployeeCollection, it already contains data @@ -302,11 +307,11 @@ ClearCollect( ### Remove unused variables and media -While unused media and variables may not create a drastic impact on app performance, it's important to clean up your app from any unused media or variables. +While unused media and variables might not have a significant impact on app performance, it's important to clean up your app by removing any unused media or variables. -- Unused media files contribute to overall increase in app size. This can lead to slower app load times. +- Unused media files increase app size, which can slow down app load times. -- Unused variables contribute to increased memory usage and slightly slower app initialization. This is because resources are allocated for these variables even though they aren't actively used. Additionally too many unused variables can make lead to overall complexity of the app's logic. +- Unused variables increase memory usage and can slightly slow down app initialization. Resources are allocated for these variables even if they aren't used. Too many unused variables can also make the app's logic more complex. - Use App Checker to review unused media and variables. @@ -314,27 +319,27 @@ While unused media and variables may not create a drastic impact on app performa ### Avoid cross referencing controls -Controls that reference controls on other screens can slow down app loading and navigation. Doing this may force the app to load the other screens immediately, rather than waiting until the user navigates to that screen. To address this issue, use variables, collections, and navigation context to share state across screens instead. +Controls that reference controls on other screens can slow down app loading and navigation. Doing this can force the app to load the other screens immediately, rather than waiting until the user goes to that screen. To fix this issue, use variables, collections, and navigation context to share state across screens instead. -Power Apps App checker within authoring studio, shows controls that are cross referenced. Review App checker regularly to address this issue. +The App checker in Power Apps Studio shows controls that are cross-referenced. Review App checker regularly to fix this issue. -Here's an example of Cross-referenced controls. In the image below Gallery 1 controls is cross referenced in Screen 2, Label 2 control. +Here's an example of cross-referenced controls. In the image below, the Gallery 1 control is cross-referenced in Screen 2, Label 2 control. -![A screenshot of Power Apps Studio showing a cross-referenced control](media/image23.png) +![Screenshot of Power Apps Studio showing a cross-referenced control.](media/image23.png) -If you reference a control from the first screen in the app in the second screen, there will be no performance hit as the first screen has already been loaded and this may actually be a good thing as the app declarative instead of using variables. +If you reference a control from the first screen in the app in the second screen, there isn't a performance hit because the first screen is already loaded. This can actually be a good thing because the app is declarative instead of using variables. -If you reference controls that have yet to be loaded, such as the first screen referencing a control named `Label 3` from screen 3, will require the screen to be loaded in memory. +If you reference controls that aren't loaded yet, such as the first screen referencing a control named `Label 3` from screen 3, the app loads that screen into memory. ### Enable DelayOutput for text controls -Delay output setting When set to true, user input is registered after half a second delay. Useful for delaying expensive operations until user completes inputting text, like filtering when input is used in other formulas. +The DelayOutput setting, when set to true, registers user input after a half-second delay. This is useful for delaying expensive operations until the user finishes entering text, like filtering when input is used in other formulas. -For example, for a Gallery whose Items are Filtered depending on what is inputted into the TextInput control: +For example, for a Gallery whose Items are Filtered depending on what the user enters in the TextInput control: -- With DelayOutput set to false, which is default, the Gallery is filtered as soon as any text is typed. If you have a gallery with lots of items, reloading the Gallery with changes right away slows down performance; it would be more advantageous to wait a little. This is practical when you're using the TextInput for a search string (See [Search](https://PowerApps.microsoft.com/en-us/tutorials/function-filter-lookup/) or the new StartsWith functions). +- With DelayOutput set to false, which is the default, the gallery is filtered as soon as any text is typed. If you have a gallery with lots of items, reloading the gallery with changes right away slows down performance. It's better to wait a little. This is practical when you're using the TextInput for a search string (see [Search](https://PowerApps.microsoft.com/en-us/tutorials/function-filter-lookup/) or the new StartsWith functions). -- With DelayOutput set to true, there's a second delay before the changes are detected. This is done to give you time to finish typing what you want. The delay works well when used to aid the TextInput.OnChange property. If you have actions tied to changes, you don't want them triggered until everything you want is typed into the field. +- With DelayOutput set to true, there's a short delay before the changes are detected. This gives you time to finish typing. The delay works well with the TextInput.OnChange property. If you have actions tied to changes, you don't want them triggered until you've finished typing in the field. ## Delegation and server side processing @@ -348,9 +353,9 @@ Delegation has several advantages such as Query optimization and adds supports f ### Reduce API calls to data source -Sometimes, it may be convenient to just follow coding practices such as creating collections by performing joins within canvas app. Refer to the code below: +Sometimes, it can seem convenient to create collections by performing joins within your canvas app. Here's an example: -In this example, there are two tables, Drivers and Trucks. The developer writes the code to create a collection of drivers and truck details and for each truck, they're calling drivers who own the trucks. +In this example, there are two tables: Drivers and Trucks. The code creates a collection of drivers and truck details, and for each truck, it calls the driver who owns the truck. ```powerappsfl // Bad code @@ -361,7 +366,8 @@ ClearCollect(vartruckdata, AddColumns('Truck Details', "STATE",LookUp(Drivers, 'Truck Details'\[@'Dummy ID'\] = Drivers\[@'Truck Details'\],State))); ``` -Performing such join operations from within canvas app can generate numerous calls to data source leading to very slow loading times. +Performing such join in the canvas app can generate many calls to the data source, which leads to slow loading times. + A better approach is: @@ -394,13 +400,13 @@ Set( ) ``` -In the real time scenario, it's possible to reduce loading times from 5 minutes to under 10 seconds by just correcting the data at the data source level. +In the real time scenario, you can reduce loading times from five minutes to under 10 seconds by fixing the data at the source. ### Server side processing -Different data sources such as SQL and Dataverse enable you to delegate data processing such as Filter and Lookups to the data source. In SQL Server, users can create views, which have content defined by a query. Similarly, with Dataverse, users can create low-code plugins to write logic for data processing at the server side and only get the final results in canvas apps. +Different data sources, like SQL and Dataverse, let you delegate data processing, such as filters and lookups, to the data source. In SQL Server, you can create views defined by a query. In Dataverse, you can create low-code plugins to process data on the server and return only the final results to your canvas app. -Delegating data processing to server can improve overall performance, reduce code on the client side and are easy to maintain. +Delegating data processing to the server can improve performance, reduce client-side code, and make your app easier to maintain. Learn more about [plugins in Dataverse](/power-apps/maker/data-platform/low-code-plug-ins). @@ -408,7 +414,7 @@ Learn more about [plugins in Dataverse](/power-apps/maker/data-platform/low-code ### Use explicit column selection -The Explicit Column Selection (ECS) feature is enabled by default for all new apps. If it isn't enabled for your app, you should enable it. ECS automatically reduces the number of columns retrieved to only the ones that are used in the application. If ECS isn't enabled, you might be retrieving more data than you need, which can affect performance. Occasionally, when an app pulls data in through collections, the original lineage or source of a column can be lost. We don't know if it's being used and we drop it using ECS. You can usually force ECS to work for a missing column by using the PowerFx expression `ShowColumns` after a collection reference or by using it in a control. +The Explicit Column Selection (ECS) feature is on by default for all new apps. If it isn't on for your app, turn it on. ECS automatically reduces the number of columns retrieved to only those used in the app. If ECS isn't on, you might get more data than you need, which can affect performance. Sometimes, when an app gets data through collections, the original source of a column can be lost. ECS drops columns if it can't tell they're used. To force ECS to keep a missing column, use the PowerFx expression `ShowColumns` after a collection reference or in a control. ### Avoid calling Power Automate to populate a collection @@ -480,7 +486,7 @@ Patch(SampleFoodSalesData, ForAll(colSampleFoodSales, ); ``` -Has better performance than: +Performs better than: ```powerappsfl ForAll(colSampleFoodSales, Patch(SampleFoodSalesData, diff --git a/powerapps-docs/guidance/coding-guidelines/code-readability.md b/powerapps-docs/guidance/coding-guidelines/code-readability.md index 13f0ddfaa9..dc07b2b52c 100644 --- a/powerapps-docs/guidance/coding-guidelines/code-readability.md +++ b/powerapps-docs/guidance/coding-guidelines/code-readability.md @@ -1,8 +1,8 @@ ---- +--- title: Power Apps code readability description: Learn about how to optimize code readability in Power Apps. -ms.date: 06/12/2024 -ms.topic: conceptual +ms.date: 06/19/2025 +ms.topic: concept-article ms.subservice: guidance ms.service: powerapps author: robstand @@ -168,8 +168,6 @@ PowerApps uses DataTables in Microsoft Excel to connect to data in Excel workshe - Use descriptive column names in the DataTables. - Use Pascal casing. Each word of the DataTable name should begin with a capital letter, such as `EmployeeLeaveRequests`. -### Untyped and dynamic objects - ### Variable names Naming conventions for variables in canvas apps are important for maintaining readability, consistency, and clarity in your Power Apps projects. While no strict standard is enforced, adopting a consistent naming convention across your canvas app can make it easier for you and other collaborators to understand, use, and manage the variables. @@ -238,21 +236,21 @@ These examples don't follow the collection name conventions: - `tempCollection` > [!TIP] -> When there are many collections in the app, you can just type the prefix in the formula bar to see a list of the available collections. As for variables, if you follow these guidelines to name your collections, you'll be able to find them very easily in the formula bar as you develop your app. Ultimately, this approach leads to quicker app development. +> When there are many collections in the app, you can just type the prefix in the formula bar to see a list of the available collections. As for variables, if you follow these guidelines to name your collections, you'll be able to find them easily in the formula bar as you develop your app. Ultimately, this approach leads to quicker app development. ## Comments and documentation -As you write code for your application, emphasize the importance of comprehensive commenting. These comments not only serve as a helpful guide when you revisit the application months later but also extend a gesture of gratitude to the next developer who collaborates on the project. +When you write code for your application, focus on adding clear comments. Comments help you understand your code later and make it easier for the next developer to work on the project. -There are two primary types of comments to enhance code clarity: Power Apps supports two comment styles: line comments, denoted by double forward slashes (`//`) for single-line remarks, and block comments enclosed within `/*` and `*/` for multi-line annotations. +Power Apps supports two comment styles to make your code clearer: line comments, which use double forward slashes (`//`) for single-line notes, and block comments, which use `/*` and `*/` for multi-line notes. ### Line comments -Adding a double forward slash (`//`) to any line of code in PowerApps designates the rest of the line (including the `//`) as a comment. +Add a double forward slash (`//`) to any line of code in Power Apps to make the rest of the line a comment. -Utilize line comments to elucidate the functionality of the subsequent code. They can also serve to temporarily disable a line of code, making them beneficial for testing purposes. +Use line comments to explain what the next line of code does. You can also use them to temporarily disable a line of code for testing. -This example shows the use of line comments. +Here's an example of a line comment. ```powerappsfl // ClearCollect function populates the Expenses2 collection with sample data @@ -269,11 +267,11 @@ ClearCollect( ### Block comments -Text enclosed within `/*` and `*/` is recognized as a block comment. Unlike line comments that apply to a single line, block comments can span multiple lines. +Text between `/*` and `*/` is a block comment. Block comments can cover several lines, unlike line comments, which only cover one line. -Block comments are useful for multiline explanations, such as documenting a code module header. They also facilitate temporarily disabling multiple lines of code during testing or debugging. +Use block comments for longer explanations, like documenting a code module header. You can also use them to temporarily disable several lines of code during testing or debugging. -For optimal code organization, it's advisable to add comments after utilizing the Format Text feature. This is beneficial if your comments precede a code block. +For better code organization, add comments after you use the Format Text feature. This helps if your comments come before a code block. ```powerappsfl /* @@ -293,47 +291,47 @@ Patch( ) ``` -The Format Text feature follows these rules for existing comments: +The Format Text feature follows these rules for comments: -1. If a property begins with a block comment, the next line of code will be appended to it. -1. If a property begins with a line comment, the next line of code won't be appended to it. Otherwise, the code is commented out. -1. Line and block comments elsewhere in the property will be appended to the previous line of code. +1. If a property starts with a block comment, the next line of code is added to it. +1. If a property starts with a line comment, the next line of code isn't added to it. Otherwise, the code is commented out. +1. Line and block comments elsewhere in the property are added to the previous line of code. -Don't worry about adding too many comments or comments that are too long. All comments are stripped out when PowerApps creates the client app package. Therefore, they won't affect the package size or slow down the app download or loading times. +Don't worry about adding too many or too long comments. Power Apps removes all comments when it creates the client app package, so comments don't affect package size or slow down app downloads or loading times. ### Modern app designer with comments -In Power Apps, it's considered the best practice for makers to effectively utilize commenting features within both Power Apps Studio and Modern app designer. +In Power Apps, it's best to use commenting features in both Power Apps Studio and Modern app designer. -For optimal engagement in the Power Apps Studio, makers are advised to add comments using the following methods: +To add comments in Power Apps Studio, use these methods: 1. Right-click the ellipsis ("...") of any item in the Tree View. 2. Right-click a component in the canvas area. 3. Select the "Comments" button located on the command bar in the top right-hand corner of the screen. -When mentioning colleagues in comments, it's recommended to use the "@" symbol followed by their name. This prompts a notification email for the tagged colleague, ensuring swift access to the comment. In cases where a tagged user lacks access to the app, the maker is prompted to share the app with them. +When you mention a colleague in a comment, use the "@" symbol followed by their name. This sends a notification email to the person you tag. If the tagged user doesn't have access to the app, Power Apps prompts you to share the app with them. -![A screenshot of an expenses app showing a person @ mentioned in the comment](media/image9.png) +![Screenshot of an expenses app showing a person mentioned with @ in a comment.](media/image9.png) ### Indentation and formatting -In Power Apps, indentation and formatting are crucial for maintaining a clear and organized structure in your app. Following best practices improve the readability of your formulas and controls. +In Power Apps, indentation and formatting help keep your app clear and organized. Following best practices makes your formulas and controls easier to read. #### Formula bar ##### Indentation -Although Power Apps doesn't enforce strict indentation, you can use spaces to visually separate different sections of your formulas. Press the space bar multiple times to create an indentation effect. +Power Apps doesn't enforce strict indentation, but you can use spaces to separate different sections of your formulas. Press the space bar several times to create an indentation. ##### Line breaks -You can break long formulas into multiple lines to enhance readability. Press Enter to create a line break within the formula bar. +Break long formulas into multiple lines to make them easier to read. Press Enter to add a line break in the formula bar. #### Use the Format text command -The "Format Text" command in the formula bar is designed to apply indentation, spacing, and line breaks to your Power Apps code. Utilize the "Format Text" command to establish a uniform coding style across your entire canvas app, ensuring a more efficient and error-resistant development process. +The "Format Text" command in the formula bar adds indentation, spacing, and line breaks to your Power Apps code. Use the "Format Text" command to keep a consistent coding style in your canvas app and help prevent errors. -![Screenshot of Power Apps studio with the Format text command highlighted](media/image10.png) +![Screenshot of Power Apps Studio with the Format Text command highlighted.](media/image10.png) ## Next step diff --git a/powerapps-docs/guidance/coding-guidelines/error-handling.md b/powerapps-docs/guidance/coding-guidelines/error-handling.md index 90fd6a704e..b7b0b33557 100755 --- a/powerapps-docs/guidance/coding-guidelines/error-handling.md +++ b/powerapps-docs/guidance/coding-guidelines/error-handling.md @@ -1,26 +1,29 @@ ---- +--- title: Handling errors in Power Apps -description: Learn about best practices for error handling in Power Apps -ms.date: 06/12/2024 -ms.topic: conceptual +description: Discover best practices for error handling in Power Apps, including validation, patching, and custom error messages. +ms.date: 07/15/2025 +ms.topic: concept-article ms.subservice: guidance -ms.service: power-platform +ms.service: powerapps author: robstand ms.author: rstand -manager: +ms.custom: + - ai-gen-docs-bap + - ai-gen-description + - ai-seo-date:07/15/2025 --- # Error handling -Power Fx language has a new preview feature to enable Formula level error handling. This is by default turned On in the Settings. +Power Fx includes a preview feature that enables formula-level error handling. By default, this feature is turned on in Settings. -![A screenshot of Upcoming features in Settings showing Formula-level error management is set to On](media/image28.png) +:::image type="content" source="media/image28.png" alt-text="Screenshot of Upcoming features in Settings showing Formula-level error management set to On."::: -This setting gives access to formulas like `IfError`, `IsError`, `Error`, and `IsBlankorError`. These functions allow you to detect errors, provide alternative values, or take specific actions based on the encountered error. +This setting provides access to formulas like `IfError`, `IsError`, `Error`, and `IsBlankorError`. These functions allow you to detect errors, provide alternative values, or take specific actions based on the error. -## Validation Error Handling +## Validation error handling -Above functions can help with validating inputs such as incorrect format or required fields. Use `If` statements or functions like `IsBlank` and `IsError` to validate user input. Provide clear error messages and prevent further processing until the input is corrected. +These functions help validate inputs like incorrect formats or required fields. Use `If` statements or functions like `IsBlank` and `IsError` to validate user input. Provide clear error messages and prevent further processing until the input is corrected. ```powerappsfl If( IsBlank(TextInput.Text), @@ -30,9 +33,9 @@ If( IsBlank(TextInput.Text), ) ``` -## Patch Function Error Handling +## Patch function error handling -Similar to the previous example, `Error` functions can help catch errors while patching data to data source. `Patch` function reports errors in 2 ways. +Similar to the previous example, `Error` functions help catch errors while patching data to a data source. The `Patch` function reports errors in two ways. It can return an error value as the result of the operations. @@ -52,7 +55,7 @@ UpdateContext( ) ``` -Errors can be detected with `IsError` and replaced or suppressed with `IfError` +You can detect errors with `IsError` and replace or suppress them with `IfError`. ```powerappsfl IfError(result, Notify("There was an issue saving data" , NotificationType.Error)); @@ -74,9 +77,9 @@ If( ) ``` -### Forms Error Handling +### Forms error handling -When using Forms to submit data via `SubmitForm` function, using Form control property `OnFailure` to notify the error message. +When you use Forms to submit data with the `SubmitForm` function, use the Form control property `OnFailure` to notify users of error messages. ```powerappsfl // OnSelect property of the form's submit button @@ -89,9 +92,9 @@ Navigate('Success Screen'); Notify("Error: the invoice could not be created", NotificationType.Error); ``` -### Custom Error Message with OnError Property +### Custom error message with OnError property -Power Apps `OnError` is a property on your app which lets you capture all your unhandled errors. The `OnError` property gives you the ability to execute an expression that runs every time an error is not handled by the app (such as storing it in a variable or using a function such as `IfError` to replace it with some other value). To use the [`OnError` property](/power-platform/power-fx/reference/object-app#onerror-property), you need to add it to the app that you want to apply it to. Then, you can specify the error message that you want to display by writing a formula in the `OnError` property box. +The Power Apps `OnError` property lets you capture all unhandled errors in your app. The `OnError` property gives you the ability to execute an expression that runs every time an error isn't handled by the app (such as storing it in a variable or using a function such as `IfError` to replace it with some other value). To use the [`OnError` property](/power-platform/power-fx/reference/object-app#onerror-property), you need to add it to the app that you want to apply it to. Then, you can specify the error message that you want to display by writing a formula in the `OnError` property box. It's important to note that `App.OnError` can't replace the error in the same way that `IfError` can. At the point that `App.OnError` is executed, the error has already happened, and the result has propagated through other formulas. `App.OnError` only controls how the error is reported to the end user and provides a hook for the maker to log the error if desired. @@ -109,6 +112,11 @@ Notify( NotificationType.Error ) ``` + +## Related information + +[Power Fx error handling](/power-platform/power-fx/error-handling) + ## Next step > [!div class="nextstepaction"] diff --git a/powerapps-docs/guidance/coding-guidelines/monitoring-testing.md b/powerapps-docs/guidance/coding-guidelines/monitoring-testing.md index 0387023a23..a53d80bcd6 100644 --- a/powerapps-docs/guidance/coding-guidelines/monitoring-testing.md +++ b/powerapps-docs/guidance/coding-guidelines/monitoring-testing.md @@ -1,8 +1,8 @@ ---- +--- title: Testing and monitoring in Power Apps description: Learn about testing and monitoring your Power Apps. ms.date: 06/12/2024 -ms.topic: conceptual +ms.topic: concept-article ms.subservice: guidance ms.service: powerapps author: robstand diff --git a/powerapps-docs/guidance/coding-guidelines/overview.md b/powerapps-docs/guidance/coding-guidelines/overview.md index 4bf2595f3c..02097984d1 100644 --- a/powerapps-docs/guidance/coding-guidelines/overview.md +++ b/powerapps-docs/guidance/coding-guidelines/overview.md @@ -1,8 +1,9 @@ --- title: Power Apps coding guidelines -description: Learn about best practices and coding guidelines for developing Power Apps. -ms.date: 06/12/2024 -ms.topic: conceptual +description: Learn best practices and coding guidelines for developing Power Apps that are consistent, performant, and maintainable. +#customer intent: As a Power Apps developer, I want to understand coding guidelines so that I can create maintainable and high-quality apps. +ms.date: 02/27/2025 +ms.topic: overview ms.subservice: guidance ms.service: powerapps author: robstand @@ -13,6 +14,8 @@ ms.author: rachaudh Creating a simple canvas app is straightforward, but as the application's complexity grows, maintaining code quality becomes crucial. These guidelines describe standards for naming objects, collections, and variables, and guidelines for developing consistent, performant, and easily maintainable apps. The guidelines provide essential guidance for developers who design, build, test, deploy, and maintain Power Apps apps in various environments, including small businesses, corporations, and government entities. +[!INCLUDE [pp-tip-powercat-toolkit](../../../shared/guidance-includes/pp-tip-powercat-toolkit.md)] + ## Next step > [!div class="nextstepaction"] diff --git a/powerapps-docs/guidance/coding-guidelines/responsive-design-guidelines.md b/powerapps-docs/guidance/coding-guidelines/responsive-design-guidelines.md index 4ffb03b980..ad6d2d2726 100644 --- a/powerapps-docs/guidance/coding-guidelines/responsive-design-guidelines.md +++ b/powerapps-docs/guidance/coding-guidelines/responsive-design-guidelines.md @@ -1,8 +1,8 @@ ---- +--- title: Responsive design in Power Apps description: Learn about responsive design in Power Apps. ms.date: 06/12/2024 -ms.topic: conceptual +ms.topic: best-practice ms.subservice: guidance ms.service: powerapps author: robstand diff --git a/powerapps-docs/guidance/fusion-dev-ebook/01-what-is-fusion-dev-approach.md b/powerapps-docs/guidance/fusion-dev-ebook/01-what-is-fusion-dev-approach.md index 974414f5e6..f706831127 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/01-what-is-fusion-dev-approach.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/01-what-is-fusion-dev-approach.md @@ -3,7 +3,7 @@ title: "1: What is the fusion development approach? | Microsoft Docs" description: "Learn more about the fusion development approach to app building in Power Apps." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/02-intro-sample-scenario.md b/powerapps-docs/guidance/fusion-dev-ebook/02-intro-sample-scenario.md index 498010acf1..ec29a31fca 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/02-intro-sample-scenario.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/02-intro-sample-scenario.md @@ -3,7 +3,7 @@ title: "2: Introduction to the sample scenario | Microsoft Docs" description: "Learn more about the sample scenario used in the ebook." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/03-building-low-code-prototype.md b/powerapps-docs/guidance/fusion-dev-ebook/03-building-low-code-prototype.md index 3cf7eecdb6..587c01bc04 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/03-building-low-code-prototype.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/03-building-low-code-prototype.md @@ -3,7 +3,7 @@ title: "3: Building a low-code prototype | Microsoft Docs" description: "Learn about building a low-code prototype." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/04-using-dataverse-as-data-source.md b/powerapps-docs/guidance/fusion-dev-ebook/04-using-dataverse-as-data-source.md index b30813b3a3..919ae5e7ba 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/04-using-dataverse-as-data-source.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/04-using-dataverse-as-data-source.md @@ -3,7 +3,7 @@ title: "4: Using Microsoft Dataverse as the data source | Microsoft Docs" description: "Learn about the benefits of using Microsoft Dataverse as the data source." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 05/07/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/05-creating-publishing-web-api-in-azure.md b/powerapps-docs/guidance/fusion-dev-ebook/05-creating-publishing-web-api-in-azure.md index 73d3fab580..114440a083 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/05-creating-publishing-web-api-in-azure.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/05-creating-publishing-web-api-in-azure.md @@ -3,7 +3,7 @@ title: "5: Creating and publishing a Web API in Azure | Microsoft Docs" description: "Learn about creating and publishing a Web API in Azure." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/06-using-web-api-in-app.md b/powerapps-docs/guidance/fusion-dev-ebook/06-using-web-api-in-app.md index b732de5dcb..bac3d729d7 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/06-using-web-api-in-app.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/06-using-web-api-in-app.md @@ -3,7 +3,7 @@ title: "6: Using the Web API in the app | Microsoft Docs" description: "Learn about how to use the Web API that you created in Azure in your app" author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/07-adding-functionality-to-app.md b/powerapps-docs/guidance/fusion-dev-ebook/07-adding-functionality-to-app.md index 3db0a5eb50..afba1dc48c 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/07-adding-functionality-to-app.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/07-adding-functionality-to-app.md @@ -3,7 +3,7 @@ title: "7: Adding functionality to the app | Microsoft Docs" description: "Learn about adding functionality to the app." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/08-protecting-deploying-app.md b/powerapps-docs/guidance/fusion-dev-ebook/08-protecting-deploying-app.md index 6ece4aef67..1e65f8ab22 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/08-protecting-deploying-app.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/08-protecting-deploying-app.md @@ -3,7 +3,7 @@ title: "8: Protecting and deploying the app | Microsoft Docs" description: "Learn about how to protect and deploy the app." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/conclusion.md b/powerapps-docs/guidance/fusion-dev-ebook/conclusion.md index bff97f186b..e102d92d8e 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/conclusion.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/conclusion.md @@ -3,7 +3,7 @@ title: "Fusion development: Conclusion | Microsoft Docs" description: "Conclusion of the ebook on the fusion development approach in Power Apps." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance @@ -22,7 +22,7 @@ In this ebook, you've seen how the staff at VanArsdel followed a fusion developm The VanArsdel team has now experienced how fusion development teams work and is excited to keep collaborating on future projects. -### Related topics +### Related articles [Power Apps docs](/powerapps/)
[Power Apps best practices guidance](/powerapps/guidance/) diff --git a/powerapps-docs/guidance/fusion-dev-ebook/foreword.md b/powerapps-docs/guidance/fusion-dev-ebook/foreword.md index 0fc0662c9b..6a75d06b4f 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/foreword.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/foreword.md @@ -3,7 +3,7 @@ title: "Foreword: Fusion development approach to building apps with Power Apps | description: "A foreword to Fusion development approach to building apps with Power Apps." author: spboyer -ms.topic: conceptual +ms.topic: concept-article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/fusion-dev-ebook/index.md b/powerapps-docs/guidance/fusion-dev-ebook/index.md index 7d8d54b8fe..7ea6abde86 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/index.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/index.md @@ -2,7 +2,7 @@ title: "Ebook: Fusion development approach to building apps using Power Apps | Microsoft Docs" description: "An ebook for citizen and pro developers to use Power Apps to build apps fast." author: spboyer -ms.topic: conceptual +ms.topic: article ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance @@ -62,4 +62,4 @@ All other marks and logos are property of their respective owners. ### See also -[Best practices: Collaborating and co-developing apps using Power Apps](../co-develop/overview.md) \ No newline at end of file +[Best practices: Collaborating and co-developing apps using Power Apps](../co-develop/overview.md) diff --git a/powerapps-docs/guidance/fusion-dev-ebook/media/image106.png b/powerapps-docs/guidance/fusion-dev-ebook/media/image106.png index b47a191a41..2ae7d9ab68 100644 Binary files a/powerapps-docs/guidance/fusion-dev-ebook/media/image106.png and b/powerapps-docs/guidance/fusion-dev-ebook/media/image106.png differ diff --git a/powerapps-docs/guidance/fusion-dev-ebook/media/image111.png b/powerapps-docs/guidance/fusion-dev-ebook/media/image111.png index f3a2297741..fc449d680d 100644 Binary files a/powerapps-docs/guidance/fusion-dev-ebook/media/image111.png and b/powerapps-docs/guidance/fusion-dev-ebook/media/image111.png differ diff --git a/powerapps-docs/guidance/fusion-dev-ebook/media/image165.png b/powerapps-docs/guidance/fusion-dev-ebook/media/image165.png index 7ab9933c2a..55fa59c574 100644 Binary files a/powerapps-docs/guidance/fusion-dev-ebook/media/image165.png and b/powerapps-docs/guidance/fusion-dev-ebook/media/image165.png differ diff --git a/powerapps-docs/guidance/fusion-dev-ebook/media/image200.png b/powerapps-docs/guidance/fusion-dev-ebook/media/image200.png index af169d73bd..fe1a82d740 100644 Binary files a/powerapps-docs/guidance/fusion-dev-ebook/media/image200.png and b/powerapps-docs/guidance/fusion-dev-ebook/media/image200.png differ diff --git a/powerapps-docs/guidance/fusion-dev-ebook/media/image203.png b/powerapps-docs/guidance/fusion-dev-ebook/media/image203.png index cba9441c36..c4027f786c 100644 Binary files a/powerapps-docs/guidance/fusion-dev-ebook/media/image203.png and b/powerapps-docs/guidance/fusion-dev-ebook/media/image203.png differ diff --git a/powerapps-docs/guidance/fusion-dev-ebook/media/image236.png b/powerapps-docs/guidance/fusion-dev-ebook/media/image236.png index ce8fd5cb89..efb6bb208e 100644 Binary files a/powerapps-docs/guidance/fusion-dev-ebook/media/image236.png and b/powerapps-docs/guidance/fusion-dev-ebook/media/image236.png differ diff --git a/powerapps-docs/guidance/fusion-dev-ebook/prereqs-setup.md b/powerapps-docs/guidance/fusion-dev-ebook/prereqs-setup.md index 1e61cd7bbc..754f97a2da 100644 --- a/powerapps-docs/guidance/fusion-dev-ebook/prereqs-setup.md +++ b/powerapps-docs/guidance/fusion-dev-ebook/prereqs-setup.md @@ -3,7 +3,7 @@ title: "Fusion development ebook: Prerequisites and setup | Microsoft Docs" description: "Prerequisites and setup for fusion development." author: spboyer -ms.topic: conceptual +ms.topic: install-set-up-deploy ms.custom: ebook ms.date: 04/26/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/patterns/approval-pattern.md b/powerapps-docs/guidance/patterns/approval-pattern.md index bee1d9642f..226e92da1a 100644 --- a/powerapps-docs/guidance/patterns/approval-pattern.md +++ b/powerapps-docs/guidance/patterns/approval-pattern.md @@ -3,7 +3,7 @@ title: "Power Apps pattern: Approval | Microsoft Docs" description: Learn how approval apps make it easier to get reviews and sign off on decisions. author: topness-msft -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 01/04/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/patterns/asset-management-pattern.md b/powerapps-docs/guidance/patterns/asset-management-pattern.md index 86935ca1ba..a177ca83f0 100644 --- a/powerapps-docs/guidance/patterns/asset-management-pattern.md +++ b/powerapps-docs/guidance/patterns/asset-management-pattern.md @@ -3,7 +3,7 @@ title: "Power Apps pattern: Asset management | Microsoft Docs" description: See real-world examples of how customers have used Power Apps to find, reserve, and manage assets such as meeting rooms, vehicles, and gear along with asset checkout, reservations, booking, and assignment. author: kathyos -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 1/4/2021 ms.subservice: guidance @@ -189,4 +189,4 @@ out as many as 250 iPads per day. ![Screenshot of Crew iPad Asset Management app.](media/virgin-atlantic-crew-ipad-app.png "Screenshot of Crew iPad Asset Management app") -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/patterns/calculator-pattern.md b/powerapps-docs/guidance/patterns/calculator-pattern.md index daa2542e90..1d79448b0f 100644 --- a/powerapps-docs/guidance/patterns/calculator-pattern.md +++ b/powerapps-docs/guidance/patterns/calculator-pattern.md @@ -3,7 +3,7 @@ title: "Power Apps pattern: Calculation | Microsoft Docs" description: Learn how calculation apps make work easier and more accurate. For example, help someone select the right part, adjust equipment, or provide a price estimate. author: topness-msft -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 07/20/2020 ms.subservice: guidance @@ -158,4 +158,4 @@ visually illustrate fractions and fraction multiplication. [Higher Education Crisis Financial Impact Tracker solution template](https://powerapps.microsoft.com/blog/tracking-financial-impact-for-higher-education-a-power-platform-template/) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/patterns/communication-pattern.md b/powerapps-docs/guidance/patterns/communication-pattern.md index ebf411b70f..9dacdd0152 100644 --- a/powerapps-docs/guidance/patterns/communication-pattern.md +++ b/powerapps-docs/guidance/patterns/communication-pattern.md @@ -3,7 +3,7 @@ title: "Power Apps pattern: Communication | Microsoft Docs" description: Learn how communication apps help you quickly share news, event announcements, and the latest up-to-date info with your employees no matter where they are. author: Vasavib -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 07/20/2020 ms.subservice: guidance @@ -165,4 +165,4 @@ app's key capabilities and benefits include: ![Some screenshots of the Hexion Broadcast app.](media/hexion-broadcaster-app.png "Some screenshots of the Hexion Broadcast app") -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/patterns/inspection-pattern.md b/powerapps-docs/guidance/patterns/inspection-pattern.md index 22c5cba368..97a1626520 100644 --- a/powerapps-docs/guidance/patterns/inspection-pattern.md +++ b/powerapps-docs/guidance/patterns/inspection-pattern.md @@ -3,7 +3,7 @@ title: "Power Apps pattern: Inspection | Microsoft Docs" description: See real-world examples of how customers have used Power Apps to create timely, efficient, and actionable inspections, from aircraft maintenance to elementary school. author: kathyos -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/21/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/patterns/media/microsoft-building-app-request.png b/powerapps-docs/guidance/patterns/media/microsoft-building-app-request.png index 2572a61fa8..04f3e65b12 100644 Binary files a/powerapps-docs/guidance/patterns/media/microsoft-building-app-request.png and b/powerapps-docs/guidance/patterns/media/microsoft-building-app-request.png differ diff --git a/powerapps-docs/guidance/patterns/media/r3-role-management.png b/powerapps-docs/guidance/patterns/media/r3-role-management.png index e07d67158e..001b62da10 100644 Binary files a/powerapps-docs/guidance/patterns/media/r3-role-management.png and b/powerapps-docs/guidance/patterns/media/r3-role-management.png differ diff --git a/powerapps-docs/guidance/patterns/more-patterns.md b/powerapps-docs/guidance/patterns/more-patterns.md index 1488817fca..54920f234c 100644 --- a/powerapps-docs/guidance/patterns/more-patterns.md +++ b/powerapps-docs/guidance/patterns/more-patterns.md @@ -3,7 +3,7 @@ title: "Power Apps patterns: Real-world stories | Microsoft Docs" description: See real-world examples of how customers have used Power Apps in a wide variety of common scenarios. author: kathyos -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 09/24/2024 ms.subservice: guidance diff --git a/powerapps-docs/guidance/patterns/project-management-pattern.md b/powerapps-docs/guidance/patterns/project-management-pattern.md index 2d27ff9361..95e24267e7 100644 --- a/powerapps-docs/guidance/patterns/project-management-pattern.md +++ b/powerapps-docs/guidance/patterns/project-management-pattern.md @@ -3,7 +3,7 @@ title: "Power Apps pattern: Project management | Microsoft Docs" description: Learn how project management apps help you manage projects to ensure teams achieve their goals and meet success criteria as planned. author: Vasavib -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 1/4/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/app-development-approaches.md b/powerapps-docs/guidance/planning/app-development-approaches.md index fb01c060e4..7655ee028d 100644 --- a/powerapps-docs/guidance/planning/app-development-approaches.md +++ b/powerapps-docs/guidance/planning/app-development-approaches.md @@ -3,7 +3,7 @@ title: Power Apps vs. traditional app development approaches | Microsoft Docs description: Learn how Power Apps development compares to traditional app development in two key areas - how team members collaborate and the development process methodology author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -59,4 +59,4 @@ the next version. ![Power Apps development: Low code plus WYSIWYG allows for an MVP to be developed right away.](media/power-apps-development.png "Power Apps development: Low code plus WYSIWYG allows for an MVP to be developed right away") -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/app-tasks.md b/powerapps-docs/guidance/planning/app-tasks.md index c02ea7b369..3558813dfe 100644 --- a/powerapps-docs/guidance/planning/app-tasks.md +++ b/powerapps-docs/guidance/planning/app-tasks.md @@ -3,7 +3,7 @@ title: Designing - Tasks to be done in an app | Microsoft Docs description: As part of the design phase of a Power Apps project, learn how to identify the tasks to be done in the app. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -57,4 +57,4 @@ screens and components: > [Next step: Sketching the screens](sketching.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/app-type.md b/powerapps-docs/guidance/planning/app-type.md index 48a2b0037c..89a4b74d40 100644 --- a/powerapps-docs/guidance/planning/app-type.md +++ b/powerapps-docs/guidance/planning/app-type.md @@ -3,7 +3,7 @@ title: Designing - Which type of app to make | Microsoft Docs description: As part of the design phase of a Power Apps project, determine whether to make a model-driven app or a canvas app. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/create-edit-data.md b/powerapps-docs/guidance/planning/create-edit-data.md index 5e65532eab..2ec6313d3e 100644 --- a/powerapps-docs/guidance/planning/create-edit-data.md +++ b/powerapps-docs/guidance/planning/create-edit-data.md @@ -3,7 +3,7 @@ title: Planning - Will your app create or edit data? | Microsoft Docs description: As part of the planning phase of a Power Apps project, here are some things to consider for each data element your solution needs to capture. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -182,4 +182,4 @@ negotiate better rates. We'll note this in our project plan. > [Next step: What are the business rules?](decisions-approvals.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/data-modeling.md b/powerapps-docs/guidance/planning/data-modeling.md index 8b250546b6..20205869aa 100644 --- a/powerapps-docs/guidance/planning/data-modeling.md +++ b/powerapps-docs/guidance/planning/data-modeling.md @@ -3,7 +3,7 @@ title: Designing your data structure | Microsoft Docs description: When you're storing or viewing data with your app, an important part of the design is the data structure. Learn key considerations for data modeling. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -90,4 +90,4 @@ Hence, the relationship between employees and vendors is many-to-many. > [Next step: Determine which type of app to make](app-type.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/decisions-approvals.md b/powerapps-docs/guidance/planning/decisions-approvals.md index 9db23658a8..737d6e6793 100644 --- a/powerapps-docs/guidance/planning/decisions-approvals.md +++ b/powerapps-docs/guidance/planning/decisions-approvals.md @@ -3,7 +3,7 @@ title: Planning - Data-driven decisions (business rules) | Microsoft Docs description: As part of the planning phase of a Power Apps project, determine what decisions are being made based on the data and what business rules need to be followed. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/defining-app-project-objective.md b/powerapps-docs/guidance/planning/defining-app-project-objective.md index b0d0c9ebfc..6ebe7e8aba 100644 --- a/powerapps-docs/guidance/planning/defining-app-project-objective.md +++ b/powerapps-docs/guidance/planning/defining-app-project-objective.md @@ -3,7 +3,7 @@ title: Planning - Defining the app project goals | Microsoft Docs description: Having a clear objective for what your Power Apps project team is trying to achieve is important so that your project team members share the same goals. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -69,4 +69,4 @@ releases so that we could deliver value incrementally: > [Next step: Defining the project scope](defining-project-scope.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/defining-business-value.md b/powerapps-docs/guidance/planning/defining-business-value.md index 639ae98278..02171abe24 100644 --- a/powerapps-docs/guidance/planning/defining-business-value.md +++ b/powerapps-docs/guidance/planning/defining-business-value.md @@ -3,7 +3,7 @@ title: Planning - Defining the project's business value | Microsoft Docs description: Business value falls into one of four categories - Revenue, Efficiency, Volume, Other. Define the business value for your Power Apps project. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/defining-project-schedule.md b/powerapps-docs/guidance/planning/defining-project-schedule.md index 8f3118fd2f..c59228571f 100644 --- a/powerapps-docs/guidance/planning/defining-project-schedule.md +++ b/powerapps-docs/guidance/planning/defining-project-schedule.md @@ -3,7 +3,7 @@ title: Planning - Defining the project schedule | Microsoft Docs description: When planning a Power Apps project, learn about factors that affect how much time you'll be spending on the project. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -59,4 +59,4 @@ can help with screen design, interactions, and data architecture. > [Next step: Identifying the risks](identifying-risks.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/defining-project-scope.md b/powerapps-docs/guidance/planning/defining-project-scope.md index 2b5ce36e64..de15ee078b 100644 --- a/powerapps-docs/guidance/planning/defining-project-scope.md +++ b/powerapps-docs/guidance/planning/defining-project-scope.md @@ -3,7 +3,7 @@ title: Planning - Defining the Power Apps project scope | Microsoft Docs description: Your scope directly affects and determines which features to include and not to include when making the app. Learn about scope constraints to consider. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -80,4 +80,4 @@ appropriate. > [Next step: Prioritzing features](prioritizing-features.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/designing-phase.md b/powerapps-docs/guidance/planning/designing-phase.md index 1bc9e9a3ce..9f90c1ec27 100644 --- a/powerapps-docs/guidance/planning/designing-phase.md +++ b/powerapps-docs/guidance/planning/designing-phase.md @@ -3,7 +3,7 @@ title: Design phase - Planning a Power Apps project | Microsoft Docs description: In the designing phase, you'll prepare the specifications and designs of your app. This article introduces the conceptual and architectural design phases. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -55,4 +55,4 @@ This is where you'll consider things like: > [Next step: Identifying tasks to be done in the app](app-tasks.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/discoverability.md b/powerapps-docs/guidance/planning/discoverability.md index 8ed26185be..906f1874ed 100644 --- a/powerapps-docs/guidance/planning/discoverability.md +++ b/powerapps-docs/guidance/planning/discoverability.md @@ -3,7 +3,7 @@ title: Deploying a Power Apps project - Discoverability | Microsoft Docs description: Get your app into the hands of your users by making it available for production use. Then, explore various ways to make your app discoverable. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -137,4 +137,4 @@ search results. > [Next step: Collect feedback and telemetry](feedback-telemetry.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/enterprise-systems.md b/powerapps-docs/guidance/planning/enterprise-systems.md index 0a4d134acc..17ef728ff8 100644 --- a/powerapps-docs/guidance/planning/enterprise-systems.md +++ b/powerapps-docs/guidance/planning/enterprise-systems.md @@ -3,7 +3,7 @@ title: Data design - Working with enterprise systems | Microsoft Docs description: Read this article to understand some of the things to consider when integrating with enterprise systems for a Power Apps project. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -104,4 +104,4 @@ performance while still allowing integration with on-premises data. > [Next step: Data modeling](data-modeling.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/example-expense-reporting.md b/powerapps-docs/guidance/planning/example-expense-reporting.md index 7e53876ff2..65dcfc1a8d 100644 --- a/powerapps-docs/guidance/planning/example-expense-reporting.md +++ b/powerapps-docs/guidance/planning/example-expense-reporting.md @@ -3,7 +3,7 @@ title: Planning a Power Apps project example | Microsoft Docs description: This expense reporting example shows how a typical paper-based expense approval within the organization has inefficiencies for multiple departments and employees. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/feedback-telemetry.md b/powerapps-docs/guidance/planning/feedback-telemetry.md index ffd4031cc2..1ab58f0881 100644 --- a/powerapps-docs/guidance/planning/feedback-telemetry.md +++ b/powerapps-docs/guidance/planning/feedback-telemetry.md @@ -3,7 +3,7 @@ title: Power Apps projects - Feedback and telemetry | Microsoft Docs description: As a way to help you refine and improve your app, collecting feedback and analyzing the telemetry is an important part of the refining process. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -70,4 +70,4 @@ You can also set up custom telemetry by using the [trace function](../../maker/canvas-apps/functions/function-trace.md). -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/gaining-support.md b/powerapps-docs/guidance/planning/gaining-support.md index 1bc98dbdb3..1d3131fafa 100644 --- a/powerapps-docs/guidance/planning/gaining-support.md +++ b/powerapps-docs/guidance/planning/gaining-support.md @@ -3,7 +3,7 @@ title: Planning a Power Apps project - management support | Microsoft Docs description: Ensure your company is supportive of making and using your app to replace an existing business process by gaining support or sponsorship from your management. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 12/18/2020 ms.subservice: guidance @@ -43,4 +43,4 @@ to access key data. -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/identifying-business-problem-to-solve.md b/powerapps-docs/guidance/planning/identifying-business-problem-to-solve.md index 4deaa18640..eedfc4664a 100644 --- a/powerapps-docs/guidance/planning/identifying-business-problem-to-solve.md +++ b/powerapps-docs/guidance/planning/identifying-business-problem-to-solve.md @@ -3,7 +3,7 @@ title: Power Apps - Identifying the business problem to solve | Microsoft Docs description: The first step in using Microsoft Power Platform to solve a business problem is deciding what problem you want to tackle. Learn about common Power Apps use cases. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -124,4 +124,4 @@ it. > [Next step: The expense reporting example](example-expense-reporting.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/identifying-project-members.md b/powerapps-docs/guidance/planning/identifying-project-members.md index 269e293880..44967ddc1a 100644 --- a/powerapps-docs/guidance/planning/identifying-project-members.md +++ b/powerapps-docs/guidance/planning/identifying-project-members.md @@ -3,7 +3,7 @@ title: Planning - Identify your Power Apps project team | Microsoft Docs description: Anyone who is involved in designing, making, and testing apps will be a project team member. Consider who will fill these project roles. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -47,4 +47,4 @@ project, and make the app. > [Next step: Listing project tasks and owners](project-tasks-owners.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/identifying-risks.md b/powerapps-docs/guidance/planning/identifying-risks.md index 980ba5fdc1..e7b38e2df6 100644 --- a/powerapps-docs/guidance/planning/identifying-risks.md +++ b/powerapps-docs/guidance/planning/identifying-risks.md @@ -3,7 +3,7 @@ title: Planning - Identifying Power Apps project risks | Microsoft Docs description: When planning a Power Apps project, identify what might present a risk to your project, what kind of risks are created by the app, and what you'll do to address them. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -58,4 +58,4 @@ We created a table like this for our expense report project: > [Next step: Get support from management](gaining-support.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/introduction.md b/powerapps-docs/guidance/planning/introduction.md index 19f9b39f4b..6ac227edd2 100644 --- a/powerapps-docs/guidance/planning/introduction.md +++ b/powerapps-docs/guidance/planning/introduction.md @@ -3,7 +3,7 @@ title: Introduction to Planning a Power Apps project | Microsoft Docs description: In these articles, regardless of your background or experience level, you'll learn about the steps to convert your ideas into a working solution by using Power Apps. author: TGrounds -ms.topic: conceptual +ms.topic: overview ms.custom: guidance ms.date: 08/10/2020 ms.subservice: guidance @@ -71,4 +71,4 @@ If you're a **"full stack" developer**: -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/logic.md b/powerapps-docs/guidance/planning/logic.md index c97ed7d448..44c0056441 100644 --- a/powerapps-docs/guidance/planning/logic.md +++ b/powerapps-docs/guidance/planning/logic.md @@ -2,7 +2,7 @@ title: Power Apps architectural design - Where to place logic | Microsoft Docs description: "Considerations for deciding where to place the logic in your system: canvas apps, model-driven apps, Microsoft Dataverse, or Power Automate flows?" author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/making-phase.md b/powerapps-docs/guidance/planning/making-phase.md index e048d625af..8190c169de 100644 --- a/powerapps-docs/guidance/planning/making-phase.md +++ b/powerapps-docs/guidance/planning/making-phase.md @@ -3,7 +3,7 @@ title: Making Phase - Planning a Power Apps project | Microsoft Docs description: You've now planned and designed your app. The next step is to actually make it. This article provides an overview of steps for creating canvas apps and model-driven apps. author: taiki-yoshida -ms.topic: conceptual +ms.topic: how-to ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/measuring-success.md b/powerapps-docs/guidance/planning/measuring-success.md index cdcba81c71..1ca2e281e5 100644 --- a/powerapps-docs/guidance/planning/measuring-success.md +++ b/powerapps-docs/guidance/planning/measuring-success.md @@ -3,7 +3,7 @@ title: Planning a Power Apps project - Measuring success | Microsoft Docs description: As part of planning a Power Apps project, identify SMART measures to track progress against realizing the business value you think is achievable for your app. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -111,4 +111,4 @@ The SMART goals we decided on are: > [Next step: Creating a project plan](defining-app-project-objective.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/next-task.md b/powerapps-docs/guidance/planning/next-task.md index ca864bca2e..5890acb2a7 100644 --- a/powerapps-docs/guidance/planning/next-task.md +++ b/powerapps-docs/guidance/planning/next-task.md @@ -3,7 +3,7 @@ title: Planning - How does this task pass to the next one | Microsoft Docs description: When you are deeply inspecting a step in business process you want to automate by using Power Apps, the last question is how does this step end and the next step begin? author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -34,4 +34,4 @@ process—starting back at [What is the task?](what-is-task.md)—until > [Next step: Documenting the next task in the process](what-is-task.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/optimizing-business-process.md b/powerapps-docs/guidance/planning/optimizing-business-process.md index d20ddbd2d4..0e95eec469 100644 --- a/powerapps-docs/guidance/planning/optimizing-business-process.md +++ b/powerapps-docs/guidance/planning/optimizing-business-process.md @@ -3,7 +3,7 @@ title: Planning - Optimizing your business process | Microsoft Docs description: Now that you've documented the business process you want to automate with Power Apps, optimize it. Learn some helpful approaches and key questions for optimization. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 10/12/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/prioritizing-features.md b/powerapps-docs/guidance/planning/prioritizing-features.md index a9ee20f2c0..56deb8d78e 100644 --- a/powerapps-docs/guidance/planning/prioritizing-features.md +++ b/powerapps-docs/guidance/planning/prioritizing-features.md @@ -3,7 +3,7 @@ title: Planning - Prioritizing feature requests | Microsoft Docs description: Following a systematic approach to prioritizing feature requests for your Power Apps project will help you prioritize the right features and explain your decisions. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -88,4 +88,4 @@ Quadrants, to aid mutual understanding. > [Next step: Identifying project team members](identifying-project-members.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/project-tasks-owners.md b/powerapps-docs/guidance/planning/project-tasks-owners.md index 65d1e1a9c9..26b46c6167 100644 --- a/powerapps-docs/guidance/planning/project-tasks-owners.md +++ b/powerapps-docs/guidance/planning/project-tasks-owners.md @@ -3,7 +3,7 @@ title: Planning - Power Apps project tasks and owners | Microsoft Docs description: List the tasks to be done during each project phase (planning, designing, making, testing, and deploying and refining) and who will be responsible for each task. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -46,4 +46,4 @@ solving this problem, is taking the lead on this project. > [Next step: Defining the project schedule](defining-project-schedule.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/security.md b/powerapps-docs/guidance/planning/security.md index 97c277109f..f86060b6f0 100644 --- a/powerapps-docs/guidance/planning/security.md +++ b/powerapps-docs/guidance/planning/security.md @@ -3,7 +3,7 @@ title: Design - Securing the app and data | Microsoft Docs description: This article explains general security concepts for people undertaking a Power Apps project, explaining security layers and how to apply them. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/sketching.md b/powerapps-docs/guidance/planning/sketching.md index 3ab93b6fac..73e1e889f8 100644 --- a/powerapps-docs/guidance/planning/sketching.md +++ b/powerapps-docs/guidance/planning/sketching.md @@ -3,7 +3,7 @@ title: Designing - Sketching the screens | Microsoft Docs description: After you've identified the tasks for your Power Apps project, the next step is to sketch the screens. With these tips, you don't have to be an artist! author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -52,4 +52,4 @@ use it. > [Next step: Architectural design](where-is-data.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/testing-phase.md b/powerapps-docs/guidance/planning/testing-phase.md index 6e2d6d64af..0598f83db9 100644 --- a/powerapps-docs/guidance/planning/testing-phase.md +++ b/powerapps-docs/guidance/planning/testing-phase.md @@ -3,7 +3,7 @@ title: Testing Phase - Planning a Power Apps project | Microsoft Docs description: Now that your app is built, the next step is to start testing it. You'll learn the basics of testing an app and discover Power Apps testing tools. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -128,4 +128,4 @@ can quickly review issues and see recommended fixes. More information: [Use solu > [Next step: Publish and share the app](discoverability.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/understanding-current-business-process.md b/powerapps-docs/guidance/planning/understanding-current-business-process.md index 00d37036ed..e761689591 100644 --- a/powerapps-docs/guidance/planning/understanding-current-business-process.md +++ b/powerapps-docs/guidance/planning/understanding-current-business-process.md @@ -3,7 +3,7 @@ title: Understanding the current business process | Microsoft Docs description: When planning a Power Apps project, you first need to understand how the business process you want to automate works today. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/visually-map-process.md b/powerapps-docs/guidance/planning/visually-map-process.md index 08fcf9265e..630885f3ca 100644 --- a/powerapps-docs/guidance/planning/visually-map-process.md +++ b/powerapps-docs/guidance/planning/visually-map-process.md @@ -3,7 +3,7 @@ title: Visually map the current business process | Microsoft Docs description: After you have documented the current business process you want to automate with a Power Apps project, visualize it by drawing a flowchart. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance @@ -57,4 +57,4 @@ can also use this for comparing the money or time saved by the new process. > [Next step: Optimize the process](optimizing-business-process.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/guidance/planning/what-activities.md b/powerapps-docs/guidance/planning/what-activities.md index 725c7b74e8..15de69250d 100644 --- a/powerapps-docs/guidance/planning/what-activities.md +++ b/powerapps-docs/guidance/planning/what-activities.md @@ -3,7 +3,7 @@ title: Document the activities in a business process | Microsoft Docs description: As part of the planning phase of a Power Apps project, document the activities currently performed in each step of the business process you want to automate. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 10/12/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/what-data-needed.md b/powerapps-docs/guidance/planning/what-data-needed.md index d73b4c92c6..4b745a84a2 100644 --- a/powerapps-docs/guidance/planning/what-data-needed.md +++ b/powerapps-docs/guidance/planning/what-data-needed.md @@ -3,7 +3,7 @@ title: Data needs for each step of a business process | Microsoft Docs description: As part of the planning phase of a Power Apps project, document the data required for each step of the business process you want to automate. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/what-is-task.md b/powerapps-docs/guidance/planning/what-is-task.md index 5554f62dd3..b59ad7f009 100644 --- a/powerapps-docs/guidance/planning/what-is-task.md +++ b/powerapps-docs/guidance/planning/what-is-task.md @@ -3,7 +3,7 @@ title: Documenting the tasks in a business process | Microsoft Docs description: As part of the planning phase of a Power Apps project, document all the tasks needed to perform the business process from start to finish. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 10/12/2021 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/where-is-data.md b/powerapps-docs/guidance/planning/where-is-data.md index 47ea8d8b79..42000be3a6 100644 --- a/powerapps-docs/guidance/planning/where-is-data.md +++ b/powerapps-docs/guidance/planning/where-is-data.md @@ -3,7 +3,7 @@ title: Accessing and storing data for a Power Apps project | Microsoft Docs description: As part of the design phase of a Power Apps project, document where and how you'll access existing data you need, and decide where you'll store data you create. author: taiki-yoshida -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/who-is-doing-work.md b/powerapps-docs/guidance/planning/who-is-doing-work.md index cfbc2ba726..d825fb86d6 100644 --- a/powerapps-docs/guidance/planning/who-is-doing-work.md +++ b/powerapps-docs/guidance/planning/who-is-doing-work.md @@ -3,7 +3,7 @@ title: Understanding job roles and personas for your app project | Microsoft Doc description: As part of the planning phase of a Power Apps project, document who is doing the work, when, and where. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/guidance/planning/worth-automating-process.md b/powerapps-docs/guidance/planning/worth-automating-process.md index e05eaebcb6..5a40c39adb 100644 --- a/powerapps-docs/guidance/planning/worth-automating-process.md +++ b/powerapps-docs/guidance/planning/worth-automating-process.md @@ -3,7 +3,7 @@ title: Is it worth automating this process? | Microsoft Docs description: As part of the planning phase of a Power Apps project, consider the effort it will take to build the solution and decide whether it's justified by business value. author: TGrounds -ms.topic: conceptual +ms.topic: concept-article ms.custom: guidance ms.date: 06/16/2020 ms.subservice: guidance diff --git a/powerapps-docs/includes/cards-deprecation-notice.md b/powerapps-docs/includes/cards-deprecation-notice.md new file mode 100644 index 0000000000..04298049df --- /dev/null +++ b/powerapps-docs/includes/cards-deprecation-notice.md @@ -0,0 +1,4 @@ +> [!IMPORTANT] +> Effective August 29, 2025, Cards for Power Apps will be deprecated and no longer supported. As a result, any Cards for Power Apps that have been built and shared in Microsoft Teams will not function. Users will not be able to create new cards or execute existing ones. +> +>We recommend migrating any functionality you rely on from Cards for Power Apps before the deprecation date. Consider transitioning to either [Adaptive Cards in Copilot Studio](/microsoft-copilot-studio/guidance/adaptive-cards-overview) or [adaptive cards for Microsoft Teams](/power-automate/overview-adaptive-cards) for similar functionality. More information: [ Deprecation of Cards for Power Apps](/power-platform/important-changes-coming#deprecation-of-cards-for-power-apps) \ No newline at end of file diff --git a/powerapps-docs/index.yml b/powerapps-docs/index.yml index 1b489833fa..4f5b51c3cf 100644 --- a/powerapps-docs/index.yml +++ b/powerapps-docs/index.yml @@ -10,7 +10,7 @@ metadata: ms.topic: hub-page # Required author: tapanm-msft #Required; your GitHub user alias, with correct capitalization. ms.author: tapanm #Required; microsoft alias of author; optional team alias. - ms.date: 08/07/2024 #Required; mm/dd/yyyy format. + ms.date: 05/29/2025 #Required; mm/dd/yyyy format. ms.custom: bap-template hide_bc: true @@ -52,17 +52,17 @@ additionalContent: links: - text: Choose an app type url: maker/index.md + - text: Use the Plan designer + url: maker/plan-designer/plan-designer.md - text: Create a canvas app url: maker/canvas-apps/index.yml - text: Create a model-driven app url: maker/model-driven-apps/index.yml - - text: Create a card - url: cards/overview.md - title: AI copilot capabilities links: - text: Get started with AI copilot (preview) url: maker/canvas-apps/ai-overview.md - - text: Build apps through conversation (preview) + - text: Build apps through conversation url: maker/canvas-apps/ai-conversations-create-app.md - text: Add a Copilot control to a canvas app (preview) url: maker/canvas-apps/add-ai-copilot.md diff --git a/powerapps-docs/limits-and-config.md b/powerapps-docs/limits-and-config.md index 3d85632433..b7eb9cacae 100644 --- a/powerapps-docs/limits-and-config.md +++ b/powerapps-docs/limits-and-config.md @@ -2,10 +2,11 @@ title: Power Apps system requirements and limits description: Learn about device platform and web browser requirements, limits, and configuration values for Power Apps. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur -ms.date: 12/04/2024 +ms.date: 07/28/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: gregli search.audienceType: @@ -27,6 +28,10 @@ This article contains information on supported device platforms, web browser req ## Supported platforms for running apps using the Power Apps mobile app +> [!NOTE] +> - To ensure optimal user experience, we recommend that you test your app on the specific devices intended for production deployment. +> - Performance testing and results may vary between device types such as mobile, desktop, and laptops due to processing power, memory capacity, network connectivity, app complexity and other apps running in parallel in a device. Make sure the test results meet your business requirements before you roll out the solutions in production. + | **Platform** | **Version** | --- | --- | | iOS |The latest version of iOS is always the recommended version to run Power Apps mobile. The previous version is the minimum required.| @@ -97,24 +102,27 @@ This list identifies all services to which Power Apps communicates and their usa | \*.azure-apim.net |https |API Hubs - Different subdomains for each locale | | \*.azure-apihub.net |https |API Hubs - Different subdomains for each locale | | \*.powerapps.com |https | create.powerapps.com, content.powerapps.com, apps.powerapps.com, make.powerapps.com, \*gateway.prod.island.powerapps.com, and \*gateway.prod.cm.powerapps.com | +| \*.gateway.prod.island.powerapps.com | WSS | Required for communication with and startup of canvas apps. | | \*.azureedge.net |https | create.powerapps.com, content.powerapps.com, and make.powerapps.com
(Optional) We highly recommend that you use the wildcard listed under Domain(s). You can [download](https://go.microsoft.com/fwlink/?linkid=2225562) the complete list if you want to allow specific domain names instead of using *.azureedge.net. However, this list is subject to change.
| -| \*.ces.microsoftcloud.com | https | Access to net promoter score (NPS) and surveys. | +| \*.azurefd.net |https | create.powerapps.com, content.powerapps.com, and make.powerapps.com | +| \*.ces.microsoftcloud.com
config.centro.core.microsoft
admin.microsoft.com
petrol.office.microsoft.com | https | Access to net promoter score (NPS) and surveys. | | \*.blob.core.windows.net |https | Blob storage
(Optional) We highly recommend that you use the wildcard listed under Domain(s). You can [download](https://go.microsoft.com/fwlink/?linkid=2225562) the complete list if you want to allow specific domain names instead of using *.blob.core.windows.net. However, this list is subject to change.
| | \*.flow.microsoft.com
\*.powerautomate.com | https | create.powerapps.com, content.powerapps.com, and make.powerapps.com | | http://\*.crm#.dynamics.com and https://\*.crm#.dynamics.com | https | Required for environments access. Includes integration and static Content Delivery Network (CDN) content endpoints.

Replace # in http://\*.crm#.dynamics.com and https://\*.crm#.dynamics.com with your region's number:

  • Asia/Pacific: 5
  • Canada: 3
  • Europe, Africa, and Middle East: 15 and 4
  • France: 12
  • Germany: 16
  • India: 8
  • Japan: 7
  • North America: no number
  • Oceania: 6
  • Singapore: 20
  • South Africa: 14
  • South America: 2
  • Switzerland: 17
  • UAE: 15
  • United Kingdom: 11
  • Dynamics 365 US Government: 9
  • | -| eu-mobile.events.data.microsoft.com/Collector/3.0| https | European region telemetry endpoint for model-driven apps | | browser.pipe.aria.microsoft.com | https | Rest of the World telemetry endpoint for model-driven apps | +| *.events.data.microsoft.com | https | Telemetry endpoint for Power Apps| | localhost | http | Power Apps Mobile| | 127.0.0.1 | http

    You might need to explicitly list the port (5040 and up) for localhost/127.0.0.1.| Power Apps Mobile| | ecs.office.com | https | Retrieve feature flags for Power Apps | -| augloop.office.com
    \*.augloop.office.com | WSS | Power Apps Studio Copilot | +| augloop.svc.cloud.microsoft
    \*.augloop.svc.cloud.microsoft | WSS | Power Apps Studio Copilot | | config.edge.skype.com | https | Retrieve feature flags for Power Apps (backup)| -| api.powerplatform.com
    \*.powerplatform.com
    *.api.powerplatformusercontent.com| https | Required for Power Platform API connectivity used internally by Microsoft products, and Power Platform [programmability and extensibility](/power-platform/admin/programmability-extensibility-overview).| +| api.powerplatform.com
    \*.powerplatform.com
    *.api.powerplatformusercontent.com
    *.powerplatformusercontent.com| https | Required for Power Platform API connectivity used internally by Microsoft products, and Power Platform [programmability and extensibility](/power-platform/admin/programmability-extensibility-overview).| | *.sharepointonline.com| https | Retrieve assets for presenting the header that appears at the top of app playing experiences | | ris.api.iris.microsoft.com
    eudb.ris.api.iris.microsoft.com | https | Record user action in response to Power Apps in-app campaigns | | arc.msn.com
    arc-emea.msn.com | https | Record user viewing of Power Apps in-app campaigns | | *.hubblecontent.osi.office.net
    hubble.officeapps.live.com
    res.cdn.office.net |https |Provides stock images to use in your app | | dc.services.visualstudio.com | https | [Application Insights](/azure/azure-monitor/app/app-insights-overview) endpoint used for [custom telemetry in canvas app](maker/canvas-apps/application-insights.md) | +| *.ocv.microsoft.com | https | Allows users to provide Copilot feedback data in Power Apps | | js.monitor.azure.com | https | This is used by the office header for reporting telemetry | 1 Replaces domain name `gov.content.powerapps.us` used before July 2022.
    @@ -151,6 +159,7 @@ The following table shows some of the examples where embedding a canvas app is a | A Power BI report that is added to Teams, or a SharePoint site. | Web, for example, Teams.microsoft.com |
    • Teams desktop
    • Teams mobile
    • SharePoint mobile
    • | | A canvas app is embedded in a third party client. | Third party websites in a browser | Third party native applications | |A canvas app in [Unified Service Desk](/dynamics365/unified-service-desk/admin/overview-unified-service-desk) |None|Unified Service Desk Desktop app| +| A canvas app embedded in Power BI | Web, for example, app.powerbi.com | Power BI Desktop Client | ### Model-driven app embedding diff --git a/powerapps-docs/maker/TOC.yml b/powerapps-docs/maker/TOC.yml index 54f30c02f1..464b037731 100644 --- a/powerapps-docs/maker/TOC.yml +++ b/powerapps-docs/maker/TOC.yml @@ -12,12 +12,16 @@ href: ../user/request-license.md - name: Request licenses for your app users href: common/request-licenses-for-users.md + - name: Overview of creating apps + href: index.md - name: Sign in to Power Apps href: ./canvas-apps/sign-in-to-power-apps.md - name: Get started with Power Apps href: ./canvas-apps/intro-maker-portal.md - name: Copilot in Power Apps (preview) href: ./canvas-apps/ai-overview.md + - name: Use the learn hub + href: ./common/learn-hub.md - name: "What's new?" href: ../whats-new.md - name: Get your developer environment @@ -39,12 +43,6 @@ href: ../user/powerapps-web-part.md - name: In Microsoft Teams href: ../user/open-app-embedded-in-teams.md - - name: Copilot features - items: - - name: Draft well-written, input text (preview) - href: ../user/well-written-input-text-copilot.md - - name: Filter, sort, and search galleries (preview) - href: ../user/smartGrid.md - name: Use model-driven apps items: - name: Overview @@ -53,12 +51,24 @@ href: ../user/modern-fluent-design.md - name: Unified Interface href: ../user/unified-interface.md - - name: Copilot features + - name: AI features items: + - name: AI in apps overview + href: ../user/ai-in-apps.md + - name: Supervise agents using agent feed (preview) + href: ../user/supervise-agents-with-agent-feed.md - name: Use form fill assistance href: ../user/form-filling-assistance.md + - name: Use row summary + href: ../user/record-summaries.md - name: Use Copilot chat href: ../user/use-copilot-model-driven-apps.md + - name: Find data in a view (preview) + href: ../user/find-data-with-ai.md + - name: Visualize data in a view (preview) + href: ../user/visualize-data-in-copilot.md + - name: Use Copilot case summary in model-driven apps + href: ../user/copilot-case-summary.md - name: Navigation and basics items: - name: Basic navigation @@ -127,8 +137,6 @@ items: - name: Create email templates href: ../user/email-template-create.md - - name: Customize an email template using the template editor - href: ../user/cs-template-options.md - name: Personalize emails with dynamic text href: ../user/email-dynamic-text.md - name: Insert an email template @@ -225,20 +233,24 @@ href: ../user/work-with-business-processes.md - name: Use flows href: ../user/use-flows.md + - name: Find it with unified search + href: search.md - name: Use Dynamics 365 App for Outlook href: ../user/use-outlook-app.md -- name: Create apps +- name: Plan designer items: - name: Overview - href: index.md - - name: Use the Plan designer (preview) href: ./plan-designer/plan-designer.md - - name: Use the learn hub - href: ./common/learn-hub.md - - name: Find it with unified search - href: search.md - - name: Get help from a virtual agent - href: ./common/virtual-agent.md + - name: Create a plan + href: ./plan-designer/create-plan.md + - name: Generate process diagrams (preview) + href: ./plan-designer/process-diagram.md + - name: Build a solution + href: ./plan-designer/build-solution.md + - name: Manage a solution + href: ./plan-designer/manage-solution.md + - name: Create a plan from a solution + href: ./plan-designer/create-plan-from-solution.md - name: Canvas apps items: - name: Canvas apps @@ -247,16 +259,36 @@ href: ./canvas-apps/getting-started.md - name: Keyboard shortcuts href: ./canvas-apps/keyboard-shortcuts.md - - name: Explore sample apps - items: - - name: Create a canvas app from a sample - href: ./canvas-apps/open-and-run-a-sample-app.md - - name: Expense Report app - href: ./canvas-apps/expense-report-install.md - - name: Help Desk app - href: ./canvas-apps/help-desk-install.md - - name: Create your first app + - name: Create canvas apps items: + - name: Create a blank canvas app + href: ./canvas-apps/create-blank-app.md + - name: Create an app using Copilot + items: + - name: Create an app from conversations + href: ./canvas-apps/ai-conversations-create-app.md + - name: Edit your app with Copilot (preview) + href: ./canvas-apps/ai-edit-app.md + - name: Use field suggestions by Copilot + href: ./canvas-apps/ai-field-suggestions.md + - name: Create an app using data + items: + - name: From Microsoft Dataverse + href: ./canvas-apps/data-platform-create-app-scratch.md + - name: From SharePoint + items: + - name: Overview + href: ./canvas-apps/sharepoint-list-integration-overview.md + - name: Create an app from Lists or SharePoint + href: ./canvas-apps/app-from-sharepoint.md + - name: Connect lists using lookups + href: ./canvas-apps/sharepoint-lookup-fields.md + - name: Understand SharePoint forms integration + href: ./canvas-apps/sharepoint-form-integration.md + - name: Customize a list or form + href: ./canvas-apps/customize-list-form.md + - name: From Excel + href: ./canvas-apps/get-started-create-from-blank.md - name: Create an app from a design or a template items: - name: Create an app from a template @@ -280,46 +312,16 @@ - name: Troubleshoot common errors href: ./canvas-apps/figma/common-errors.md displayName: Troubleshoot common errors when creating app from Figma - - name: Create an app using Copilot - items: - - name: Create an app from conversations - href: ./canvas-apps/ai-conversations-create-app.md - - name: Edit your app with Copilot (preview) - href: ./canvas-apps/ai-edit-app.md - - name: Use field suggestions by Copilot - href: ./canvas-apps/ai-field-suggestions.md - - name: Create an app using data - items: - - name: From Microsoft Dataverse - href: ./canvas-apps/data-platform-create-app.md - - name: From SharePoint - href: ./canvas-apps/app-from-sharepoint.md - - name: From Excel - href: ./canvas-apps/get-started-create-from-data.md - - name: Make basic customizations - items: - - name: Galleries - href: ./canvas-apps/customize-layout-sharepoint.md - - name: Forms - href: ./canvas-apps/customize-forms-sharepoint.md - - name: Cards - href: ./canvas-apps/customize-card.md - - name: Create an app from scratch - items: - - name: With a blank app - href: ./canvas-apps/create-blank-app.md - - name: From Dataverse - href: ./canvas-apps/data-platform-create-app-scratch.md - - name: From Excel - href: ./canvas-apps/get-started-create-from-blank.md - name: Design and build an app items: - name: Connect to data items: - name: Connections overview href: ./canvas-apps/connections-list.md - - name: Working with untyped and dynamic objects + - name: Working with dynamic values href: ./canvas-apps/untyped-and-dynamic-objects.md + - name: Manage expired tokens + href: ./canvas-apps/working-with-tokens.md - name: Popular connectors items: - name: Dataverse @@ -339,7 +341,7 @@ - name: Dynamics AX href: canvas-apps/connections/connection-dynamicsax.md - name: Excel - href: canvas-apps/connections/connection-excel.md + href: canvas-apps/get-started-create-from-blank.md#connect-to-an-external-excel-file-from-power-apps - name: Microsoft Translator href: canvas-apps/connections/connection-microsoft-translator.md - name: Office 365 Outlook @@ -370,8 +372,6 @@ href: ./canvas-apps/add-manage-connections.md - name: Rename a data source in an app href: ./canvas-apps/rename-data-source.md - - name: Prepare Excel data - href: ./canvas-apps/how-to-excel-tips.md - name: Delegation href: ./canvas-apps/delegation-overview.md - name: Manage gateways @@ -384,6 +384,14 @@ href: ./canvas-apps/working-with-tables.md - name: Understand record references href: ./canvas-apps/working-with-references.md + - name: Make basic customizations + items: + - name: Galleries + href: ./canvas-apps/customize-layout-sharepoint.md + - name: Forms + href: ./canvas-apps/customize-forms-sharepoint.md + - name: Cards + href: ./canvas-apps/customize-card.md - name: Design the interface items: - name: Understand Power Apps Studio @@ -392,7 +400,7 @@ href: ./canvas-apps/inline-actions.md - name: Add comments href: ./canvas-apps/comments.md - - name: Understand coauthoring + - name: Understand coauthoring and copresence href: ./canvas-apps/copresence-power-apps-studio.md - name: Add and configure controls href: ./canvas-apps/add-configure-controls.md @@ -510,8 +518,14 @@ href: ./canvas-apps/controls/modern-controls/modern-control-button.md - name: Checkbox href: ./canvas-apps/controls/modern-controls/modern-control-checkbox.md + - name: Combobox + href: ./canvas-apps/controls/modern-controls/modern-control-combobox.md + - name: Date picker + href: ./canvas-apps/controls/modern-controls/modern-controls-date-picker.md - name: Link href: ./canvas-apps/controls/modern-controls/modern-control-link.md + - name: Number input + href: ./canvas-apps/controls/modern-controls/modern-control-number-input.md - name: Progress bar href: ./canvas-apps/controls/modern-controls/modern-control-progress-bar.md - name: Radio group @@ -522,32 +536,26 @@ href: ./canvas-apps/controls/modern-controls/modern-control-spinner.md - name: Tabs or tab list href: ./canvas-apps/controls/modern-controls/modern-control-tabs-or-tabs-list.md + - name: Text + href: ./canvas-apps/controls/modern-controls/modern-control-text.md + - name: Text input + href: ./canvas-apps/controls/modern-controls/modern-control-text-input.md - name: Toggle href: ./canvas-apps/controls/modern-controls/modern-control-toggle.md - name: Avatar (preview) href: ./canvas-apps/controls/modern-controls/modern-control-avatar.md - - name: Combobox (preview) - href: ./canvas-apps/controls/modern-controls/modern-control-combobox.md - name: Copilot answer (preview) href: ./canvas-apps/controls/modern-controls/modern-control-copilot-answer.md - - name: Date picker (preview) - href: ./canvas-apps/controls/modern-controls/modern-controls-date-picker.md - name: Dropdown (preview) href: ./canvas-apps/controls/modern-controls/modern-control-dropdown.md - name: Header (preview) href: ./canvas-apps/controls/modern-controls/modern-controls-header.md - name: Info button (preview) href: ./canvas-apps/controls/modern-controls/modern-control-info-button.md - - name: Number input (preview) - href: ./canvas-apps/controls/modern-controls/modern-control-number-input.md - name: Stream video (preview) href: ./canvas-apps/controls/modern-controls/new-stream-video-control.md - name: Table (preview) href: ./canvas-apps/controls/modern-controls/modern-control-table.md - - name: Text (preview) - href: ./canvas-apps/controls/modern-controls/modern-control-text.md - - name: Text input (preview) - href: ./canvas-apps/controls/modern-controls/modern-control-text-input.md - name: Control reference items: - name: List of controls and properties @@ -702,8 +710,6 @@ href: ./canvas-apps/create-update-collection.md - name: Show the current user href: ./canvas-apps/show-current-user.md - - name: Connect lists using lookups - href: ./canvas-apps/sharepoint-lookup-fields.md - name: Working with flows items: - name: Use Power Automate pane @@ -720,8 +726,6 @@ href: ./canvas-apps/power-apps-ideas.md - name: Transform natural language to Power Fx formulas href: ./canvas-apps/power-apps-ideas-transform.md - - name: Transform examples to Power Fx formulas - href: ./canvas-apps/power-apps-ideas-train-examples.md - name: Formula reference items: - name: Overview @@ -1114,7 +1118,7 @@ href: /power-platform/power-fx/reference/function-datetime-parts - name: Create an app in a solution href: ./canvas-apps/add-app-solution.md - - name: Add canvas apps and cloud flows to a solution by default + - name: Add canvas apps and cloud flows to a solution href: ./canvas-apps/add-app-solution-default.md - name: Create an app with relational data items: @@ -1156,30 +1160,6 @@ href: ./canvas-apps/git-version-control.md - name: Experimental, preview, and retired features href: ./canvas-apps/working-with-experimental-preview.md - - name: How-to guides - items: - - name: Create a canvas app connected to Dataverse from scratch - href: ./canvas-apps/how-to/build-connected-dataverse.md - - name: Create a canvas app with Power BI visual - href: ./canvas-apps/how-to/build-powerbi-visual.md - - name: Create a canvas app that can trigger a Power Automate flow - href: ./canvas-apps/how-to/trigger-flow.md - - name: Create a canvas app to scan barcodes - href: ./canvas-apps/how-to/create-app-barcode-scanner.md - - name: Create an app that uses mobile sensors - href: ./canvas-apps/how-to/mobile-sensors.md - - name: Create an app with 3D and mixed reality controls - href: ./canvas-apps/how-to/build-view-in-mr-3d-apps.md - - name: Create an app to view a shape in mixed reality - href: ./canvas-apps/how-to/mobile-apps-view-shape-in-mr.md - - name: Create an app with address input and map controls - href: ./canvas-apps/how-to/mobile-apps-address-map.md - - name: Create an app using the Measuring Camera control - href: ./canvas-apps/how-to/build-apps-measure-in-mr.md - - name: Create a canvas app with deep link to a specific screen - href: ./canvas-apps/how-to/deep-linking.md - - name: Work with the PDF function (experimental) - href: ./canvas-apps/how-to/pdf-function.md - name: Preview an app href: ./canvas-apps/preview-app.md - name: Save and publish an app @@ -1230,85 +1210,63 @@ href: ./canvas-apps/test-studio-classic-pipeline-editor.md - name: Configure pipeline using YAML href: ./canvas-apps/test-studio-yaml-pipeline.md - - name: Test an app with Test Engine (preview) - items: - - name: Test Engine Overview - href: ../developer/test-engine/overview.md - - name: Test Engine Yaml format - href: ../developer/test-engine/yaml.md - - name: Test Engine Power Fx functions - href: ../developer/test-engine/powerfx.md - - name: Customize a SharePoint form - items: - - name: Make basic changes - href: ./canvas-apps/customize-list-form.md - - name: Understand SharePoint forms integration - href: ./canvas-apps/sharepoint-form-integration.md - - name: Integrate with other technologies + - name: "Test Canvas apps with Test Engine (preview)" + href: /power-platform/test-engine/canvas-application + - name: How-to guides items: - - name: SharePoint Online - items: - - name: Overview - href: ./canvas-apps/sharepoint-scenario-intro.md - - name: Set up SharePoint Online lists - href: ./canvas-apps/sharepoint-scenario-setup.md - - name: Generate an app - href: ./canvas-apps/sharepoint-scenario-generate-app.md - - name: Create a flow for approvals - href: ./canvas-apps/sharepoint-scenario-approval-flow.md - - name: Create an app from scratch - href: ./canvas-apps/sharepoint-scenario-build-app.md - - name: Create a Power BI report - href: ./canvas-apps/sharepoint-scenario-build-report.md - - name: Publish the Power BI report - href: ./canvas-apps/sharepoint-scenario-publish-report.md - - name: Embed the Power BI report - href: ./canvas-apps/sharepoint-scenario-embed-report.md - - name: Create a flow for alerts - href: ./canvas-apps/sharepoint-scenario-alerts-flow.md - - name: Walk through the completed scenario - href: ./canvas-apps/sharepoint-scenario-summary.md - - name: SharePoint integration scenarios - items: - - name: SharePoint scenarios overview - href: ./canvas-apps/sharepoint/scenarios-intro.md - - name: Filter a search list in an app - href: ./canvas-apps/sharepoint/scenarios-filter-search-list.md - - name: Use drop down list with choices from lookup column in Microsoft Lists - href: ./canvas-apps/sharepoint/scenarios-choice-to-lookup.md - - name: Customize an app screen based on column status in Microsoft Lists - href: ./canvas-apps/sharepoint/scenarios-customize-view-based-on-column-status.md - - name: Work with permissions in a lookup list from SharePoint site - href: ./canvas-apps/sharepoint/scenarios-lookup-list-permissions.md - - name: Create SharePoint integrated canvas app from scratch to view, edit, add, and delete list items - href: ./canvas-apps/sharepoint/scenarios-sharepoint-form-from-scratch.md - - name: Transform your InfoPath forms to Power Apps - href: ./canvas-apps/transform-infopath.md - - name: Analyze app telemetry using Application Insights - href: ./canvas-apps/application-insights.md - - name: Create native mobile apps + - name: Create a canvas app connected to Dataverse from scratch + href: ./canvas-apps/how-to/build-connected-dataverse.md + - name: Create a canvas app with Power BI visual + href: ./canvas-apps/how-to/build-powerbi-visual.md + - name: Create a canvas app that can trigger a Power Automate flow + href: ./canvas-apps/how-to/trigger-flow.md + - name: Create a canvas app to scan barcodes + href: ./canvas-apps/how-to/create-app-barcode-scanner.md + - name: Create an app that uses mobile sensors + href: ./canvas-apps/how-to/mobile-sensors.md + - name: Create an app with 3D and mixed reality controls + href: ./canvas-apps/how-to/build-view-in-mr-3d-apps.md + - name: Create an app to view a shape in mixed reality + href: ./canvas-apps/how-to/mobile-apps-view-shape-in-mr.md + - name: Create an app with address input and map controls + href: ./canvas-apps/how-to/mobile-apps-address-map.md + - name: Create an app using the Measuring Camera control + href: ./canvas-apps/how-to/build-apps-measure-in-mr.md + - name: Create a canvas app with deep link to a specific screen + href: ./canvas-apps/how-to/deep-linking.md + - name: Work with the PDF function (experimental) + href: ./canvas-apps/how-to/pdf-function.md + - name: Create native mobile apps using wrap wizard items: - name: Overview of wrap href: ./common/wrap/overview.md + - name: System requirements and prerequisites for wrap + href: ./common/wrap/prerequisites.md - name: Use the wrap wizard to build your mobile app href: ./common/wrap/wrap-how-to.md - name: Code sign for iOS href: ./common/wrap/code-sign-ios.md - name: Code sign for Android href: ./common/wrap/code-sign-android.md - - name: Create Azure key vault for wrap + - name: Code signing process for AAB file + href: ./common/wrap/code-sign-aab-file.md + - name: Azure key vault for wrap href: ./common/wrap/create-key-vault-for-code-signing.md - name: Use deep links with wrapped mobile apps href: ./common/wrap/wrap-deep-links.md + - name: Benefits and limitations of wrap + href: ./common/wrap/limitations.md - name: FAQ about wrapped mobile apps href: ./common/wrap/faq.yml + - name: Troubleshoot wrap issues + href: /troubleshoot/power-platform/power-apps/manage-apps/wrap-issues - name: For developers items: - name: Working with Source Code items: - - name: Code View (preview) + - name: Code View href: ./canvas-apps/code-view.md - - name: View source code files for canvas apps (preview) + - name: Source code files for canvas apps href: ./canvas-apps/power-apps-yaml.md - name: Use Git version control to edit canvas apps (experimental) href: ./canvas-apps/git-version-control.md @@ -1334,14 +1292,16 @@ href: ./canvas-apps/component-multimedia.md - name: Behavior formulas (experimental) href: ./canvas-apps/component-behavior.md - - name: Canvas component properties (preview) + - name: Canvas component properties href: ./canvas-apps/component-properties.md - name: Performance and optimization items: - name: Overview href: ./canvas-apps/create-performant-apps-overview.md - name: Use Monitor to get insights and recommendations (preview) - href: ./canvas-apps/monitor-app-performance.md + href: ./canvas-apps/monitor-app-performance.md + - name: Analyze app telemetry using Application Insights + href: ./canvas-apps/application-insights.md - name: Understand canvas app execution phases and data flow href: ./canvas-apps/execution-phases-data-flow.md - name: Small data payload @@ -1359,7 +1319,120 @@ - name: Build business logic href: ./canvas-apps/app-business-logic.md - name: Canvas apps coding standards and guidelines - href: https://aka.ms/powerappscanvasguidelines + href: ../guidance/coding-guidelines/overview.md + - name: Teams integration + items: + - name: Overview + href: ../teams/overview.md + - name: Embed apps in Teams + items: + - name: Embed a canvas app as tab app + href: ../teams/embed-teams-tab.md + - name: Embed a canvas app as personal app + href: ../teams/embed-teams-app.md + - name: Create apps in Teams + items: + - name: Create apps in Teams + href: ../teams/create-apps-overview.md + - name: Get started + items: + - name: Install the Power Apps personal app + href: ../teams/install-personal-app.md + - name: Create your first app + href: ../teams/create-first-app.md + - name: Understand the Power Apps interface + items: + - name: Overview of the Power Apps app + href: ../teams/overview-of-the-power-apps-app.md + - name: Understand Power Apps Studio in a Teams environment + href: ../teams/understand-power-apps-studio.md + - name: Use the Fluent UI controls + href: ../teams/use-the-fluent-ui-controls.md + - name: Create additional apps + href: ../teams/create-additional-apps.md + - name: Create apps from lists in Teams + href: ../teams/create-apps-lists.md + - name: Work with Dataverse for Teams + items: + - name: Overview + href: ../teams/overview-data-platform.md + displayName: Overview of Dataverse for Teams + - name: Dataverse for Teams vs Dataverse + href: ../teams/data-platform-compare.md + - name: Compare Microsoft Lists, Dataverse for Teams, and Dataverse + href: ../teams/compare-data-sources.md + - name: Create a table + href: ../teams/create-table.md + displayName: Create a Dataverse for Teams table + - name: Edit or delete a table + href: ../teams/edit-delete-table.md + displayName: Edit or delete a Dataverse for Teams table + - name: Work with table relationships + href: ../teams/relationships-table.md + - name: Work with table columns + href: ../teams/table-columns.md + - name: Work with formula table columns (preview) + href: ../teams/formula-columns.md + - name: Edit table data in Excel + href: ../teams/edit-data-in-excel.md + - name: Move customizations between environments + href: ../teams/import-solution-in-teams.md + - name: View table data in Power BI + href: ../teams/view-table-data-power-bi.md + displayName: View Dataverse for Teams table data in Power BI + - name: Environment language + href: ../teams/language-data-platform.md + displayName: Dataverse for Teams environment language + - name: FAQ about Dataverse for Teams + href: ../teams/data-platform-faqs.md + - name: Build collaborative apps + items: + - name: Use Teams integration object + href: ../teams/use-teams-integration-object.md + - name: How to build apps for Teams + href: ../teams/how-templates-built.md + - name: Add notifications to make your apps collaborative + href: ../teams/add-app-notifications.md + - name: Integrate with Planner + href: ../teams/integrate-planner.md + - name: Integrate with Microsoft Entra ID + href: ../teams/integrate-azure-ad.md + - name: Integrate with calls and meetings + href: ../teams/integrate-calls-and-meetings.md + - name: Enable consistent experience across sessions + href: ../teams/consistent-experience-across-sessions.md + - name: Have a conversation about your business data in a Teams app + href: ../teams/business-data.md + - name: Build an app to retrieve videos + href: ../teams/tutorial-buildapp-retrieve-videos.md + - name: Manage your apps + href: ../teams/manage-your-apps.md + - name: Set permission and share your app + href: ../teams/set-perms-and-share.md + - name: Publish your app + href: ../teams/publish-and-share-apps.md + - name: Remove your apps + href: ../teams/remove-your-apps.md + - name: Uninstall Power Apps personal app + href: ../teams/uninstall-personal-apps.md + - name: Sample app templates + items: + - name: Use sample app templates in Teams + href: ../teams/use-sample-apps.md + - name: Customize sample app templates + href: ../teams/customize-sample-apps.md + - name: Localize sample app templates + href: ../teams/localizing-sample-apps.md + - name: Theming in sample app templates + href: ../teams/sample-app-theming.md + - name: Working with table permission in sample app templates + href: ../teams/dataverse-for-teams-table-permissions.md + - name: FAQ about sample app templates + href: ../teams/sample-apps-faqs.md + - name: Known issues and limitations + href: ../teams/known-issues-limitations.md + - name: Migrate Access data to Dataverse for Teams + href: ../teams/migrate-access-to-dvft.md - name: Important changes and deprecations href: ./canvas-apps/important-changes-deprecations.md - name: Model-driven apps @@ -1372,8 +1445,6 @@ href: ./model-driven-apps/model-driven-app-overview.md - name: The benefits of the model-driven approach href: ./model-driven-apps/app-value-proposition.md - - name: Build an app in three steps (preview) - href: ./model-driven-apps/build-app-three-steps.md - name: Release channels for model-driven apps items: - name: Release channel overview @@ -1442,8 +1513,10 @@ href: ./model-driven-apps/custom-page-localize.md - name: Known issues with custom pages href: ./model-driven-apps/model-app-page-issues.md - - name: Use monitor to troubleshoot custom pages + - name: Use live monitor to troubleshoot custom pages href: ./model-driven-apps/monitor-page-checker.md + - name: Create a generative page + href: ./model-driven-apps/generative-pages.md - name: Create, add, or remove forms and views href: ./model-driven-apps/create-add-remove-forms-views-dashboards.md - name: Work with views @@ -1473,6 +1546,8 @@ href: ./model-driven-apps/specify-properties-for-unified-interface-apps.md - name: Specifying a default view href: ./model-driven-apps/specify-default-views.md + - name: Manage access to views (preview) + href: ./model-driven-apps/manage-view-access.md - name: Deleting and turning off views href: ./model-driven-apps/remove-views.md - name: Work with forms @@ -1528,12 +1603,22 @@ href: ./model-driven-apps/form-designer-add-configure-quickview.md - name: Configure lookup component href: ./model-driven-apps/form-designer-add-configure-lookup.md + - name: Add the agent response component + href: ./model-driven-apps/form-designer-add-configure-agent-response.md - name: Add a chart to a form href: ./model-driven-apps/add-chart-to-form.md - name: Add a map on a form href: ./model-driven-apps/configure-bing-maps-legacy.md - name: Edit the related tab on a form href: ./model-driven-apps/use-the-form-editor-legacy.md + - name: Control access to forms + href: ./model-driven-apps/control-access-forms.md + - name: Show or hide form elements + href: ./model-driven-apps/visibility-options-legacy.md + - name: How to use the main form and its components + href: ./model-driven-apps/use-main-form-and-components.md + - name: How to add iFrames to forms + href: ./model-driven-apps/iframe-properties-legacy.md - name: Design effective forms href: items: @@ -1580,7 +1665,7 @@ href: ./model-driven-apps/quick-view-control-properties-legacy.md - name: Timer control overview href: ./model-driven-apps/timer-control-legacy.md - - name: Add the calendar control to entities + - name: Add the calendar control to a table view href: ./model-driven-apps/add-calendar-control.md - name: Add the rich text editor control href: ./model-driven-apps/rich-text-editor-control.md @@ -1592,11 +1677,9 @@ href: ./model-driven-apps/stay-current-with-news-control.md - name: Add the form component control href: ./model-driven-apps/form-component-control.md - - name: Add the Power BI report control (preview) - href: ./model-driven-apps/powerbi-control.md - name: Troubleshoot forms items: - - name: Use Monitor to troubleshoot forms + - name: Use live monitor to troubleshoot forms href: ./model-driven-apps/monitor-form-checker.md#filter-live-monitor-for-form-related-issues - name: Use custom pages within model-driven apps items: @@ -1616,7 +1699,7 @@ href: ./model-driven-apps/page-code-components.md - name: Known issues with custom pages href: ./model-driven-apps/model-app-page-issues.md - - name: Use monitor to troubleshoot custom pages + - name: Use live monitor to troubleshoot custom pages href: ./model-driven-apps/monitor-page-checker.md - name: Customize app commands href: ./model-driven-apps/command-designer-overview.md @@ -1646,7 +1729,7 @@ - name: Add or edit app components href: ./model-driven-apps/add-edit-app-components.md - name: Accessibility in Power Apps app designer - href: ./model-driven-apps/Accessibility-app-designer-site-map-designer-my-apps-page.md + href: ./model-driven-apps/accessibility-app-designer-site-map-designer-my-apps-page.md - name: Add a table as a lookup href: ./model-driven-apps/team-entity-lookup.md - name: Use the classic form editor @@ -1660,19 +1743,8 @@ href: ./model-driven-apps/tab-properties-legacy.md - name: Use controls for data visualizations href: ./model-driven-apps/use-custom-controls-data-visualizations.md - - name: Control access to forms - href: ./model-driven-apps/control-access-forms.md - - name: Show or hide form elements - href: ./model-driven-apps/visibility-options-legacy.md - items: - - name: Add form navigation for related tables - href: ./model-driven-apps/add-edit-form-navigation-related-entities.md - name: "How-to guides: Forms" items: - - name: How to use the main form and its components - href: ./model-driven-apps/use-main-form-and-components.md - - name: How to add iFrames to forms - href: ./model-driven-apps/iframe-properties-legacy.md - name: How to work with sections in a form href: ./model-driven-apps/section-properties-legacy.md - name: How to configure event handlers in a form @@ -1681,6 +1753,8 @@ href: ./model-driven-apps/manage-auto-save.md - name: How to add a tab for SharePoint documents href: ./model-driven-apps/add-documents-tab-entity-main-form.md + - name: Add form navigation for related tables + href: ./model-driven-apps/add-edit-form-navigation-related-entities.md - name: Collaboration in model-driven apps href: items: @@ -1724,13 +1798,28 @@ href: ./model-driven-apps/use-power-bi.md - name: Create a Power BI embedded dashboard href: ./model-driven-apps/create-edit-powerbi-embedded-page.md - - name: Copilot chat for the apps + - name: Add agents to your app (preview) + href: ./model-driven-apps/add-agents-to-app.md + - name: Copilot chat for apps href: items: - name: Add Copilot chat to your app href: ./model-driven-apps/add-ai-copilot.md - - name: Customize Copilot chat (Preview) - href: ./model-driven-apps/customize-copilot-chat.md + - name: Customize Copilot chat (preview) + href: + items: + - name: Customize Copilot chat overview + href: ./model-driven-apps/customize-copilot-chat.md + - name: Add knowledge to Copilot chat + href: ./model-driven-apps/copilot-chat-mda-knowledge.md + - name: Add topics to Copilot chat + href: ./model-driven-apps/copilot-chat-mda-topics.md + - name: Send a messages to Copilot chat + href: ./model-driven-apps/copilot-chat-send-messages.md + - name: Prompt guide customizations + href: ./model-driven-apps/copilot-chat-prompt-guide.md + - name: Zero prompt experience + href: ./model-driven-apps/copilot-chat-zpe-guide.md - name: Use Excel and Word templates href: ./model-driven-apps/templates-overview.md - name: Use modern themes @@ -1757,6 +1846,14 @@ href: ./model-driven-apps/delete-model-driven-app.md - name: Run an app href: ./model-driven-apps/run-model-driven-app.md + - name: Test an app using Test Engine + href: /power-platform/test-engine/model-driven-application + - name: Teams integration + items: + - name: Embed a model-driven app as tab app + href: ../teams/embed-model-driven-teams-tab.md + - name: Embed a model-driven app as personal app + href: ../teams/embed-model-driven-teams-personal.md - name: Advanced app making and customization href: items: @@ -1772,8 +1869,6 @@ href: ./model-driven-apps/distribute-model-driven-app.md - name: Enable customizable help href: ./model-driven-apps/use-customizable-help.md - - name: Configure the enhanced email template editor page - href: ../user/cs-email-template-builder.md - name: App performance insights items: - name: Performance insights overview @@ -1925,8 +2020,10 @@ items: - name: Virtual table OData v4 data provider href: ./data-platform/virtual-entity-odata-provider-requirements.md - - name: Create a virtual table using a virtual connector provider + - name: Create a virtual table using a common data source href: ./data-platform/create-virtual-tables-using-connectors.md + - name: Create a virtual table using Excel + href: ./data-platform/create-virtual-tables-using-excel.md - name: Set up virtual table relationships href: ./data-platform/setup-virtual-table-relationships.md - name: Virtual tables known issues and troubleshooting @@ -2015,6 +2112,8 @@ href: ./data-platform/create-edit-global-option-sets.md - name: Autonumber columns href: ./data-platform/autonumber-fields.md + - name: Prompt columns (preview) + href: ./data-platform/prompt-column.md - name: Work with Power Fx formula columns items: - name: Power Fx formula columns @@ -2062,6 +2161,18 @@ href: ./data-platform/monitor-manage-processes.md - name: Best practices for real-time workflow processes href: ./data-platform/best-practices-workflow-processes.md + - name: Use functions in Dataverse (preview) + items: + - name: Functions overview + href: ./data-platform/functions-overview.md + - name: Create and use functions + href: ./data-platform/functions-create.md + - name: Invoke a function + href: ./data-platform/functions-invoke.md + - name: Example functions + href: ./data-platform/functions-examples.md + - name: Supported Power Fx functions + href: ./data-platform/functions-supported-power-fx.md - name: Use Dataverse low-code plug-ins (preview) items: - name: Create low-code plug-ins @@ -2084,6 +2195,8 @@ href: ./data-platform/configure-actions.md - name: Invoke custom process actions from a real-time workflow href: ./data-platform/invoke-custom-actions-workflow-dialog.md + - name: Test extensions with Test Engine + href: /power-platform/test-engine/dataverse - name: Work with solutions items: - name: Solutions overview @@ -2098,6 +2211,8 @@ href: ./data-platform/import-update-export-solutions.md - name: Set the preferred solution href: ./data-platform/preferred-solution.md + - name: View solution deployments + href: ./data-platform/maker-deployment-area.md - name: Use pipelines to simplify solution deployment href: ./data-platform/use-pipelines.md - name: Update or upgrade solutions @@ -2217,39 +2332,29 @@ href: ./data-platform/data-get-insights-overview.md - name: Power BI with Dataverse href: ./data-platform/use-powerbi-dataverse.md - - name: Create a Power BI report - href: ./data-platform/data-platform-powerbi-connector.md - - name: View table data in Power BI Desktop - href: ./data-platform/view-entity-data-power-bi.md - - name: License requirements for tables - href: ./data-platform/data-platform-entity-licenses.md - items: - - name: Complex tables and licensing - href: ./data-platform/data-platform-complex-entities.md - - name: Restricted tables requiring Dynamics 365 licenses - href: ./data-platform/data-platform-restricted-entities.md - - name: SharePoint, OneNote, and OneDrive integration - href: ./data-platform/sharepoint-onedrive-onenote-intro.md - - name: Translate customized table and column text - href: ./data-platform/export-customized-entity-field-text-translation.md - - name: Import translated table and column text - href: ./data-platform/import-translated-entity-field-text.md - - name: Privileges for customization - href: ./model-driven-apps/privileges-required-customization.md - - name: API limits overview - href: ./data-platform/api-limits-overview.md - - name: Get preview features early (preview) - items: - - name: Use the Dataverse accelerator - href: ./data-platform/dataverse-accelerator/dataverse-accelerator.md - - name: Monitor plug-ins - href: ./data-platform/dataverse-accelerator/plugin-monitoring.md - - name: Explore the Dataverse Web API - href: ./data-platform/dataverse-accelerator/api-playground.md - - name: For admins - items: - - name: Security in Dataverse - href: /power-platform/admin/wp-security-cds?context=/power-apps/maker/context + items: + - name: Create a Power BI report + href: ./data-platform/data-platform-powerbi-connector.md + - name: View table data in Power BI Desktop + href: ./data-platform/view-entity-data-power-bi.md + - name: Transition from legacy data integration services + items: + - name: Transition from legacy data integration services overview + href: ./data-platform/azure-synapse-link-transition-from-FnO.md + - name: Transition from legacy data integration services FAQ + href: ./data-platform/azure-synapse-link-transition-faq.md + - name: Link to Microsoft Fabric + items: + - name: Link Dataverse to Microsoft Fabric overview + href: ./data-platform/azure-synapse-link-view-in-fabric.md + - name: Create a link to Fabric + href: ./data-platform/fabric-link-to-data-platform.md + - name: Work with Fabric data and Power BI + href: ./data-platform/fabric-work-data-and-power-bi.md + - name: Build apps using Fabric data + href: ./data-platform/azure-synapse-link-build-apps-with-fabric.md + - name: Troubleshoot link to Fabric + href: ./data-platform/fabric-troubleshoot.md - name: Azure Synapse Link items: - name: Azure Synapse Link Overview @@ -2268,8 +2373,6 @@ href: ./data-platform/azure-synapse-link-troubleshooting-guide.md - name: Receive Azure Synapse Link for Dataverse notifications href: ./data-platform/azure-synapse-link-notifications.md - - name: Transtion from legacy data integration services - href: ./data-platform/azure-synapse-link-transition-from-FnO.md - name: FAQ about Azure Synapse Link href: ./data-platform/export-data-lake-faq.yml - name: Application Lifecycle Management @@ -2300,10 +2403,6 @@ href: ./data-platform/azure-synapse-link-choices-serverless.md - name: Export data in Delta Lake format href: ./data-platform/azure-synapse-link-delta-lake.md - - name: View Dataverse data in Microsoft Fabric - href: ./data-platform/azure-synapse-link-view-in-fabric.md - - name: Build apps using Fabric data (preview) - href: ./data-platform/azure-synapse-link-build-apps-with-fabric.md - name: Analyze in Azure Data Lake Storage Gen2 items: - name: Ingest exported data with Azure Data Factory @@ -2319,137 +2418,57 @@ - name: Access choice labels from Azure Synapse Link for Dataverse href: ./data-platform/azure-synapse-link-choice-labels.md - name: Access Dataverse choices with Power BI - href: ./data-platform/azure-synapse-link-choices-powerbi.md + href: ./data-platform/azure-synapse-link-choices-powerbi.md + - name: Connect to Dataverse with MCP (preview) + items: + - name: Connect to Dataverse with MCP overview + href: ./data-platform/data-platform-mcp.md + - name: Connect to Dataverse with MCP FAQ + href: ./data-platform/data-platform-mcp-faq.md + - name: Disable the Dataverse MCP server + href: ./data-platform/data-platform-mcp-disable.md + - name: License requirements for tables + href: ./data-platform/data-platform-entity-licenses.md + items: + - name: Complex tables and licensing + href: ./data-platform/data-platform-complex-entities.md + - name: Restricted tables requiring Dynamics 365 licenses + href: ./data-platform/data-platform-restricted-entities.md + - name: SharePoint, OneNote, and OneDrive integration + href: ./data-platform/sharepoint-onedrive-onenote-intro.md + - name: Translate customized table and column text + href: ./data-platform/export-customized-entity-field-text-translation.md + - name: Import translated table and column text + href: ./data-platform/import-translated-entity-field-text.md + - name: Privileges for customization + href: ./model-driven-apps/privileges-required-customization.md + - name: API limits overview + href: ./data-platform/api-limits-overview.md + - name: Access migration + href: ./data-platform/migrate-access-to-dataverse.md + items: + - name: Data types and sizes for Access migration + href: ./data-platform/migrate-access-datatypes.md + - name: System columns and tables in Dataverse + href: ./data-platform/access-migrate-linked-tables.md + - name: Get preview features early (preview) + items: + - name: Use the Dataverse accelerator + href: ./data-platform/dataverse-accelerator/dataverse-accelerator.md + - name: Monitor plug-ins + href: ./data-platform/dataverse-accelerator/plugin-monitoring.md + - name: Explore the Dataverse Web API + href: ./data-platform/dataverse-accelerator/api-playground.md + - name: For admins + items: + - name: Security in Dataverse + href: /power-platform/admin/wp-security-cds?context=/power-apps/maker/context + - name: Manage access to views (preview) + href: ./model-driven-apps/manage-view-access.md - name: For developers href: ../developer/data-platform/overview.md - name: Community tools for Dataverse href: ./model-driven-apps/model-driven-app-community.md -- name: Teams integration - items: - - name: Overview - href: ../teams/overview.md - - name: Embed apps in Teams - items: - - name: Embed a canvas app as tab app - href: ../teams/embed-teams-tab.md - - name: Embed a canvas app as personal app - href: ../teams/embed-teams-app.md - - name: Embed a model-driven app as tab app - href: ../teams/embed-model-driven-teams-tab.md - - name: Embed a model-driven app as personal app - href: ../teams/embed-model-driven-teams-personal.md - - name: Create apps in Teams - items: - - name: Create apps in Teams - href: ../teams/create-apps-overview.md - - name: Get started - items: - - name: Install the Power Apps personal app - href: ../teams/install-personal-app.md - - name: Create your first app - href: ../teams/create-first-app.md - - name: Understand the Power Apps interface - items: - - name: Overview of the Power Apps app - href: ../teams/overview-of-the-power-apps-app.md - - name: Understand Power Apps Studio in a Teams environment - href: ../teams/understand-power-apps-studio.md - - name: Use the Fluent UI controls - href: ../teams/use-the-fluent-ui-controls.md - - name: Create additional apps - href: ../teams/create-additional-apps.md - - name: Create apps from lists in Teams - href: ../teams/create-apps-lists.md - - name: Work with Dataverse for Teams - items: - - name: Overview - href: ../teams/overview-data-platform.md - displayName: Overview of Dataverse for Teams - - name: Dataverse for Teams vs Dataverse - href: ../teams/data-platform-compare.md - - name: Compare Microsoft Lists, Dataverse for Teams, and Dataverse - href: ../teams/compare-data-sources.md - - name: Create a table - href: ../teams/create-table.md - displayName: Create a Dataverse for Teams table - - name: Edit or delete a table - href: ../teams/edit-delete-table.md - displayName: Edit or delete a Dataverse for Teams table - - name: Work with table relationships - href: ../teams/relationships-table.md - - name: Work with table columns - href: ../teams/table-columns.md - - name: Work with formula table columns (preview) - href: ../teams/formula-columns.md - - name: Edit table data in Excel - href: ../teams/edit-data-in-excel.md - - name: Move customizations between environments - href: ../teams/import-solution-in-teams.md - - name: View table data in Power BI - href: ../teams/view-table-data-power-bi.md - displayName: View Dataverse for Teams table data in Power BI - - name: Environment language - href: ../teams/language-data-platform.md - displayName: Dataverse for Teams environment language - - name: FAQ about Dataverse for Teams - href: ../teams/data-platform-faqs.md - - name: Build collaborative apps - items: - - name: Use Teams integration object - href: ../teams/use-teams-integration-object.md - - name: How to build apps for Teams - href: ../teams/how-templates-built.md - - name: Add notifications to make your apps collaborative - href: ../teams/add-app-notifications.md - - name: Integrate with Planner - href: ../teams/integrate-planner.md - - name: Integrate with Microsoft Entra ID - href: ../teams/integrate-azure-ad.md - - name: Integrate with calls and meetings - href: ../teams/integrate-calls-and-meetings.md - - name: Enable consistent experience across sessions - href: ../teams/consistent-experience-across-sessions.md - - name: Have a conversation about your business data in a Teams app - href: ../teams/business-data.md - - name: Build an app to retrieve videos - href: ../teams/tutorial-buildapp-retrieve-videos.md - - name: Manage your apps - href: ../teams/manage-your-apps.md - - name: Set permission and share your app - href: ../teams/set-perms-and-share.md - - name: Publish your app - href: ../teams/publish-and-share-apps.md - - name: Remove your apps - href: ../teams/remove-your-apps.md - - name: Uninstall Power Apps personal app - href: ../teams/uninstall-personal-apps.md - - name: Sample app templates - items: - - name: Use sample app templates in Teams - href: ../teams/use-sample-apps.md - - name: Customize sample app templates - href: ../teams/customize-sample-apps.md - - name: Localize sample app templates - href: ../teams/localizing-sample-apps.md - - name: Theming in sample app templates - href: ../teams/sample-app-theming.md - - name: Working with table permission in sample app templates - href: ../teams/dataverse-for-teams-table-permissions.md - - name: FAQ about sample app templates - href: ../teams/sample-apps-faqs.md - - name: Known issues and limitations - href: ../teams/known-issues-limitations.md - - name: Migrate Access data to Dataverse for Teams - href: ../teams/migrate-access-to-dvft.md -- name: Access migration - href: ./data-platform/migrate-access-to-dataverse.md - items: - - name: Data types and sizes for Access migration - href: ./data-platform/migrate-access-datatypes.md - - name: System columns and tables in Dataverse - href: ./data-platform/access-migrate-linked-tables.md -- name: Chatbots - href: ../chatbots.md - name: Cards items: - name: What are cards? @@ -2540,96 +2559,6 @@ href: ../cards/tutorials/simple-shopping-list.md - name: Create a card with data from Dataverse href: ../cards/tutorials/dataverse-card.md -- name: AI plugins (preview) - items: - - name: AI plugins in Power Platform - href: common/ai-plugin.md - - name: Building AI plugins for discovery by Copilot - href: common/build-ai-plugin-for-copilot.md -- name: AI Builder - href: ../use-ai-builder.md -- name: Sample apps and solutions - items: - - name: Enterprise templates for Power Platform - href: /power-platform/solution-templates/overview - - name: Crisis Communication - href: ./canvas-apps/sample-crisis-communication-app.md - - name: Hospital Emergency Response - items: - - name: Overview - href: ../sample-apps/emergency-response/overview.md - - name: Deploy the app - href: ../sample-apps/emergency-response/deploy-configure.md - - name: Use the admin app and dashboards - href: ../sample-apps/emergency-response/configure-data-reporting.md - - name: Use the mobile app - href: ../sample-apps/emergency-response/use.md - - name: Regional Government Emergency Response and Monitoring - items: - - name: Overview - href: ../sample-apps/regional-emergency-response/overview.md - - name: Deploy the solution - href: ../sample-apps/regional-emergency-response/deploy.md - - name: Upgrade the solution - href: ../sample-apps/regional-emergency-response/upgrade.md - - name: App and dashboard for regional admin - href: ../sample-apps/regional-emergency-response/configure.md - - name: Portal for admin and report viewer - href: ../sample-apps/regional-emergency-response/portals-admin-reporting.md - - name: Portal for healthcare worker - href: ../sample-apps/regional-emergency-response/portals-user.md - - name: Transfer data from hospital to regional - href: ../sample-apps/emergency-response-data-transfer.md - - name: Higher Education Crisis Financial Impact Tracker - items: - - name: Overview - href: ../sample-apps/crisis-financial-impact-tracker/overview.md - - name: Deploy the solution - href: ../sample-apps/crisis-financial-impact-tracker/deploy-solution.md - - name: Use the admin app - href: ../sample-apps/crisis-financial-impact-tracker/configure-data.md - - name: Use the mobile app - href: ../sample-apps/crisis-financial-impact-tracker/use-mobile-app.md - - name: Use dashboards - href: ../sample-apps/crisis-financial-impact-tracker/configure-dashboards.md -- name: Responsible AI - items: - - name: Overview - href: ./common/responsible-ai-overview.md - - name: FAQ about building apps through conversation - href: ./common/faqs-build-apps-conversation.md - - name: FAQ about generating app descriptions with Copilot - href: ./common/ai-app-descriptions-faq.md - - name: FAQ about editing your app with Copilot - href: ./common/faqs-copilot-panel.md - - name: FAQ about using Copilot in model-driven apps - href: ./common/faqs-copilot-model-driven-app.md - - name: FAQ about using the Copilot control in canvas apps - href: ./common/faq-copilot-control.md - - name: FAQ about using Copilot in the rich text editor - href: ./common/faqs-email-assist-rte.md - - name: FAQ for Excel to table and app - href: ./common/faqs-excel-to-table-app.md - - name: FAQ for SharePoint list to table and app - href: ./common/faqs-sharepoint-list-to-table-app.md - - name: FAQ for drafting well-written, input text with Copilot - href: ./common/faq-draft-with-copilot.md - - name: FAQ about form fill assistance - href: ./common/faq-from-filling-assistance.md - - name: FAQ about using Copilot in timeline highlights - href: ./common/faq-timeline-highlights-with-copilot.md - - name: FAQ about using Copilot with Power Fx - href: ./common/faqs-copilot-powerfx.md - - name: FAQ about field suggestions by Copilot - href: ./common/faq-field-suggestions.md - - name: FAQ about filtering, sorting, and searching canvas galleries with Copilot - href: ./common/faq-filter-with-copilot.md - - name: FAQ about agent builder in canvas apps - href: ./common/faq-agent-builder.md - - name: FAQ about the Plan designer - href: ./common/faq-plan-designer.md - - name: FAQ about renaming controls with Copilot - href: ./common/faq-rename-control.md - name: Resources items: - name: Microsoft Credentials for Power Platform @@ -2638,8 +2567,6 @@ href: https://powerapps.microsoft.com/blog/ - name: Forums href: https://powerusers.microsoft.com/t5/PowerApps-Community/ct-p/PowerApps1 - - name: Webinars - href: ../webinars.md - name: Troubleshoot items: - name: Debug Power Apps with Monitor @@ -2676,3 +2603,45 @@ href: /troubleshoot/power-platform/power-apps/troubleshoot-power-query-issues - name: Support href: https://powerapps.microsoft.com/support/ +- name: Responsible AI + items: + - name: Overview + href: ./common/responsible-ai-overview.md + - name: FAQ about building apps through conversation + href: ./common/faqs-build-apps-conversation.md + - name: FAQ about generating app descriptions with Copilot + href: ./common/ai-app-descriptions-faq.md + - name: FAQ about editing your app with Copilot + href: ./common/faqs-copilot-panel.md + - name: FAQ about using Copilot in model-driven apps + href: ./common/faqs-copilot-model-driven-app.md + - name: FAQ about using the Copilot control in canvas apps + href: ./common/faq-copilot-control.md + - name: FAQ about using Copilot in the rich text editor + href: ./common/faqs-email-assist-rte.md + - name: FAQ for Excel to table and app + href: ./common/faqs-excel-to-table-app.md + - name: FAQ for SharePoint list to table and app + href: ./common/faqs-sharepoint-list-to-table-app.md + - name: FAQ about form fill assistance + href: ./common/faq-from-filling-assistance.md + - name: FAQ about using Copilot in timeline highlights + href: ./common/faq-timeline-highlights-with-copilot.md + - name: FAQ about using Copilot with Power Fx + href: ./common/faqs-copilot-powerfx.md + - name: FAQ about field suggestions by Copilot + href: ./common/faq-field-suggestions.md + - name: FAQ about filtering, sorting, and searching canvas galleries with Copilot + href: ./common/faq-filter-with-copilot.md + - name: FAQ about agent builder in canvas apps + href: ./common/faq-agent-builder.md + - name: FAQ about the Plan designer + href: ./common/faq-plan-designer.md + - name: FAQ about renaming controls with Copilot + href: ./common/faq-rename-control.md + - name: FAQ about Copilot visualizations on a view + href: ./common/faq-visualize-view.md + - name: FAQ for Agent APIs in model-driven apps + href: ./common/faq-agent-api-component.md + - name: FAQ about generative pages in model-driven apps + href: ./common/faq-generative-pages-model-driven.md diff --git a/powerapps-docs/maker/canvas-apps/accessibility-checker.md b/powerapps-docs/maker/canvas-apps/accessibility-checker.md index 8e08ab1b40..0acbbcd926 100644 --- a/powerapps-docs/maker/canvas-apps/accessibility-checker.md +++ b/powerapps-docs/maker/canvas-apps/accessibility-checker.md @@ -3,7 +3,7 @@ title: Review a canvas app for accessibility in Power Apps description: Identify ways to make a canvas app more accessible to users who have vision, hearing, and other impairments author: emcoope-msft -ms.topic: article +ms.topic: how-to ms.date: 02/18/2021 ms.subservice: canvas-maker ms.author: emcoope diff --git a/powerapps-docs/maker/canvas-apps/accessible-apps-structure.md b/powerapps-docs/maker/canvas-apps/accessible-apps-structure.md index 12f2d76875..a3ac860a87 100644 --- a/powerapps-docs/maker/canvas-apps/accessible-apps-structure.md +++ b/powerapps-docs/maker/canvas-apps/accessible-apps-structure.md @@ -3,7 +3,7 @@ title: Organize controls in accessible canvas apps description: Learn about organizing controls for accessibility in canvas apps. author: tahoon-ms -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.date: 07/12/2024 ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/accessible-apps.md b/powerapps-docs/maker/canvas-apps/accessible-apps.md index a84313415e..f2ff04cafc 100644 --- a/powerapps-docs/maker/canvas-apps/accessible-apps.md +++ b/powerapps-docs/maker/canvas-apps/accessible-apps.md @@ -2,7 +2,7 @@ title: Create accessible canvas apps description: How to make canvas apps accessible for people with disabilities author: chmoncay -ms.topic: conceptual +ms.topic: article ms.reviewer: mkaur ms.date: 09/06/2022 ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/add-ai-copilot.md b/powerapps-docs/maker/canvas-apps/add-ai-copilot.md index 35859b68e9..3b3cba2448 100644 --- a/powerapps-docs/maker/canvas-apps/add-ai-copilot.md +++ b/powerapps-docs/maker/canvas-apps/add-ai-copilot.md @@ -2,7 +2,7 @@ title: Add a Copilot control to a canvas app (preview) description: Learn how to add a Copilot control, an AI assistant, to your canvas apps in Microsoft Power Apps. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: - canvas - ai-gen-diyeditor @@ -10,7 +10,8 @@ ms.collection: - bap-ai-copilot - get started ms.reviewer: -ms.date: 11/13/2024 +ms.date: 5/25/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -39,78 +40,80 @@ The Copilot control is an AI assistant that you can add to your canvas apps. Cop Ensure you meet the prerequisites and region availability in [Copilot in Power Apps overview (preview)](ai-overview.md). -Copilot doesn't work in environments that have a customer-managed key or [Customer Lockbox](/azure/security/fundamentals/customer-lockbox-overview). +Copilot doesn't work in environments that use a customer-managed key or [Customer Lockbox](/azure/security/fundamentals/customer-lockbox-overview). ### Set up Copilot for your environment -Before app users can use the Copilot chat experience in a canvas app, a Power Platform administrator must enable **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/home). Learn more in [Manage feature settings](/power-platform/admin/settings-features#copilot-preview). +To let app users, use the Copilot chat experience in a canvas app, a Power Platform admin enables **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/home). Learn more in [Manage feature settings](/power-platform/admin/settings-features#copilot-preview). :::image type="content" source="media/copilot/copilot-for-app-users-on.png" alt-text="Screenshot of the Power Platform admin center environment settings, showing Copilot features."::: ### Set up Copilot for your canvas app -Before you can add a Copilot control to your canvas app, you need to turn on **Copilot component** and **Edit in Copilot Studio** in the app settings in [Power Apps](https://make.powerapps.com/). +To add a Copilot control to your canvas app, turn on **Copilot component** and **Edit in Copilot Studio** in the app settings in [Power Apps](https://make.powerapps.com/). -**Copilot component**: Turns on the Copilot feature in your canvas app so that you can add the Copilot control to your app and connect it to a copilot. +**Copilot component**: Turns on the Copilot feature in your canvas app so you can add the Copilot control and connect it to a copilot. -**Edit in Copilot Studio**: Lets you customize the copilot using Copilot Studio. If you leave this option off, only the default copilot is available in your app. +**Edit in Copilot Studio**: Lets you customize the copilot using Copilot Studio. If you leave this option off, only the default copilot is available. 1. Open your [canvas app for editing](edit-app.md) in Power Apps Studio. On the command bar, select **Settings** > **Updates**. -1. On the **Preview** tab, find and turn on the **Copilot component** and **Edit in Copilot Studio** settings. +1. On the **Preview** tab, turn on the **Copilot component** and **Edit in Copilot Studio** settings. :::image type="content" source="media/copilot/copilot-component-edit-in-copilot-studio.png" alt-text="Screenshot of app settings in Power Apps Studio, with the Copilot component and Edit in Copilot Studio options highlighted."::: ## Add the Copilot control to your canvas app -Now that all settings are configured, with your [canvas app open for editing](edit-app.md): +With your [canvas app open for editing](edit-app.md), and all settings configured: -1. In the app [authoring menu](power-apps-studio.md#5--app-authoring-menu), select **Insert**, and then select **Copilot (preview)**. +1. In the app [authoring menu](power-apps-studio.md#5--app-authoring-menu), select **Insert**, then select **Copilot (preview)**. -1. You're prompted to add a data source to Copilot. Select a Dataverse table as the data source. +1. When prompted to add a data source to Copilot, select a Dataverse table as the data source. -:::image type="content" source="media/copilot/add-data-to-copilot.png" alt-text="Screenshot of the Copilot control properties pane, with the Create new copilot button highlighted."::: +:::image type="content" source="media/copilot/add-data-to-copilot.png" alt-text="Screenshot of the Copilot control properties pane. The Create new copilot button is highlighted."::: > [!NOTE] > The Copilot control only supports Dataverse tables for the data source. ## Customize the copilot using Copilot Studio -Copilot Studio is an app that lets you create and edit copilots for your apps. You can define your copilot's topics, actions, and other features. For example, you can make your copilot respond to specific questions about your app's data or perform actions like opening a screen or sending an email. +Copilot Studio is an app that lets you create and edit copilots for your apps. Define your copilot's articles, actions, and other features. For example, make your copilot respond to specific questions about your app's data or perform actions like opening a screen or sending an email. -You can customize your newly connected copilot in Power Apps through the properties menu in Power Apps. +Customize your newly connected copilot in Power Apps through the properties menu. -1. With the Copilot control on your canvas selected, choose **Edit** next to the **Customize copilot** field in **Properties**. +1. With the Copilot control on your canvas selected, select **Edit** next to the **Customize copilot** field in **Properties**. -1. If you don't have a copilot created already, select **Create new copilot** in the **Customize Copilot** pane. A Copilot control in Power Apps Studio does not support enabling an existing Copilot from Copilot Studio. +1. If you don't have a copilot created already, select **Create new copilot** in the **Customize Copilot** pane. The Copilot control in Power Apps Studio doesn't support enabling an existing Copilot from Copilot Studio. - :::image type="content" source="media/copilot/edit-in-copilot-studio.png" alt-text="Screenshot of the Copilot control properties pane, with the Edit and Edit in Copilot Studio buttons highlighted." lightbox="media/copilot/edit-in-copilot-studio.png"::: + :::image type="content" source="media/copilot/edit-in-copilot-studio.png" alt-text="Screenshot of the Copilot control properties pane. The Edit and Edit in Copilot Studio buttons are highlighted." lightbox="media/copilot/edit-in-copilot-studio.png"::: - [Copilot Studio](https://web.powerva.microsoft.com/) opens in a new tab. Any modifications made in Copilot Studio appear in your connected copilot in your Power Apps app. + [Copilot Studio](https://web.powerva.microsoft.com/) opens in a new tab. Any changes you make in Copilot Studio appear in your connected copilot in your canvas app. Learn more in [Quickstart: Create and deploy a copilot](/microsoft-copilot-studio/fundamentals-get-started). ## Collect feedback from app users -Makers and app users can provide feedback on how satisfied they are with the copilot's responses by selecting the **Like** (thumbs up) or **Dislike** (thumbs down) button for each response. They can enter detailed feedback in the text box and then select **Submit**. +Makers and app users provide feedback on copilot responses by selecting the **Like** (thumbs up) or **Dislike** (thumbs down) button for each response. Enter detailed feedback in the text box, and then select **Submit**. -Their feedback is sent to Microsoft to help us improve the Copilot control. +Feedback goes to Microsoft to help improve the Copilot control. ## Disallow feedback from app users If you don't want your app users to provide feedback to Microsoft, turn off the feedback option. -1. Sign in to [Power Apps](https://make.powerapps.com) and select **Tables** from the [left navigation pane](intro-maker-portal.md#1--left-navigation-pane). +1. Sign in to [Power Apps](https://make.powerapps.com), and select **Tables** from the [left navigation pane](intro-maker-portal.md#1--left-navigation-pane). + 1. Select the **Organization** table from the list. 1. In the **Organization columns and data** section, select the column headers list. The **Show existing column** popup appears. -1. Search for **Allow users to provide feedback for App Copilot** and make sure the check box in unchecked. +1. Search for **Allow users to provide feedback for App Copilot**, and make sure the check box is unchecked. + 1. Select **Save**. -:::image type="content" source="media/copilot/allow-users-feedback-setting.png" alt-text="Screenshot that shows how to get to the Show existing column popup." lightbox="media/copilot/allow-users-feedback-setting.png"::: +:::image type="content" source="media/copilot/allow-users-feedback-setting.png" alt-text="Screenshot of the Show existing column popup in Power Apps, highlighting the Allow users to provide feedback for App Copilot setting." lightbox="media/copilot/allow-users-feedback-setting.png"::: ## Related information diff --git a/powerapps-docs/maker/canvas-apps/add-app-solution-default.md b/powerapps-docs/maker/canvas-apps/add-app-solution-default.md index b283e621ca..d3abd96e11 100644 --- a/powerapps-docs/maker/canvas-apps/add-app-solution-default.md +++ b/powerapps-docs/maker/canvas-apps/add-app-solution-default.md @@ -7,9 +7,9 @@ contributors: - mduelae ms.author: cgarty ms.reviewer: angieandrews -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, bap-template -ms.date: 11/18/2024 +ms.date: 7/28/2025 ms.subservice: canvas-maker search.audienceType: - maker @@ -48,7 +48,7 @@ The following table summarizes the methods that allow you to create canvas apps | Create a canvas app from other data sources, such as [SharePoint](app-from-sharepoint.md), [Excel](get-started-create-from-data.md), [Azure Blob Storage](connections/connection-azure-blob-storage.md), and [others](connections-list.md#popular-connectors) | Yes | | [Create a blank canvas app](create-blank-app.md)
      **NOTE**: [Power Apps](https://make.powerapps.com) > **Apps** > **New app** > **Canvas** also creates a blank canvas app. | Yes | | [Create a canvas app from a template](get-started-test-drive.md) | No | -| Create a canvas app by [customizing SharePoint forms](customize-list-form.md) | No | +| Create a canvas app by [customizing SharePoint forms](/sharepoint/dev/business-apps/power-apps/get-started/create-your-first-custom-form) | No | ### Cloud flows creation methods and entry points @@ -90,6 +90,10 @@ To view canvas app and cloud flow objects in a solution, use the [solution view] Once the feature is enabled, use solutions [export](../data-platform/export-solutions.md) and [import](../data-platform/import-update-export-solutions.md) instead of [exporting and importing legacy packages of canvas apps and flows](export-import-app.md). Legacy packages can be imported in environments with the environment setting turned off. +## Move flows into a solution with PowerShell + +Use the [Add-AdminFlowsToSolution](/powershell/module/microsoft.powerapps.administration.powershell/add-adminflowstosolution) cmdlet to move non-solution Power Automate flows into a solution for better lifecycle management and deployment. This command lets you migrate multiple flows by specifying environment and solution IDs, and targeting flows by name or ID. For more information, see [Microsoft.PowerApps.Administration.PowerShell Module](/powershell/module/microsoft.powerapps.administration.powershell). + ## Considerations Take the following considerations into account before you decide to create canvas apps and cloud flows in a solution by default. diff --git a/powerapps-docs/maker/canvas-apps/add-app-solution.md b/powerapps-docs/maker/canvas-apps/add-app-solution.md index efc02f01c9..33cbe32baa 100644 --- a/powerapps-docs/maker/canvas-apps/add-app-solution.md +++ b/powerapps-docs/maker/canvas-apps/add-app-solution.md @@ -3,7 +3,7 @@ title: Create a canvas app from within a solution description: In Power Apps, create a canvas app in a solution so that you can deploy the app to another environment. author: caburk -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/21/2021 diff --git a/powerapps-docs/maker/canvas-apps/add-configure-controls.md b/powerapps-docs/maker/canvas-apps/add-configure-controls.md index 20c25495a4..f81c1e1418 100644 --- a/powerapps-docs/maker/canvas-apps/add-configure-controls.md +++ b/powerapps-docs/maker/canvas-apps/add-configure-controls.md @@ -3,7 +3,7 @@ title: Add and configure controls in canvas apps description: Step-by-step instructions for adding and configuring canvas-app controls directly, from the toolbar, in the Properties tab, or in the formula bar. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.reviewer: ms.date: 10/29/2024 ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/add-custom-copilot.md b/powerapps-docs/maker/canvas-apps/add-custom-copilot.md index 918eda6df0..9712ff05cb 100644 --- a/powerapps-docs/maker/canvas-apps/add-custom-copilot.md +++ b/powerapps-docs/maker/canvas-apps/add-custom-copilot.md @@ -2,10 +2,10 @@ title: Enable a custom Copilot to a canvas app description: "Add a custom Copilot created in Microsoft Copilot Studio and enabled it for your canvas app." author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 10/29/2024 +ms.date: 4/10/2025 ms.subservice: canvas-maker ms.author: mkaur search.audienceType: @@ -20,6 +20,7 @@ contributors: You can integrate a custom Copilot created in Microsoft Copilot Studio and enable it for your canvas app. This lets users interact with Copilot to ask questions about the data in your app. With just a few simple steps, you can embed a custom Copilot across all your canvas app screens without changing the app's design. > [!IMPORTANT] +> - This feature is available only on mobile devices. For web scenarios, this feature will be deprecated by September 2025. If you're running a canvas apps in a web browser, use the [Copilot control for canvas apps](../../maker/canvas-apps/add-ai-copilot.md) instead. > - This is a preview feature. > - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520), and are available before an official release so that customers can get early access and provide feedback. diff --git a/powerapps-docs/maker/canvas-apps/add-data-connection.md b/powerapps-docs/maker/canvas-apps/add-data-connection.md index 008ac9b0a5..4d144a799a 100644 --- a/powerapps-docs/maker/canvas-apps/add-data-connection.md +++ b/powerapps-docs/maker/canvas-apps/add-data-connection.md @@ -3,7 +3,7 @@ title: Add data connections to canvas apps description: Learn about how to add a data connection in an existing canvas app. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2022 @@ -33,7 +33,7 @@ Your [next step](#next-steps) after this article is to display and manage data f ## Add data source 1. Create a [blank canvas app](create-blank-app.md). -1. From the [app authoring menu](power-apps-studio.md#5--app-authoring-menu) in Power Apps Stuido, select **Data** > **Add data**. +1. From the [app authoring menu](power-apps-studio.md#5--app-authoring-menu) in Power Apps Studio, select **Data** > **Add data**. 1. Expand **Connectors**, and if the list of connections includes the one that you want, select it to add it to the app. Otherwise, skip to the next step. To connect to a table in Microsoft Dataverse instead, choose a table from the list of tables. 1. To create a new connection, search for or select a connector such as SharePoint. 1. Select **Add a connection** to both create the connection and add it to your app. diff --git a/powerapps-docs/maker/canvas-apps/add-form.md b/powerapps-docs/maker/canvas-apps/add-form.md index c62e67dd7a..8711a47d67 100644 --- a/powerapps-docs/maker/canvas-apps/add-form.md +++ b/powerapps-docs/maker/canvas-apps/add-form.md @@ -3,7 +3,7 @@ title: Show, edit, or add a record in a canvas app description: Use a canvas-app form to show, edit, or add a record from a table in your data source. author: emcoope-msft -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 04/22/2020 diff --git a/powerapps-docs/maker/canvas-apps/add-gallery.md b/powerapps-docs/maker/canvas-apps/add-gallery.md index 8ae20ac4b6..e27f5ba2d1 100644 --- a/powerapps-docs/maker/canvas-apps/add-gallery.md +++ b/powerapps-docs/maker/canvas-apps/add-gallery.md @@ -3,10 +3,10 @@ title: Show a list of items in canvas apps description: Use a gallery to show a list of items in your canvas app, and filter the list by specifying a criterion. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 01/27/2022 +ms.date: 05/30/2025 ms.subservice: canvas-maker ms.author: emcoope search.audienceType: @@ -87,15 +87,11 @@ The **[Items](controls/properties-core.md)** property of a **Gallery** control d 1. Set the **[Items](controls/properties-core.md)** property of the **Gallery** control to this formula: - ```power-fx - Sort - (If - (IsBlank(TextSearchBox1.Text), - FlooringEstimates, - Filter( - FlooringEstimates, - TextSearchBox1.Text in Text(Name) - ) + ```power-fx + Sort( + Filter( + FlooringEstimates, + IsBlank(TextSearchBox1.Text) or TextSearchBox1.Text in Text(Name) ), Name, If( @@ -124,11 +120,11 @@ Set the **Gallery** control's **TemplateFill** property to a formula that's simi ## Change the default selection Set the **Gallery** control's **Default** property to the record that you want to select by default. For example, you can specify the fifth item in the **FlooringEstimates** data source: -**Last(FirstN(FlooringEstimates, 5))** +**Index(FlooringEstimates, 5)** In this example, you specify the first item in the **Hardwood** category of the **FlooringEstimates** data source: -**First(Filter(FlooringEstimates, Category = "Hardwood"))** +**LookUp(FlooringEstimates, Category = "Hardwood")** ## Next steps Learn how to work with [forms](working-with-forms.md) and [formulas](working-with-formulas.md). diff --git a/powerapps-docs/maker/canvas-apps/add-images-pictures-audio-video.md b/powerapps-docs/maker/canvas-apps/add-images-pictures-audio-video.md index 38d5aa7cd9..a266d1e50e 100644 --- a/powerapps-docs/maker/canvas-apps/add-images-pictures-audio-video.md +++ b/powerapps-docs/maker/canvas-apps/add-images-pictures-audio-video.md @@ -3,7 +3,7 @@ title: Using multimedia files in canvas apps description: Show multimedia files in a canvas app, and upload them to a data source. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 11/11/2021 @@ -27,7 +27,7 @@ This article walks you through working with multimedia, streaming, and input con [Sign up](../signup-for-powerapps.md) for Power Apps, and then [sign in](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) using the same credentials that you used to sign up. Watch this video to learn how to use multimedia files in canvas apps: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLAk7] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=d8fdba22-a9cf-4ce4-a77d-7c7be89666bc] ## Add media from a file or the cloud diff --git a/powerapps-docs/maker/canvas-apps/add-list-box-drop-down-list-radio-button.md b/powerapps-docs/maker/canvas-apps/add-list-box-drop-down-list-radio-button.md index 9c576c9ded..ce4143ef89 100644 --- a/powerapps-docs/maker/canvas-apps/add-list-box-drop-down-list-radio-button.md +++ b/powerapps-docs/maker/canvas-apps/add-list-box-drop-down-list-radio-button.md @@ -3,7 +3,7 @@ title: Add a list box, a drop-down list, or radio buttons to a canvas app | Micr description: In Power Apps, create or configure multi-select options in a canvas app author: chmoncay ms.author: chmoncay -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/24/2022 diff --git a/powerapps-docs/maker/canvas-apps/add-manage-connections.md b/powerapps-docs/maker/canvas-apps/add-manage-connections.md index 84f355b2aa..beb132b86b 100644 --- a/powerapps-docs/maker/canvas-apps/add-manage-connections.md +++ b/powerapps-docs/maker/canvas-apps/add-manage-connections.md @@ -3,10 +3,10 @@ title: Manage connections in canvas apps description: Add, delete, and update connections from canvas apps to data sources such as SharePoint, SQL Server, and OneDrive for Business. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 07/15/2021 +ms.date: 04/2/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -32,11 +32,13 @@ Your next step after this article is to display and manage data from the data so * Connect to Twilio, and send an SMS message from your app. ## Prerequisites + 1. [Sign up](../signup-for-powerapps.md) for Power Apps. 2. Sign in to [make.powerapps.com](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) using the same credentials that you used to sign up. ## Background on data connections -Most Power Apps apps use external information called **Data Sources** that is stored in cloud services. A common example is a table in an Excel file stored in OneDrive for Business. Apps are able to access these data sources by using **Connections**. + +Most canvas apps use external information called **Data Sources** that is stored in cloud services. A common example is a table in an Excel file stored in OneDrive for Business. Apps are able to access these data sources by using **Connections**. The most common type of data source is the table, which you can use to retrieve and store information. You can use connections to data sources to read and write data in Microsoft Excel workbooks, Microsoft Lists, SQL tables, and many other formats, which can be stored in cloud services like OneDrive for Business, DropBox, and SQL Server. @@ -54,6 +56,7 @@ In addition to creating and managing connections in [powerapps.com](https://make > If you want to use Power Apps Studio instead, open the **File** menu, and then click or tap **Connections**, [powerapps.com](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) opens so that you can create and manage connections there. ## Create a new connection + 1. If you haven't already done so, log in to [make.powerapps.com](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 2. In the left navigation, expand **Data** and select **Connections**. @@ -77,6 +80,7 @@ In addition to creating and managing connections in [powerapps.com](https://make The new connector appears under **Connections**, and you can [add it to an app](add-data-connection.md). ## Update or delete a connection + In the list of connections, find the connection that you want to update or delete, and then select the ellipsis (...) on the right of the connection. ![Update connection.](./media/add-manage-connections/auth-or-delete.png) @@ -85,7 +89,7 @@ In the list of connections, find the connection that you want to update or delet * To delete the connection, select delete. * Select the information icon to see the connection details. -## Consent dialog fine-grained permssions +## Consent dialog fine-grained permissions The consent dialog presents **fine-grained** permissions to end users. Instead of asking the user to give permissions to all actions a connector can perform, the consent dialog lists the specific permissions that the app uses. The operations that an app uses are captured and stored in the app metadata when app is saved. For example, if an app is published with the specific Read action, then it will initially just request permission for the Read action. If then the author subsequently adds **Create**, **Update**, and **Delete** record actions then the consent dialog will be presented to the user again for the aggregated permissions of **Read**, **Create**, **Update**, and **Delete**. If the author subsequently removes the **Delete** records action, then the consent dialog isn't presented again. The permissions continue with the maximum set of actions that have ever been used in the app at any point. If you wish to publish an app that only shows reduced permissions, the app must be republished under a different name. @@ -93,11 +97,13 @@ The exception to this rule is for actions used in a Power Automate Flow that is ## Manage the consent dialog appearance for custom connectors using Microsoft Entra ID OAuth -By default, when end-users launch Power Apps apps they’re presented a connection consent dialog before they’re able to access the app experience for the first time. It’s possible for admins to suppress this consent dialog for select connectors: Microsoft First Party connectors (like SharePoint, Office 365 Users) and custom connectors using Microsoft Entra ID OAuth. +By default, when end-users launch canvas apps they’re presented a connection consent dialog before they’re able to access the app experience for the first time. It’s possible for admins to suppress this consent dialog for select connectors: +* Microsoft First Party connectors (like SharePoint, Office 365 Users) and +* Custom connectors using either Microsoft Entra ID OAuth or NoAuth (No Authentication) ### Suppress consent dialog for apps that use custom connectors using Microsoft Entra ID OAuth -To suppress consent dialog for apps created using Power Apps that connect through custom connectors using Microsoft Entra ID OAuth, follow the below steps. +To suppress consent dialog for apps created using Power Apps that connect through custom connectors using Microsoft Entra ID OAuth/NoAuth, follow the below steps. #### Step 1. Provision Microsoft’s Azure API connections service principal in your Microsoft Entra tenant @@ -128,20 +134,20 @@ To set the scope using Azure portal, go to [Azure portal](https://portal.azure.c #### Step 3. Grant admin consent the client third-party Microsoft Entra app -For each custom connector using OAuth where consent is expected to be suppressed, an admin must use [Microsoft Entra’s grant tenant-wide admin consent to an application](/azure/active-directory/manage-apps/grant-admin-consent). +For each custom connector using OAuth/NoAuth where consent is expected to be suppressed, an admin must use [Microsoft Entra’s grant tenant-wide admin consent to an application](/azure/active-directory/manage-apps/grant-admin-consent). > [!NOTE] > Admins have granular control on which custom applications, and the corresponding custom connector consent may be suppressed. #### Step 4. Update custom connector in Power Platform to attempt single-sign-on -For each custom connector using OAuth where consent is expected to be suppressed, a user with edit permissions on the custom connector must change the "Enable on-behalf-of login" value to "true". +For each custom connector using OAuth/NoAuth where consent is expected to be suppressed, a user with edit permissions on the custom connector must change the "Enable on-behalf-of login" value to "true". The owner of the custom connector must choose to edit the connector, go to the **Security** section, and change the value in **Enable on-behalf-of login** from "false" to "true". ![Configure custom connector for single sign on](./media/add-manage-connections/custom_connector_oauth_enable_sso.png) -#### Step 5. Admin configures consent bypass for the Power Apps app +#### Step 5. Admin configures consent bypass for the app In addition to the admin consent granted on a custom application in Microsoft Entra ID, which is used by a custom connector, an admin must also configure an app to bypass consent. For each app where consent is expected to be bypassed an admin must run the following command: @@ -149,12 +155,11 @@ In addition to the admin consent granted on a custom application in Microsoft En Set-AdminPowerAppApisToBypassConsent -AppName ``` -### Remove consent suppression for apps that use custom connectors using Microsoft Entra ID OAuth +### Remove consent suppression for apps that use custom connectors using Microsoft Entra ID OAuth/NoAuth To remove consent suppression for a custom connector, an admin must perform at least one of the following actions: 1. Remove the tenant-wide admin consent grant to the application in Azure: [Microsoft Entra’s grant tenant-wide admin consent to an application](/azure/active-directory/manage-apps/grant-admin-consent). 1. Use the following Power Apps admin cmdlet to disable Power Apps’ attempt to suppress the consent dialog. [Clear-AdminPowerAppApisToBypassConsent](/powershell/module/microsoft.powerapps.administration.powershell/clear-adminpowerappapistobypassconsent) - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/add-notifications.md b/powerapps-docs/maker/canvas-apps/add-notifications.md index e7fa58a614..c35d8aa752 100644 --- a/powerapps-docs/maker/canvas-apps/add-notifications.md +++ b/powerapps-docs/maker/canvas-apps/add-notifications.md @@ -3,7 +3,7 @@ title: Send notification from an app description: Learn how to send push notifications from a canvas app in Power Apps. author: kavishi -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/23/2020 diff --git a/powerapps-docs/maker/canvas-apps/add-screen-context-variables.md b/powerapps-docs/maker/canvas-apps/add-screen-context-variables.md index 4c9e58b20c..dd0734b15d 100644 --- a/powerapps-docs/maker/canvas-apps/add-screen-context-variables.md +++ b/powerapps-docs/maker/canvas-apps/add-screen-context-variables.md @@ -3,8 +3,8 @@ title: Add and navigate screens in canvas apps description: Learn how to add screens to your canvas app, use arrows to navigate between them, reorder the screens, and set the start screen in Microsoft Power Apps. author: emcoope-msft ms.author: emcoope -ms.date: 10/29/2024 -ms.topic: conceptual +ms.date: 5/29/2025 +ms.topic: how-to ms.subservice: canvas-maker search.audienceType: - maker diff --git a/powerapps-docs/maker/canvas-apps/agent-builder.md b/powerapps-docs/maker/canvas-apps/agent-builder.md index cf4f2be382..e343453ec6 100644 --- a/powerapps-docs/maker/canvas-apps/agent-builder.md +++ b/powerapps-docs/maker/canvas-apps/agent-builder.md @@ -2,8 +2,8 @@ title: Automate your business processes with agent builder in a canvas app description: How to create an agent to help automate business processes in a canvas app using agent builder. author: noazarur-microsoft -ms.topic: article -ms.date: 12/16/2024 +ms.topic: how-to +ms.date: 4/25/2025 ms.subservice: canvas-maker ms.author: noazarur ms.reviewer: mkaur @@ -13,49 +13,66 @@ contributors: - noazarur-microsoft --- -# Build an agent to automate your business process (preview) +# Build an AI agent to automate your business process (preview) [!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] -Agent builder in Power Apps enables organizations to transition into the AI-first era by using the knowledge, logic, and actions of an app to create copilot agents. These agents handle daily tasks, streamline processes, enhance productivity, and optimize overall business efficiency. Watch this brief video to see how to build an agent: +Agent builder in Power Apps lets organizations transition into the AI-first era by using the knowledge, logic, and actions of an app to create copilot agents. These agents handle daily tasks, streamline processes, enhance productivity, and improve overall business efficiency. Watch this brief video to see how to build an agent: > [!VIDEO 284820d9-7fbc-4c8f-bf20-e8678614ed3d] - Makers can easily create agents that automate processes within their existing canvas apps. Agent builder uses the app's metadata and the desired agent goal to generate a comprehensive step-by-step process. This process is then combined with extracted skills from the app, resulting in a fully equipped copilot that offers detailed instructions and actions. + Makers can create agents that automate processes within their existing canvas apps. Agent builder uses the app's metadata and the desired agent goal to generate a comprehensive step-by-step process, extract knowledge, and identify triggers. This process, knowledge, and triggers are then combined with extracted skills from the app, resulting in a fully equipped copilot that offers detailed instructions, knowledge, triggers, and actions. -Once the agent is created, makers can add triggers, make edits, conduct testing, and publish the agent in Microsoft Copilot Studio. +After creating the agent, makers can edit, test, and publish it in Microsoft Copilot Studio. > [!IMPORTANT] > - This is a preview feature. > - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520), and are available before an official release so that customers can get early access and provide feedback. +## Prerequisites + +- Preview Copilot features are enabled by default, but your admin can turn them off for an environment or tenant. More information: [Copilot in Power Apps overview (preview)](ai-overview.md#disable-copilot-in-power-apps). +- Your tenant administrator must turn on the [Publish Copilots with AI features](/microsoft-copilot-studio/security-and-governance) setting in the Power Platform admin center. +- Include a Dataverse database in your environment. More information: [Add a Microsoft Dataverse database](/power-platform/admin/create-database). +- The environment must be in the United States region. Depending on where the environment is hosted, you might need to allow data movement across regions. More information: [Copilots and generative AI features that are available when you enable data movement across regions](/power-platform/admin/geographical-availability-copilot#copilots-and-generative-ai-features-that-are-available-when-you-enable-data-movement-across-regions). +- Ensure that block unmanaged customizations is disabled. Learn more in [Block unmanaged customizations in Dataverse environments](/power-platform/alm/block-unmanaged-customizations). +- Current environment has Power Virtual Agents solution version 2.0.0.649.1 or higher. + ## Create an agent To streamline your manual process, generate an agent that replicates the steps you typically follow to complete tasks. 1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** in the left navigation pane. -1. Select your app and then select **Create agent from app (Preview)** on the command bar. You can also select **Commands** (![Commands button.](media/power-apps-page-icons/apps-commands-menu-to-edit.png)) for the app and then select **Create agent from app (Preview)**. +1. Select **Agents** in the left navigation pane. If you don't see **Agents**, select **More**, and then find and select **Agents**. +1. Select **Create an agent from an app**. + :::image type="content" source="media/agent-builder/ab-create-agent-from-app-new-menu.png" alt-text="Screenshot of creating an agent from an app"::: + +1. Select your app and then select **Next** on the command bar. +:::image type="content" source="media/agent-builder/ab-select-app-then-next.png" alt-text="Select an app and then select next"::: + + Alternatively, you can select **Apps** in the left navigation pane. Select your app, and then select **Create agent from app (Preview)** on the command bar. You can also select **Commands** (![Commands button.](media/power-apps-page-icons/apps-commands-menu-to-edit.png)) for the app and then select **Create agent from app (Preview)**. :::image type="content" source="media/agent-builder/ab-create-agent-from-app.png" alt-text="Create agent from app"::: -1. Select a suggestion or in the text box describe the process you want to automate and then select **Next**. +1. Select a suggestion, or in the text box, describe the process you want to automate, and then select **Next**. - :::image type="content" source="media/agent-builder/ab-select-next-to-regenerate-instructions.png" alt-text="Select next to generate instructions"::: + :::image type="content" source="media/agent-builder/ab-suggestions.png" alt-text="Select a suggestion or describe the process you want to automate"::: - When you choose a suggestion, the text box is automatically filled in. You can edit and add more details about what you want the agent to do. To improve the agent's accuracy, use simple, everyday language and be specific, such as: - - Submit completed claim forms to the database for processing. - - Generate reports for claims filed within a specific date range. +1. When you select a suggestion, the text box is automatically filled. You can edit it and add more details about what you want the agent to do. To improve the agent's accuracy, use simple, everyday language, and be specific, like: -1. Based on the suggestion or the information that you provide for the agent's goal and the app's metadata, agent builder generates step-by-step instructions to replace your manual process. Review the instructions for accuracy and make any necessary edits. + - Submit completed claim forms to the database for processing. + - Generate reports for claims filed within a specific date range. - :::image type="content" source="media/agent-builder/ab-regenerate-instructions-1.png" alt-text="regen-agent"::: +1. Based on the suggestion or the information that you provide for the agent's goal and the app's metadata, agent builder generates step-by-step instructions to replace your manual process and extracts triggers and knowledge. Review the instructions for accuracy, and make any necessary edits. Then review the extracted knowledge and triggers for accuracy, and make any necessary edits. -### Regenerate instructions to improve response + :::image type="content" source="media/agent-builder/ab-process-summary.png" alt-text="Reivew the process summary"::: + + +### Regenerate instructions to improve the response You can also revise the description to better represent the process you want to automate. When you're done, select the **Regenerate instructions** to receive updated instructions that match the new goal of the agent. -:::image type="content" source="media/agent-builder/ab-regenerate-instructions.png" alt-text="regenerate instructions"::: +:::image type="content" source="media/agent-builder/ab-regenerate-instructions.png" alt-text="Regenerate instructions to improve response"::: ### Best practices @@ -69,7 +86,7 @@ When you edit the instructions, follow these suggestions: - Ensure the logical flow of the instructions is easy to follow. Avoid adding new instructions at the end of the instruction set. Instead, move instructions in line to maintain a logical sequence. - Here's example instructions: + Here are example instructions: 1. Read the data from the table. @@ -83,28 +100,26 @@ When you edit the instructions, follow these suggestions: 6. Additionally if the amount is more than $500 update the status to manual review. - To improve the logical flow in this example, move steps #5 and #6 after step #3. + To improve the logical flow in this example, move steps 5 and 6 after step 3. ## Limitations -- If a data source connection isn't found, it's not possible to extract actions for app. In such cases, agent builder still generates an agent, including the actions that can be converted, or none if no actions can be converted. +- If a data source connection isn't found, you can't extract actions for the app. In such cases, the agent builder generates an agent with the actions that can be converted, or none if no actions can be converted. -- Deprecated Excel connectors aren't supported, but the following Excel connectors are supported: +- Deprecated Excel connectors aren't supported. However, the following Excel connectors are supported: - [Excel Online (Business)](connections/connection-excel.md) - [Excel Online](connections/connection-excel.md) -- Agent builder is only available in regions where Microsoft Copilot Studio generative agents are available. - -- This feature is currently available only for canvas apps. - -- This feature is available only in English (en-US). +- Agent builder is available only in regions where Microsoft Copilot Studio generative agents are available. +- This feature is available only for canvas apps. +- This feature is available only in English (EN-US). ## Provide feedback -Unless feedback is disabled by your admin, each step in agent builder includes a **Like** (thumbs up) and **Dislike** button (thumbs down). +Unless feedback is disabled by your admin, each step in the agent builder includes a **Like** (thumbs up) and **Dislike** button (thumbs down). -After reviewing the agent's responses, you can also provide feedback in your own words. When you're done, select **Submit**. +After reviewing the agent's responses, you can provide feedback in your own words. When you're done, select **Submit**. ## Related information diff --git a/powerapps-docs/maker/canvas-apps/ai-conversations-create-app.md b/powerapps-docs/maker/canvas-apps/ai-conversations-create-app.md index 7ae927771c..1f91092045 100644 --- a/powerapps-docs/maker/canvas-apps/ai-conversations-create-app.md +++ b/powerapps-docs/maker/canvas-apps/ai-conversations-create-app.md @@ -2,12 +2,13 @@ title: Build apps through conversation with Copilot description: Build apps easily with AI in Microsoft Power Apps. Describe the information you want to collect, track, or show in your app, and Copilot creates Dataverse tables and guides you through the process. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.collection: - bap-ai-copilot - get started ms.reviewer: -ms.date: 11/13/2024 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -20,6 +21,7 @@ ms.custom: - ai-gen-title - ai-gen-desc - ai-seo-date:08/28/2024 + - copilot-scenario-highlight ai-usage: ai-assisted --- @@ -32,13 +34,10 @@ Copilot is a feature in Power Apps that helps you build apps with AI assistance. ## Prerequisites - Ensure you meet the prerequisites and region availability in [Copilot in Power Apps overview (preview)](ai-overview.md). - - Depending on where your environment is hosted, you might need to allow data movement across regions. Learn more in [Copilots and generative AI features that are available when you enable data movement across regions](/power-platform/admin/geographical-availability-copilot#copilots-and-generative-ai-features-that-are-available-when-you-enable-data-movement-across-regions). - - Include a Dataverse database in your environment. Learn more in [Add a Microsoft Dataverse database](/power-platform/admin/create-database). - - Confirm that this feature is available in your region. Learn more in [Explore Copilot features by geography and languages](https://releaseplans.microsoft.com/en-US/availability-reports/?report=copilotfeaturereport). - +- The system customizer security role in the environment. ## Create an app with Copilot @@ -46,10 +45,15 @@ To show you how Copilot works, let's create an app to track housekeeping tasks f 1. Sign in to [Power Apps](https://make.powerapps.com). -1. In the text box, type *hotel housekeeping* and press Enter. +1. On the left navigation pane, select **Create** > **Start with Copilot**. - :::image type="content" source="media/artificial-intelligence/create-app-using-ai-1.png" alt-text="Screenshot of the Power Apps home page, with the Copilot input text box highlighted." lightbox="media/artificial-intelligence/create-app-using-ai-1.png"::: +1. Type your prompt in the text box such as the example prompt shown below. + ```copilot-prompt + Hotel housekeeping + ``` +1. Select table options, like multiple tables or one table, then select **Generate**. + Copilot creates one or more Dataverse tables with data that includes typical hotel housekeeping tasks. > [!IMPORTANT] @@ -67,7 +71,7 @@ Copilot shows you the tables and relationships that it generated based on your d Legend: -1. **Edit**: Edit or create more tables in your canvas. Learn more in [Create and edit tables](../data-platform/create-edit-entities-portal.md). +1. **Edit**: Edit or create more tables. Learn more in [Create and edit tables](../data-platform/create-edit-entities-portal.md). 1. **Copilot text box**: [Ask Copilot to modify the table](#use-copilot-to-make-changes) or create more tables for you. diff --git a/powerapps-docs/maker/canvas-apps/ai-edit-app.md b/powerapps-docs/maker/canvas-apps/ai-edit-app.md index e2e580e4b3..1a7075f08b 100644 --- a/powerapps-docs/maker/canvas-apps/ai-edit-app.md +++ b/powerapps-docs/maker/canvas-apps/ai-edit-app.md @@ -2,12 +2,13 @@ title: Edit your app with Copilot in Power Apps Studio (preview) description: Learn how to use natural language to edit your app with Copilot, an AI assistant that helps you make changes to your app in Power Apps Studio. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.collection: - bap-ai-copilot - get started ms.reviewer: -ms.date: 11/13/2024 +ms.date: 5/27/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: mkaur search.audienceType: diff --git a/powerapps-docs/maker/canvas-apps/ai-field-suggestions.md b/powerapps-docs/maker/canvas-apps/ai-field-suggestions.md index ae1291e46c..1c929281ed 100644 --- a/powerapps-docs/maker/canvas-apps/ai-field-suggestions.md +++ b/powerapps-docs/maker/canvas-apps/ai-field-suggestions.md @@ -3,8 +3,9 @@ title: Use field suggestions by Copilot description: Learn how to use field suggestions by Copilot, an AI feature in Microsoft Power Apps, to select the best fields to display when you link a data source to a control in a canvas app. author: norliu ms.author: norliu -ms.date: 10/10/2024 -ms.topic: conceptual +ms.date: 5/28/2025 +ms.update-cycle: 180-days +ms.topic: article ms.reviewer: mkaur ms.subservice: canvas-maker ms.collection: diff --git a/powerapps-docs/maker/canvas-apps/ai-formulas-formulabar.md b/powerapps-docs/maker/canvas-apps/ai-formulas-formulabar.md index 246140ff2c..103a86eaf0 100644 --- a/powerapps-docs/maker/canvas-apps/ai-formulas-formulabar.md +++ b/powerapps-docs/maker/canvas-apps/ai-formulas-formulabar.md @@ -3,8 +3,9 @@ title: Use Copilot to create and edit Power Fx formulas in Power Apps description: Learn how to use Copilot, an AI feature in Power Apps, to create and edit Power Fx formulas in the formula bar from natural language or code comments. author: warrenbryant-msft ms.author: warrenbryant -ms.date: 11/13/2024 -ms.topic: conceptual +ms.date: 5/27/2025 +ms.update-cycle: 180-days +ms.topic: how-to ms.reviewer: mkaur ms.subservice: canvas-maker ms.collection: @@ -25,31 +26,27 @@ ms.custom: Copilot is an AI feature in Power Apps Studio that helps you create and modify Power Fx formulas quickly. You can use Copilot in the formula bar to explain Power Fx formulas in natural language or generate Power Fx formulas from natural language or code comments. - ## Prerequisites Copilot must be enabled for your environment and tenant. For more information, see [Enable or disable Copilot (preview) in Power Apps](ai-overview.md#disable-copilot-in-power-apps). - -> [!NOTE] -> By default, the new formula bar is enabled. If the **Copilot functionality menu** isn't visible, check the following app settings in Power Apps Studio: -> 1. On the command bar, select **Settings** > **Updates**. -> 1. From the **Retired** tab, turn off the **Legacy formula bar** toggle. - - ## Explain a formula Use Copilot in the formula bar to understand what a formula is doing in plain language. -1. Select a control and its corresponding property. +1. Select a control and its corresponding property. For example, a label control with its **Text** property. -1. On the formula bar, select the **Copilot functionality menu** > **Explain this formula**, or select a subset of a formula and then select the **Copilot functionality menu** > **Explain this Selection** to explain only that part. +1. On the formula bar, select the dropdown near the **fx** field label to see and choose **Explain this formula**. - :::image type="content" source="media/copilot/ufb-copilot-dropdown.png" alt-text="Screenshot of the Copilot functionality menu showing the Explain this formula item."::: + :::image type="content" source="media/copilot/ufb-copilot-dropdown.png" alt-text="Screenshot of the Copilot functionality menu showing the Explain this formula item."::: - Copilot provides an explanation of the formula that you can copy and insert as a code comment or share with other makers who are working on the same app. When explaining a selection, Copilot may also provide additional context if it is important for the explanation. + Alternatively, you can select a subset of a formula and then select the dropdown near the **fx** field label and choose **Explain this selection** to explain only that part. - :::image type="content" source="media/copilot/ufb-explanation-copilot.png" alt-text="Screenshot of Copilot's explanation of a formula."::: + :::image type="content" source="media/copilot/copilot-explain-section.png" alt-text="Screenshot of Copilot's option to Explain this section, showing part of the formula highlighted by the user." lightbox="media/copilot/copilot-explain-section.png"::: + + Copilot provides an explanation of the formula that you can copy and insert as a code comment or share with other makers who are working on the same app. When Copilot explains a selection, it might add context if that's important for the explanation. + + :::image type="content" source="media/copilot/copilot-explanation.png" alt-text="Screenshot of Copilot's explanation of a formula."::: ### Known limitations of explaining formulas @@ -60,7 +57,7 @@ Use Copilot in the formula bar to understand what a formula is doing in plain la > [!NOTE] > AI generated content may be inaccurate and should be checked for accuracy. -## Generate formulas from code comments +## Generate formulas from code comments Copilot can generate Power Fx formulas from code comments in the formula bar. You can accept the suggestion or type the formula yourself. Formula code comments can also serve as documentation for your formulas, just like regular code comments. @@ -68,9 +65,9 @@ Copilot can generate Power Fx formulas from code comments in the formula bar. Yo :::image type="content" source="media/copilot/ufb-comment-copilot.png" alt-text="Screenshot of a comment typed in the Copilot formula bar." lightbox="media/copilot/ufb-comment-copilot.png"::: - Wait a few seconds for Copilot to generate a formula suggestion or press Enter to generate it immediately. + Wait a few seconds for Copilot to generate a formula suggestion or press `Enter` to generate it immediately. -1. Press Tab on the keyboard to accept and use the suggested formula. You can also type through the suggestion. +1. Press `Tab` on the keyboard to accept and use the suggested formula. You can also type through the suggestion. :::image type="content" source="media/copilot/ufb-commentfx-copilot.png" alt-text="Screenshot of a comment with a suggested formula." lightbox="media/copilot/ufb-commentfx-copilot.png"::: @@ -85,7 +82,7 @@ You can keep the comments used for generating Power Fx formulas in the formula b ### Known limitations of generating formulas from code comments -- Copilot works on that singular control and property, and it won't make changes to other controls or properties to achieve the desired outcome. +- Copilot works on a singular control and property, and it doesn't make changes to other controls or properties to achieve the desired outcome. - Copilot doesn't take existing formula text into account. - Copilot only recognizes default properties in Power Apps. - Copilot doesn't recognize user-defined functions. @@ -93,43 +90,35 @@ You can keep the comments used for generating Power Fx formulas in the formula b - The advanced panel doesn't trigger suggestions. - Existing formulas for the property aren't included in the suggestion. - ## Create a formula (preview) [This section is prerelease documentation and is subject to change.] -From the Copilot button in the formula bar, you can now generate a formula from natural language from a discrete request. +From the Copilot dropdown menu in the formula bar, you can now generate a formula using natural language to make a discrete request. -### Prerequisites - -Before you can use Copilot to create a formula from a discrete request in your canvas app, you need to turn on **Copilot for formula** in the app settings in [Power Apps](https://make.powerapps.com/). - -1. Open your [canvas app for editing](edit-app.md) in Power Apps Studio. On the command bar, select **Settings** > **Updates**. -1. On the **Preview** tab, find and turn on the **Copilot for formulas** setting. +> [!NOTE] +> The **Copilot for formulas** feature is turned on by default. To turn it off, you can find the setting with your app open. Go to Settings/Updates/Preview and find the **Copilot for formulas** toggle. Turning the setting off makes the **Create a formula (preview)** menu option disappear from the Copilot dropdown menu of the formula bar. ### Use Copilot to create a formula from a discrete request -1. Select a control and its corresponding property. +1. Select a control, like a **Text label**, and its corresponding property, such as **Text**. 1. On the formula bar, select the **Copilot functionality menu** > **Create a formula**. - :::image type="content" source="media/copilot/ufb-copilot-dropdown.png" alt-text="Screenshot of the Copilot functionality menu showing the Create a formula item."::: - - The Copilot menu opens inline when the formula bar is expanded, or below the formula bar if it's collapsed. - + :::image type="content" source="media/copilot/ufb-create-input.png" alt-text="Screenshot of the Create a Formula functionality showing a sample input." lightbox="media/copilot/ufb-create-input.png"::: 1. In the Copilot text box, type your request, such as *show today's day of the week*. +1. Select the **Create** arrow to submit your request. +1. Copilot attempts to create a formula. Select **Apply** to insert the formula in the same position as the Copilot interface, or update and resumbit your request. - :::image type="content" source="media/copilot/ufb-create-input.png" alt-text="Screenshot of the Ceate a Formula functionality showing a sample input."::: + :::image type="content" source="media/copilot/ufb-create-formula.png" alt-text="Screenshot of the Create a Formula functionality showing recommended formula." lightbox="media/copilot/ufb-create-formula.png"::: -1. Copilot will attempt to create a formula. Select **Accept** to insert the formula in the same position as the Copilot interface, or update and resumbit your request. + You see the result after you apply the formula. - :::image type="content" source="media/copilot/ufb-create-formula.png" alt-text="Screenshot of the Ceate a Formula functionality showing recommended formula."::: + :::image type="content" source="media/copilot/copilot-request-result.png" alt-text="Screenshot that shows the day of the week in a text label."::: > [!NOTE] > The same limitations apply for creating a formulas from a discrete request as [generating formulas from code comments](ai-formulas-formulabar.md#known-limitations-of-generating-formulas-from-code-comments). - - ## Responsible AI Understand the choices you have when working with AI. Learn more in [FAQ about using AI responsibly in Power Apps](../common/responsible-ai-overview.md). Review the [Power Fx Copilot FAQ](../common/faqs-copilot-powerfx.md) for questions about this feature specifically. diff --git a/powerapps-docs/maker/canvas-apps/ai-overview.md b/powerapps-docs/maker/canvas-apps/ai-overview.md index 4304fdec96..53aff0f34e 100644 --- a/powerapps-docs/maker/canvas-apps/ai-overview.md +++ b/powerapps-docs/maker/canvas-apps/ai-overview.md @@ -3,16 +3,17 @@ title: Copilot in Power Apps overview (preview) description: Learn how Copilot in Microsoft Power Apps makes it easy to build apps by providing insights and actions in response to natural language requests. author: mduelae ms.author: tapanm -ms.topic: conceptual +ms.topic: article ms.custom: - canvas - ai-gen-docs-bap - ai-gen-title - ai-gen-desc - - ai-seo-date: 10/10/2024 + - ai-seo-date: 5/25/2025 ai-usage: ai-assisted ms.reviewer: -ms.date: 12/20/2024 +ms.date: 06/27/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker search.audienceType: - maker @@ -59,9 +60,9 @@ If you need to disable Copilot, see [Disable Copilot in Power Apps](#disable-cop The following articles can help you build various apps in different scenarios using Copilot. -- [Use the Plan designer (preview)](../plan-designer/plan-designer.md) +- [Create a plan using Plan designer](../plan-designer/create-plan.md) -### Copilot in canvas apps +## Copilot in canvas apps - [Build apps through conversation](ai-conversations-create-app.md) - [Edit your app with Copilot (preview)](ai-edit-app.md) @@ -72,21 +73,17 @@ The following articles can help you build various apps in different scenarios us - [Build an agent to automate your business process (preview)](agent-builder.md) - [Rename controls in canvas apps with Copilot (preview)](./controls/copilot-rename-controls.md) +## Copilot in model-driven apps -### Copilot in model-driven apps +Model-driven apps support [AI features](../../user/ai-in-apps.md) to improve the efficiency and productivity of business processes with intelligent automation and assistance. -- [Add the Copilot control to the rich text editor](../model-driven-apps/copilot-control.md) -- [Use Copilot in the email rich text editor](../model-driven-apps/use-copilot-email-assist.md) -- [Add Copilot for app users in model-driven apps](../model-driven-apps/add-ai-copilot.md) - -### Copilot feature use +## Copilot feature use - [Filter, sort, and search galleries with Copilot (preview)](../../user/smartgrid.md) - [Draft well-written input text with Copilot (preview)](../../user/well-written-input-text-copilot.md) +- [Visualize data in a view with Copilot (preview)](../../user/visualize-data-in-copilot.md) -### Microsoft Dataverse - - +## Microsoft Dataverse - [Add knowledge to an existing copilot: Dataverse](../data-platform/data-platform-copilot.md) @@ -115,7 +112,7 @@ Preview Copilot features are enabled by default, but your admin can turn them of > [!NOTE] > Turning off Copilot for your tenant disables Copilot for makers only. It doesn't disable the [Copilot control for canvas apps](add-ai-copilot.md) or [Copilot for model-driven apps](../model-driven-apps/add-ai-copilot.md). -## Related information +### Related information - [FAQ about using AI responsibly in Power Apps](../common/transparency-note.md) - [Language availability for Power Platform](https://dynamics.microsoft.com/availability-reports/languagereport/) diff --git a/powerapps-docs/maker/canvas-apps/app-business-logic.md b/powerapps-docs/maker/canvas-apps/app-business-logic.md index f8bf6be345..a39e3e42da 100644 --- a/powerapps-docs/maker/canvas-apps/app-business-logic.md +++ b/powerapps-docs/maker/canvas-apps/app-business-logic.md @@ -2,7 +2,7 @@ title: Build business logic description: Build business logic in Power Apps. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/22/2024 diff --git a/powerapps-docs/maker/canvas-apps/app-from-image.md b/powerapps-docs/maker/canvas-apps/app-from-image.md index 756b7fc68c..8c441578f1 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-image.md +++ b/powerapps-docs/maker/canvas-apps/app-from-image.md @@ -2,9 +2,9 @@ title: Create a canvas app from an image description: Learn about how to use your own designs saved in image formats and create canvas apps from them. author: norliu -ms.topic: article +ms.topic: how-to ms.custom: canvas -ms.date: 06/01/2022 +ms.date: 03/13/2025 ms.subservice: canvas-maker ms.author: norliu ms.reviewer: mkaur @@ -17,38 +17,35 @@ contributors: # Create a canvas app from an image -The app making journey typically involve a design phase to plan out what the app should look like. Whether the design is based on an existing paper form, a whiteboard drawing, or even an image of a legacy app, it can take a considerable amount of time to build the app from scratch. +The app-making journey typically involves a design phase to plan what the app should look like. Whether the design is based on an existing paper form, a whiteboard drawing, or an image of a legacy app, it can take considerable time to build the app from scratch. -With the **Image to app** feature, you can now create an app from a visual design and connect it to data through a few simple steps in the guided interface. This feature makes it easy for makers of all skill levels to jumpstart the app development process. +Create an app from a visual design and connect it to data through a few simple, guided steps. > [!NOTE] -> - The styling of the components in the app, such as fonts and colors, will be based on the **Office Blue** theme in Power Apps. +> - The styling of the components in the app, such as fonts and colors, is based on the **Office Blue** theme in Power Apps. > - If you want the exact design styles to be preserved when you create your app, consider creating a [canvas app from Figma](figma/overview.md). > - Power Apps doesn't persist the image that you upload. The uploaded image is only processed in-memory to generate the app. ## Prerequisites -- A Power Apps license. If you don't have a license for Power Apps, you can [sign-up for free](../signup-for-powerapps.md). -- If you're using your own image, the image file extension must be .jpg or .png, file size no more than 4MB. Also, the image must contain a clearly legible one-page form with a light background color. For the best results, edit your image so that it has a white background and high contrast. +- A Power Apps license. If you don't have a license for Power Apps, you can [sign up for free](../signup-for-powerapps.md). +- If you're using your own image, the image file extension must be .jpg or .png, and the file size must be no more than 4 MB. +- The image must contain a clearly legible one-page form with a light background color. For the best results, edit your image so that it has a white background and high contrast. ## Create an app 1. Sign in to [Power Apps](https://make.powerapps.com/). -1. Select **+ Create** from the left-pane. +1. On the home screen, select **Start with a page design**. + +1. Select **An image or Figma file** > **Start from an Image**. - :::image type="content" source="media/app-from-image/select-create.png" alt-text="Select Create from the left-pane"::: - -1. Select **Image**. - - :::image type="content" source="media/app-from-image/select-image.png" alt-text="Select Image (preview) from the available cards."::: - -1. Review the examples of recommended images and tips. For the best experience, make sure your image adheres to these recommendations. Once you’re done, select the **Next** button. +1. Review the examples of recommended images and tips. For the best experience, make sure your image adheres to these recommendations. Once you’re done, select **Next**. 1. Enter a name for the app. -1. Upload your own image. If you don't have an image ready, you can also use one of the available sample images. +1. Upload your own image. If you don't have an image ready, select **Start with a sample image** and choose one of the available sample images. > [!NOTE] > When using your own image, ensure the image meets the image requirements mentioned in [Image requirements](#image-requirements). @@ -59,11 +56,11 @@ With the **Image to app** feature, you can now create an app from a visual desig | - | - | | :::image type="content" source="media/app-from-image/hand-drawn-good.png" alt-text="Example hand drawn image with acceptable quality."::: | :::image type="content" source="media/app-from-image/hand-drawn-bad.png" alt-text="Example hand drawn image with unacceptable quality."::: | -1. Based on the dimensions of your image, the format (Tablet or Phone) will be automatically selected for you. For the best results, we recommend that you keep the suggested format. Using the suggested format will ensure the closest match between your input image and the final app. Select **Next**. +1. Based on the dimensions of your image, the format (tablet or phone) is automatically selected for you. For the best results, we recommend that you keep the suggested format. Using the suggested format ensures the closest match between your input image and the final app. Select **Next**. :::image type="content" source="media/app-from-image/choose-image.png" alt-text="Provide image name, image type, and layout."::: -1. Your image will be automatically tagged based on the components that were identified. For example, in the following sample image, the box that says “Enter your first name” was identified as a **Text input** control. +1. Your image is automatically tagged based on the components that were identified. For example, in the following sample image, the box that says “Enter your first name” was identified as a **Text input** control. You can draw a new tag by selecting and dragging to select the region that encompasses the component. Then, choose the type of component that you want to associate the new tag with. @@ -76,22 +73,22 @@ With the **Image to app** feature, you can now create an app from a visual desig After you've reviewed the tags and ensured that each component is correctly tagged, select **Next**. -1. The next step is to set up data. For the best experience, we recommended that you connect your app to a data source by selecting *Connect to a Dataverse table**. If you choose this option and select **Next**, you'll be guided in the next stage to either select an existing Dataverse table you have and map the fields in the image to the columns in that table or create a new table in Dataverse and add columns based on the form fields in your image, and your app will contain a form component that is connected to your Dataverse table. +1. Set up data. For the best experience, we recommend that you connect your app to a data source by selecting **Connect to a Dataverse table**. If you choose this option and select **Next**, you're guided to either select an existing Dataverse table and map the fields in the image to the columns in that table or create a new table in Dataverse and add columns based on the form fields in your image. Your app contains a form component that is connected to your Dataverse table. - If you don't want to connect to Dataverse, select **Skip this for now**. If you choose this option and select **Create**, your app will be created as-is, which means that the components you tagged in the previous step will be generated directly. They won't be placed into a form component, and your app won't be connected to data. + If you don't want to connect to Dataverse, select **Skip this for now**. If you choose this option and select **Create**, your app is created as-is, which means that the components you tagged in the previous step are generated directly. They aren't placed into a form component, and your app isn't connected to data. :::image type="content" source="media/app-from-image/setup-data.png" alt-text="Choose to connect to Dataverse, or continue without creating a table now."::: - If you choose to skip connecting to Dataverse, select **Create** and the app will be created for you. Later, you can add [data connections](connections-list.md) to your app to connect the app with your data. + If you choose to skip connecting to Dataverse, select **Create** and the app is created for you. Later, you can add [data connections](connections-list.md) to your app to connect the app with your data. > [!NOTE] > The option to Connect to a Dataverse table will be disabled if you don't have Dataverse in your environment. -1. If you chose to connect to a Dataverse table, and selected either Create new table or an existing table, you can now edit the table and column details. Each tag corresponds to a data column based on the form fields that were identified in your image. +1. If you chose to connect to a Dataverse table and selected either create new table or an existing table, you can now edit the table and column details. Each tag corresponds to a data column based on the form fields identified in your image. Select a tag to modify the column properties, such as **Display Name**, **Name**, and **Data type**. To remove an existing column, select the tag and then select **Delete column**. - :::image type="content" source="media/app-from-image/design-table.png" alt-text="Design the table, change columns and their properties."::: + :::image type="content" source="media/app-from-image/design-table.png" alt-text="Design the table, change columns, and their properties."::: You can add a data column by drawing a new tag and setting the properties. When tagging columns, most of the time you'll draw a tag around two things: a label, and something the user will enter data into, like a text input. @@ -102,9 +99,9 @@ With the **Image to app** feature, you can now create an app from a visual desig :::image type="content" source="media/app-from-image/review-table.png" alt-text="Review and confirm the table and column schema structure."::: - Once you've completed the review, select **Create** to create the app. The app creation might take a minute or two. + Once you've completed the review, select **Create** to create the app. App creation might take a minute or two. -1. Once the app is created, your new app will open up in Power Apps Studio so you can continue building and customizing your app. +1. Once the app is created, your new app opens in Power Apps Studio so you can continue building and customizing your app. :::image type="content" source="media/app-from-image/app-created.png" alt-text="The app has been created and opened in Power Apps Studio for you to customize."::: @@ -112,7 +109,7 @@ With the **Image to app** feature, you can now create an app from a visual desig :::image type="content" source="media/app-from-image/data-source.png" alt-text="The table has been created and added to the app."::: -1. You can continue to build and customize your app by adding more components or modifying the style properties. +1. Continue to build and customize your app by adding more components or modifying the style properties. Here are some common next steps to take your app to the next level: @@ -125,20 +122,20 @@ With the **Image to app** feature, you can now create an app from a visual desig ## Image requirements -- The image you want to upload must have the file extension of .jpg or .png. If you have a design image with another file extension, save the image file with .jpg or .png file extension in order to use it with this feature. +- The image you want to upload must have the file extension .jpg or .png. If you have a design image with another file extension, save the image file with a .jpg or .png file extension to use it with this feature. - Image size must be less than 4 MB. -- If you're using screenshots or digital sketches, alter the background to light, pure-color if white is not available. -- If you're taking a picture, use higher contrast or make it brighter. Make sure the part you want to tag is clear and bright. -- If you're taking a picture using a camera or phone, use higher contrast to favor light backgrounds. You can use any available photo editing apps to edit the picture contrast. -- If you're using hand-drawn images, try to use **white** sketch pad without any lines on it. +- If you're using screenshots or digital sketches, alter the background to a light, pure color if white isn't available. +- If you're taking a picture, use higher contrast or make it brighter. Ensure the part you want to tag is clear and bright. +- If you're taking a picture using a camera or phone, use higher contrast to favor light backgrounds. Use any available photo-editing apps to edit the picture contrast. +- If you're using hand-drawn images, try to use a **white** sketch pad without any lines on it. ## Limitations -- Supported components: [Button](controls/control-button.md), [Check box](controls/control-check-box.md), [Data cards](working-with-cards.md), [Date picker](controls/control-date-picker.md), [Drop down](controls/control-drop-down.md), [Edit form](controls/control-form-detail.md), [Label](controls/control-text-box.md), [Radio](controls/control-radio.md), [Rating](controls/control-rating.md), [Slider](controls/control-slider.md), [Text input](controls/control-text-input.md), [Toggle](controls/control-toggle.md) +- Supported components: [Button](controls/control-button.md), [Check box](controls/control-check-box.md), [Data cards](working-with-cards.md), [Date picker](controls/control-date-picker.md), [Drop down](controls/control-drop-down.md), [Edit form](controls/control-form-detail.md), [Label](controls/control-text-box.md), [Radio](controls/control-radio.md), [Rating](controls/control-rating.md), [Slider](controls/control-slider.md), [Text input](controls/control-text-input.md), and [Toggle](controls/control-toggle.md) - Only canvas apps are supported. - You can upload only one image at a time to create an app. -- Complex forms, forms with colored backgrounds, multi-page forms, and forms with underlined input boxes aren't supported. -- Support for styles is limited. The styling of the components in the app, such as fonts and colors will be based on the **Office Blue** theme in Power Apps. +- Complex forms, forms with colored backgrounds, multipage forms, and forms with underlined input boxes are not supported. +- Support for styles is limited. The styling of the components in the app, such as fonts and colors, will be based on the **Office Blue** theme in Power Apps. - Support for responsiveness is limited. More information: [Building responsive canvas apps](build-responsive-apps.md) ### See also diff --git a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md index 9b1325c675..ef3675ad96 100644 --- a/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/app-from-sharepoint.md @@ -1,13 +1,13 @@ --- -title: Create a canvas app with data from Microsoft Lists -description: In Power Apps, automatically create a canvas app to manage data in a list created using Microsoft Lists. +title: Create a canvas app with data from a list +description: Create a Power Apps canvas app to manage data in Microsoft Lists or SharePoint Online. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.collection: get-started ms.reviewer: -ms.date: 01/27/2022 +ms.date: 6/17/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -18,96 +18,97 @@ contributors: - navjotm - emcoope-msft --- -# Create a canvas app with data from Microsoft Lists -In this topic, you'll use Power Apps to create a canvas app based on items in a list created using Microsoft Lists. You can create the app from within Power Apps or SharePoint Online. From within Power Apps, you can create the app based on a list in an on-premises SharePoint site if you [connect to it](connections/connection-sharepoint-online.md#create-a-connection) through a data gateway. +# Create a canvas app with data from a list -The app that you create will contain three screens: +This article explains how to create a canvas app using data from Microsoft Lists or SharePoint. By following this method, you can build an app from a list and customize it to efficiently manage your data. -- In the browse screen, you can scroll through all items in the list. -- In the details screen, you can show all information about a single item in the list. -- In the edit screen, you can create an item or update information about an existing item. +You can also [connect to on-premises SharePoint lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection) through a data gateway. -You can apply the concepts and techniques in this topic to any list in SharePoint. To follow the steps exactly: +You can create an app by using a list in SharePoint or Lists in two ways: -1. In a SharePoint Online site, create a list named **SimpleApp**. -2. In a column named **Title**, create entries for **Vanilla**, **Chocolate**, and **Strawberry**. +- Sign in to Power Apps and then [create an app by connecting to list in SharePoint from Power Apps.](app-from-sharepoint.md#use-a-list-in-sharepoint-or-lists-to-create-an-app) +- [Create an app directly from a list in SharePoint or Lists.](app-from-sharepoint.md#create-an-app-directly-from-a-list-in-sharepoint-or-lists) -The principles of generating an app won't change even if you create a list that's far more complex, with many columns of various types such as text, dates, numbers, and currency. +When the app is created, Power Apps Studio opens and shows an app with three screens: -> [!IMPORTANT] -> Power Apps doesn't support all types of SharePoint data. For more information, see [Known issues](connections/connection-sharepoint-online.md#known-issues). +- **Browse screen**: Scroll through all items in the list. +- **Details screen**: Show all information about a single item in the list. +- **Edit screen**: Create an item or update information about an existing item. -Watch this video to learn how to create a canvas app from a list: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLj3n] +Watch this video to learn how to create a canvas app from a list. +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=de3b0fbc-f5b6-4958-855e-109f9c3692ac] +> [!NOTE] +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list is always available in both Microsoft Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) -## Create an app from within Power Apps -1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -1. Depending on how you want to create your app, from the home screen, select one of the following options: - - To create a single-page gallery app with a responsive layout, choose either: - - **Start with data** > **Create with SharePoint List**. - - **Start with a page design** > **Gallery connected to external data** > **From SharePoint**. - - To create a three screen mobile app, select **Start with an app template** > **From SharePoint**. -1. If you don't have a SharePoint connection already created, you'll be prompted to. To select a different connection, select on the **...** button to switch account or create a new connection. -1. Enter the SharePoint URL and then select **Connect**. Or, select a recent site. -1. Select a list and then select, **Create app**. +## Prerequisites -Your app opens in Power Apps Studio where you can design, build, and manage your app. More information: [Understand Power Apps Studio](power-apps-studio.md) +Use SharePoint and Power Apps with a [subscription](https://www.microsoft.com/licensing/terms/productoffering) to [Microsoft 365](https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/all) and [Microsoft Power Platform](https://www.microsoft.com/licensing/terms/productoffering/MicrosoftPowerPlatform/all). -You'll probably want to make more changes before you use this app or share it with others. As a best practice, save your work so far by selecting the save icon on the upper-right corner before you proceed. Give your app a name, and then select **Save**. +## Create a list +Before you create an app from a list, you need to [create a list](https://support.microsoft.com/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). -## Create an app from within SharePoint Online +For this example, lets create a list to track device orders for your company and include the following columns with sample data: -If you create an app of a list from the SharePoint Online command bar, the app appears as a view of that list. You can also run the app on an iOS or Android device, in addition to a web browser. +1. Employee name +1. Device type +1. Request date +1. Reason for the order +1. Approved or denied +1. Status -1. In SharePoint Online, open a list, and then select **Integrate** > **Power Apps** > **Create an app**. + :::image type="content" source="media/app-from-sharepoint/sample-list.png" alt-text="Screenshot of a sample list in Microsoft Lists that tracks device orders." lightbox="media/app-from-sharepoint/sample-list.png"::: - ![Create an app.](./media/app-from-sharepoint/generate-new-app.png) +## Use a list in SharePoint or Lists to create an app -1. In the panel that appears, type a name for your app, and then select **Create**. +Now lets use the list that we created to build an app from the list. - A new tab appears in your web browser that shows the app that you created based on your list. The app appears in [Power Apps Studio](intro-maker-portal.md), where you can customize it. +1. Sign in to [Power Apps](https://make.powerapps.com/). +1. In the left navigation pane, select **Create** > **Start with a page design** > **Gallery connected to external data**. -1. (optional) Refresh the browser tab for your list (by selecting it and then, for example, pressing F5), and then follow these steps to run or manage your app: +1. Select **From SharePoint**. - - To run the app (in a separate browser tab), select **Open**. - - To let others in your organization run the app, select **Make this view public**. +1. Enter the SharePoint URL, and then select **Connect**. Or, select a recent site. + +1. Select a list or select the [sample list](app-from-sharepoint.md#create-a-list) we created earlier, and then select **Create app**. - To let others edit your app, [share it](share-app.md) with **Can edit** permissions. + The app opens in Power Apps Studio, where you design, build, and manage the app. Learn more in [Understand Power Apps Studio](power-apps-studio.md). - - To remove the view from SharePoint, select **Remove this view**. +1. Select the **Preview the app** icon to see how the app works. - To remove the app from Power Apps, [delete the app](delete-app.md). +1. [Save and publish](save-publish-app.md) your app. -> [!NOTE] -> Apps created from the list currently do not show in the Power Apps Mobile. + When you add or edit information in the app, the information in SharePoint or Lists also updates. -## Use Sharepoint or SQL on-premises +## Create an app directly from a list in SharePoint or Lists - Follow these steps if you're using an external on-premises data source such as SharePoint or SQL on-premises to create an app. - -1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -2. On the left navigation, select **Create**. -3. Depending on the type of data source that you're connecting to, select **SharePoint** or **SQL**. -4. Select **New connection** and then select **SharePoint** or **SQL**. -5. Select **Connect using on-premises data gateway** and enter the required information and then select **Create**.
      When your connection is ready, select it and then you'll see a list of tables available for the database connection. -6. Select a table and then select **Connect**. + Before you create the app, make sure you [create a list](app-from-sharepoint.md#create-a-list). - +1. Sign in to SharePoint: `https://yourorganizationname.sharepoint.com` + +1. Open a list in either SharePoint or Lists. If you open the list from SharePoint, you're taken to Lists to view the list. +1. Select **Integrate** > **Power Apps** > **Create an app**. + + :::image type="content" source="./media/app-from-sharepoint/generate-new-app.png" alt-text="Screenshot of the Integrate menu in Lists, showing the option to create an app in Power Apps."::: + +1. Select the **Preview the app** icon to see how the app works. + +1. [Save and publish](save-publish-app.md) your app. + + When you add or edit information in the app, the information in SharePoint or Lists also updates. -## Next steps -In this topic, you created an app to manage data in a list. As a next step, create an app from a more complex list, and then customize the app (starting with the browse screen) to better suit your needs. +## Manage your app -> [!div class="nextstepaction"] -> [Customize a default browse screen](customize-layout-sharepoint.md) +After you create an app, you can play, save, share, and publish it. -### See also +Learn more about these [app actions](power-apps-studio.md#2--app-actions) in the Power Apps Studio interface. -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) +## Related information +[Move SharePoint Custom Forms with Power Apps (white paper)](https://go.microsoft.com/fwlink/?linkid=2263521) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/application-insights.md b/powerapps-docs/maker/canvas-apps/application-insights.md index 7838397de7..9fe4076105 100644 --- a/powerapps-docs/maker/canvas-apps/application-insights.md +++ b/powerapps-docs/maker/canvas-apps/application-insights.md @@ -2,10 +2,10 @@ title: Analyze system-generated logs using Application Insights description: Learn how to analyze and use system-generated logs from your canvas apps using Application Insights. author: mattgon -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 04/12/2023 +ms.date: 04/8/2025 ms.subservice: canvas-maker ms.author: austinj search.audienceType: @@ -18,105 +18,79 @@ contributors: # Analyze system-generated logs using Application Insights -You can connect your canvas apps to [Application Insights](/azure/azure-monitor/app/app-insights-overview), a feature of [Azure Monitor](/azure/azure-monitor/overview). Application Insights includes powerful analytics tools to help you diagnose issues and understand what users actually do with your apps. You can collect information to help you drive better business decisions and improve the quality of your apps. - -In this quickstart, we use a canvas app called Kudos to explore concepts of system-generated logs in canvas apps and apply them to your apps. The sample Kudos app is part of a suite of employee engagement apps available for download from the [Employee Experience Starter Kit](https://powerapps.microsoft.com/blog/powerapps-employee-experience-starter-kit). +Connect your canvas apps to [Application Insights](/azure/azure-monitor/app/app-insights-overview), which is a feature of [Azure Monitor](/azure/azure-monitor/overview). Application Insights includes analytics tools that help diagnose issues and understand user behavior in apps. Use the collected information to make better business decisions and improve app quality. ## Prerequisites -- You must have access to the [Azure portal](https://portal.azure.com). -- You must have the permissions to [create Azure resources](/azure/role-based-access-control/quickstart-assign-role-user-portal). +- You need access to the [Azure portal](https://portal.azure.com). +- You need permission to [create Azure resources](/azure/role-based-access-control/quickstart-assign-role-user-portal). > [!NOTE] -> To view telemetry information, your tenant admin must enable **Canvas app insights**. Sign in as an admin in [Power Platform admin center](https://admin.powerplatform.microsoft.com/). Go to **Settings** > **Tenant settings** > **Canvas app insights**. In the **Canvas app insights** pane, set the toggle to **On** and save your changes. -> Fore more information, see [Tenant settings](/power-platform/admin/tenant-settings). - -### Optional - -- Download and install the Kudos app from the [Employee Experience Starter Kit](https://powerapps.microsoft.com/blog/powerapps-employee-experience-starter-kit). You can also use an existing app instead. +> To view telemetry information, your tenant admin needs to enable **Canvas app insights**. Sign in as an admin at the [Power Platform admin center](https://admin.powerplatform.microsoft.com/). Select **Settings** > **Tenant settings** > **Canvas app insights**. In the **Canvas app insights** pane, turn the toggle **On** and save your changes. +> Learn more in [Tenant settings](/power-platform/admin/tenant-settings). ## Create an Application Insights resource -Before you can send system-generated logs from an app, you need to create an Application Insights resource to store the events. - -1. Sign in to the [Azure portal](https://portal.azure.com/). - -1. Search for Application Insights: - - ![Application Insights.](./media/application-insights/azureappinsights.png "Application Insights") - -1. Create an Application Insights resource: - - ![Add an Application Insights resource.](./media/application-insights/azureappinsights-add.png "Add an Application Insights resource") - -1. Enter the appropriate values and select **Review + create**. - - For more details, read [Create an Application Insights resource](/azure/azure-monitor/app/create-new-resource). - - ![Create a resource.](./media/application-insights/createresource.png "Create a resource") - -1. After the Application Insights instance is created, copy the **Instrumentation Key** in the instance overview for use in an upcoming step. +Send system-generated logs from an app by creating an Application Insights resource to store events. - ![Copy Instrumentation Key.](./media/application-insights/instrumentation-key.png "Copy Instrumentation Key") +Learn how to [create a workspace-based resource](/azure/azure-monitor/app/create-workspace-resource?tabs=bicep#create-a-workspace-based-resource) for Application Insights in the Azure portal. ## Connect your app to Application Insights > [!NOTE] -> - When specifying an instrumentation key, be aware that data can be sent across tenants. Trace events are sent to the App Insights resource that corresponds to the instrumentation key you set for your app, even if the target App Insights instance is in a different tenant than the app. -> - Use caution when importing existing .msapp files since instrumentation keys for App Insights may be present. Manually open the app after import to verify that the correct App Insights instrumentation key is being used. +> +> - When you specify a connection string, remember that data can be sent across tenants. Trace events are sent to the App Insights resource that corresponds to the connection string you set for your app, even if the target App Insights instance is in a different tenant than the app. +> - Be cautious when importing existing .msapp files because connection strings for App Insights might be present. Manually open the app after import to check that the correct App Insights connection string is used. 1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** in the left navigation pane. From the list of apps, select the **Kudos** app, and then select **Edit**: +1. Open an app to [edit it](edit-app.md). - ![Edit Kudos app.](./media/application-insights/edit-kudos-app.png "Edit Kudos app") +1. Select the **App** object in the left navigation tree view, and paste the **Connection string** from your Application Insights resource. - > [!NOTE] - > You can also [create](open-and-run-a-sample-app.md) a new app or [edit](edit-app.md) any existing app instead. - -1. Select the **App** object in the left navigation tree view and paste the **Instrumentation Key**: - - ![Add Instrumentation Key.](./media/application-insights/add-instrumentation-key.png "Add Instrumentation Key") + ![Screenshot of adding a connection string.](./media/application-insights/add-connection-string.png "Add connection string") 1. **Save** and **Publish** your app. -1. **Play** the published app and browse the different screens. +1. **Play** the published app and browse the different screens. -As you browse the app screens, events are automatically logged to Application Insights, including usage details such as: +When you browse the app screens, events are automatically logged to Application Insights. These include usage details like: -- Where the app is accessed from -- Which devices are used -- The browser types used +- Where users access the app from +- Which devices users use +- The types of browsers users use > [!IMPORTANT] -> You must play the published app to send events to Application Insights. Events are not sent to Application Insights when you preview the app in Power Apps Studio. +> Play the published app to send events to Application Insights. Events don't send to Application Insights when you preview the app in Power Apps Studio. ## View events in Application Insights -1. Sign in to the [Azure portal](https://portal.azure.com/) and open the Application Insights resource you created [earlier](#create-an-application-insights-resource). +1. Sign in to the [Azure portal](https://portal.azure.com/) and open the Application Insights resource you [created previously](#create-an-application-insights-resource). -1. Scroll down in the left navigation pane and select **Users** under the **Usage** section. +1. In the left navigation pane, select **Users** under the **Usage** section. > [!NOTE] - > The **Users** view shows the app's usage details, such as: + > + > The **Users** view shows app usage details, such as: > - Number of users who viewed the app > - Number of user sessions > - Number of events logged > - Users' operating systems and browser version details > - Users' region and location - > + > > [Learn more about users, sessions, and events analysis in Application Insights](/azure/azure-monitor/app/usage-segmentation). -1. Select one of the user sessions to drill into specific details. You can see information such as the session length and the screens visited: +1. Select a user session to view specific details, such as session length and screens visited. - ![Usage details for users.](./media/application-insights/appinsights-users.gif "Usage details for users") + ![Screenshot of usage details for users.](./media/application-insights/appinsights-users.gif "Usage details for users") -1. Select the **Events** view in the left navigation pane under the **Usage** section. You can see a summary of all the screens viewed across all app sessions: +1. In the left navigation pane, select **Events** under the **Usage** section. You can view a summary of all the screens viewed across all app sessions. - ![Event details for the app.](./media/application-insights/appInsights-events.gif "Event details for the app") + ![Screenshot of event details for the app.](./media/application-insights/appInsights-events.gif "Event details for the app") > [!TIP] -> More Application Insights features are available, such as: +> Explore more Application Insights features, such as: +> > - [Funnels](/azure/azure-monitor/app/usage-funnels) > - [Cohorts](/azure/azure-monitor/app/usage-cohorts) > - [Impact analysis](/azure/azure-monitor/app/usage-impact) @@ -125,24 +99,24 @@ As you browse the app screens, events are automatically logged to Application In ## Create custom trace events -You can write custom traces directly to Application Insights and start to analyze information specific to your scenario. The [Trace](./functions/function-trace.md) function allows you to collect: +Write custom traces to Application Insights to analyze information specific to your app. The [Trace](./functions/function-trace.md) function allows you to collect: -- Granular usage information for controls on the screens +- Detailed usage information for controls on the screens - Which specific users are accessing your app - What errors occur -Tracing can also help diagnose issues because you can send a trail of information as your users browse through your app and perform different actions. Trace messages sent to Application Insights have one of three severities: +Tracing helps you diagnose issues by sending a trail of information as users browse your app and take actions. Trace messages sent to Application Insights have one of three severities: - Information - Warning - Error -Depending on your scenario, you can choose to send a trace message with the appropriate severity. You can query the data and take specific actions based on the severity. +Send a trace message with the appropriate severity based on the situation. You can query the data and take specific actions based on the severity. > [!NOTE] > If you are logging any personal data, be aware of your obligations with respect to various privacy laws and regulations. Refer to the [Microsoft Trust Center](https://www.microsoft.com/trust-center) and the [Service Trust Portal](https://servicetrust.microsoft.com/ViewPage/HomePageVNext) for more information. -Now create a new component in your app to collect feedback on each screen, and write the events to Application Insights. +Create a component in your app to collect feedback on each screen and log events to Application Insights. 1. Sign in to [Power Apps](https://make.powerapps.com). @@ -151,11 +125,11 @@ Now create a new component in your app to collect feedback on each screen, and w > [!NOTE] > You can also [create](open-and-run-a-sample-app.md) a new app or [edit](edit-app.md) an existing app instead. -1. Select the **Components** option on the **Tree view**: +1. Select **Components** in the **Tree view**: ![Components.](./media/application-insights/new-component.png "Components") -1. Select **New component**, and then resize the width to 200 and height to 75: +1. Select **New component**, then resize the width to 200 and the height to 75: ![Height and width.](./media/application-insights/resize-component.png "Height and width") @@ -167,24 +141,24 @@ Now create a new component in your app to collect feedback on each screen, and w ![Create custom property.](./media/application-insights/create-custom-property.png "Create custom property") -1. Enter property *Name* and *Display name* such as *FeedbackSceen*. +1. Enter the property *Name* and *Display name* (for example, *FeedbackScreen*). -1. Enter property *Description*. +1. Enter a property *Description*. 1. Select **Property type** as **Input** and **Data type** as **Screen**: ![Custom property.](./media/application-insights/custom-input-property.png "Custom property") > [!NOTE] - > Input property allows you to capture the screen name and its component so that you can log this information to Application Insights. + > An input property lets you capture the screen name and its component to log this information to Application Insights. -1. Select the component on the **Tree View**, select **More actions** (**…**), and then select **Rename** to rename the component with a meaningful name such as *FeedbackComponent*. +1. Select the component in the **Tree view**, select **More actions** (**…**), and select **Rename** to give the component a meaningful name, such as *FeedbackComponent*. ![Rename component and icons.](./media/application-insights/rename-component-icons.png "Rename component and icons") 1. Select the icons, select **More actions** (**…**), and then select **Rename** to rename the icons with meaningful names, such as *FrownIcon* and *SmileIcon*. -1. Select **FrownIcon**, select the **OnSelect** property, and then enter the following expression in the formula bar: +1. Select **FrownIcon**, select the **OnSelect** property, and enter the following expression in the formula bar: ```power-fx Trace( @@ -203,7 +177,7 @@ Now create a new component in your app to collect feedback on each screen, and w ![Frown icon formula.](./media/application-insights/frownicon-formula.png "Frown icon formula") > [!NOTE] - > The formula expression sends *UserName*, *UserEmail*, *Screen*, and the *Feedback* (with the value *-1*) to Application Insights. + > The formula sends *UserName*, *UserEmail*, *Screen*, and *Feedback* (with the value *-1*) to Application Insights. 1. Select **SmileIcon**, select the **OnSelect** property, and then enter the following expression in the formula bar: @@ -227,26 +201,26 @@ Now create a new component in your app to collect feedback on each screen, and w 1. Select **Save** and then select **Publish** to save and publish your app. -1. Play the published app, and send a smile and a frown feedback from your screens. +1. Play the published app and send smile or frown feedback from its screens. > [!IMPORTANT] > You must play the published app to send events to Application Insights. Events are not sent to Application Insights when you preview the app in Power Apps Studio. ![Play published app.](./media/application-insights/play-published-app.png "Play published app") -## Analyze data in Application Insights +## Analyze custom data in Application Insights You can now begin to analyze the data you sent using the [Trace](#create-custom-trace-events) function from your app in Application Insights. -1. Sign in to the [Azure portal](https://portal.azure.com/) and open the Application Insights resource you created [earlier](#create-an-application-insights-resource): +1. Sign in to the [Azure portal](https://portal.azure.com/) and open the application insights resource you created [earlier](#create-an-application-insights-resource). ![Select Application Insights.](./media/application-insights/select-app-insights.png "Select Application Insights") -1. Select **Logs** under **Monitoring** in the left navigation pane: +1. Select **Logs** under **Monitoring** in the left navigation pane. ![Select Logs.](./media/application-insights/select-logs.png "Select Logs") -1. Enter the following query and select **Run** to view the feedback received from your app: +1. Enter the following query and select **Run** to view the feedback from your app: ```kusto traces @@ -258,11 +232,11 @@ You can now begin to analyze the data you sent using the [Trace](#create-custom- 1. Select a row in the results and expand the *customDimensions* field. - The values for **Screen**, **UserName**, **UserEmail**, and **FeedbackValue** for the **OnSelect** event of the smile or frown icon in your component have been recorded. Values are also recorded for each event sent to Application Insights, such as the **appId**, **appName**, and **appSessionId**. + The values for **Screen**, **UserName**, **UserEmail**, and **FeedbackValue** for the **OnSelect** event of the smile or frown icon in your component are recorded. Values are also recorded for each event sent to Application Insights, such as the **appId**, **appName**, and **appSessionId**. ![Expand custom dimensions.](./media/application-insights/expand-custom-dimensions.png "Expand custom dimensions") -1. With the following example query, you can extend the properties of the JSON custom dimensions and project the columns in the results view. +1. Use the following example query to extend the properties of the JSON custom dimensions and project the columns in the results view. ```kusto traces @@ -281,7 +255,191 @@ You can now begin to analyze the data you sent using the [Trace](#create-custom- ![Extend customDimensions query.](./media/application-insights/custom-dimensions-extend-query.png "Extend customDimensions query") > [!TIP] - > *Log queries* are extremely powerful. You can use them to join multiple tables, aggregate large amounts of data, and perform complex operations. [Learn more about log queries](/azure/azure-monitor/log-query/log-query-overview). + > *Log queries* are powerful. Use them to join multiple tables, aggregate large amounts of data, and run complex operations. [Learn more about log queries](/azure/azure-monitor/log-query/log-query-overview). + +## Analyze app lifecycle data in Application Insights +The session summary event is logged once per session and contains +information on app open success, app open optimal vs non-optimal sessions, and app +open performance metrics. + +### Limits +These events are accurate for canvas apps running in a web browser. They aren't available for apps running in Power Apps mobile, and their values might not always be available or accurate for custom pages. + +Here is an example query showing how to access the session summary event and all +available fields: + +```kusto +customEvents +| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" +// +| extend cd = parse_json(customDimensions) +// +| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) +| extend successfulAppLaunch = tobool(sessionSummary["successfulAppLaunch"]) +| extend unsuccessfulReason = tostring(sessionSummary["unsuccessfulReason"]) +| extend appLoadResult = tostring(sessionSummary["appLoadResult"]) +| extend appLoadNonOptimalReason = +tostring(sessionSummary["appLoadNonOptimalReason"]) +// +| extend timeToAppInteractive = todouble(sessionSummary["timeToAppInteractive"]) +| extend timeToAppFullLoad = todouble(sessionSummary["timeToAppFullLoad"]) +// +| project + timestamp, + session_Id, + successfulAppLaunch, + unsuccessfulReason, + appLoadResult, + appLoadNonOptimalReason, + timeToAppInteractive, + timeToAppFullLoad +| limit 5 +``` +The following fields help measure app open success and latency of performance markers tied to end-user experiences. + +| Field | Description | +|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| successfulAppLaunch | Boolean value indicating whether the session successfully launched the app | +| unsuccessfulReason | If the session failed to launch the app, this indicates the reason / error. This field will be an empty string if the session was successful. | +| appLoadResult | Indicates if the session was optimal or not. Possible values: optimal, other | +| appLoadNonOptimalReason | If the session was not optimal, this indicates the reason. Possible values: interaction-required, throttled, screen-navigated-away, other | +| timeToAppInteractive | Duration in milliseconds for the app session to reach an interactive state. In this state, users can start to interact with the first screen, but data may not be fully loaded. | +| timeToAppFullLoad | Duration in milliseconds for the app session to reach a fully loaded state, where all data requests for the first screen have finished loading. | + +### Sample queries + +#### App Open Success rates + +This query will show the app open success rate by day. This can be used to evaluate spikes +or trends in issues that users may be experiencing + ```kusto +customEvents +| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" +| extend cd = parse_json(customDimensions) +| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) +| extend successfulAppLaunch = tobool(sessionSummary["successfulAppLaunch"]) +| summarize +sessions_total = dcount(session_Id), +sessions_success = dcountif(session_Id, successfulAppLaunch == true) +by bin(timestamp, 1d) +| extend successRate = +100.0 * (todouble(sessions_success) / todouble(sessions_total)) +| project timestamp, successRate +| render timechart +``` +#### Count of Unsuccessful Sessions by Reason +This query will show counts of unsuccessful sessions by reason / error. This can be used to +debug app open failures or evaluate trends in issues that users may be experiencing. + + ```kusto +customEvents +| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" +| extend cd = parse_json(customDimensions) +| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) +| extend successfulAppLaunch = tobool(sessionSummary["successfulAppLaunch"]) +| extend unsuccessfulReason = tostring(sessionSummary["unsuccessfulReason"]) +| where successfulAppLaunch == false +| summarize +count() +by unsuccessfulReason, bin(timestamp, 1d) +| render timechart +``` + +#### App Open Performance +This query will show app open performance metrics by day. This can be used to evaluate +performance trends over time or after making changes. +We recommend: +1. Using the 75th percentile of the timeToAppInteractive and timeToAppFullLoad fields +to avoid noise caused by outliers. +1. Filtering to only optimal sessions to avoid noise in the data caused by expected +cases like sessions with user interaction, sessions where the app was loaded in a +background tab, etc. + +```kusto +customEvents +| where name == "PowerAppsClient.PublishedApp.SessionLoadSummary" +| extend cd = parse_json(customDimensions) +| extend sessionSummary = parse_json(tostring(cd["ms-sessionSummary"])) +| extend appLoadResult = tostring(sessionSummary["appLoadResult"]) +| extend timeToAppInteractive = todouble(sessionSummary["timeToAppInteractive"]) +| extend timeToAppFullLoad = todouble(sessionSummary["timeToAppFullLoad"]) +| where appLoadResult == "optimal" +| summarize +percentile(timeToAppInteractive, 75), +percentile(timeToAppFullLoad, 75) +by bin(timestamp, 1d) +| render timechart +``` + +#### App Load State on HTTP Calls +There is a new request header x-ms-app-load-state that indicates if an HTTP call +contributed to app startup. Specifically, this can be used to determine which HTTP calls +impacted the timeToAppFullLoad above. + +The header can be one of two values: + +| Value | Description | +|----------|--------------------------------------------------------------------| +| TTFL | indicates that the request contributed to timeToAppFullLoad | +| PostTTFL | indicates that the request did not contribute to timeToAppFullLoad | + +Here is an example query showing how to access the header value and projecting it in the +appLoadState column: + +```kusto +dependencies +| extend cd = parse_json(customDimensions) +| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) +| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) +| project timestamp, session_Id, appLoadState, name, duration +| limit 5 +``` + +#### Count of HTTP calls contributing to Full Load +This query will show the average count of HTTP calls that are contributing to +timeToAppFullLoad by day. This can be used to evaluate the number of calls the app is +making at startup that may be contributing to poor performance. + +```kusto +dependencies +| extend cd = parse_json(customDimensions) +| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) +| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) +| where appLoadState == "TTFL" +| summarize httpCalls = count() by session_Id, bin(timestamp, 1d) +| summarize avg(httpCalls) by timestamp +| render timechart +``` + +#### Duration of HTTP calls contributing to Full Load +This query will show the total duration of HTTP calls that are contributing to +timeToAppFullLoad by day. This can be used to evaluate the overall impact of HTTP calls to +app startup performance. + +```kusto +dependencies +| extend cd = parse_json(customDimensions) +| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) +| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) +| where appLoadState == "TTFL" +| summarize httpCallDuration = sum(duration) by session_Id, bin(timestamp, 1d) +| summarize percentile(httpCallDuration, 80) by timestamp +| render timechart +``` +#### Duration of HTTP calls contributing to Full Load by URL +Similar to above, this query will show the count and duration of HTTP calls contributing to +timeToAppFulLoad by URL. This can be used to identify specific slow HTTP calls that are +impacting app startup performance. + +```kusto +dependencies +| extend cd = parse_json(customDimensions) +| extend requestHeaders = parse_json(tostring(cd["requestHeaders"])) +| extend appLoadState = tostring(requestHeaders["x-ms-app-load-state"]) +| where appLoadState == "TTFL" +| summarize +count(), percentile(duration, 80) by name +``` ## Monitor unhandled errors (experimental) @@ -291,26 +449,26 @@ You can now begin to analyze the data you sent using the [Trace](#create-custom- > - This is an experimental feature. > - Experimental features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -You can't always anticipate and plan for all errors that might occur while your app is running. Unhandled Power Fx formula errors are reported to users as banner messages. They can also be reported to Application Insights to help you understand their frequency and severity without relying on your app's users to report issues. You can also [set up real-time alerts](/azure/azure-monitor/app/availability-alerts) when runtime errors occur to take a more proactive approach. +You can't always anticipate or plan for every error that might occur while your app runs. Unhandled Power Fx formula errors are reported to users as banner messages. They can also be reported to Application Insights to show their frequency and severity without relying on your app's users to report issues. You can also [set up real-time alerts](/azure/azure-monitor/app/availability-alerts) when runtime errors occur to take a more proactive approach. ### Enable error passing to Application Insights -You need to enable the setting that allows Power Apps to pass unhandled runtime errors to Azure Application Insights. +Enable the setting that lets Power Apps pass unhandled runtime errors to Azure Application Insights. > [!WARNING] -> Enabling this setting may incur additional costs related to the storage of Application Insights logs. - -To enable error passing, go to **Settings > Upcoming features > Experimental > Pass errors to Azure Application Insights** while keeping your canvas app open for editing. Save and publish your app. +> Enabling the **Pass errors to Azure Application Insights** setting might incur additional costs for storing Application Insights logs. -:::image type="content" source="media/application-insights/pass-error-feature.png" alt-text="Enable Pass errors to Azure Application Insights setting."::: +1. Open the canvas app for editing. +1. Select **Settings** > **Updates** > **Experimental**, and turn on **Pass errors to Azure Application Insights**. +1. Save and then publish your app. ### Error events in Application Insights -Unhandled Power Fx errors experienced by users at app runtime are reported to the **traces** table. Unhandled errors can be identified and distinguished from other error events by the event message "Unhandled error." The "severityLevel" dimension of these events is 3 (TraceSeverity.Error). +Unhandled Power Fx errors that users encounter at app runtime are reported to the **traces** table. Unhandled errors can be identified and distinguished from other error events by the event message "Unhandled error." The "severityLevel" dimension of these events is 3 (TraceSeverity.Error). -Detailed error messages are provided in the "errors" dimension of the *customDimension* property. In situations where multiple errors occurred during the same operation, the errors are consolidated in the "errors" dimension of a single trace event. The error messages are the same as reported in [Monitor](/power-apps/maker/monitor-canvasapps) during a live debug session. +Detailed error messages are provided in the "errors" dimension of the *customDimension* property. In situations where multiple errors occurred during the same operation, the errors are consolidated in the "errors" dimension of a single trace event. The error messages match those reported in [Monitor](/power-apps/maker/monitor-canvasapps) during a live debug session. -The following example query identifies unhandled errors and expands all error messages included in the trace event: +This example query identifies unhandled errors and expands all error messages in the trace event: ```kusto traces @@ -326,7 +484,7 @@ traces | order by timestamp desc ``` -:::image type="content" source="media/application-insights/kusto.png" alt-text="Sample output for example query."::: +:::image type="content" source="media/application-insights/kusto.png" alt-text="Screenshot of the sample output for the example query."::: ## Correlation tracing (experimental) @@ -336,22 +494,24 @@ traces > - This is an experimental feature. > - Experimental features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -Connections to external data and services are fundamental to most apps. Correlation tracing generates and propagates context information to join system-generated logs across a canvas app and its connections, subject to certain [limitations](#limitations). As an example, your app may call into a custom connector that in turn calls an Azure Function or other REST API. Correlation tracing allows you to correlate actions taken in the app with the underlying API calls across tiers. This can be useful in troubleshooting. +Connecting to external data and services is essential for most apps. Correlation tracing generates and propagates context information to link system-generated logs across a canvas app and its connections, subject to certain [limitations](#limitations). For example, your app might call a custom connector that then calls an Azure Function or another REST API. Correlation tracing allows you to correlate actions taken in the app with the underlying API calls across tiers. This is useful for troubleshooting. -Canvas app correlation tracing is an implementation of context tracing and follows the [W3C specification](https://www.w3.org/TR/trace-context/). +Canvas app correlation tracing implements context tracing and follows the [W3C specification](https://www.w3.org/TR/trace-context/). ### Enable correlation tracing > [!WARNING] -> Enabling this setting may incur additional costs related to the storage of Application Insights logs. +> Enabling this setting might incur additional costs related to storing Application Insights logs. -To enable the correlation tracing feature, go to **Settings > Upcoming features > Experimental > Enable Azure Application Insights correlation tracing** while keeping your canvas app open for editing. Save and publish your app. +1. To enable correlation tracing, open your cavas app for editing. +1. Select **Settings** > **Udates** > **Experimental** > and turn on **Enable Azure Application Insights correlation tracing**. +1. Save and publish the app. -:::image type="content" source="media/application-insights/correlation-tracing.png" alt-text="Enable Azure Application Insights correlation tracing."::: +:::image type="content" source="media/application-insights/correlation-tracing.png" alt-text="Screenshot of the setting to enable Azure Application Insights correlation tracing."::: ### Limitations -- Correlation tracing is available only for custom connectors. Other connector types aren't supported. +- Correlation tracing works only with custom connectors. Other connector types aren't supported. - HTTP requests are captured in Application Insights only if the connected service [is also connected to Application Insights](/azure/azure-monitor/app/app-insights-overview). ### Using correlation tracing @@ -364,7 +524,7 @@ If the connected service is also connected to Application Insights, an additiona :::image type="content" source="media/application-insights/correlation-requests.png" alt-text="Sample event logged in the requests table."::: -Network calls for supported connectors can be joined with other system-generated logs on the "operation_Id" dimension. The following example query shows a network call being made alongside trace events emitted during an app session. +Join network calls for supported connectors with other system-generated logs on the "operation_Id" dimension. The following query shows a network call alongside trace events emitted during an app session. ```kusto traces | union dependencies | union requests | union pageViews | union customEvents @@ -381,63 +541,62 @@ traces | union dependencies | union requests | union pageViews | union customEve | order by timestamp asc ``` -:::image type="content" source="media/application-insights/correlation-output.png" alt-text="Sample output for the earlier example query."::: +:::image type="content" source="media/application-insights/correlation-output.png" alt-text="Screenshot of sample output for the earlier example query."::: ## Export data to Power BI You can export your Application Insights data and query results to Power BI for analysis and data presentation. -1. Sign in to the [Azure portal](https://portal.azure.com/) and open the Application Insights resource you created [earlier](#create-an-application-insights-resource): +1. Sign in to the [Azure portal](https://portal.azure.com/) and open the Application Insights resource you set up [earlier](#create-an-application-insights-resource). -1. Select **Logs** under **Monitoring** in the left navigation pane: +1. Select **Logs** under **Monitoring** in the left navigation pane. -1. From the log analytics query window, select the **Export** menu. +1. In the log analytics query window, select the **Export** menu. -1. Select the **Export to Power BI (M query)** option to download a Power BI query file: +1. Select **Export to Power BI (M query)** to download a Power BI query file. - ![Export Power BI query.](./media/application-insights/export-powerbi-query.png "Export Power BI query") + ![Screenshot of the Export Power BI query option in the log analytics query window.](./media/application-insights/export-powerbi-query.png "Export Power BI query") -1. Open the downloaded file in a text editor and copy the query to the clipboard. +1. Open the downloaded file in a text editor, and copy the query to the clipboard. 1. Open Power BI. -1. Select the **Get Data** menu in the **Home** ribbon, and then select **Blank query**: +1. Select **Get Data** in the **Home** ribbon, and then select **Blank query**. - ![Power BI blank query.](./media/application-insights/powerbi-blank-query.png "Power BI blank query") + ![Screenshot of the Blank query option in Power BI's Get Data menu.](./media/application-insights/powerbi-blank-query.png "Power BI blank query") -1. In the query window, select **Advanced Editor**. Paste the query into the window, select **Done**, and then select **Close & Apply**: +1. In the query window, select **Advanced Editor**, paste the query into the window, select **Done**, and then select **Close & Apply**. - ![Power BI advance query.](./media/application-insights/powerbi-advance-query.png "Power BI advance query") + ![Screenshot of the Advanced Editor in Power BI with a query pasted into the window.](./media/application-insights/powerbi-advance-query.png "Power BI advance query") -You can also create charts and visualizations in Power BI to represent feedback received in your app, as well as make data-based decisions and actions. +Create charts and visualizations in Power BI to represent feedback from your app and make data-driven decisions. -![Charts and visualizations.](./media/application-insights/powerbi-feedback.png "Charts and visualizations") +![Screenshot of charts and visualizations in Power BI representing app feedback.](./media/application-insights/powerbi-feedback.png "Charts and visualizations") ## Default Trace event context and dimensions -A set of default dimensions is also added to the *customDimensions* property on each Trace event. These dimensions can be used to identify the application and application sessions the events occurred in. If you log additional custom data using the Trace function, they'll also appear in the custom dimensions. +Default dimensions are added to the *customDimensions* property on each Trace event. These dimensions identify the application and application sessions where the events occur. If you log additional custom data using the Trace function, it also appears in the custom dimensions. | Dimension Name | Represents | |-----------------|-------------------------------------------------------| | ms-appId | The Application ID of the app that sent the event. | | ms-appname | The Application name of the app that sent the event. | -| ms-appSessionId | The application session ID. This value may not be populated is some scenarios. When available, this value overrides the standard Application Insights sessionID dimension. | +| ms-appSessionId | The application session ID. This value might not be populated in some scenarios. When available, this value overrides the standard Application Insights sessionID dimension. | | ms-tenantID | The unique identifier of the tenant where the application is published. | | ms-environmentId | The name of the environment where the application is published. | | userId | A unique identifier for the user associated with the session. | | ms-duration | An imputed value measuring the time it takes for a user to navigate from one screen to another. This value overrides the standard Application Insights PageView duration dimension. | -| sessionId | A session ID that can be used to correlate all events associated with a single application session. This value is always present and is recommended for understanding unique session count. This value is taken from the player's session ID and is shown when viewing the session details while playing the app. Session ID might sometimes get a default, random, and unique Application Insights generated value. This default value isn't reliable and doesn't correlate with any app-specific parameters. | -| Duration | An imputed value measuring the time it takes for a user to navigate from one screen to another. This value is the same as the duration reported by the ms-duration dimension. | +| sessionId | A session ID that can be used to correlate all events associated with a single application session. This value is always present and is recommended for understanding unique session count. This value is taken from the player's session ID and is shown when viewing the session details while playing the app. Session ID might sometimes get a default, random, unique Application Insights-generated value. This default value isn't reliable and doesn't correlate with any app-specific parameters. | +| Duration | An imputed value measuring the time it takes for a user to navigate from one screen to another. This value matches the duration reported by the ms-duration dimension. | | ms-isTest | Indicates whether the session is associated with the Test Studio test runner. | -| ms-currentScreenName | The name of the page a user is navigating from (present for page navigation events). | +| ms-currentScreenName | The name of the page the user navigates from (available for page navigation events). | | ms-targetScreenName | The name of the page a user is navigating to (present for page navigation events). | ## Unsupported scenarios -Application Insights doesn't support the following scenarios. +Application Insights doesn't support these scenarios. -- Offline player events aren't captured. -- Mobile app (both iOS and Android) events aren't captured when app is suspended. -- GCC and non-public clouds aren't supported. +- Offline player events aren't recorded. +- Events from mobile apps (iOS and Android) aren't recorded when the app is suspended. [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/build-responsive-apps.md b/powerapps-docs/maker/canvas-apps/build-responsive-apps.md index d2762590be..01a57537cc 100644 --- a/powerapps-docs/maker/canvas-apps/build-responsive-apps.md +++ b/powerapps-docs/maker/canvas-apps/build-responsive-apps.md @@ -3,7 +3,7 @@ title: Building responsive canvas apps description: Learn about how to build responsive canvas apps. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2022 diff --git a/powerapps-docs/maker/canvas-apps/code-view.md b/powerapps-docs/maker/canvas-apps/code-view.md index a0c2c7c37b..551d2887bc 100644 --- a/powerapps-docs/maker/canvas-apps/code-view.md +++ b/powerapps-docs/maker/canvas-apps/code-view.md @@ -3,8 +3,8 @@ title: Use code view for canvas app controls (preview) description: Learn how to use the code view in Microsoft Power Apps Studio to understand your canvas app's functionality. author: marcelbf ms.author: marcelbf -ms.date: 11/13/2024 -ms.topic: conceptual +ms.date: 5/20/2025 +ms.topic: how-to ms.reviewer: mkaur ms.subservice: canvas-maker ms.collection: get-started @@ -17,9 +17,7 @@ ms.custom: - ai-gen-diyeditor --- -# Use code view for canvas app controls (preview) - -[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] +# Use code view for canvas app controls Use the code view feature to look at the underlying code for each control on your app's screens. The code uses an improved format that's a subset of YAML. @@ -29,26 +27,17 @@ With code view you can: - Copy the code for a control and share it outside of Power Apps Studio. - Paste the code for a control and create a new control based on it. -> [!IMPORTANT] -> -> - This is a preview feature. -> - Preview features aren't meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. - -> [!NOTE] -> Since this is a preview feature and the format is subject to change. We don't guarantee compatibility with the final version. -> The current code format seen in the code view isn't suitable for source control during the preview period. - ## View, copy, and paste code Code view shows the code for the selected control and all its child controls. -Code view lets you copy and paste code to any screen in your app, or outside of Power Apps, to duplicate the control. This duplication feature is helpful when controls are highly customized and you want to share or duplicate it. +Code view lets you copy and paste code to any screen in your app or outside of Power Apps to duplicate the control. This feature is helpful when controls are highly customized and you want to share or duplicate them. ### View code 1. Open your app for [editing](edit-app.md) in Power Apps Studio. -1. Right-click the control in the tree view or on the screen, and then select **View code (preview)**. +1. Right-click the control in the tree view or on the screen, and then select **View code**. :::image type="content" source="media/code-view/view-code.png" alt-text="Screenshot of the tree view in Power Apps Studio, with the View code option on a control's context menu highlighted."::: @@ -57,23 +46,35 @@ Code view lets you copy and paste code to any screen in your app, or outside of ### Copy and paste code -1. When viewing your code in the code view popup, select **Copy code**. -1. Share it or paste it to create a duplicate of the selected control: +1. To copy the code of a selected control: + - Use the menu to copy. + - Use the shortcut Ctrl+C. + - When viewing your code in the code view popup, select **Copy code**. +1. To add a new control from the code: + + - Use the menu to paste. + - Use the shortcut Ctrl+V. + + :::image type="content" source="media/code-view/paste-code.png" alt-text="Screenshot of the tree view in Power Apps Studio, with the Paste code option highlighted on a control's context menu."::: - - To share it, paste the copied code in any window. - - To add a new control from the copied code, right-click the screen where you want to add the new control, and then select, **Paste code (preview)**. + > [!IMPORTANT] + > Use the YAML format that Power Apps Studio generates. The code is validated before the new control is created. - :::image type="content" source="media/code-view/paste-code.png" alt-text="Screenshot of the tree view in Power Apps Studio, with the Paste code option highlighted on a control's context menu."::: +## Browser clipboard access required -> [!IMPORTANT] -> You must use the YAML format that Power Apps Studio generates. The code is validated before the new control is created. +To paste code into Power Apps Studio using code view, your browser must have access to the clipboard. If you encounter issues pasting code, check your browser settings and ensure clipboard permissions are enabled for the site. + +The first time you paste code, your browser will prompt you to grant clipboard access. Approve this request to enable pasting functionality in Power Apps Studio. + +:::image type="content" source="media/code-view/edge-clipboard-warning.png" alt-text="Screenshot of edge asking for permission to access the clipboard content."::: + +> [!TIP] +> If pasting doesn't work, check if clipboard access to Power Apps is blocked in your browser. In Microsoft Edge, you can manually add **https://make.powerapps.com** to the allowed sites for clipboard access in your browser settings. ## Known limitations - You can't copy and paste or view the code for the **App Object**. - You can't edit the code in the code view. -- You can only copy controls that are on a screen. You can't copy a screen. -- When you paste code, the new control is positioned at coordinates X=40, Y=40. In the future, the X and Y properties that you set are respected. ## Related information diff --git a/powerapps-docs/maker/canvas-apps/comments.md b/powerapps-docs/maker/canvas-apps/comments.md index 14027f5eb4..e67d4297c6 100644 --- a/powerapps-docs/maker/canvas-apps/comments.md +++ b/powerapps-docs/maker/canvas-apps/comments.md @@ -1,8 +1,8 @@ --- -title: Add comments when you're buiding a canvas app +title: Add comments when you're building a canvas app description: Learn how to add comments while you’re building a canvas app in Power Apps Studio. author: mkaur -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 03/01/2023 @@ -12,40 +12,33 @@ search.audienceType: - maker contributors: - mduelae - --- -# Add comments +# Add comments when you're building a canvas app Easily add comments when you’re building a canvas app in [Power Apps Studio](power-apps-studio.md). Use comments to help your team review the app and provide feedback, or provide additional information on implementation details in your app. To allow other makers to add comments, make sure to share the app with them. - You can add comments to different components or pages. - -> [!div class="mx-imgBorder"] -> ![Add comments in Power Apps Studio.](media/comments/comments-canvas-apps.png) +:::image type="content" source="media/comments/comments-canvas-apps.png" alt-text="Screenshot showing where you can add comments in Power Apps." lightbox="media/comments/comments-canvas-apps.png"::: Legend 1. **Tree view**: Select a screen from the tree view and right-click to add a **New comment**. 2. **Component**: In the canvas area, right-click on a component to add a **New comment**. -3. **App actions**: Select **Comments** > **New** and then add your comments. - +3. **App actions**: Select **Comments** > **New** and then add your comments. ## Use @mention in comments to tag someone for feedback Connect with other makers in your organization as you collaborate on creating your app. You can tag people in the comments by using **@**+ their name. -If you tag a maker that doesn’t have access to your app, then you’ll be prompted to share the app with them. +If you tag a maker that doesn’t have access to your app, then you're prompted to share the app with them. -> [!div class="mx-imgBorder"] -> ![Make doesn't have access.](media/comments/comments-access.png) +:::image type="content" source="media/comments/comments-access.png" alt-text="Screenshot showing the maker who doesn't have access."::: -When someone tags you in a comment, you'll receive an email that lets you know which app you're tagged in and the person who tagged you. It also includes the comment text and a direct link to that comment. +When someone tags you in a comment, you receive an email that lets you know which app you're tagged in and the person who tagged you. It also includes the comment text and a direct link to that comment. -> [!div class="mx-imgBorder"] -> ![Example email when you're tagged in a comment.](media/comments/comments-email.png) +:::image type="content" source="media/comments/comments-email.png" alt-text="Screenshot showing an example email when you're tagged in a comment."::: ## Edit or delete a comment @@ -55,15 +48,18 @@ In the **Comments** pane, next to a comment, select **...**, and then select **E ## Resolve a comment -Comments are commonly questions, feedback, or ideas that are important context to live alongside your app. But they may not be active discussions anymore. You can resolve, or reopen a resolved, comment thread to better track the active comments. +Comments are commonly questions, feedback, or ideas that are important context to live alongside your app. But they might not be active discussions anymore. You can resolve a comment or reopen a resolved comment thread to better track the active comments. 1. In the **Comments** pane, next to a comment, select **...**, and then select **Resolve comment**. 1. The comment thread appears as **Resolved**. -1. To reopen select reopen comment thread button **Reopen thread** or Delete comment thread button **Delete thread** to remove the comment. +1. Select one to remove the comment: + + :::image type="icon" source="media/comments/reopen-thread-button.png"::: **Reopen a thread**. -## Limitations + :::image type="icon" source="media/comments/delete-thread-button.png"::: **Delete a thread**. -1. There's a limitation on how many users can access an app in edit mode in Power Apps Studio. If you have an app open and tag someone, the user will receive an email notification, but the user has to wait for you to exit the app in order to see the comment and resolve it. -2. Comments aren't supported when you're working on an app using Git. -3. @mention aren't supported for SharePoint custom Power Apps. For information: [Customize a Microsoft Lists or SharePoint form by using Power Apps](customize-list-form.md). +## Limitations +1. The numbers of users who can access an app in edit mode is limited. If you have an app open and tag someone, the user receives an email notification. The user must wait for you to exit the app in order to see the comment and resolve it. +2. Comments aren't supported when you're working on an app using Git. +3. @mention isn't supported for SharePoint custom Power Apps. Learn more in [Customize a form for a SharePoint list](/sharepoint/dev/business-apps/power-apps/get-started/create-your-first-custom-form). diff --git a/powerapps-docs/maker/canvas-apps/common-performance-issue-resolutions.md b/powerapps-docs/maker/canvas-apps/common-performance-issue-resolutions.md deleted file mode 100644 index e68a6954b2..0000000000 --- a/powerapps-docs/maker/canvas-apps/common-performance-issue-resolutions.md +++ /dev/null @@ -1,291 +0,0 @@ ---- -title: Common canvas apps performance issues and resolutions -description: Learn about the common performance issues and resolutions for canvas apps. -author: JinManAhn-MSFT - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 06/16/2022 -ms.subservice: canvas-maker -ms.author: jiahn -search.audienceType: - - maker -contributors: - - JinManAhn-MSFT - - lancedMicrosoft - - melzoghbi ---- - -# Common canvas app performance issues and resolutions - -You can build canvas apps by using a diverse array of data sources. Choose the data source and connector based on the business needs and scenarios you're designing the app for. For enterprise apps, Microsoft Dataverse is the recommended data source because it provides several performance benefits. For apps with a few transactions, you can go with any other available data sources in your environment. - -For performance considerations of an app, think about the number of users who will use the app when it has been published; the volume of create, retrieve, update, and delete (CRUD) transactions; the type of data interactions; geographical access; and the kinds of devices users have. - -In this article, you'll learn about some of the most common performance issues that can make canvas apps run slowly, and how to resolve them. This information will help you to improve app performance with your business plan and growth in mind. - -We'll begin with some of the common performance issues that occur regardless of the connector being used. In later sections, you'll learn about performance issues and resolutions specific to various connectors. - -Before you begin, ensure that you understand [canvas app execution phases and data call flow](execution-phases-data-flow.md). Also, read [Common sources of slow performance for a canvas app](slow-performance-sources.md) to learn about common pitfalls you can avoid while designing or updating canvas apps. - -## Large datasets loading slowly on different platforms - -The performance of an app might vary when loading large sets of data on different platforms like iOS or Android. This variation happens because of different network request limitations on each platform. For example, the number of concurrent network requests allowed might differ by platform. This difference can have a major impact on the data load time for large datasets. - -We recommend that you only load the data you need to immediately display on the screen. For other data, paginate and [cache](performance-tips.md#cache-lookup-data) your data. More information: [Tips and best practices to improve canvas app performance](performance-tips.md) - -## Too many columns retrieved - -We recommend that you select only the columns that are necessary for the app. Adding more (or all) columns from the data source downloads all the data in the columns. This action results in a high number of network overhead calls and, therefore, high memory usage in the client device. This problem can affect users with mobile devices even more if the network bandwidth is limited, or if a device has limited memory or a legacy processor. - -For example, if you use Dataverse as the data source for your app, make sure you've enabled the [explicit column selection](use-native-cds-connector.md) feature. This feature allows Power Apps to restrict data retrieval to only the columns used in the app. - -To turn on the explicit column selection feature on the canvas app, go to **Settings** > **Upcoming features** > **Preview**, and then turn on the **Explicit column selection** toggle. - -## Unsupported or legacy browsers - -Users who use unsupported or legacy browsers, might experience performance issues. Ensure that users only use [supported browsers](limits-and-config.md#supported-browsers-for-running-canvas-apps) for running canvas apps. - -## Slow performance because of geographical distance - -The geographical location of the environment and the distance of the data source from users can affect performance. - -We recommend that your environment be located close to users. Though Power Apps uses Azure Content Delivery Network for content, data calls still get the data from the data source. A data source located in another geographical location might adversely affect the performance of the app. - -Excessive geographical distance affects performance in different ways, such as latency, reduced throughput, lower bandwidth, or packet loss. - -## Allowlist not configured - -Ensure that required service URLs haven't been blocked or that they've been added to your firewall's allowlist. For a complete list of all service URLs that must be allowed for Power Apps, go to [Required services](limits-and-config.md#required-services). - -## Use of non-delegable functions and inappropriate data row limits for non-delegable queries - -*Delegable functions* delegate the processing of data to the data source, minimizing the overhead at the client side. When delegation isn't possible, you can restrict the data row limit for non-delegable queries so that the number of rows returned from a server-based connection remain optimal. - -The use of non-delegable functions and inappropriate [data row limits for non-delegable queries](delegation-overview.md#non-delegable-limits) add extra overhead to data transfer. This overhead results in manipulation of the received data to the [JS heap](#memory-pressure-at-the-client-side) at the client side. Be sure to use delegable functions for the app whenever available, and use the optimum data row limit for non-delegable queries. - -More information: [Use delegation](performance-tips.md#use-delegation), [Delegation overview](delegation-overview.md) - -## OnStart event needs tuning - -The **OnStart** event runs when the application is loading. Calling large amounts of data by using the functions in the app's [**OnStart** property](functions/object-app.md#onstart-property) will cause the app to load slowly. A screen that's heavily dependent on controls and values defined on another screen will be affected by slow screen navigation. - -The following sections describe some of the most common problems experienced in these situations. - -### High number of calls in OnStart event causing the app to start slowly - -In an enterprise, the volume of data calls to a central data source can drive server bottlenecks or resource contention. - -Use a [cache mechanism](performance-tips.md#cache-lookup-data) to optimize data calls. A single app might be used by many users, resulting in multiple data calls per user that reach the server's endpoints. These data calls can be a spot where the bottleneck or throttling can occur. - -### Latency on OnStart event because of heavy scripts - -Heavy scripts at the **OnStart** event are one of the most common mistakes while designing canvas apps. You should only get the data required for the app to start. - -Optimize the formula in an **OnStart** event. For example, you can move some functions to the [**OnVisible**](controls/control-screen.md#additional-properties) property instead. This way you can let the app start quickly, and other steps can continue while the app opens. - -More information: [Optimize the OnStart property](performance-tips.md#optimize-the-onstart-property) - -> [!TIP] -> We recommend using [App.StartScreen](functions/object-app.md#startscreen-property) property since it simplifies app launch and boosts the app's performance. - -## Memory pressure at the client side - -It's important to check the memory consumption of a canvas app because most of the time, the app runs on mobile devices. Memory exceptions in the heap are the most likely cause behind a canvas app that crashes or freezes ("hangs") on certain devices. - -A JavaScript (JS) heap might reach the limit because of heavy scripts running at the client side for adding, joining, filtering, sorting, or grouping columns. In most cases, an out-of-memory exception at the heap in a client can trigger the app to crash or hang. - -When using data from sources such as Dataverse or SQL Server, you can use a **View** object to ensure that joining, filtering, grouping, or sorting occurs at the server side instead of the client side. This approach reduces the client overhead of scripting for such actions. - -If client-heavy operations like **JOIN** or **Group By** happened at the client side with a dataset that has 2,000 records or more, the objects in the heap will increase, resulting in exceeding memory limits. - -Developer tools for most browsers allow you to profile memory. It helps you visualize heap size, documents, nodes, and listeners. Profile the app's performance by using a browser, as described in [Microsoft Edge (Chromium) Developer Tools overview](/microsoft-edge/devtools-guide-chromium/). Check the scenarios that exceed the memory threshold of the JS heap. More information: [Fix memory problems](/microsoft-edge/devtools-guide-chromium/memory-problems/) - -![An example of memory pressure for an app as seen from the developer tools of a browser.](media/common-perf-issue-fixes/memory-pressure.png "An example of memory pressure for an app as seen from the developer tools of a browser") - -## Performance considerations for the SQL Server connector - -You can use the [SQL Server connector](connections/sql-connection-overview.md) for Power Apps to connect to SQL Server on-premises or Azure SQL Database. This section describes common performance-related problems and resolutions for using this connector for a canvas app. - -> [!NOTE] -> Though this section references the SQL Server connector for performance issues and resolutions, most of the recommendations also apply to using any database type—such as MySQL or PostgreSQL—as the data source. - -Let's take a look at the common performance problems and resolutions for using the SQL Server connector for canvas apps. - -### N+1 query - -Galleries that generate too many requests to servers cause N+1 query problems. The *N+1 query* problem is one of the most commonly experienced problems with using the [**Gallery**](add-gallery.md) control. - -To avoid the problem, use **view objects** in the SQL back end or change the user interface scenarios. - -### Table scan instead of index seek - -An app might slow down if the functions used by the app run queries in the database that result in table scans instead of index seek. More information: [Hints, Table SCAN, and Index SEEK](/sql/t-sql/queries/hints-transact-sql-table) - -To resolve such problems, use [**StartsWith**](functions/function-startswith.md) instead of [**IN**](functions/operators.md#in-and-exactin-operators) in the formula. With a SQL data source, the **StartsWith** operator results in an index seek, but the **IN** operator results in an index or table scan. - -### Slow queries - -You can profile and tune slow queries and indexes on the SQL database. For instance, if a formula gets data with descending (DESC) order on a certain column, that sorting column should have an index with descending order. The index key creates ascending (ASC) order by default. - -You can also check the URL address of data requests. For example, the following data request snippet (partial OData call) asks SQL to return 500 records matching the column to *Value* and order by *ID* in descending order. - -``Items? \$filter=Column eq 'Value' & Orderby = ID desc & top 500`` - -This helps in understanding index requirements for covering similar request conditions. In this example, if the ID column has an index with descending order, the query will be performed more quickly. - -Check the execution plan of slow queries to see whether any table or index scan exists. Monitor any excessive costs of key lookup in the execution plan. - -More information: - -- [Monitor and tune for performance](/sql/relational-databases/performance/monitor-and-tune-for-performance) -- [Monitoring performance by using the Query Store](/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store) -- [Extended Events overview](/sql/relational-databases/extended-events/extended-events) - -### Database resource contention - -Ensure that the data source—SQL database—has no resource contentions such as processor bottlenecks, I/O contention, memory pressure, or *tempDB* contention. Also check for locks, waits, deadlocks, and query timeouts. - -> [!TIP] -> Use [automatic tuning](/sql/relational-databases/automatic-tuning/automatic-tuning) for insights into potential query performance problems, recommended solutions, and to automatically fix the identified problems. - -### Thick client or excessive requests - -An app running **Group By**, **Filter By**, or **JOIN** operations at the client side uses processor and memory resources from client devices. Depending on the data size, these operations might take more scripting time at the client side, increasing the [JS heap](#memory-pressure-at-the-client-side) size on the client. This problem increases for an on-premises data source, because each lookup data call travels to the data source through the data gateway. - -In such situations, use the **View** object in SQL database for the **Group By**, **Filter By**, or **JOIN** operations. Views can use selective columns and remove unnecessary columns with big data types such as **NVARCHAR(MAX)**, **VARCHAR(MAX)**, and **VARBINARY(MAX)**. - -> [!TIP] -> This approach also helps address the N+1 query problem. - -### Data size transferred to the client - -By default, a canvas app shows data by using the tables, or views, from the available database objects. Retrieving all columns from a table can result in a slow response, especially when using big data types such as **NVARCHAR(MAX)**. - -Transferring large amounts of data to clients takes time. This transfer also results in more scripting time when there are large amounts of data in the JS heap at the client side, as [described earlier in this article](#memory-pressure-at-the-client-side). - -To reduce the size of data being transferred to the client, use views with the specific columns required for the app and ensure that explicit column selection is enabled, as [described earlier in this article](#too-many-columns-retrieved). - -### Considerations specific to SQL Server on-premises - -The performance of a canvas app using the SQL Server connector with an on-premises data gateway might be affected in various ways. This section lists the common performance issues and resolutions specific to using an on-premises database source. - -#### Unhealthy on-premises data gateway - -Organizations can define multiple nodes for on-premises data gateways. If even one of the nodes is unreachable, data requests to the unhealthy node won't return the result within an acceptable timeframe, or they might cause "unreachable" error messages after waiting for a while. - -Ensure that all on-premises data gateway nodes are healthy and configured with a minimum network latency between the nodes and the SQL instance. - -#### Location of the on-premises data gateway - -A data gateway requires network calls to on-premises data sources to interpret the OData requests. For instance, the data gateway needs to understand the data table schema to translate OData requests into SQL data manipulation language (DML) statements. Extra overhead is added when the data gateway is configured in a separate location with high network latency between the data gateway and the SQL instance. - -In an enterprise environment, having a scalable data gateway cluster is recommended when heavy data requests are expected. Check how many connections are established between the data gateway nodes and the SQL instance. - -By checking the concurrent connections in an on-premises data gateway or a SQL instance, your organization can identify the point where the data gateway needs to be scaled out, and with how many nodes. - -#### Data gateway scalability - -If you expect to access a large volume of data from the on-premises data gateway, just a single node of the on-premises data gateway can become a bottleneck in handling such a large volume of requests. - -A single node of the on-premises data gateway might be sufficient to deal with 200 or fewer concurrent connections. However, if all these concurrent connections are executing queries actively, other requests end up waiting for an available connection. - -For information about ensuring that your on-premises data gateway scales in accordance with the volume of data and requests, go to [Monitor and optimize on-premises data gateway performance](/data-integration/gateway/service-gateway-performance). - -### Considerations specific to Azure SQL Database - -Canvas apps can connect to Azure SQL Database by using the SQL Server connector. A common cause of performance problems when using Azure SQL Database is selecting the wrong tier for your business requirements. - -Azure SQL Database is available in different service tiers, with varied capabilities for matching different business requirements. For more information about tiers, go to [Azure SQL Database documentation](/azure/azure-sql/database/sql-database-paas-overview). - -With heavy data requests, the resources on the tier you select might get throttled as soon as the threshold value is reached. Such throttling compromises the performance of the next set of queries. - -Check the service tier of Azure SQL Database. A lower tier will have some limitations and constraints. From a performance perspective, CPU, I/O throughput, and latency are important. Therefore, we recommend that you check the performance of the SQL database periodically, and check whether resource usage exceeds the threshold. For example, on-premises SQL Server normally sets the threshold of CPU usage to around 75 percent. - -## Performance considerations for the SharePoint connector - -You can use the [SharePoint connector](connections/connection-sharepoint-online.md) to create apps by using data from Microsoft Lists. You can also create canvas apps directly from the list view. Let's take a look at the common performance problems and resolutions for using a SharePoint data source with canvas apps. - -### Too many dynamic lookup columns - -SharePoint supports various data types, including dynamic lookups such as **Person**, **Group**, and **Calculated**. If a list defines too many dynamic columns, it takes more time to manipulate these dynamic columns within SharePoint before returning data to the client running the canvas app. - -Don't overuse the dynamic lookup columns in SharePoint. This overuse can result in avoidable and extra overhead on the SharePoint side for manipulation of data. Instead, you can use static columns to keep email aliases or people's names, for example. - -### Picture column and attachment - -The size of an image and an attached file can contribute to a slow response while retrieving to the client. - -Review your list, and ensure that only necessary columns have been defined. The number of columns in the list affects the performance of the data requests. This is because the matched records, or the records up to the defined data row limits, are retrieved and transmitted back to the client with all the columns defined in the list—even if the app doesn't use all of them. - -To query only the columns used by the app, enable the explicit column selection feature, as [described earlier in this article](#too-many-columns-retrieved). - -### Large lists - -If you have a large list with hundreds of thousands of records, consider partitioning the list or splitting it into several lists based on parameters such as categories, or date and time. - -For instance, your data might be stored in different lists on a yearly or monthly basis. In such a case, you can design the app to let a user select a time window and retrieve the data within that range. - -Within a controlled environment, the performance benchmark has proven that the performance of OData requests against Microsoft Lists or SharePoint is highly related to the number of columns in the list and the number of rows being retrieved (limited by the [data row limit for non-delegable queries](delegation-overview.md#changing-the-limit)). Having fewer columns and a lower data row limit setting can make a canvas app perform better. - -In the real world, though, apps are designed to meet certain business requirements. It might not be quick or simple to reduce the data row limit or the number of columns in a list. However, we recommend that you monitor the OData requests at the client side and tune the data row limit for non-delegable queries and the number of columns in the list. - -## Performance considerations for using Dataverse as the data source - -When you use Microsoft Dataverse as the data source, data requests go to the environment instance directly, without passing through Azure API Management. More information: [Data call flow when connecting to Microsoft Dataverse](execution-phases-data-flow.md#data-call-flow-with-microsoft-dataverse) - -> [!TIP] -> When custom tables are used in Dataverse, additional security configuration might be required for users to be able to view the records with canvas apps. More information: [Security concepts in Dataverse](/power-platform/admin/wp-security-cds), [Configure user security to resources in an environment](/power-platform/admin/database-security), and [Security roles and privileges](/power-platform/admin/security-roles-privileges) - -A canvas app connected to Dataverse might perform slowly if it runs client-heavy scripting such as **Filter By** or **JOIN** client-side instead of server-side. - -Use [Dataverse views](../model-driven-apps/create-edit-views.md) when possible. A view with the required join or filter criteria helps reduce the overhead of using an entire table. For instance, if you need to join tables and filter their data, you can [define a view](../model-driven-apps/create-edit-views.md#how-to-access-the-view-editor-to-create-or-edit-views) by joining them and define only the columns you require. Then you can use this view in your app, which creates this overhead at the server side for the join/filter operation instead of the client side. This method reduces not only the extra operations, but also data transmission. For information about editing filter and sort criteria, go to [Edit filter criteria](../model-driven-apps/edit-filter-criteria.md). - -## Performance considerations for the Excel connector - -The [Excel connector](connections/connection-excel.md) provides connectivity from a canvas app to the data in a table in an Excel file. This connector has limitations compared to other data sources—for example, limited [delegable](delegation-overview.md) functions—which restrict the canvas app to loading data from the table only up to 2,000 records. To load more than 2,000 records, partition your data in different data tables as other data sources. - -Let's take a look at the common performance problems with using Excel as the data source for canvas apps, and how to resolve them. - -### Too many data tables and large data size - -An app can perform slowly when it uses an Excel file that has too many data tables, or data tables that contain an immense amount of data over several columns. An Excel file isn't a relational database or a data source that provides delegable functions. Power Apps has to load data from the defined data tables first, and then uses functions such as **Filter**, **Sort**, **JOIN**, **Group By**, and **Search**. - -Having too many data tables with many rows and columns affects app performance and the client-side overhead because each data table needs to be manipulated within the [JS heap](#memory-pressure-at-the-client-side). This effect also leads to the app's consuming more client-side memory. - -To ensure that your app isn't affected by this problem, define only the columns you need on the data table in an Excel file. - -### Heavy transactions - -Excel isn't a relational database system. Any changes from an app are managed by Excel in the same way as if a user were changing data in an Excel file. If the app has a high number of reads, but fewer CRUD operations, it might perform well. However, if the app makes heavy transactions, it can adversely affect the performance of the app. - -There's no specific threshold value for the number of transactions, because it also depends on the data being manipulated. Several other aspects also affect the app's performance, such as network overhead or the user's device. - -If you have read-only data, you can import such data into the app locally instead of loading it from the data source. For enterprise apps, use data sources such as Dataverse, SQL Server, or SharePoint instead. - -### File size - -You can choose from a wide range of [cloud storage](connections/cloud-storage-blob-connections.md) options with varying—or configurable—storage capacity for the Excel file. However, having a single large Excel file with all tables defined in that file adds extra overhead for the app while it downloads the file and reads data to load at the client side. - -Instead of using one large file, split the data into multiple Excel files with minimal data tables. Then connect to each file only when you need it. This way, loading the data from the data table happens in fragments, reducing the overhead of having many tables or a large dataset. - -### File location - -The geographic location of the data source and its distance from [client locations](slow-performance-sources.md#client-browsers-devices-and-locations) can result in a performance bottleneck for the app and induce network latency. This effect can become amplified when a mobile client has limited bandwidth for connectivity. - -It's better to keep the file near your users (or most users, if you have a global audience) so that the file can be downloaded quickly. - -## Next steps - -[Tips and best practices to improve canvas app performance](performance-tips.md) - -### See also - -[Understand canvas app execution phases and data call flow](execution-phases-data-flow.md)
      -[Common sources of slow performance for a canvas app](slow-performance-sources.md)
      -[Common issues and resolutions for Power Apps](/troubleshoot/power-platform/power-apps/common-issues-and-resolutions)
      -[Troubleshooting startup issues for Power Apps](/troubleshoot/power-platform/power-apps/troubleshoot-power-query-issues) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/component-properties.md b/powerapps-docs/maker/canvas-apps/component-properties.md index 81c52edcb3..3077b585c6 100644 --- a/powerapps-docs/maker/canvas-apps/component-properties.md +++ b/powerapps-docs/maker/canvas-apps/component-properties.md @@ -1,11 +1,11 @@ --- -title: Canvas component properties (preview) +title: Canvas component properties description: Using properties in canvas components. author: jorisdg ms.subservice: canvas-developer -ms.topic: article -ms.date: 01/07/2025 -ms.author: jorisde +ms.topic: how-to +ms.date: 06/6/2025 +ms.author: mamali ms.reviewer: mkaur search.audienceType: - maker @@ -13,26 +13,24 @@ search.app: - PowerApps contributors: - jorisdg + - mamali --- -# Canvas component properties (preview) +# Canvas component properties -[Canvas components](./create-component.md) allow makers to create different types of properties to relay values or logic between the component and the app that is hosting the component. Properties are an essential part of creating interactive and reusable components. +[Canvas components](./create-component.md) let makers create different types of properties to pass values or logic between the component and the app that hosts the component. Properties are essential for building interactive, reusable components. -> [!IMPORTANT] -> - This is a preview feature. -> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520), and are available before an official release so that customers can get early access and provide feedback. ## Prerequisites -Before you can use this feature, it needs to be turned on in your app settings. +This feature is on by default for new apps. For existing apps, you need to turn it on in your app settings. 1. Open your [canvas app for editing](edit-app.md) in Power Apps Studio. On the command bar, select **Settings** > **Updates**. -1. On the **Preview** tab, find and turn on the **Enhanced component properties** settings. +1. On the **New** tab, find and turn on the **Enhanced component properties** setting. ## Types of properties -There are four types of properties available to makers: +There are four types of properties available to makers. 1. [Data properties](component-properties.md#data-property): Data properties pertain to data, like a color or text value. A **Data** property can be set to be **Input** or **Output**, which indicates if the component provides data to the app (**Output**) or the app provides data to the component (**Input**). **Data** properties are the only properties that participate in app data flow. 2. [Function properties](component-properties.md#function-property): Function properties are related to logic, such as performing a calculation based on specific parameters or altering text. A **Function** property can be set to be **Input** or **Output**, which indicates if the component provides a function the app can call (**Output**), or the app provides a function the component can call (**Input**). **Function** properties do not participate in an app's data flow, and cannot use component or app variables. @@ -42,7 +40,7 @@ There are four types of properties available to makers: ### Data property -A data property's usage is easy to imagine. Standard controls in apps typically have several data properties, to set default values, text color, size, etc. Let's look at a simple example where we wish to make properties of a control within the component available to the hosting app. In this example, our component is named `Component1`. We will put a slider control in inside our component. We will have an **Input** property to specify the color from the consuming app, and an **Output** property where the component can tell the app what the current value of the slider is. The following example assumes your component contains a **Slider** control named `Slider`. +A data property's usage is easy to imagine. Standard controls in apps typically have several data properties, to set default values, text color, size, etc. Let's look at a simple example where you want to make properties of a control within the component available to the hosting app. In this example, the component is named `Component1`. Put a slider control inside the component. Add an **Input** property to specify the color from the consuming app, and an **Output** property so the component can tell the app the current value of the slider. This example assumes the component has a **Slider** control named `Slider`. 1. In the property pane of the component, select **New custom property**. 2. On the **New custom property** pane, enter display name `Slider Color`. @@ -50,11 +48,11 @@ A data property's usage is easy to imagine. Standard controls in apps typically 4. Finally, from the **Data type** dropdown, select **Color**. 5. Click **Create**. -Next, select the `Slider1` **Slider** control. Find its **ValueFill** property and in the formula bar, enter `Component1.SliderColor`. `Component1` refers to the name of our component, and `SliderColor` is the name of the property we added previously. +Next, select the `Slider1` **Slider** control. Find its **ValueFill** property and in the formula bar, enter `Component1.SliderColor`. `Component1` is the name of the component, and `SliderColor` is the name of the property you added. -Now our component has a `SliderColor` property which can be set in the consuming app, to pass a color into the component to set the slider's **ValueFill** property. +Now the component has a `SliderColor` property that can be set in the consuming app to pass a color into the component and set the slider's **ValueFill** property. -We also wish to provide the value of the slider to the consuming app. To accomplish this, we will add an **Output** property. +You might also want to provide the value of the slider to the consuming app. To do this, add an **Output** property. 1. In the property pane of the component, select **New custom property**. 2. On the **New custom property** pane, enter display name `Slider Value`. @@ -62,36 +60,36 @@ We also wish to provide the value of the slider to the consuming app. To accompl 4. Finally, from the **Data type** dropdown, select **Number**. 5. Click **Create**. -When a **Data** property is **Output**, the component provides the value to the consuming app. To set the formula for this, we need to set the new `SliderValue` property in the component to the **Value** property of the slider. +When a **Data** property is **Output**, the component provides the value to the consuming app. To set the formula, set the new `SliderValue` property in the component to the **Value** property of the slider. 1. In the property pane of the component, click on the `Slider Value` property. 2. In the formula bar, replace the default value of `100` with the following formula: `Slider1.Value`. -Now our component's `SliderValue` property will reflect the value of the slider inside the component, which can then be read from the consuming app. +Now the component's `SliderValue` property reflects the value of the slider inside the component, which the consuming app can read. ### Function property -A function property contains an expression that returns a value. Typically, the function takes some arguments which it uses to calculate or determine the value to return. +A function property contains an expression that returns a value. Typically, the function takes arguments that it uses to calculate the value to return. > [!NOTE] > Function properties currently cannot access variables or component values and properties, and cannot trigger data flow. Any required values have to be passed in as arguments. An **Output** function is a simple way to create a custom function for Power Apps. The component defines an **Output** function with an expression that takes some arguments and returns a value. This function can then be used in an app using the component's name (say `Component1`) by calling `Component1.MyFunction(arg1, arg2)`. -An **Input** function is a way for a consuming app to provide logic to a component, similar to a function pointer or callback function. For example, your component may be dealing with people's names and have an input function with arguments `firstname` and `lastname` and respects a string back. The app could define the function expression to return `$"{firstname} {lastname}"` or it could choose to define an expression for `$"{lastname}, {firstname}"`. The component can just call the function the app maker has provided, and use the returned string. +An **Input** function lets a consuming app provide logic to a component, similar to a function pointer or callback function. For example, if the component works with people's names, it can have an input function with arguments `firstname` and `lastname` and expects a string back. The app can define the function expression to return `$"{firstname} {lastname}"` or `$"{lastname}, {firstname}"`. The component calls the function the app maker provides and uses the returned string. ### Action property -Action properties are similar to function properties of type **Output**, but they allow side-effect formulas, and expression chaining. A component could have an action property named `AddRecord` that allows the app to add a record to a collection inside the component, or a `Reset` action that clears variables or collections inside the component. +Action properties are similar to function properties of type **Output**, but they allow side-effect formulas and expression chaining. A component can have an action property named `AddRecord` that lets the app add a record to a collection inside the component, or a `Reset` action that clears variables or collections inside the component. -In the example of the slider examples used for the **Data property** earlier, we can introduce an action property called `ResetValue` to set the slider back to its default value. We can use the formula `Reset( Slider1 )` for this. Now, instances of our component in the app can call `Component1.ResetValue()` to set the slider back to the default value. +In the earlier slider example for the **Data property**, you can add an action property called `ResetValue` to set the slider back to its default value. Use the formula `Reset( Slider1 )` for this. Now, instances of the component in the app can call `Component1.ResetValue()` to set the slider back to the default value. ### Event property -There are many common **Event**-type properties, effectively input behavior function properties, in standard controls. **OnSelect** on the button control is the most obvious example. A component could define any number of event properties, and call these events like a function. For example, a component that has a button control could have an event property named `OnButtonClicked`. In the button control's **OnSelect** the component can call its `Component1.OnButtonClicked()` property. A consuming app can then define its own logic for this property, to act when the button inside the component is pressed. +Many standard controls have common **Event**-type properties, which are input behavior function properties. **OnSelect** on the button control is a common example. A component can define event properties and call these events like a function. For example, a component with a button control can have an event property named `OnButtonClicked`. In the button control's **OnSelect**, the component can call its `Component1.OnButtonClicked()` property. A consuming app can define its own logic for this property to act when the button inside the component is pressed. ## Default values for properties or arguments -Default values can provide a default value for an argument or property in case none is set. This doesn't makes sense for some types of properties. However, in some cases they can be used to provide an expected schema for a record. By providing a default record, a record type is established as the expected schema. +Default values give an argument or property a value if none is set. This doesn't make sense for some types of properties. In some cases, you can use default values to show the expected schema for a record. By providing a default record, you set the record type as the expected schema. -For example, an **Action** property named `AddRecord` accepts a record to be added to a local collection. To provide the schema of the expected record, a maker has to add a default value for this `AddRecord` property's argument. +For example, an **Action** property named `AddRecord` takes a record to add to a local collection. To show the schema of the expected record, add a default value for the `AddRecord` property's argument. diff --git a/powerapps-docs/maker/canvas-apps/connections-list.md b/powerapps-docs/maker/canvas-apps/connections-list.md index 74f1726476..2cf2059401 100644 --- a/powerapps-docs/maker/canvas-apps/connections-list.md +++ b/powerapps-docs/maker/canvas-apps/connections-list.md @@ -6,7 +6,7 @@ ms.topic: overview ms.custom: canvas ms.collection: get-started ms.reviewer: mkaur -ms.date: 10/30/2024 +ms.date: 06/26/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -19,43 +19,43 @@ contributors: # Overview of connectors for canvas apps -Data is at the core of most apps, including the data you build in Power Apps. Data is stored in a *data source*, and you bring that data into your app by creating a *connection*. The connection uses a specific *connector* to talk to the data source. Power Apps has connectors for many popular services and on-premises data sources, including SharePoint, SQL Server, Office 365, Salesforce, and Twitter. To get started adding data to a canvas app, see [Add a data connection in Power Apps](add-data-connection.md). +Data is at the core of most apps, including apps you build in Power Apps. Data is stored in a *data source*, and you bring that data into your app by creating a *connection*. The connection uses a specific *connector* to talk to the data source. Power Apps has connectors for many popular services and on-premises data sources, including SharePoint, SQL Server, Office 365, Salesforce, and Twitter. To get started adding data to a canvas app, see [Add a data connection in Power Apps](add-data-connection.md). A connector might provide **tables** of data or **actions**. Some connectors provide only tables, some provide only actions, and some provide both. Also your connector might be either a standard or custom connector. > [!NOTE] - > It's recommended to keep the number of connectors in a canvas app to a maximum of 10 and connection references to no more than 20. Going beyond these limits may lead to longer loading times for users when launching the app and could cause issues when saving the app. +> Keep the number of connectors in a canvas app to a maximum of 10, and connection references to no more than 20. Going beyond these limits can lead to longer loading times for users when launching the app and can cause issues when saving the app. ## Tables -If your connector provides tables, you add your data source, and then select the table in the data source that you want to manage. Power Apps both retrieve table data into your app and updates data in your data source automatically for you. For example, you can add a data source that contains a table named **Lessons** and then set the **Items** property of a control, such as a gallery or a form, to this value in the formula bar: +If your connector provides tables, add your data source, and then select the table in the data source that you want to manage. Power Apps retrieves table data into your app and updates data in your data source automatically. For example, add a data source that has a table named **Lessons**, and then set the **Items** property of a control, such as a gallery or a form, to this value in the formula bar: - ![Plain data source Items property.](./media/connections-list/ItemPropertyPlain.png) +![Plain data source Items property.](./media/connections-list/ItemPropertyPlain.png) -You can specify the data that your app retrieves by customizing the **Items** property of the control that shows your data. Continuing the previous example, you can sort or filter the data in the **Lessons** table by using that name as an argument for the **Search** and **SortByColumn** functions. In this graphic, the formula to which the **Items** property is set specifies that the data is sorted and filtered based on the text in **TextSearchBox1**. +Specify the data that your app retrieves by customizing the **Items** property of the control that shows your data. Continuing the previous example, sort or filter the data in the **Lessons** table by using that name as an argument for the **Search** and **SortByColumn** functions. In this graphic, the formula set for the **Items** property specifies that the data is sorted and filtered based on the text in **TextSearchBox1**. - ![Expanded data source Items property.](./media/connections-list/ItemPropertyExpanded.png) +![Expanded data source Items property.](./media/connections-list/ItemPropertyExpanded.png) -For more information about how to customize your formula with tables, see these articles: +For more information about customizing your formula with tables, see these articles: - [Understand data sources in Power Apps](working-with-data-sources.md)
      - [Generate an app from Excel data](get-started-create-from-data.md)
      - [Create an app from scratch](get-started-create-from-blank.md)
      - [Understand tables and records in Power Apps](working-with-tables.md) +[Understand data sources in Power Apps](working-with-data-sources.md)
      +[Generate an app from Excel data](get-started-create-from-data.md)
      +[Create an app from scratch](get-started-create-from-blank.md)
      +[Understand tables and records in Power Apps](working-with-tables.md) - > [!NOTE] - > To connect to data in an Excel workbook, it must be hosted in a cloud-storage service such as OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). +> [!NOTE] +> To connect to data in an Excel workbook, host it in a cloud storage service like OneDrive. For more information, see [Connect to cloud-storage from Power Apps](connections/cloud-storage-blob-connections.md). ## Actions -If your connector provides actions, you must still select your data source as you did before. Instead of selecting a table as the next step, however, you manually connect a control to an action by editing the **Items** property of the control that will show your data. The formula to which you set the **Items** property specifies the action that retrieves data. For example, the app doesn't retrieve any data if you connect to Yammer and then set the **Items** property to the name of the data source. To populate a control with data, specify an action such as **GetMessagesInGroup(5033622).messages**. +If your connector provides actions, select your data source as you did before. Instead of selecting a table as the next step, manually connect a control to an action by editing the **Items** property of the control that shows your data. The formula you set for the **Items** property specifies the action that retrieves data. For example, the app doesn't retrieve any data if you connect to Yammer and then set the **Items** property to the name of the data source. To populate a control with data, specify an action such as **GetMessagesInGroup(5033622).messages**. ![Action data source Items property.](./media/connections-list/ItemPropertyAction.png) -If you need to handle custom data updates for action connectors, build a formula that includes the **Patch** function. In the formula, identify the action and the fields that bind to the action. +To handle custom data updates for action connectors, build a formula that includes the **Patch** function. In the formula, identify the action and the fields that bind to the action. > [!NOTE] -> For action-based connectors, galleries and other controls don't page in more data automatically the same way they do for tabular connectors. For instance, if you bind a tabular data source to a gallery then it will retrieve the first set or page of records (e.g., 100 records.) And, then it will page in more data as the control requests it. For an action based connector however, it will retrieve a "page" of data. But if the data requested exceeds the size for a page of data, then the control won't automatically fetch the next page. +> For action-based connectors, galleries and other controls don't page in more data automatically like they do for tabular connectors. For example, if you bind a tabular data source to a gallery, it retrieves the first set or page of records (for example, 100 records), and then pages in more data as the control requests it. For an action-based connector, it retrieves a "page" of data, but if the data requested exceeds the page size, the control doesn't automatically get the next page. For more information about how to customize your formula for custom updates, see these articles: @@ -66,40 +66,41 @@ Dynamic schema is a common type of result for action based connectors. Dynamic s > [!NOTE] > The [connector documentation](/connectors) shows dynamic schema results with this message **"The outputs of this operation are dynamic."** as the return value. -For more information about how to work with dynamic schema in Power Apps, see [Working with Untyped and Dynamic objects](untyped-and-dynamic-objects.md) for an overview and [Connect to Azure DevOps from Power Apps](connections/azure-devops.md) for a detailed example. +For more information about how to work with dynamic schema in Power Apps, see [Working with Dynamic values](untyped-and-dynamic-objects.md) for an overview and [Connect to Azure DevOps from Power Apps](connections/azure-devops.md) for a detailed example. ## Popular connectors -This table has links to more information about our most popular connectors. For a complete list of connectors, see [All connectors](/connectors/connector-reference/). +This table links to more information about popular connectors. For a complete list, see [All connectors](/connectors/connector-reference/). -|   |   | -| --- | --- | -| [**Microsoft Dataverse**](connections/connection-common-data-service.md) |[**Cloud storage**](connections/cloud-storage-blob-connections.md) ** +|   |   | +| --- | --- | +| [**Microsoft Dataverse**](connections/connection-common-data-service.md) | [**Cloud storage**](connections/cloud-storage-blob-connections.md) ** | | [**Dynamics AX**](connections/connection-dynamicsax.md)|[**Excel**](connections/connection-excel.md)| | [**Microsoft Translator**](connections/connection-microsoft-translator.md)| [**Office 365 Outlook**](connections/connection-office365-outlook.md)| | [**Office 365 Users**](connections/connection-office365-users.md) |[**Oracle**](connections/connection-oracledb.md)| | [**Power BI**](connections/connection-powerbi.md) |[**SharePoint**](connections/connection-sharepoint-online.md) | | [**SQL Server**](connections/sql-connection-overview.md) |[**Twitter**](connections/connection-twitter.md) | -** Applies to Azure Blob, Box, Dropbox, Google Drive, OneDrive, and OneDrive for Business +** Applies to Azure Blob, Box, Dropbox, Google Drive, and OneDrive. ## Standard and custom connectors -Power Apps provides *standard* connectors for many commonly used data sources. If Power Apps has a standard connector for the type of data source that you want to use, you should use that connector. If you want to connect to other types of data sources, such as a service that you built, see [Register and use custom connectors](../canvas-apps/register-custom-api.md). +Power Apps provides *standard* connectors for many commonly used data sources. If Power Apps has a standard connector for the type of data source you want to use, use that connector. To connect to other types of data sources, like a service you built, see [Register and use custom connectors](../canvas-apps/register-custom-api.md). ## All standard connectors -Standard connectors don't require special licensing. For more information, see [Power Apps Plans](https://powerapps.microsoft.com/pricing/). +Standard connectors don't require special licensing. For more information, see [Power Apps plans](https://powerapps.microsoft.com/pricing/). -You can ask questions about a specific connector in the [Power Apps forums](https://powerusers.microsoft.com/t5/PowerApps-Community/ct-p/PowerApps1), and you can suggest connectors that you want to add or other improvements to make in [Power Apps Ideas](https://ideas.powerapps.com/). +Ask questions about a specific connector in the [Power Apps forums](https://powerusers.microsoft.com/t5/PowerApps-Community/ct-p/PowerApps1), and suggest connectors you want to add or other improvements in [Power Apps Ideas](https://ideas.powerapps.com/). ## Security and types of authentication -As you author your app and create a connection to a data source, you might see that your choice of connector allows you to use different ways to authenticate. For instance, the SQL Server connector allows you to use Microsoft Entra Integrated, SQL Server Authentication, and Windows Authentication. Each type of authentication has different levels of security associated with it. It's important to understand what information and rights you share with users who use your application. The primary example in this article is SQL Server, however the principles apply to all types of connections. +As you author your app and create a connection to a data source, you might see that your choice of connector allows you to use different ways to authenticate. For instance, the SQL Server connector allows you to use Microsoft Entra Integrated, SQL Server Authentication, and Windows Authentication. Each type of authentication has different levels of security associated with it. It's important to understand what information and rights you share with users who use your application. The primary example in this article is SQL Server however, the principles apply to all types of connections. > [!NOTE] -> - For detailed information about security considerations when using a relational database server (such as Microsoft SQL Server, or Oracle) as the data source for an app, see [Use Microsoft SQL Server securely with Power Apps](connections\sql-server-security.md). -> - Power Apps doesn't support **External member** identities. For more information, see [Properties of an Microsoft Entra B2B collaboration user](/azure/active-directory/external-identities/user-properties). +> - For detailed information about security considerations when using a relational database server, such as Microsoft SQL Server or Oracle, as the data source for an app, see [Use Microsoft SQL Server securely with Power Apps](connections\sql-server-security.md). +> - Power Apps doesn't support **External member** identities. For more information, see [Properties of a Microsoft Entra B2B collaboration user](/azure/active-directory/external-identities/user-properties). +> - Gateway selection is not supported for custom connectors that use the anonymous authentication type. ### Microsoft Entra ID @@ -111,25 +112,26 @@ This type of connection is also secure. For example, Twitter uses this type of a ### Shared connections / Secure Implicit Connections -In a shared connection, the user name and password for the connection is supplied by the Power Apps author at the time the data source is created in the application. The connection authentication to the data source is then **Implicitly Shared** with end users. Once the application is published, the connection is also published and available to your users. +In a shared connection, the user name and password for the connection is supplied by the Power Apps author at the time the data source is created in the application. The connection authentication to the data source is then **Implicitly Shared** with end users. Once the application is published, the connection is also published and available to your users. + +Before January 2024, your end users could take the connection that is shared with them and create separate new applications. Your users can't see the user name or password, but the connection would be available to them. However, **after January 2024, all newly created shared connections are secured.** The old apps must be republished to be secure. The connection is no longer shared with end users. The published Power App talks to a connection proxy. The connection proxy only talks to the specific Power App for which it's linked. The connection proxy limits the actions that are sent to the connections to the ones in the Power App **{Get, Put/Patch, Delete}** for a given data source. If you have an app using the connections published before January 2024, you should republish your application and unshare any connections with end users that shouldn't have them. -Before January 2024, your end users could take the connection that is shared with them and create separate new applications. Your users can't see the user name or password, but the connection would be available to them. However, **after January 2024, all newly created shared connections are secured.** Note that old apps must be republished to be secure. The connection is no longer shared with end users. The published Power App talks to a connection proxy. The connection proxy only talks to the specific Power App for which it's linked. The connection proxy limits the actions that are sent to the connections to the ones in the Power App **{Get, Put/Patch, Delete}** for a given data source. If you have an app using the connections published before January 2024, you should republish your application and unshare any connections with end users that shouldn't have them. +In SQL Server, an example this type of connection is **SQL Server Authentication**. Many other database data sources provide a similar capability. When you publish your application, your users don't need to supply a unique user name and password. -In SQL Server, an example this type of connection is **SQL Server Authentication**. Many other database data sources provide a similar capability. When you publish your application, your users don't need to supply a unique user name and password. +> [!NOTE] +> **You do not have correct permissions to use this connection** is an error message your end-users may encounter in the consent dialog. There are two situations that may cause this. First, the application may have a shared implicit connection that **isn't** a secure implicit connection. Sharing the connection with the end user resolves this issue but is **not** recommended because all shared connections should be secure implicit connections. The author should convert all connections in the application to be secure implicit connections to resolve this issue. Second, the connection may already be a secure implicit connection. Republishing may resolve this issue. If it doesn't, then a product bug should be filed. #### Notification to update your apps (secure implicit connections) -If you have applications that might be upgraded to use this feature then you see a message on the Apps page. It indicates the number of apps that need your attention. +If you have applications that might be upgraded to use this feature then you see a message on the Apps page. It indicates the number of apps that need your attention. - > [!div class="mx-imgBorder"] - > ![Notification to update your apps.](./media/connections-list/attention-alert.png) +![Notification to update your apps.](./media/connections-list/attention-alert.png) -Select the link and it opens a side panel that lists all of the apps that need attention. +Select the link and it opens a side panel that lists all of the apps that need attention. - > [!div class="mx-imgBorder"] - > ![Side panel.](./media/connections-list/app-needs-attention.png) +![Side panel.](./media/connections-list/app-needs-attention.png) -Select the *open* icon to the right of the app name to open and republish it. Continue with the following directions. +Select the *open* icon to the right of the app name to open and republish it. Continue with the following directions. #### Enable secure implicit connections for an existing app @@ -145,15 +147,13 @@ Once the app is published follow these steps to verify that sharing works correc - Check if connections are shared with co-owners. If you don't want an end-user to get a connection, then uncheck the **Co-owner** checkbox. - > [!div class="mx-imgBorder"] - > ![Uncheck co-owner.](./media/connections-list/co-owner-property.png) +![Uncheck co-owner.](./media/connections-list/co-owner-property.png) - To verify the feature works correctly, share the app with a different user who isn't an owner. Once you share the app, check the **Connections** list in the **Dataverse** tab in [Power Apps](https://make.powerapps.com) for that user. Verify that the user doesn't have a connection available. - Open the **Sharing** panel to change the end-user's right to the connection. Choosing the **X** removes the user's access to the connection. - > [!div class="mx-imgBorder"] - > ![Can Use / Revoke.](./media/connections-list/can-use-revoke.png) +![Can Use / Revoke.](./media/connections-list/can-use-revoke.png) #### Use apps with a new secure implicit connection @@ -166,7 +166,7 @@ When your app is republished and shared, then end-users don't have access to the 3. For tabular connectors, we only limit CRUD actions such as Get, Post, Put, or Delete. If you have permissions to **Put**, then you have access to **Post**. 4. Action based connectors limit based on the specific API being used in the application. 5. Warnings are still enabled in sharing. The warning around implicitly shared connections still warns while in preview. However, your connection with this feature is secure – despite the warning. -6. Publishing to an entire tenant, as opposed to specific groups or individuals isn't supported. +6. Publishing to an entire tenant, as opposed to specific groups or individuals isn't supported. 7. There's a known issue when importing an implicitly shared secure connection via a connection reference. The security isn't set properly in the target environment. 8. There's a known issue importing a solution using a service principal, causing import failure. A workaround is to share the connection with the service principal. @@ -176,55 +176,53 @@ This type of connection isn't secure because it doesn't rely on end-user authent ## Data sources in solutions -Solutions are used for [application lifecycle management](/power-platform/alm/overview-alm) and provide other capabilities for managing the lifecycle of **data sources**. If a canvas app is in a solution, [connection references](../data-platform/create-connection-reference.md) and [environment variables](../data-platform/environmentvariables.md) might be created to store information about the data sources. This process ensures data sources can be changed or re-established when solutions are migrated to different environments. +Solutions help with [application lifecycle management](/power-platform/alm/overview-alm) and offer other ways to manage the lifecycle of **data sources**. If a canvas app is in a solution, [connection references](../data-platform/create-connection-reference.md) and [environment variables](../data-platform/environmentvariables.md) can be created to store information about the data sources. This setup makes it easy to change or reconnect data sources when you move solutions to different environments. ## Rename data sources in apps -To learn about renaming data sources in an app, and the difference between tabular and action-based data sources, go to [Rename Power Apps action-based data sources](rename-data-source.md). +Learn how to rename data sources in an app, and understand the difference between tabular and action-based data sources. For more information, see [Rename Power Apps action-based data sources](rename-data-source.md). ## Connection consent dialog When users open an app that uses connectors for the first time, they see a "connection consent" dialog for the following purposes. 1. To inform users about the data sources accessed by the app. +2. To outline the actions, a connector might or might not perform in an app. For example, for apps using the **Office 365 Users** connector: -1. To outline the actions, a connector might or might not perform in an app. For example, for apps using the **Office 365 Users** connector: - - - This app is able to: - - Read your full user profile - - Read the full profile of all users - - The app can't: - - Modify or delete any user-profile information - -1. To capture end-user consent to connect to the data sources that the app uses. + - This app is able to: + - Read your full user profile + - Read the full profile of all users + - The app can't: + - Modify or delete any user-profile information -1. To facilitate manual end-user authentication, when needed. +3. To capture end-user consent to connect to the data sources that the app uses. +4. To facilitate manual end-user authentication, when needed. For some connections, Power Platform can automatically authenticate a user to access a data source. However, if the automatic sign-in fails, this dialog prompts users to fix a connection by manually signing in. Power Platform can only attempt automatic sign-in for a connection when a data source preauthorizes Microsoft’s Azure API connections service principal, granting it permission to perform single sign-on for a user when a connection is created. For more information on single sign-on, see [What is single sign-on (SSO)?](/azure/active-directory/manage-apps/what-is-single-sign-on) -Note that for model driven apps that use custom pages, when there are multiple custom pages in an app, the consent dialog asks for data permissions for all of the connectors in all the custom pages even if they aren't opened. +For model-driven apps that use custom pages, when there are multiple custom pages in an app, the consent dialog asks for data permissions for all of the connectors in all the custom pages even if they aren't opened. -The following image is an example of the connection consent dialog for an app connecting to a SharePoint site. +The following image is an example of the connection consent dialog for an app connecting to a SharePoint site. ![Power Apps consent dialog](./media/connections-list/power_apps_consent_dialog.png) For select connectors, admins can suppress this dialog, and consent on behalf of end users to connect to a data source. The following table explains which types of connectors the consent dialog might be suppressed for an app. > [!NOTE] -> If an admin suppresses the consent dialog but the platform can’t perform single-sign-on for an end-user, the dialog will be presented to the user when they launch the app. +> If an admin suppresses the consent dialog but the platform can’t perform single-sign-on for an end-user, the dialog is presented to the user when they launch the app. -| Connector type | Consent dialog suppressible? | Reference | -|----------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|-------------------------| -| Microsoft connectors that support single sign-on (such as SharePoint, Office 365 users) | Yes | [Power Apps admin cmdlet](/powershell/module/microsoft.powerapps.administration.powershell/set-adminpowerappapistobypassconsent) | -| Connector accessing a non-Microsoft, partner service, such as Salesforce | No | Not applicable | -| Custom connectors using OAuth with Microsoft Entra ID as the identity provider. These custom connectors are built by organizations, and are only accessible by the users within the organization (for example, built by Contoso for only Contoso users) | Yes | [Manage Connections](add-manage-connections.md#manage-the-consent-dialog-appearance-for-custom-connectors-using-microsoft-entra-id-oauth) | +| Connector type | Consent dialog suppressible? | Reference | +|---|---|---| +| Microsoft connectors that support single sign-on (such as SharePoint, Office 365 users) | Yes | [Power Apps admin cmdlet](/powershell/module/microsoft.powerapps.administration.powershell/set-adminpowerappapistobypassconsent) | +| Connector accessing a non-Microsoft, partner service, such as Salesforce | No | Not applicable | +| Custom connectors using OAuth with Microsoft Entra ID as the identity provider. These custom connectors are built by organizations, and are only accessible by the users within the organization (for example, built by Contoso for only Contoso users) | Yes | [Manage Connections](add-manage-connections.md#manage-the-consent-dialog-appearance-for-custom-connectors-using-microsoft-entra-id-oauth) | Microsoft Power Platform is only able to suppress the consent dialog for connections to data sources where: 1. There isn’t an obligation by the data source to show an explicit consent UI. -1. The data source preauthorizes Microsoft’s Azure API connections service principal to enable single-sign-on. -1. An admin configures an app to suppress the consent for the preceding connections. +2. The data source preauthorizes Microsoft’s Azure API connections service principal to enable single-sign-on. +3. An admin configures an app to suppress the consent for the preceding connections. -The pre-authorization of Microsoft’s Azure API connections service principal exists for Microsoft's first-party data sources, and might be configured by custom applications registered in a Microsoft Entra tenant that are used by custom connectors. An admin manages consent suppression on a per-app basis (as opposed to connector basis), so suppression is managed at the most granular app experience level—this level of granularity prevents consent suppression for an organization’s "approved apps" from inadvertently suppressing consent for apps that aren't approved or reviewed. +The preauthorization of Microsoft’s Azure API connections service principal exists for Microsoft's first-party data sources, and might be configured by custom applications registered in a Microsoft Entra tenant that are used by custom connectors. An admin manages consent suppression on a per-app basis (as opposed to connector basis), so suppression is managed at the most granular app experience level—this level of granularity prevents consent suppression for an organization’s "approved apps" from inadvertently suppressing consent for apps that aren't approved or reviewed. [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md index 4b9962b1ec..a3493aed59 100644 --- a/powerapps-docs/maker/canvas-apps/connections/azure-devops.md +++ b/powerapps-docs/maker/canvas-apps/connections/azure-devops.md @@ -4,7 +4,7 @@ description: See how to connect to Azure DevOps projects, display the queries an author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 03/17/2022 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -17,192 +17,187 @@ contributors: # Connect to Azure DevOps from Power Apps -Power Apps connector for [Azure DevOps](/connectors/visualstudioteamservices/) allows you to work with Azure DevOps instance. You can view Azure DevOps queries, select work items based on different work item types, and view, or edit details all from inside a canvas app that connects to Azure DevOps. +The Power Apps connector for [Azure DevOps](/connectors/visualstudioteamservices/) lets you work with your Azure DevOps instance. View Azure DevOps queries, select work items by type, and view or edit details—all from inside a canvas app connected to Azure DevOps. > [!TIP] > For a complete list of all actions, see [Azure DevOps connector actions](/connectors/visualstudioteamservices/#actions). -The objective of this article is to guide you in building a canvas app that can connect with Azure DevOps to gather a list of queries and interact with the work items in the project. +This article guides you through building a canvas app that connects to Azure DevOps to get a list of queries and interact with work items in your project. ## Prerequisites -The following requirements are necessary: +You need the following: -- A Power Apps license. If you don't have a license, use a [30-day trial](../../signup-for-powerapps.md), or sign up for a [developer plan](../../developer-plan.md) for non-production use. -- If you're new to Power Apps, familiarize yourself with Power Apps basics by [generating an app](../get-started-test-drive.md) and then customizing that app's [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). -- A [blank canvas app](../create-blank-app.md) to use to connect to Azure DevOps. -- To create the app featured in this article, you'll require an [Azure DevOps](/azure/devops/user-guide/what-is-azure-devops) instance that includes an organization, a project, and a shared query with a few sample work items available for editing. -- The Azure DevOps instance must be enabled for **Third-party application access via OAuth**. For more information, see [Manage access policies for Azure DevOps](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy). +- A Power Apps license. If you don't have one, use a [30-day trial](../../signup-for-powerapps.md), or sign up for a [developer plan](../../developer-plan.md) for non-production use. +- If you're new to Power Apps, learn the basics by [generating an app](../get-started-test-drive.md), then customize the app's [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). +- A [blank canvas app](../create-blank-app.md) to connect to Azure DevOps. +- To create the app in this article, you need an [Azure DevOps](/azure/devops/user-guide/what-is-azure-devops) instance with an organization, a project, and a shared query that has a few sample work items available for editing. +- The Azure DevOps instance must let **Third-party application access via OAuth**. For more information, see [Manage access policies for Azure DevOps](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy). ## Step 1 - Add Azure DevOps data source -To connect to Azure DevOps, [edit](../edit-app.md) the [blank canvas app](../create-blank-app.md), and add **Azure DevOps** data source. +To connect to Azure DevOps, [edit](../edit-app.md) the [blank canvas app](../create-blank-app.md), and add the **Azure DevOps** data source. -> [!div class="mx-imgBorder"] ->![Connect to Azure DevOps.](./media/azure-devops/add-data-source.png "Connect to Azure DevOps") -If you don't have an Azure DevOps connection already, select **Connect** and follow the prompts to provide your details, and then allow the app to connect. +:::image type="content" source="./media/azure-devops/add-data-source.png" alt-text="Screenshot of connecting to Azure DevOps in the data source selection pane."::: + +If you don't have an Azure DevOps connection, select **Connect**, follow the prompts to enter your details, and allow the app to connect. ## Step 2 - List shared queries -In this section, we'll use the [ListQueriesInFolder](/connectors/visualstudioteamservices/#list-queries-within-folder) action for the Azure DevOps connector to list the available queries. +In this section, you use the [ListQueriesInFolder](/connectors/visualstudioteamservices/#list-queries-within-folder) action for the Azure DevOps connector to list the available queries. -1. From the left pane, select **Insert** > **Layout** > **Blank vertical gallery**. +1. In the left pane, select **Insert** > **Layout** > **Blank vertical gallery**. -1. Enter the following formula for the **Items** property of the gallery, replacing the example parameter values as appropriate. +1. Enter the following formula for the **Items** property of the gallery. Replace the example parameter values with your own values. ```power-fx - AzureDevOps.ListQueriesInFolder("Project","Organization","Folder").value + AzureDevOps.ListQueriesInFolder("Project", "Organization", "Folder").value ``` -> [!div class="mx-imgBorder"] ->![List queries in folder using formula added to Items property of the vertical gallery.](./media/azure-devops/list-queries-in-folder.png "List queries in folder using formula added to Items property of the vertical gallery.") +:::image type="content" source="./media/azure-devops/list-queries-in-folder.png" alt-text="Screenshot of list queries in folder using formula added to Items property of the vertical gallery."::: + +The example uses the variables "Project", "Organization", and "Folder". The actual values are in the text boxes below the formula bar (highlighted). You find your Project and Organization values in the URL used to connect to Azure DevOps. The Folder is usually "Shared Queries" or "My Queries". + + +:::image type="content" source="./media/azure-devops/find-azuredevops-project-name.png" alt-text="Screenshot of locating the project and organization name for your Azure DevOps instance."::: -If the example uses the variables "Project", "Organization", and "Folder" and the actual values are in the text boxes below the formula bar (highlighted). You can find your Project and Organization values from the URL used to connect to Azure Dev Ops. The Folder will usually be "Shared Queries" or "My Queries". +If you get the following error in the above formula, [enable third-party app access using OAuth](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy) in your Azure DevOps organization, and try again. -> [!div class="mx-imgBorder"] ->![Locate the project and organization name for your Azure Dev Ops instance.](./media/azure-devops/find-azuredevops-project-name.png "Locate the project and organization name for your Azure Dev Ops instance.") +"AzureDevOps.ListQueriesInFolder failed:{\"status\":401,\"message\":\"TF400813:The user 'GUID' isn't authorized to access this resource.\"}" -If you get the following error in the above formula, [enable third-party app access using OAuth](/azure/devops/organizations/accounts/change-application-access-policies#manage-a-policy) in your Azure DevOps organization, and try again.
      -"AzureDevOps.ListQueriesInFolder failed:{"status":401,"message":"TF400813:The user 'GUID' isn't authorized to access this resource."} +1. Set the **Layout** for the gallery to **Title and subtitle**. -1. Select the **Layout** for the gallery to **Title and subtitle**. +1. Choose the fields appropriate for Azure DevOps as **Name** and **FolderOptions** for the title and subtitles. -1. Choose the fields appropriate for Azure Dev Ops as **Name** and **FolderOptions** for the title and subtitles. -> [!div class="mx-imgBorder"] ->![Gallery fields for listing queries.](./media/azure-devops/query-list-fields.png "Gallery fields for listing queries") +:::image type="content" source="./media/azure-devops/query-list-fields.png" alt-text="Screenshot of gallery fields for listing queries."::: ## Step 3 - List work items -Now we use [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action for the Azure DevOps connector to list all work items for the selected query. This binds the gallery to the data source. +Use the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action for the Azure DevOps connector to list all work items for the selected query. This action binds the gallery to the data source. -1. Insert another blank vertical gallery, and place it on the right-side of the existing gallery. +1. Insert another blank vertical gallery and place it next to the existing gallery. -1. Enter the following formula for the **Items** property of the gallery, replacing the example parameter values as appropriate. Substitute your Project and Organization names as appropriate. +1. Enter the following formula for the **Items** property of the gallery. Replace the example parameter values with your project and organization names. ```power-fx - AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value + AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id), "Organization").value ``` -> [!div class="mx-imgBorder"] ->![Get query results from existing gallery based on the query selected..](./media/azure-devops/get-query-results.png "Get query results from existing gallery based on the query selected.") -This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and the organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as appropriate. +:::image type="content" source="./media/azure-devops/get-query-results.png" alt-text="Screenshot of get query results from existing gallery based on the query selected."::: +This formula uses the [GetQueryResultsV2](/connectors/visualstudioteamservices/#get-query-results) action with the project name, query ID, and organization name. The query ID in this example (`Gallery2.Selected.Id`) refers to the query selected from the list of queries available through the gallery added earlier. Replace the gallery name as needed. -### Adding untyped return values to your gallery -The returned result of **GetQueryResultsV2** is dynamic. And the values are therefore untyped as well. +### Add dynamic return values to your gallery -> [!div class="mx-imgBorder"] -> ![Show work item fields of title, work item type.](./media/azure-devops/dynamic-return-results-message.png "Get query results from existing gallery based on the query selected.") +The result of **GetQueryResultsV2** is dynamic, so the values are dynamic as well. -However you can access some of the values. Azure Dev Ops returns a basic set of values for all items that are typed. Select the data card in the gallery and insert two text label. Set the text property of the labels as follows: + +:::image type="content" source="./media/azure-devops/dynamic-return-results-message.png" alt-text="Screenshot of work item fields of title, work item type."::: + +But you can access some of the values. Azure DevOps returns a basic set of values for all typed items. Select the data card in the gallery and insert two text labels. Set the text property of the labels as follows: ```power-fx - ThisItem.Value.'System.WorkItemType' - ThisItem.Value.'System.Title' +ThisItem.Value.'System.WorkItemType' +ThisItem.Value.'System.Title' ``` ## Step 4 - Display work items -The app shows a list of all queries, and the list of work items for the selected query. Now we can add an edit form that we'll use to simply display data. +The app shows a list of all queries and the list of work items for the selected query. Now, add an edit form to display data. -1. Arrange the two galleries on screen to make room for the edit form that we add by moving both galleries to the left of the screen. +1. Move both galleries to the left side of the screen to make room for the edit form. -1. Add **Edit form** to the screen, and move it to the right side of the galleries. +1. Add **Edit form** to the screen and move it to the right side of the galleries. - > [!div class="mx-imgBorder"] - > ![Add edit form.](./media/azure-devops/add-edit-form.png "Add edit form.") +:::image type="content" source="./media/azure-devops/add-edit-form.png" alt-text="Screenshot of adding an edit form."::: -1. Set the **DataSource** property of the edit form to `AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value`. Substitute your Project and Organization names as appropriate. - +1. Set the **DataSource** property of the edit form to `AzureDevOps.GetQueryResultsV2("Project", Text(Gallery1.Selected.Id),"Organization").value`. Replace "Project" and "Organization" with your project and organization names. 1. Set the **Item** property of the edit form to `Gallery2.Selected`. - This formula sets the **Item** property for the edit form to the work item that's selected in the list of work items. - -1. Select **Edit fields** from the properties pane on the right-side of the screen. +This formula sets the **Item** property for the edit form to the work item that is selected. 1. Select **...** (ellipsis) > **Add a custom card**. - ![Add a custom card.](./media/azure-devops/add-custom-card.png "Add a custom card") - -2. Rearrange the data card within the edit form at the top. +:::image type="content" source="./media/azure-devops/add-custom-card.png" alt-text="Screenshot of adding a custom card in the edit form."::: - :::image type="content" source="media/azure-devops/custom-card-top.png" alt-text="Custom card moved to the top section inside the edit form."::: +1. Move the data card to the top of the edit form. -3. Keeping the custom card selected, insert a **Text input** control. Once selected, the control is added inside the custom card. -4. Increase the size of the text input control. +:::image type="content" source="./media/azure-devops/custom-card-top.png" alt-text="Screenshot of a custom card moved to the top section inside the edit form."::: -> [!div class="mx-imgBorder"] ->![Text input control inside custom card.](./media/azure-devops/text-input-inside-custom-card.png "Text input control inside custom card.") +1. Increase the size of the text input control. -5. Set the **Default** property of the text input control to `Text(ThisItem.Value.'System.Title')`. The Text function 'types' the return as Text. +:::image type="content" source="./media/azure-devops/text-input-inside-custom-card.png" alt-text="Screenshot of a text input control inside a custom card."::: -> [!div class="mx-imgBorder"] -> ![This is text input control referring to title of the work item.](./media/azure-devops/title-custom-card.png "Text input control referring to title of the work item.") +1. Set the **Default** property of the text input control to `Text(ThisItem.Value.'System.Title')`. The Text function returns the value as text. - This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item. + +:::image type="content" source="./media/azure-devops/title-custom-card.png" alt-text="Screenshot of a text input control referring to the title of the work item."::: + +This formula sets the default text inside the text input control to the **Title** field from the selected Azure DevOps work item. > [!TIP] -> If your Azure DevOps project uses **Description** field with HTML or rich text, you can also use the [Rich text editor](../controls/control-richtexteditor.md) input control instead of the [Text input](../controls/control-text-input.md) or label controls. Using the **Rich text editor** control in this case also helps resolve any issues such as the description being displayed with HTML code instead of plain or rich text. +> If your Azure DevOps project uses the **Description** field with HTML or rich text, use the [Rich text editor](../controls/control-richtexteditor.md) input control instead of the [Text input](../controls/control-text-input.md) or label controls. The **Rich text editor** control helps display the description as rich text instead of HTML code. -6. Repeat the previous steps to add another custom card, with a text input control inside with the **Default** property set to `Text(ThisItem.Value.'System.State')`. +1. Repeat the previous steps to add another custom card, with a text input control inside with the **Default** property set to `Text(ThisItem.Value.'System.State')`. - This formula sets the default text inside the text input control to the **State** field from the selected Azure DevOps work item. +This formula sets the default text inside the text input control to the **State** field from the selected Azure DevOps work item. -7. Rearrange the data cards inside the edit form to create space where we'll add the save icon. +1. Rearrange the data cards inside the edit form to create space for the save icon. -### Adding untyped and dynamic return values to your forms -So far we have been using the Edit form which simplifies the data access story by providing a common DataSource and Item property which all of the data cards in the form can work with. If you use the Edit form, to access the untyped values make sure you set **both** the data source and the item properties as follows: (Substituting in your values for Organization and Project.) +### Add dynamic return values to your forms - ```power-fx - AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType') - ``` -When you pass the text property "WorkItemType", for instance, "Feature", it allows you to switch from items such as Features and Work Items. Since the set of fields for these items differ from one another, the return type from this call is dynamic. +So far, you use the Edit form, which simplifies data access by providing a common DataSource and Item property for all data cards in the form. To access dynamic values, set **both** the data source and the item properties as follows (replace Organization and Project with your values): -You can access specific values using the common method Text(ThisItem.Value.'System.Id'). Alternatively, you may access them through the more general dynamic response using Text(ThisItem.fields.System_Id). These dynamic value names are not typically documented. To find the correct names for these fields, including non-standard fields, open the monitor tool and examine the data response for the GetWorkItemDetails call. Refer to the image below for further guidance. +```power-fx +AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType') +``` -If you're not utilizing an Edit form, but instead using a container, then you can retrieve these values by using a formula such as the one below, which retrieves information from a custom team field. +When you pass the text property "WorkItemType", such as "Feature", you can switch between items like Features and Work Items. Because the set of fields for these items differs, the return type from this call is dynamic. +Access specific values using the common method Text(ThisItem.Value.'System.Id'). Alternatively, access them through the more general dynamic response using Text(ThisItem.fields.System_Id). These dynamic value names aren't typically documented. To find the correct names for these fields, including non-standard fields, open the monitor tool and examine the data response for the GetWorkItemDetails call. See the image below for guidance. + +If you aren't using an Edit form but are using a container, retrieve these values with a formula like the one below, which gets information from a custom team field. ```power-fx Text(AzureDevOps.GetWorkItemDetails(Gallery2.Selected.Value.'System.Id',Organization, Project, Gallery2.Selected.Value.'System.WorkItemType').fields.One_custom_CustomField1) ``` -> [!div class="mx-imgBorder"] -> ![Text input control that refers to title of the work item.](./media/azure-devops/monitor-workitem-details.png "Text input control referring to title of the work item.") -> -> + +:::image type="content" source="./media/azure-devops/monitor-workitem-details.png" alt-text="Screenshot of the monitor tool showing work item details."::: + ## Updating values in Azure DevOps -To update a value in Azure Dev ops use the UpdateWorkItem in the OnSelect of a button. +To update a value in Azure DevOps, use the `UpdateWorkItem` function in the `OnSelect` property of a button. ```power-fx AzureDevOps.UpdateWorkItem( - Gallery2.Selected.Value.'System.Id', - Organization, - { description: "This is a new description", - dynamicFields: ParseJSON(JSON({'Custom Field 1': "This is new custom text" })) + Gallery2.Selected.Value.'System.Id', + Organization, + { + description: "This is a new description", + dynamicFields: ParseJSON(JSON({'Custom Field 1': "This is new custom text" })) } -); +) ``` -The formula adds new sample text but you can also use a PowerFx expression. -Ensure that the formula uses lower case for the *non-custom* or built-in field names. For example, when referring to "Description" field, use `description: "This is a new description"` instead of `Description:"This is a new description"`. Incorrect casing might result in the error "400 Required parameter missing for requested operation: 'UpdateWorkItem'". For custom / dynamic values, you can use the normal casing of display field. For instance the field name for the custom field is just the display name 'Custom Field 1'. This naming convention of the return values is specific to Azure DevOps and may differ from other services. +The formula adds new sample text, but you can also use a Power Fx expression. +Make sure the formula uses lowercase for built-in field names. For example, when you refer to the Description field, use `description: "This is a new description"` instead of `Description: "This is a new description"`. Incorrect casing can result in the error "400 Required parameter missing for requested operation: 'UpdateWorkItem'". For custom or dynamic values, use the display name as shown in the UI, such as 'Custom Field 1'. This naming convention is specific to Azure DevOps and might differ from other services. ## Next steps -Play the app. Select a query from the list of queries. And then, choose a work item that you want to update the title or description of. Make a change, and then select the save button. The changes are saved to the Azure DevOps work item. Switch to another query and switch back to see the changes show inside the app. +Run the app. Select a query from the list of queries. Then, choose a work item you want to update the title or description of. Make a change, and then select the save button. The app saves your changes to the Azure DevOps work item. Switch to another query, and then switch back to see the changes in the app. -Similarly, customize the app further or create an app with additional data cards on forms. You can also use display form instead of edit form to just show data inside different data cards. When using display form, ensure you use the [Text label](../controls/control-text-box.md) control to display text. When using rich text or HTML format (such as the **Description** field in Azure DevOps), use the [HTML text](../controls/control-html-text.md) control. For more information about customizing that app, see [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). +You can also customize the app further or create an app with more data cards on forms. Use a display form instead of an edit form to show data in different data cards. When you use a display form, use the [Text label](../controls/control-text-box.md) control to show text. When you use rich text or HTML format (like the **Description** field in Azure DevOps), use the [HTML text](../controls/control-html-text.md) control. For more information about customizing the app, see [controls](../add-configure-controls.md), [gallery](../add-gallery.md), [forms](../working-with-forms.md), and [cards](../working-with-cards.md). ### See also diff --git a/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md b/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md index b3f606908f..b10df92dae 100644 --- a/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md +++ b/powerapps-docs/maker/canvas-apps/connections/connection-common-data-service.md @@ -5,7 +5,7 @@ author: mduelae ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 10/31/2024 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -17,15 +17,15 @@ contributors: # Connect to Microsoft Dataverse -You can securely store your business data in Dataverse and build rich apps in Power Apps so that users can manage that data. You can also integrate that data into solutions that include Power Automate, Power BI, and data from Dynamics 365. +Securely store your business data in Dataverse and build rich apps in Power Apps so users can manage that data. You can also integrate that data into solutions that include Power Automate, Power BI, and data from Dynamics 365. -By default, the app connects to the current environment for Dataverse tables. If your app moves to another environment, the connector connects to data in the new environment. This behavior works well for an app using a single environment or an app that follows an application lifecycle management (ALM) process for moving from development, to test, and then to production. +By default, the app connects to the current environment for Dataverse tables. If your app moves to another environment, the connector connects to data in the new environment. This behavior works well for an app that uses a single environment or follows an application lifecycle management (ALM) process for moving from development, to test, and then to production. -When you add data from Dataverse, you can change the environment, and then select one or more tables. By default, the app connects to data in the current environment. +When you add data from Dataverse, change the environment, and then select one or more tables. By default, the app connects to data in the current environment. ![Default environment.](media/connection-common-data-service/common-data-service-connection-change-environment.png) -If you select **Change environment**, you can specify a different environment to pull data from it instead of or in addition to the current environment. +If you select **Change environment**, specify a different environment to pull data from instead of, or in addition to, the current environment. ![Other environments.](media/connection-common-data-service/common-data-service-connection-select-environment.png) @@ -35,28 +35,29 @@ The name of the selected environment appears under the tables list. ## Visibility and access -When you select **Change environment**, you're presented with a list of environments. Though you might see an environment in the list, the security roles in the environment govern what you can do in that environment. For example, if you don't have read privileges, you aren't able to see the tables and records in the environment. +When you select **Change environment**, you see a list of environments. Even if you see an environment in the list, the security roles in the environment control what you can do there. For example, if you don't have read privileges, you can't see the tables and records in the environment. > [!NOTE] -> Connections listed in the app details pane outside of the app designer show connections that require user consent. Since native Dataverse connections used in the app don't require that additional consent, a native connection won't be in that list. +> Connections listed in the app details pane outside of the app designer show connections that need user consent. Because native Dataverse connections used in the app don't need additional consent, a native connection isn't in that list. + ## Power Apps data type mappings -The Microsoft Dataverse connector is more robust than the Dynamics 365 connector and approaching feature parity. The following table lists the data types in Power Apps, and how they map to data types in Dataverse. +The Microsoft Dataverse connector is more robust than the Dynamics 365 connector and is approaching feature parity. The following table lists the data types in Power Apps and how they map to data types in Dataverse. -| Power Apps | Microsoft Dataverse | -|-----------------------------------|---------------------------------------------------------------------------------------------| -| Choice | Choice, Yes/No | -| DateTime | Date Time, Date and Time, Date Only | -| Image | Image | -| Number | Floating Point Number, Currency, Decimal Number, Duration, Language, TimeZone, Whole Number | -| Text | Email, Multiline Text, Phone, Text, Text Area, Ticker Symbol, URL | -| Guid | Unique Identifier | +| Power Apps | Microsoft Dataverse | +| --- | --- | +| Choice | Choice, Yes/No | +| DateTime | Date Time, Date and Time, Date Only | +| Image | Image | +| Number | Floating Point Number, Currency, Decimal Number, Duration, Language, TimeZone, Whole Number | +| Text | Email, Multiline Text, Phone, Text, Text Area, Ticker Symbol, URL | +| Guid | Unique Identifier | ## Power Apps delegable functions and operations for Dataverse -These Power Apps operations, for a given data type, might be delegated to -Dataverse for processing (rather than processing locally within Power Apps). +These Power Apps operations, for a given data type, can be delegated to +Dataverse for processing instead of processing locally within Power Apps. | **Item** | **Number [1]** | **Text [2]** | **Choice** | **DateTime [3]** | **Guid** | |-----------------------------------------------------------------|----------------|--------------|------------|------------------|----------| @@ -75,75 +76,78 @@ Dataverse for processing (rather than processing locally within Power Apps). | SortByColumns | Yes | Yes | Yes | Yes | \- | | StartsWith | \- | Yes | \- | \- | \- | | Sum, Min, Max, Avg [6] | Yes | \- | \- | No | \- | +| UpdateIf/RemoveIf [10] | Yes | \- | \- | No | \- | -1. Numeric with arithmetic expressions (for example, `Filter(table, field + 10 > 100)` ) aren't delegable. Language and TimeZone aren't delegable. Casting to a column to a number isn't supported. When a value appears as a number in Power Apps but the back-end data source isn't a simple number such as currency then it isn't delegated. -2. Doesn't support Trim[Ends] or Len. Does support other functions such as Left, Mid, Right, Upper, Lower, Replace, Substitute, etc. Also, casting such as Text(column) isn't supported for delegation. +### Notes +1. Numeric with arithmetic expressions (for example, `Filter(table, field + 10 > 100)`) aren't delegable. Language and TimeZone aren't delegable. Casting a column to a number isn't supported. If a value appears as a number in Power Apps but the backend data source isn't a simple number, such as currency, then it isn't delegated. +2. Doesn't support Trim[Ends] or Len. Supports other functions like Left, Mid, Right, Upper, Lower, Replace, and Substitute. Also, casting such as Text(column) isn't supported for delegation. 3. DateTime is delegable except for DateTime functions Now() and Today(). -4. CountRows on Dataverse uses a cached value. For non-cached values where the record count is expected to be under 50,000 records, use `CountIf(table, True)`. +4. CountRows on Dataverse uses a cached value. For non-cached values where the record count is under 50,000 records, use `CountIf(table, True)`. 5. For CountRows, ensure that users have appropriate permissions to get totals for the table. -6. The aggregate functions are limited to a collection of 50,000 rows. If needed, use the Filter function to select 50,000. Aggregate functions aren't supported on Views. -7. FirstN isn't supported. -8. `In` is subject to the 15 table query limit of Dataverse. +6. All aggregate functions are limited to a collection of 50,000 rows. If needed, use the Filter function to select 50,000 rows. Aggregate functions aren't supported on views. +7. The FirstN function isn't supported. +8. The `In` operator is subject to the 15-table query limit of Dataverse. 9. Supports comparisons. For example, `Filter(TableName, MyCol = Blank())`. +10. UpdateIf and RemoveIf work locally but simulate delegation to a limit of 500 or 2,000 records. They successively bring down records beyond the nondelegation 500 or 2,000 record limit. Records that meet the If condition are collected. Generally, a maximum of 500 or 2,000 records are collected separately and then changed per execution. However, more records can be updated if the existing local data cache is large because the function can access more records for evaluation. ## Call Dataverse actions directly in Power Fx -As a part of the Power Fx language, authors can now directly invoke a Dataverse action within a formula. Both unbound and bound actions are supported. Authors can add a Power Fx `Environment` language object to their app and access Dataverse actions. +As part of the Power Fx language, you can now directly invoke a Dataverse action within a formula. Both unbound and bound actions are supported. Add a Power Fx `Environment` language object to your app to use Dataverse actions. -Authors can work with untyped object fields for both inputs and outputs. On the input side, for instance, many Dataverse actions require an untyped object as an argument. Authors can now pass these arguments in by using ParseJSON to convert a Power Fx record into an untyped object. On the output side, for actions that return untyped objects, you can simply `dot` into returned objects properties. You need to cast specific values for use in specific contexts for use in Power Apps such as a label. +You can work with dynamic fields for both inputs and outputs. For inputs, many Dataverse actions require a dynamic value as an argument. Pass these arguments by using ParseJSON to convert a Power Fx record into a dynamic value. For outputs, if an action returns dynamic values, just use dot notation to access object properties. Cast specific values for use in Power Apps, such as in a label. -Without this feature, it was common for authors to use Power Automate to call Dataverse directly. However, calling Dataverse directly from Power Fx provides significant performance benefits (and ease of use) and should be preferred for direct transactional reads and updates. If you have an app that uses Power Automate to call Dataverse actions, you see a banner suggesting you use this direct action approach instead. +Before this feature, you often used Power Automate to call Dataverse directly. Calling Dataverse from Power Fx gives you significant performance benefits and is easier to use, so use this approach for direct transactional reads and updates. If your app uses Power Automate to call Dataverse actions, you see a banner suggesting you use this direct action approach instead. -Working with untyped fields isn't restricted to Dataverse. It works for all types of connectors and provides basic ad-hoc dynamic schema support. +Working with dynamic fields isn't limited to Dataverse. This feature works with all types of connectors and provides basic ad hoc dynamic schema support. > [!NOTE] -> 1. We do not fully support DV actions in Power Fx commanding (specific to any actions call with parameters.) -> 2. We do not support direct references to an Entity or an Entity collections. -> 3. For parameters of object type that are nested (2 or more levels deep), the second level attributes are treated required in PowerApps. +> 1. DV actions aren't fully supported in Power Fx commanding (for any action call with parameters). +> 2. Direct references to an entity or entity collections aren't supported. +> 3. For parameters of object type that are nested two or more levels deep, Power Apps treats the second-level attributes as required. ### Enable access to Microsoft Dataverse actions -For new apps, this feature is automatically enabled. For apps created previously, you need to enable access to Dataverse actions. +For new apps, this feature is automatically enabled. For apps you created earlier, enable access to Dataverse actions. -For older apps, open your canvas app for editing and navigate to **Settings** > **Upcoming features** > **Retired** and enable Dataverse actions. +For older apps, open your canvas app for editing. Go to **Settings** > **Upcoming features** > **Retired**, and enable Dataverse actions. ### Add the Power Fx Environment language object to your app -To use Dataverse actions in your Power Fx formulas, select **Add data** and search for **Environment** and add it to your application. +To use Dataverse actions in your Power Fx formulas, select **Add data**, search for **Environment**, and add it to your app. -![Searching for the Power Fx Environment object.](media/connection-common-data-service/common-data-service-connection-search-for-environment.png) +![Screenshot of searching for the Power Fx Environment object in the Add data pane.](media/connection-common-data-service/common-data-service-connection-search-for-environment.png) -This adds the Power Fx `Environment` language object to your application. +This step adds the Power Fx `Environment` language object to your app. -![The Power Fx Environment object as a data source.](media/connection-common-data-service/common-data-service-connection-environment-object-added.png) +![Screenshot of the Power Fx Environment object as a data source in the app.](media/connection-common-data-service/common-data-service-connection-environment-object-added.png) -### Accessing Dataverse actions +### Access Dataverse actions -When the Power Fx `Environment` object is added to your application, you can access Dataverse actions by adding `Environment` to your formula and then dotting into the actions. +After you add the Power Fx `Environment` object to your app, access Dataverse actions by adding `Environment` to your formula and then using dot notation for the actions. -![Using the Power Fx Environment object.](media/connection-common-data-service/common-data-service-connection-using-the-Envrionment-PowerFx-object.png) +![Screenshot of using the Power Fx Environment object in a formula.](media/connection-common-data-service/common-data-service-connection-using-the-Envrionment-PowerFx-object.png) -Unbound Dataverse actions are peer level to tables and need the parenting scope of the **Environment** language object. All actions in your environment are available – both system level and custom. Both bound and unbound actions are available. The 2-level call limit was removed. +Unbound Dataverse actions are at the same level as tables and need the parent scope of the **Environment** language object. All actions in your environment are available—both system and custom. Both bound and unbound actions are available. The two-level call limit is removed. -![Using a Dataverse action.](media/connection-common-data-service/common-data-service-connection-hooking-up-an-action-to-a-button.png) +![Screenshot of using a Dataverse action connected to a button.](media/connection-common-data-service/common-data-service-connection-hooking-up-an-action-to-a-button.png) -For more details on how to use Dataverse actions in your formulas, see [Working with untyped and dynamic objects](../untyped-and-dynamic-objects.md). +For more details on how to use Dataverse actions in your formulas, see [Working with dynamic values](../untyped-and-dynamic-objects.md). [!INCLUDE[footer-include](../../../includes/footer-banner.md)] -### Passing Entity type arguments for bound/unbound actions +### Pass entity type arguments for bound and unbound actions -To pass entity type arguments for Dataverse actions, start by setting the entity type argument value to a variable. Additionally, ensure that any missing values such as ***activityId** are filled in. This is particularly important for entities that do not have defined types in the swagger. +To pass entity type arguments for Dataverse actions, set the entity type argument value to a variable. Make sure to fill in any missing values, such as ***activityId**. This step is important for entities that don't have defined types in the swagger. ```power-fx Set(MyArgVar, { - name: first(systemUser).name, - Id: First(systemUser).Id + name: First(systemUser).name, + Id: First(systemUser).Id ... }) ``` -### Rename, refresh, and actions in other environments +### Rename, refresh, and use actions in other environments -You can rename an Environment by choosing the ellipses and selecting "Rename". If you add a new Dataverse action in Dataverse and need Power Apps to see it, you can choose "Refresh". And, if you need to use an action in a different environment you first need to change the environment and then once there, search for 'Environment', select and add it to your application. +To rename an Environment, select the ellipses and then select "Rename". If you add a new Dataverse action in Dataverse and want Power Apps to see it, select "Refresh". To use an action in a different environment, change the environment, then search for 'Environment', select it, and add it to your app. diff --git a/powerapps-docs/maker/canvas-apps/connections/connection-excel.md b/powerapps-docs/maker/canvas-apps/connections/connection-excel.md deleted file mode 100644 index ff246fd38e..0000000000 --- a/powerapps-docs/maker/canvas-apps/connections/connection-excel.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Connect to Excel from Power Apps -description: Display and update data in Excel by storing the workbook in a cloud-storage account and then connecting to the data from your app. -author: lancedMicrosoft - -ms.topic: reference -ms.custom: canvas -ms.date: 04/30/2024 -ms.subservice: canvas-maker -ms.author: lanced -ms.reviewer: mkaur -search.audienceType: - - maker -contributors: - - lancedMicrosoft - - mduelae ---- -# Connect to Excel from Power Apps - -Excel is a connection that becomes a data source when added to Power Apps. To connect to Excel from Power Apps, follow these three steps. - -## Step 1 - Format your data as a table in Excel - -Ensure that the Excel data you want to use in Power Apps is [formatted as a table in Excel](https://support.office.com/article/Create-an-Excel-table-in-a-worksheet-E81AA349-B006-4F8A-9806-5AF9DF0AC664). - -## Step 2 - Store your Excel file in a cloud location - -Store the Excel file in a cloud-storage account, such as Dropbox, Google Drive, OneDrive, and OneDrive for Business. There are two versions of the Excel connector. The newer version *[Excel Online (Business)](/connectors/excelonlinebusiness/)* of the connector can access more cloud locations. - -## Step 3 - Add Excel as a data source for your Power App - -1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -1. Depending on how you want to create your app, from the home screen, select one of the following options: - - To create a single-page gallery app with a responsive layout, choose either: - - **Start with data** > **Connect to external data** > **From Excel**. - - **Start with page design** > **Gallery connected to external data** > **From Excel**. - - To create a three screen mobile app, select **Start with an app template** > **From Excel**. -1. Only one connection is shown at a time. To select a different connection, select on the **...** button to switch connection or add a new connection. -1. Enter the file location and select the table. -1. When you're done, select **Create app**. - -## Use the Excel Online (Business) Connector -In the past, Power Apps used the OneDrive connector to connect and get data from Excel. The OneDrive connector provided access to files on OneDrive and to Excel. Now authors should use the new recommended *[Excel Online (Business)](/connectors/excelonlinebusiness/)* connector. The Excel Online connector allows multiple users to access it and improved functionality. - -## Other connectors - -For information about how to connect to other types of data, see the [list of connections for Power Apps](../connections-list.md). - -## Known limitations - -For information about how to share Excel data within your organization, [review these limitations](cloud-storage-blob-connections.md#sharing-excel-tables). - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/connections/connection-sharepoint-online.md b/powerapps-docs/maker/canvas-apps/connections/connection-sharepoint-online.md index f5ac5d1ae5..600e420bd4 100644 --- a/powerapps-docs/maker/canvas-apps/connections/connection-sharepoint-online.md +++ b/powerapps-docs/maker/canvas-apps/connections/connection-sharepoint-online.md @@ -1,50 +1,54 @@ --- title: Connect to SharePoint from a canvas app -description: See the available functions, responses, and examples for SharePoint. +description: Connect to SharePoint from a canvas app in Microsoft Power Apps. author: NickWaggoner ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 01/05/2024 +ms.date: 3/14/2025 ms.subservice: canvas-maker -ms.author: niwaggon +ms.author: mkaur search.audienceType: - maker contributors: - mduelae - lancedmicrosoft --- + # Connect to SharePoint from a canvas app -![SharePoint.](./media/connection-sharepoint-online/sharepointicon.png "SharePoint") +:::image type="icon" source="./media/connection-sharepoint-online/sharepointicon.png"::: -Connect to a SharePoint site to generate an app automatically from a list, or create a connection before you add data to an existing app or build an app from scratch. +There are different ways to connect to SharePoint in a canvas app: -Depending on where your data resides, you can take either or both of these approaches: +- Connect to a SharePoint site to generate an app automatically from a list. +- Create a SharePoint connection before you add data to a new or existing app. -- Show data from a list in a SharePoint Online site or an on-premises site. -- Show images and play video or audio files in a library (SharePoint Online only). +> [!NOTE] +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list can always be found in both Microsoft Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5). -## Generate an app +## Connect SharePoint to an app by creating an app -If you want to manage data in a list, Power Apps can [generate a three-screen app for you automatically](../app-from-sharepoint.md). Users can browse the list on the first screen, show details of an item in the second screen, and create or update items in the third screen. +If you have a SharePoint site with a SharePoint list, you can create an app in Power Apps through the list menu in Microsoft Lists. -> [!NOTE] -> If your list contains a **Choice**, **Lookup**, or **Person or group** column, see [Show data in a gallery](connection-sharepoint-online.md#show-list-columns-in-a-gallery) later in this topic. +The **Integrate** > **Power Apps** > **Create an app** menu in Microsoft Lists takes you to Power Apps and builds an app using your list as a data source. -## Create a connection +Learn more in [Create a canvas app with data from Microsoft Lists](../app-from-sharepoint.md). -1. [Sign in to Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Data** > **Connections** in the left navigation bar, and then select **New connection** near the upper-left corner. +## Create a SharePoint connection - ![Select Data > Connections in the left navigation bar, and then select New connection near the upper-left corner.](./media/connection-sharepoint-online/new-connection.png "Create a connection") +If you build a new app or have an existing app, you can connect to SharePoint through the **Data** menu in Power Apps. -1. Select **SharePoint**. +1. [Sign in to Power Apps](https://make.powerapps.com/). +1. Select **More** > **Connections** in the left navigation bar. - ![Select SharePoint.](./media/connection-sharepoint-online/select-sharepoint.png "Select SharePoint") + :::image type="content" source="./media/connection-sharepoint-online/connections-menu.png" alt-text="Screenshot that shows the location of the Connections menu option in the More menu."::: -1. Perform either of these sets of steps: +1. Select **+ New connection** and choose **SharePoint**. A popup appears. - - To connect to SharePoint Online, select **Connect directly (cloud services)**, select **Create**, and then provide credentials (if prompted). +1. Choose either the cloud-services or on-premises option: + + - To connect to SharePoint Online, select **Connect directly (cloud services)** and then **Create**. Provide credentials (if prompted). ![To connect to SharePoint Online, select Connect directly (cloud services).](./media/connection-sharepoint-online/select-online.png "Connect to a site") @@ -52,169 +56,101 @@ If you want to manage data in a list, Power Apps can [generate a three-screen ap - To connect to an on-premises site, select **Connect using on-premises data gateway**. - ![To connect to on-premises site, select **Connect using on-premises data gateway).](./media/connection-sharepoint-online/select-onprem.png "Create a connection to on-premises site") - - Specify **Windows** as the authentication type, and then specify your credentials. (If your credentials include a domain name, specify it as *domain\alias*.) + Choose **Windows** as the authentication type and add your credentials. If your credentials include a domain name, specify it as `domain\alias`. - ![Specify credentials.](./media/connection-sharepoint-online/specify-creds.png "Specify credentials") + :::image type="content" source="./media/connection-sharepoint-online/specify-creds.png" alt-text="Screenshot of the popup showing how to connect using on-premises data gateway."::: - Under **Choose a gateway**, select the gateway that you want to use, and then select **Create**. + Under **Choose a gateway**, select the gateway that you want to use, and then select **Create**. - > [!NOTE] - > If you don't have an on-premises data gateway installed, [install one](../gateway-reference.md), and then select the icon to refresh the list of gateways. + > [!NOTE] + > If you don't have an on-premises data gateway installed, [install one](../gateway-reference.md), and then select the refresh icon for a list of gateways. - ![Choose gateway.](./media/connection-sharepoint-online/choose-gateway.png "Choose gateway") - - The connection is created, and you can add data to an existing app or build an app from scratch. + The connection is created. You can add data to an existing app or build an app from scratch. ## Add data to an existing app 1. In Power Apps Studio, open the app that you want to update, select **Data** on the left-pane. - ![Select Data on the left-pane.](./media/connection-sharepoint-online/view-data-sources.png "Select Data on the left-pane") - 1. Select **Add data** > **Connectors** > **SharePoint**. -1. Under **Connect to a SharePoint site**, select an entry in the **Recent sites** list (or type or paste the URL for the site that you want to use), and then select **Connect**. - - ![Select site.](./media/connection-sharepoint-online/select-sp-site.png "Select site") - -1. Under **Choose a list**, select the check box for one or more lists that you want to use, and then select **Connect**: - - ![Under Choose a list, select the check box for one or more lists that you want to use, and then select Connect.](./media/connection-sharepoint-online/select-sp-tables.png "Select list") - - Not all types of lists appear by default. Power Apps supports lists, not template-based lists. If the name of the list that you want to use doesn't appear, scroll to the bottom, and then type the name of the list in the box that contains **Enter custom table name**. - - ![Type the name of the list in the box that contains Enter a list name.](./media/connection-sharepoint-online/custom-list.png "Enter name") - The data source or sources are added to your app. - -## Build your own app from scratch - -Apply the concepts in [Create an app from scratch](../get-started-create-from-blank.md) to SharePoint instead of Excel. - -## Show list columns in a gallery - -If your list contains any of these types of columns, show that data in a **Gallery** control by using the formula bar to set the **Text** property of one or more **Label** controls in that gallery: - -- For a **Choice** or **Lookup** column, specify **ThisItem.**_ColumnName_**.Value** to show data in that column. - - For example, specify **ThisItem.Location.Value** if you have a **Choice** column named **Location**, and specify **ThisItem.PostalCode.Value** if you have a **Lookup** column named **PostalCode**. - -- For a **Person or Group** column, specify **ThisItem.**_ColumnName_**.DisplayName** to show the display name of the user or the group. - - For example, specify **ThisItem.Manager.DisplayName** to show display names from a **Person or Group** column named **Manager**. + :::image type="content" source="./media/connection-sharepoint-online/select-sp-site.png" alt-text="Screenshot showing the menu path to connect to SharePoint from the Data menu."::: - You can also show different information about users, such as email addresses or job titles. To display a complete list of options, specify **ThisItem.**_ColumnName_**.** (including the trailing period). +1. A side panel opens. Under **Connect to a SharePoint site**, select an entry in the **Recent sites** list (or add your own URL), and then select **Connect**. - > [!NOTE] - > For a **CreatedBy** column, specify **ThisItem.Author.DisplayName** to show the display names of users who created items in the list. For a **ModifiedBy** column, specify **ThisItem.Editor.DisplayName** to show the display names of users who changed items in the list. +1. Under **Choose a list**, select the check box for one or more lists, then select **Connect**: -- For a **Managed Metadata** column, specify **ThisItem.**_ColumnName_**.Label** to show data in that column. + :::image type="content" source="./media/connection-sharepoint-online/select-sp-tables.png" alt-text="Screenshot that shows lists you can choose to include."::: - For example, specify **ThisItem.Languages.Label** if you have a **Managed Metadata** column named **Languages**. + > [!NOTE] + > Power Apps supports lists, not template-based lists. If you don't see your list, type the list name in **Enter custom table name** box. + > :::image type="content" source="./media/connection-sharepoint-online/custom-list.png" alt-text="Screenshot that shows the box where you can add a list name."::: -## Show data from a library + You see a confirmation banner that your data source was added to your app. -If you have several images in a SharePoint library, you can add a **Drop down** control to your app so that users can specify which image to show. You can also apply the same principles to other controls, such as **Gallery** controls, and other types of data, such as videos. + +## Power Apps data type mappings -1. If you haven't already, [create a connection](#create-a-connection), and then [add data to an existing app](#add-data-to-an-existing-app). - -1. Add a **Drop down** control, and name it **ImageList**. - -1. Set the **Items** property of **ImageList** to **Documents**. - -1. On the **Properties** tab of the right-hand pane, open the **Value** list, and then select **Name**. - - The file names of the images in your library appear in **ImageList**. - - > [!div class="mx-imgBorder"] - > ![List of images.](./media/connection-sharepoint-online/dropdown-items.png "List of images") - -1. Add an **Image** control, and set its **Image** property to this expression: - - `ImageList.Selected.'Link to item'` - -1. Press F5, and then select a different value in **ImageList**. - - The image that you specified appears. - - > [!div class="mx-imgBorder"] - > ![Image list.](./media/connection-sharepoint-online/golden-honey.png "Image list") - -You can [download a sample app](https://pwrappssamples.blob.core.windows.net/samples/spdoclib_blogapp.msapp) that demonstrates a more complex approach to showing data from a SharePoint library. - -1. After you download the app, open [Power Apps Studio](https://us.create.powerapps.com/studio/#), select **Open** in the left navigation bar, and then select **Browse**. -1. In the **Open** dialog box, find and open the file that you downloaded, and then add a SharePoint library as a data source by following the first two procedures in this topic. +|Power Apps | SharePoint | +| -------------- | ---------------------------------------------------------------------------------- | +| `Boolean` | Yes/No (checkbox) | +| `DateTime` | Date and Time | +| `Image` | Hyperlink or Picture, Image | +| `Complex` | Choice, Lookup, Person, Group, Task Outcome, External Data, Managed Metadata | +| `Number` | Number, Currency, ID | +| `Text` | Single line of text, Multiple lines of text, Calculated | > [!NOTE] -> By default, this app shows [delegation warnings](../delegation-overview.md), but you can ignore them if your library contains fewer than 500 items. - -In this one-screen app, the list in the lower-left corner shows all files in your library. - -- You can search for a file by typing or pasting one or more characters in the search box near the top. -- If your library contains folders, you can filter the list of files by selecting a filter icon in the list of folders just under the title bar. - -When you find the file that you want, select it to show it in the **Video**, **Image**, or **Audio** control along the right-hand side. - -> [!div class="mx-imgBorder"] -> ![Sample image.](./media/connection-sharepoint-online/library-app.png "Sample image") - -## Known issues - -**Sharing a Canvas apps using SharePoint connector** -Power Apps won't show canvas apps connecting to SharePoint that are only shared with **Everyone**, unless you're the creator of the app OR you're explicitly shared the app with (as a user, or as a co-owner) through a group membership, or directly through the user assignment. To play such apps, use the direct link to the app. - -### Lists - -Power Apps can read column names that contain spaces, but the spaces are replaced with the hexadecimal escape code **"\_x0020\_"**. For example, **"Column Name"** in SharePoint will appear as **"Column_x0020_Name"** in Power Apps when displayed in the data layout or used in a formula. + > SharePoint types that map to Power Apps as complex often have subfields that map to basic types such as text and number. -Not all types of columns are supported, and not all types of columns support all types of cards. +## Power Apps delegable functions and operations for SharePoint -| Column type | Support | Default cards | -| --- | --- | --- | -| Single line of text |Yes |View text | -| Multiple lines of text |Yes |View text | -| Choice |Yes |View lookup
      Edit lookup
      View multiselect (SharePoint Online only)
      Edit multiselect (SharePoint Online only) | -| Number |Yes |View percentage
      View rating
      View text | -| Currency |Yes |View percentage
      View rating
      View text | -| Date and Time |Yes |View text | -| Lookup |Yes |View lookup
      Edit lookup
      View multiselect
      Edit multiselect | -| Boolean (Yes/No) |Yes |View text
      View toggle | -| Person or Group |Yes |View lookup
      Edit lookup
      View multiselect
      Edit multiselect | -| Hyperlink |Yes |View URL
      View text | -| Picture |Yes (read-only) |View image
      View text | -| Attachment |Yes (read-only) |View Attachments| -| Calculated |Yes (read-only) | | -| Image |No | | -| Task Outcome |No | | -| External data |No | | -| Managed Metadata |Yes (read-only) | | -| Rating |No | | +The following Power Apps operations, for a given data type, may be delegated to SharePoint for processing (rather than processing locally within Power Apps). -### Libraries +| Operation/Function [1] | Number | Text | Boolean | DateTime | Complex [2] | +|-------------------------|---------|--------------|---------|-------------|-------------| +| `<, <=,<>, >, >=` | Yes [3] | No | No | Yes | Yes | +| `=` | Yes | Yes | Yes | Yes | Yes | +| `Filter` | Yes | Yes | Yes | Yes | Yes | +| `IsBlank` | - | No [4] | - | - | No | +| `Lookup` | Yes | Yes | Yes | Yes | Yes | +| `Sort` | Yes | Yes | Yes | Yes | No | +| `SortByColumns` | Yes | Yes | Yes | Yes | No | +| `StartsWith` | - | Yes | - | - | Yes | +| `UpdateIf/RemoveIf` [5] | Yes | No | - | - | No | -- You can't upload files from Power Apps to a library. -- You can't show PDF files from a library in a PDF Viewer control. -- Power Apps Mobile doesn't support the **Download** function. -- If your users will run the app in Power Apps Mobile or the Windows 10 app, use the **Launch** function to display library content in a gallery. +### Notes -### SharePoint document library images render intermittently +1. Expressions that are joined with **And** or **Or** are delegable to SharePoint. **Not** won't delegate. SharePoint system fields don't generally delegate. These fields include: + * ​​​​​​Identifier + * IsFolder + * Thumbnail + * Link​ + * Name + * FilenameWithExtension + * Path + * FullPath + * ModerationStatus + * ModerationComment + * ContentType + * IsCheckedOut + * VersionNumber + * TriggerWindowStartToken + * TriggerWindowEndToken -Lists with links to images stored in SharePoint document libraries may fail to render inside Power Apps with authentication errors. +2. SharePoint supports delegation of complex types by deferring the decision for delegation to the subfield involved. Check the type of the subfield being used on the complex type and then check this table for delegation capabilities. Only Email and DisplayName are delegable in the Person data type. +3. SharePoint ID fields are shown as a number field in Power Apps. However, the underlying type is actually Text. SharePoint only supports the equal ('=') operation for delegation on an ID field. Relational operations such as `<, <=,<>, >, >=` won't work on a SharePoint ID field. +4. A formula such as Filter(..., IsBlank(CustomerId)) won't delegate to SharePoint. However, that formula is semantically close to Filter(..., CustomerId = Blank()), will delegate to SharePoint. These formulas aren't equivalent because the second formula won't treat the empty string ("") as empty. However, the second formula might work for your purposes. On SharePoint, this approach works for the 'equals' operator ("=") but not the operator for 'not equals' ("<>"). +5. UpdateIf and RemoveIf work locally but simulate delegation to a limit of 500/2000 records. They successively bring down records beyond the non-delegation 500/2000 record limit. Records that meet the If condition are collected. Generally, a maximum of 500/2000 records are collected separately and then changed per execution. However, more records may be updated if the existing local data cache is large as the function may have access to more records for evaluation. -Power Apps connections to SharePoint are made to an explicitly identified list, and not to a SharePoint site in general. Power Apps will try to resolve an external link to an external source. Rendering such images succeeds if there's no authentication required, or if the user has previously authenticated to the referenced SharePoint site. However, it's common that the Power Apps users on mobile devices may not have previously authenticated to the referenced SharePoint site for images. Using links to refer to images from SharePoint document libraries in this scenario may not succeed. This behavior applies even if a separate connection exists for the document library inside the app. + -As a solution for such scenarios, store images on a CORS-enabled source such as [Azure Storage](/rest/api/storageservices/cross-origin-resource-sharing--cors--support-for-the-azure-storage-services), or a CDN service such as [Azure CDN](/azure/cdn/cdn-cors) that allows anonymous access. -## Next steps -- Learn how to [show data from a data source](../add-gallery.md). -- Learn how to [view details and create or update records](../add-form.md). -- See other types of [data sources](../connections-list.md) to which you can connect. -### See also -- [SharePoint integration scenarios](../sharepoint/scenarios-intro.md) +## Related information +- Learn more about working with lists in Power Apps in [Integrate SharePoint Online into Power Apps overview](../sharepoint-list-integration-overview.md) +- [Move SharePoint Custom Forms with Power Apps (white paper)](https://go.microsoft.com/fwlink/?linkid=2263521) [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/choose-gateway.png b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/choose-gateway.png deleted file mode 100644 index 2b95529ab1..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/choose-gateway.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/connections-menu.png b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/connections-menu.png new file mode 100644 index 0000000000..c0589a501f Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/connections-menu.png differ diff --git a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-online.png b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-online.png index d44a7b14b1..acc2693b7b 100644 Binary files a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-online.png and b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-online.png differ diff --git a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-sp-site.png b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-sp-site.png index 892bb343f8..b4815e35c0 100644 Binary files a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-sp-site.png and b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/select-sp-site.png differ diff --git a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/specify-creds.png b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/specify-creds.png index 0bbecb1ea2..ba78f71757 100644 Binary files a/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/specify-creds.png and b/powerapps-docs/maker/canvas-apps/connections/media/connection-sharepoint-online/specify-creds.png differ diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md index ab82544fcf..aef5409068 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-access-data.md @@ -5,7 +5,7 @@ author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 12/6/2024 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -22,9 +22,9 @@ contributors: **Direct access**: -If you choose the *Start with data* option when creating an app, the **Items** property of your gallery has a Power Fx formula with a data source name that points directly to your database table. +If you select the *Start with data* option when you create an app, the **Items** property of your gallery uses a Power Fx formula with a data source name that points directly to your database table. -For example, if you have a `BOOKLENDING` table, you see the following formula: +For example, if you have a `BOOKLENDING` table, you see this formula: ```power-fx Search([@'[dbo].[BOOKLENDING]'], SearchInput1.Text, author, author,book_name,category) @@ -32,43 +32,43 @@ Search([@'[dbo].[BOOKLENDING]'], SearchInput1.Text, author, author,book_name,cat **Views and stored procedures**: -A common professional data access pattern is to use views and then stored procedures for create, update, and delete rather than allow direct access. If you want to use views or stored procedures, you must change the example formula. Similarly, the form for the record doesn't use the built-in direct approach of the `SubmitForm()` formula either. +A common professional data access pattern is to use views and then stored procedures for create, update, and delete instead of allowing direct access. If you want to use views or stored procedures, change the example formula. Similarly, the form for the record doesn't use the built-in direct approach of the `SubmitForm()` formula. **Triggers**: -One database pattern is to use triggers on tables. If a table has a trigger, then you can't use the direct pattern `Submit()` for create, update, and delete. `Submit()` has a conflict between the handling of SQL triggers and the built-in Power Apps behavior, which uses the same output parameter. +One database pattern is to use triggers on tables. If a table has a trigger, you can't use the direct pattern `Submit()` for create, update, and delete. `Submit()` conflicts with SQL trigger handling and the built-in Power Apps behavior, which use the same output parameter. -You can, however, directly access the table for query purposes, but to handle `Create`, `Update`, or `Delete` you must call a stored procedure. +You can directly access the table for queries, but to handle `Create`, `Update`, or `Delete`, call a stored procedure. -[!NOTE] -> The SQL Server connector, like all of the connectors that work with relational data, assumes that tables have a primary key. A primary key is critical for finding specific records to update. If a SQL Server table doesn't have a primary key then the data will be treated as read-only. If you have access and edit rights to the SQL Server table, consider adding an auto-generated key. +> [!NOTE] +> The SQL Server connector, like all connectors that work with relational data, assumes that tables have a primary key. A primary key is critical for finding specific records to update. If a SQL Server table doesn't have a primary key, the data is read-only. If you have access and edit rights to the SQL Server table, consider adding an auto-generated key. > ## Use a view -A *view* is a saved query that displays as a single table of data. +A *view* is a saved query that shows as a single table of data. -Views show up in the list of tables you can select when you add a data source. Views only support queries—not updates. You must use a [stored procedure](#use-stored-procedures) for updates. +Views appear in the list of tables you can select when you add a data source. Views only support queries—not updates. To update data, use a [stored procedure](#use-stored-procedures). -If you create a table with the `Start with data` option, you get screens and formulas that display records in a gallery and form. You can see formulas and functionality for creation, editing, and deletion. However, if you use a view, you only see a display screen for the gallery and form. +If you create a table with the `Start with data` option, you get screens and formulas that show records in a gallery and form. You see formulas and functionality for creating, editing, and deleting records. But if you use a view, you only see a display screen for the gallery and form. -You might want the autogenerated screens from `Start with data` for views. +You might want autogenerated screens from `Start with data` for views. -For this autogenerated option: +To use this autogenerated option: 1. Choose `Start with data` with a *basic table*. 1. Delete and replace the table data source. **Example**: -For example, if you had a `BOOKLENDINGVIEW` table and added it as a data source for Power Apps, the formula could be as simple as: +For example, if you have a `BOOKLENDINGVIEW` table and add it as a data source for Power Apps, the formula can be as simple as: ```power-fx BOOKLENDINGVIEW ``` -You can also replace other create, update, and delete formulas with a view data source and stored procedure calls. +You can also replace other create, update, and delete formulas with a view data source and calls to stored procedures. ## Use stored procedures @@ -79,32 +79,32 @@ When you add a SQL Server connection to your app, you can add stored procedures :::image type="content" source="media/connection-azure-sqldatabase/tables-views-stored-proc-selector.png" alt-text="Screenshot that shows lists of tables, views, and stored procedures available to be added to your app."::: -Once you select a stored procedure, a child node appears and you can designate the stored procedure as **Safe to use for galleries and tables**. +After you select a stored procedure, a child node appears, and you can designate the stored procedure as **Safe to use for galleries and tables**. -A stored procedure is *safe* if it has no action it performs that might be unwanted in certain scenarios. For example, if a stored procedure collected all accounts from a given city, then sent them an email. You might not always want emails to be sent every time the stored procedure is called. Therefore, the stored procedure shouldn't be marked as safe. +A stored procedure is *safe* if it doesn't perform any action that might be unwanted in certain scenarios. For example, if a stored procedure collects all accounts from a given city and then sends them an email, you might not always want emails sent every time the stored procedure is called. In that case, don't mark the stored procedure as safe. **Check a stored procedure as safe only if**: 1. There are **no side effects** to calling this procedure on demand. - You should be able to call the procedure multiple times or whenever Power Apps refreshes the control. When used with an **Items** property of a gallery or table, Power Apps calls the stored procedure whenever the system determines a refresh is needed. You can't control when the stored procedure is called. + You can call the procedure multiple times or whenever Power Apps refreshes the control. When you use it with an **Items** property of a gallery or table, Power Apps calls the stored procedure whenever the system determines a refresh is needed. You can't control when the stored procedure is called. -1. You return a modest amount of data in the stored procedure. +1. The stored procedure returns a modest amount of data. - Action calls, such as stored procedures, don't have a limit on the number of rows retrieved. They aren't automatically paged in 100 record increments like tabular data sources such as tables or views. + Action calls, like stored procedures, don't have a limit on the number of rows retrieved. They aren't automatically paged in 100-record increments like tabular data sources such as tables or views. - If the stored procedure returns too much data (many thousands of records), then your app might slow down or crash. For performance reasons, bring in less than 2,000 records. + If the stored procedure returns too much data (many thousands of records), your app might slow down or crash. For performance reasons, bring in fewer than 2,000 records. -If you check a stored procedure as safe, you can assign your stored procedure as an **Items** property in galleries for tables to use in your app. +If you check a stored procedure as safe, you can assign it as an **Items** property in galleries or tables in your app. > [!IMPORTANT] -> The schema of the return values of the stored procedure should be *static*, so the values don't change from call to call. For example, if a stored procedure returns two tables, then it *always* returns two tables. You can work with either typed or untyped results. +> The schema of the return values of the stored procedure should be *static*, so the values don't change from call to call. For example, if a stored procedure returns two tables, it *always* returns two tables. You can work with either specific or dynamic results. > -> The structure of the results also need to be static. For example, if the schema of the results are *dynamic*, then results are untyped and you must provide a type in order to use them in Power Apps. For more information, see [Untyped results](sql-connection-view-results.md#untyped-results). +> The structure of the results also needs to be static. For example, if the schema of the results is *dynamic*, then results are dynamic and you must provide a specific type to use them in Power Apps. For more information, see [dynamic results](sql-connection-view-results.md#dynamic-results). ### SQL namespace prepended to stored procedure name -The SQL Server namespace name, where you store the procedure, is prepended to the stored procedure name. For example, all stored procedures in the **'DBO'** SQL Server namespace have **'dbo'** at the start of the name. +The SQL Server namespace name, where you store the procedure, is added to the start of the stored procedure name. For example, all stored procedures in the **'DBO'** SQL Server namespace have **'dbo'** at the start of the name. For example, when you add a stored procedure, you might see more than one data source in your project. @@ -112,10 +112,10 @@ For example, when you add a stored procedure, you might see more than one data s ### Calling a stored procedure -To use a stored procedure in Power Apps, prefix the stored procedure name with the name of connector associated with it followed by the stored procedure name, such as `Paruntimedb.dbonewlibrarybook`. +To use a stored procedure in Power Apps, add the connector name before the stored procedure name, such as `Paruntimedb.dbonewlibrarybook`. > [!NOTE] -> When Power Apps brings in the stored procedure, it concatenates the namespace and procedure name so that `dbo.newlibrarybook` becomes `dbonewlibrarybook`. +> When Power Apps brings in the stored procedure, it combines the namespace and procedure name so that `dbo.newlibrarybook` becomes `dbonewlibrarybook`. Arguments are passed as a Power Apps record with named value pairs: @@ -124,7 +124,7 @@ Arguments are passed as a Power Apps record with named value pairs: ``` > [!TIP] -> Remember to convert values if needed as you pass them into your stored procedure, since you're reading from a text value in Power Apps. For example, if you're updating an integer in SQL you must convert the text in the field using `Value()`. +> Convert values if needed as you pass them into your stored procedure, since you're reading from a text value in Power Apps. For example, if you're updating an integer in SQL, convert the text in the field using `Value()`. Here's an example of what stored procedures could look like when assigning them to an `OnSelect` property. @@ -132,22 +132,22 @@ Here's an example of what stored procedures could look like when assigning them ### Variables and all stored procedures -You can access a stored procedure for the **Items** property of a gallery after you declare it safe for the UI. Reference the data source name and the name of the stored procedure followed by `ResultSets`. You can access multiple results by referencing the set of tables returned such as Table 1, Table 2, etc. +Access a stored procedure for the **Items** property of a gallery after you declare it safe for the UI. Reference the data source name and the name of the stored procedure followed by `ResultSets`. Access multiple results by referencing the set of tables returned, such as Table 1, Table 2, and so on. -For example, a stored procedure accessed from the table `Paruntimedb` with the name `dbo.spo_show_all_library_books()` looks like: +For example, a stored procedure from the table `Paruntimedb` with the name `dbo.spo_show_all_library_books()` looks like this: ```power-fx Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1 ``` -This query populates the gallery with records. However, stored procedures are *action* behaviors on the tabular model. `Refresh()` only works with tabular data sources and can't be used with stored procedures. You must refresh the gallery when a record is created, updated, or deleted. +This query populates the gallery with records. However, stored procedures are *action* behaviors on the tabular model. `Refresh()` only works with tabular data sources and doesn't work with stored procedures. Refresh the gallery when a record is created, updated, or deleted. > [!NOTE] > When you use a `Submit()` on a form for a tabular data source, it effectively calls `Refresh()` under the hood and updates the gallery. ### Use a variable to populate and refresh the gallery -Use a variable in the `OnVisible` property for the screen and set the stored procedure to the variable. +Use a variable in the `OnVisible` property for the screen, and set the stored procedure to the variable. ```power-fx Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1); @@ -159,7 +159,7 @@ You can then set the `Items` property of the gallery to the variable name. SP_Books ``` -After you create, update, or delete a record with a call to the stored procedure, set the variable again to update the gallery. +After you create, update, or delete a record with a call to the stored procedure, set the variable again to refresh the gallery. ```power-fx Paruntimedb.dbonewlibrarybook({ @@ -172,9 +172,9 @@ Set(SP_Books, Paruntimedb.dbospshowalllibrarybooks().ResultSets.Table1); ### Use Power Automate to call stored procedures -Power Automate handles asynchronous actions best. You can call stored procedures as part of a series of calls in a business process. +Power Automate handles asynchronous actions best. Call stored procedures as part of a series of calls in a business process. -To call Power Automate followed by a call to stored procedures, create input variables as part of your flow. +To call Power Automate and then call stored procedures, create input variables as part of your flow. :::image type="content" source="media/connection-azure-sqldatabase/pa-input.png" alt-text="Screenshot that shows the Power Automate input."::: @@ -182,6 +182,6 @@ Then pass your input variables into the call of your stored procedure. :::image type="content" source="media/connection-azure-sqldatabase/pa-execute-procedure.png" alt-text="Execute stored procedure"::: -Add this Power Automate flow to your app and call it. The optional arguments are passed as a record “{ … }”. The following example has all optional arguments. +Add this Power Automate flow to your app and call it. Pass optional arguments as a record “{ … }”. The following example includes all optional arguments. :::image type="content" source="media/connection-azure-sqldatabase/pa-example.png" alt-text="Power Automate flow"::: diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-overview.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-overview.md index 0066407cce..bd96dc5445 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-overview.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-overview.md @@ -4,7 +4,7 @@ description: Learn how to connect to a SQL server to access and view data from M author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 10/25/2024 +ms.date: 3/14/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -17,7 +17,7 @@ contributors: # Connect to SQL Server from Power Apps overview -There are different ways to connect to data in SQL Server in your Power Apps app, using Power Fx formulas. You can access data directly or use a view or stored procedures to create, update, or delete data in your app. +There are different ways to connect to data in SQL Server in your app, using Power Fx formulas. You can access data directly or use a view or stored procedures to create, update, or delete data in your app. ## Prerequisites @@ -52,4 +52,64 @@ Once your app is connected to SQL Server, you can access data: [Access data in S To view the results of your SQL queries, see: [View results in SQL Server](sql-connection-view-results.md). +## Power Apps data type mappings + +| SQL Server | Power Apps | +| --- | --- | +| `bigint`, `decimal`, `int`, `money`, `numeric`, `smallint`, `smallmoney`, `tinyint`, `float`, `real` | Number | +| `char`, `nchar`, `varchar`, `nvarchar`, `text`, `ntext` | Text | +| `bit` | Boolean | +| `date`, `datetime`, `datetime2`, `smalldatetime`, `datetimeoffset`, `time` | DateTime | +| `uniqueidentifier` | Guid | + +> [!NOTE] +> If a SQL Server data type doesn't appear in the previous table, that data type isn't supported. +> Unsupported data types include the following examples: `binary()`, `varbinary()`, `image`, `cursor`, +> `rowversion`, `hierarchyid`, `sql_variant xml`, Spatial Geometry Types, Spatial Geography Types, and table. Also, 'tinyint' and 'smallint' are not supported as primary keys. + +## Power Apps functions and operations delegable to SQL Server + +Power Apps can delegate Power Fx query operations (for example, Filter) to the back-end data source for processing. Delegation allows the back-end data service (for example, SQL Server) to do the filtering work so that only a few records must be transferred to your device. + +This table shows which operations are delegable to SQL Server by data type. Expressions joined with `And`, `Or`, and `Not` are delegable. + + +| Operation or function | Number | Text | Boolean | DateTime | Guid | +| ------------------------ | ------ | ---- | ------- | -------- | ---- | +| `*, +, -, /` | Yes | - | - | No | - | +| `<`, `<=`, `>`, `>=` | Yes | No | No | Yes | - | +| `=`, `<>` | Yes | Yes | Yes | Yes | Yes | +| `Average` | Yes | - | - | - | - | +| `EndsWith` | - | Yes [1] | - | - | - | +| `Filter` | Yes | Yes | Yes | Yes [2] | Yes | +| `In` (substring) | - | Yes [3] | - | - | - | +| `IsBlank` [4] | No | No | No | No | No | +| `Len` (length) | - | Yes [5] | - | - | - | +| `Lookup` | Yes | Yes | Yes | Yes | Yes | +| `Max` | Yes | - | - | No | - | +| `Min` | Yes | - | - | No | - | +| `Search` | No | Yes | No | No | - | +| `Sort` | Yes | Yes | Yes | Yes | - | +| `SortByColumns` | Yes | Yes | Yes | Yes | - | +| `StartsWith` | - | Yes [6] | - | - | - | +| `Sum` | Yes | - | - | - | - | +| `UpdateIf, RemoveIf` [7] | Yes | Yes | Yes | Yes | Yes | + +### Notes + +1. Supported for `(EndsWith(\, "string value"))` but not for `(EndsWith("string value", \))`. If a char(10) column has a value of "hello", `EndsWith(\, "llo")` returns false, by design. A char(10) column has 10 characters. + +2. Direct date filters don't work for SQL Server with an on premise Data Gateway. However, you can create a calculated column that works. For example, you can create:
      `ALTER TABLE myTable ADD DateAsInt AS (YEAR([date]) * 10000 + MONTH([date]) * 100 + DAY([date]))`
      And then filter on the calculated number column. + +3. Supported for `("string value" in \)`, but not for `(\ in "string value")`. + +4. An expression such as `Filter('[dbo].[MyOrders]', !IsBlank(CustomerId))` won't delegate to the server. However, you can use an expression such as `Filter('[dbo].[MyOrders]', CustomerId <> Blank())`, which does delegate to the server and is semantically close. The difference is that the second expression won't treat the empty string ("") as empty. Although the expressions aren't equivalent, the latter might work for your purposes. You can't use this method for the Guid data type. + +5. Power Apps delegates the `Len` function, but the behavior might not work as you expect. In SQL Server, a char(10) column with value "hello" always has a length of 10. However, Power Apps treats that string as having a length of 5, which may cause discrepancies and confusion. Don't use `char`/`nchar` on SQL server, but use `varchar`/`nvarchar` instead. + +6. Supported for `(StartsWith(\, "string value"))`, but not for `(StartsWith("string value", \))` + +7. UpdateIf and RemoveIf work locally but simulate delegation to a limit of 500/2000 records. They successively bring down records beyond the non-delegation 500/2000 record limit. Records that meet the If condition are collected. Generally, a maximum of 500/2000 records are collected separately and then changed per execution. However, more records may be updated if the existing local data cache is large as the function may have access to more records for evaluation. + + ## Related information diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md b/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md index cd121a153e..1308575ff7 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-connection-view-results.md @@ -5,7 +5,7 @@ author: lancedMicrosoft ms.topic: reference ms.custom: canvas -ms.date: 10/25/2024 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced ms.reviewer: mkaur @@ -18,24 +18,24 @@ contributors: # View results in SQL Server -If you're using a direct table access pattern or a view, the query result is bound to the control or table. Power Fx automatically enables the paging of data in your app into the gallery or table. However, stored procedures can return a query result, a return code, or values from `Out` parameters. +If you use a direct table access pattern or a view, the query result binds to the control or table. Power Fx automatically lets your app page data into the gallery or table. However, stored procedures can return a query result, a return code, or values from `Out` parameters. -To use these varying result types in your application, use the following patterns. +To use these different result types in your app, follow these patterns. ## Formulas for different controls -Typical formulas for views and stored procedures: +Here are typical formulas for views and stored procedures: | Control | Property | Formula| Description | | ------- | -------- | ------- | ----------- | -| Gallery or Table | Items | `DataSource` | The table or view data source can be further refined with a [Filter](/power-platform/power-fx/reference/function-filter-lookup) and a [StartsWith](/power-platform/power-fx/reference/function-startswith). The other generated query clauses are appended onto the existing query. | -| Form | DataSource | `DataSource` | The table or view data source | -| Submit button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `DataSource.dboSPName({ args}); Refresh (‘DataSource’)` | The first `DataSource` in this formula is the stored procedure data source—the one that holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | -| Delete button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’)` | The first `DataSource` in this formula is the stored procedure data source—the one that holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | +| Gallery or Table | Items | `DataSource` | You can further refine the table or view data source with a [Filter](/power-platform/power-fx/reference/function-filter-lookup) and a [StartsWith](/power-platform/power-fx/reference/function-startswith). The other generated query clauses are appended to the existing query. | +| Form | DataSource | `DataSource` | The table or view data source. | +| Submit button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `DataSource.dboSPName({ args}); Refresh (‘DataSource’)` | The first `DataSource` in this formula is the stored procedure data source, which holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | +| Delete button on a form | [OnSelect](/power-apps/maker/canvas-apps/controls/properties-core) | `SP DataSource.dboSPName({ args}); Refresh (‘View DataSource’)` | The first `DataSource` in this formula is the stored procedure data source, which holds your stored procedure. The `DataSource` in the refresh formula is the view data source. | ## Return code -Use this return code for accessing the results of a return statement. +Use this return code to get the result of a return statement. ```power-fx .({}).ReturnCode @@ -51,39 +51,40 @@ Use the parameter name as it appears in the JSON payload. ## Result Sets -Other tables can be accessed through their name, for example, `Table1`, `Table2`, or `Table3`. +You can use other tables by their name, like `Table1`, `Table2`, or `Table3`. ```power-fx .({}).ResultSets.Table1 ``` -## Untyped results +## Dynamic results -Some complicated stored procedures return untyped results. This result is common for stored procedures that use temporary tables. Power Apps can't easily determine the results ahead of time. Therefore, the return is marked as *untyped* and you can't access these results directly. You must first provide a type. +Some complicated stored procedures return dynamic results. This result is common for stored procedures that use temporary tables. Power Apps can't easily determine the results ahead of time. So, the return is marked as *dynamic* and you can't access these results directly. First, provide a type. You can access the data with the following data access example pattern. ### Data access example -1. Pull the results into a variable named `MyUntypedObject`. +1. Pull the results into a variable named `MyDynamicValue`. 1. Pull `Table1` from that variable and put it into a variable named `table1`. > [!TIP] - > This step isn't strictly necessary. It's useful however to put all the results in a variable and then pull out the parts you need, later. -1. Iterate through `table1` and extract the JSON elements in named value pairs. -1. Match the names with names returned in the JSON payload. -1. To validate, open a Power Apps monitor and look at the body section of the data node for a record. + > This step isn't strictly necessary. It's useful, though, to put all the results in a variable and then pull out the parts you need later. + +1. Iterate through `table1` and extract the JSON elements as named value pairs. +1. Match the names with those returned in the JSON payload. +1. To validate, open Power Apps monitor and look at the body section of the data node for a record. ```power-fx Set( - , // pull results into variable + , // pull results into variable .( { : "someString" } ).ResultSets ); Set( table1, // put Table1 into table1 - .Table1 + .Table1 ); Set( TypedTable, diff --git a/powerapps-docs/maker/canvas-apps/connections/sql-server-security.md b/powerapps-docs/maker/canvas-apps/connections/sql-server-security.md index 9ce5fcef84..b53edc082a 100644 --- a/powerapps-docs/maker/canvas-apps/connections/sql-server-security.md +++ b/powerapps-docs/maker/canvas-apps/connections/sql-server-security.md @@ -6,7 +6,7 @@ author: lancedMicrosoft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 05/7/2024 +ms.date: 05/21/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -57,7 +57,7 @@ The older style simple implicit connection actually distributes a connection obj Again, with older style simple implicit connections, after you deploy the app, end users can use the connection deployed with your app in any new apps they create. In the new apps, users can see the data you filtered out in your application. It's important to use the new secure implicit connections. > [!IMPORTANT] -> Once an an older implicitly shared connection is deployed to end users, the restrictions you may have put in the app you shared (such as filters or read-only access) are no longer valid for new apps end users create. The end users will have whatever rights the authentication allows as part of implicitly shared connection. Therefore, when you convert an app to use secure implicit connections, you must **also** revoke the connections you shared with your app. Admins can get a report of apps with implicitly shared connections with the COE toolkit. +> Once an older implicitly shared connection is deployed to end users, the restrictions you may have put in the app you shared (such as filters or read-only access) are no longer valid for new apps end users create. The end users will have whatever rights the authentication allows as part of implicitly shared connection. Therefore, when you convert an app to use secure implicit connections, you must **also** revoke the connections you shared with your app. Admins can get a report of apps with implicitly shared connections with the COE toolkit. ## Client and server security diff --git a/powerapps-docs/maker/canvas-apps/control-limitations.md b/powerapps-docs/maker/canvas-apps/control-limitations.md index cafabd5756..2736c3686a 100644 --- a/powerapps-docs/maker/canvas-apps/control-limitations.md +++ b/powerapps-docs/maker/canvas-apps/control-limitations.md @@ -2,7 +2,7 @@ title: Limitations of controls in canvas apps description: Learn about the limitations of controls in canvas apps. author: navjotm -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 06/01/2022 @@ -55,7 +55,7 @@ Apps made with Power Apps in a Dataverse for Teams environment can't be opened o - [Barcode control](controls/control-barcodereader.md) - the barcode reader control isn't supported in Teams Mobile. -- [Camera control](controls/control-camera.md) - the Camera control isn't supported in Teams Mobile. If you're creating a Power Apps app for use inside Teams, use the [Add picture](controls/control-add-picture.md) control instead. +- [Camera control](controls/control-camera.md) - the Camera control isn't supported in Teams Mobile. If you're creating a app for use inside Teams, use the [Add picture](controls/control-add-picture.md) control instead. - [Microphone control](controls/control-microphone.md) - the following conditions apply when using the Microphone control in apps created using Power Apps on Teams Mobile: diff --git a/powerapps-docs/maker/canvas-apps/controls/control-add-picture.md b/powerapps-docs/maker/canvas-apps/controls/control-add-picture.md index cb3ce1fb42..6228b4952b 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-add-picture.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-add-picture.md @@ -105,7 +105,7 @@ The picture control has these limitations: **[Underline](properties-text.md)** – Whether a line appears under the text that appears on a control. -**UseMobileCamera** – Whether to use a mobile camera directly, when available. For Android devices, this property requires the experimental setting **Improved Media Capture** turned on. +**UseMobileCamera** – Whether to use a mobile camera directly, when available. Setting this to **TRUE** forces users to take a picture using the camera and disables uploading existing images from the device gallery. **[VerticalAlign](properties-text.md)** – The location of text on a control in relation to the vertical center of that control. diff --git a/powerapps-docs/maker/canvas-apps/controls/control-button.md b/powerapps-docs/maker/canvas-apps/controls/control-button.md index db7542d5ff..ef4e78cb35 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-button.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-button.md @@ -5,7 +5,7 @@ author: yogeshgupta698 ms.topic: reference ms.custom: canvas -ms.date: 01/28/2021 +ms.date: 05/23/2025 ms.subservice: canvas-maker ms.author: yogupt ms.reviewer: mkaur @@ -39,6 +39,8 @@ Configure the **[OnSelect](properties-core.md)** property of a **Button** contro **[Color](properties-color-border.md)** – The color of text in a control. +**ContentLanguage** - The language of the control's content, if different from the control's container. + **[DisplayMode](properties-core.md)** – Whether the control allows user input (**Edit**), only displays data (**View**), or is disabled (**Disabled**). **[DisabledBorderColor](properties-color-border.md)** – The color of a control's border if the control's **[DisplayMode](properties-core.md)** property is set to **Disabled**. diff --git a/powerapps-docs/maker/canvas-apps/controls/control-column-line-chart.md b/powerapps-docs/maker/canvas-apps/controls/control-column-line-chart.md index 0dd128dc26..3f8f8f4630 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-column-line-chart.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-column-line-chart.md @@ -26,6 +26,9 @@ Controls that show data as graphs with x- and y-axes. **NumberOfSeries** – How many columns of data are reflected in a column or line chart. +> [!NOTE] +> A maximum of 9 series can be displayed + ## Additional chart properties **[BorderColor](properties-color-border.md)** – The color of a control's border. diff --git a/powerapps-docs/maker/canvas-apps/controls/control-combo-box.md b/powerapps-docs/maker/canvas-apps/controls/control-combo-box.md index 23c93c641e..650db8a3b1 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-combo-box.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-combo-box.md @@ -5,7 +5,7 @@ author: yogeshgupta698 ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 03/25/2024 +ms.date: 05/23/2025 ms.subservice: canvas-maker ms.author: yogupt search.audienceType: @@ -25,7 +25,7 @@ Single or multi-select mode is configured via the SelectMultiple property. When searching for items to select, for each item you can choose to show a single data value, two values, or a picture and two values (Person) by modifying the Layout settings in the Data pane. -When viewing on small screens, the items list flyout will become a full screen control for better usability. +When you view the control on small screens, the items list flyout becomes a full screen control for better usability. > [!NOTE] > If you want to search for items with *numbers*, convert numbers to text with [Text()](../functions/function-text.md) function. For example, *Text(12345)*. @@ -49,6 +49,8 @@ To use **Combo box** as a people picker, choose the **Person** template from the **SelectedItems** – List of selected items resulting from user interaction. +**Selected** – The last selected item resulting from user interaction. + **SelectMultiple** – Whether the user can select a single item or multiple items. **IsSearchable** – Whether the user can search for items before selecting. @@ -142,9 +144,9 @@ The steps in this example apply to any [data source that provides tables](../con > [!NOTE] > The If statement will check to see how may selected items exist and display them in a comma delimited label or a "NO SELECTED ITEM" message when empty. -### Simulate simple drop down behavior +### Simulate simple drop-down behavior -By setting **IsSearchable** to false and **SelectMultiple** to false, you can achieve the same functionality of a drop down. +By setting **IsSearchable** to false and **SelectMultiple** to false, you can achieve the same functionality of a drop-down. 1. Select **Insert** > **Input**, and then select **Combo box**. @@ -187,7 +189,7 @@ This is in addition to the [standard color contrast requirements](../accessible- * Focus indicators must be clearly visible. Use **[FocusedBorderColor](properties-color-border.md)** and **[FocusedBorderThickness](properties-color-border.md)** to achieve this. > [!NOTE] - > The tab key navigates to or away from the combo box. Arrow keys navigate the contents of the combo box. The escape key closes the drop down when opened. + > The tab key navigates to or away from the combo box. Arrow keys navigate the contents of the combo box. The escape key closes the drop-down when opened. [!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/controls/control-drop-down.md b/powerapps-docs/maker/canvas-apps/controls/control-drop-down.md index 4b2d11128f..fc79f95ca8 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-drop-down.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-drop-down.md @@ -1,11 +1,11 @@ --- title: Drop down control in Power Apps -description: Learn about the details, properties and examples of the drop down control in Power Apps. +description: Learn about the details, properties, and examples of the drop-down control in Power Apps. author: yogeshgupta698 ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 05/06/2022 +ms.date: 3/13/2025 ms.subservice: canvas-maker ms.author: yogupt search.audienceType: @@ -19,7 +19,7 @@ contributors: A list that shows only the first item unless the user opens it. ## Description -A **Drop down** control conserves screen real estate, especially when the list contains a large number of choices. The control takes up only one line unless the user selects the chevron to reveal more choices. The control will show a maximum of 500 items. +A **Drop down** control conserves screen real estate, especially when the list contains many choices. The control takes up only one line unless the user selects the chevron to reveal more choices. The control shows a maximum of 500 items. ## Key properties **[Default](properties-core.md)** – The initial value of a control before the user specifies a different value. @@ -77,7 +77,7 @@ A **Drop down** control conserves screen real estate, especially when the list c **[OnChange](properties-core.md)** – Actions to perform when the user changes the value of a control (for example, by adjusting a slider). -**[OnSelect](properties-core.md)** – Actions to perform when the user taps or clicks a control. +**[OnSelect](properties-core.md)** – Actions to perform when the user selects a control. **[PaddingBottom](properties-size-location.md)** – The distance between text in a control and the bottom edge of that control. @@ -87,11 +87,11 @@ A **Drop down** control conserves screen real estate, especially when the list c **[PaddingTop](properties-size-location.md)** – The distance between text in a control and the top edge of that control. -**[PressedBorderColor](properties-color-border.md)** – The color of a control's border when the user taps or clicks that control. +**[PressedBorderColor](properties-color-border.md)** – The color of a control's border when the user selects that control. -**[PressedColor](properties-color-border.md)** – The color of text in a control when the user taps or clicks that control. +**[PressedColor](properties-color-border.md)** – The color of text in a control when the user selects that control. -**[PressedFill](properties-color-border.md)** – The background color of a control when the user taps or clicks that control. +**[PressedFill](properties-color-border.md)** – The background color of a control when the user selects that control. **[Reset](properties-core.md)** – Whether a control reverts to its default value. @@ -126,28 +126,28 @@ A **Drop down** control conserves screen real estate, especially when the list c ### Simple list -1. Add a **Drop down** control, and then set its **[Items](properties-core.md)** property to this expression: +1. Add a **Drop down** control and set its **[Items](properties-core.md)** property to this expression: `["Seattle", "Tokyo", "London", "Johannesburg", "Rio de Janeiro"]` Don't know how to [add, name, and configure a control](../add-configure-controls.md)? -1. Show the items in the list by selecting the control's down arrow while pressing the Alt key. +1. Show the items in the list by selecting the control's down arrow while pressing the **Alt** key. ### List from a data source The principles in this procedure apply to any [data source that provides tables](../connections-list.md#tables) but, to follow these steps exactly, you must open an environment for which a Microsoft Dataverse database has been created and sample data added. -1. [Open a blank app](../data-platform-create-app-scratch.md#open-a-blank-app), and then [specify the **Accounts** table](../data-platform-create-app-scratch.md#specify-a-table). +1. [Open a blank app](../data-platform-create-app-scratch.md#add-a-dataverse-table-in-a-blank-app) and add the **Accounts** table from Dataverse. -1. Add a **Drop down** control, and set its **[Items](properties-core.md)** property to this formula: +1. Add a **Drop down** control and set its **[Items](properties-core.md)** property to this formula: `Distinct(Accounts, 'Address 1: City')` This formula shows all the cities in the **Accounts** table. If more than one record has the same city, the **[Distinct](../functions/function-distinct.md)** function hides the duplication in your drop-down control. -1. (optional) Rename your **Drop down** control to **Cities**, add a vertical **Gallery** control, and set the gallery's **[Items](properties-core.md)** property to this formula: +1. (Optional) Rename your **Drop down** control to **Cities**, add a vertical **Gallery** control, and set the gallery's **[Items](properties-core.md)** property to this formula: - `Filter(Accounts, address1_city = Cities.Selected.Result)` + `Filter(Accounts, address1_city == Cities.Selected.Result)` This **[Filter](../functions/function-filter-lookup.md)** function shows only those records in the **Accounts** table for which the city matches the selected value in the **Cities** control. diff --git a/powerapps-docs/maker/canvas-apps/controls/control-html-text.md b/powerapps-docs/maker/canvas-apps/controls/control-html-text.md index e8d004272f..a366ccf3ce 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-html-text.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-html-text.md @@ -45,6 +45,11 @@ An **HTML text** control not only shows plain text and numbers but also converts **HtmlText** – Text that appears in an HTML text control and that may contain HTML tags. ## Additional properties +**[AutoHeight](properties-core.md)** – Set to true to allow the control to auto-grow its height to show all text. Set to false to truncate the text to the height assigned. + +> [!NOTE] +> Enabling the **AutoHeight** property will grow the **Height** property of the control to a maximum value of 7680. + **[BorderColor](properties-color-border.md)** – The color of a control's border. **[BorderStyle](properties-color-border.md)** – Whether a control's border is **Solid**, **Dashed**, **Dotted**, or **None**. diff --git a/powerapps-docs/maker/canvas-apps/controls/control-text-input.md b/powerapps-docs/maker/canvas-apps/controls/control-text-input.md index 7451574d00..8c4fe6b703 100644 --- a/powerapps-docs/maker/canvas-apps/controls/control-text-input.md +++ b/powerapps-docs/maker/canvas-apps/controls/control-text-input.md @@ -81,7 +81,7 @@ The user can specify data by typing into a text-input control. Depending on how **MaxLength** – The number of characters that the user can type into a text-input control. -**Mode** – The control is in **SingleLine**, **MultiLine**, or **Password** mode. +**Mode** – The control is in **SingleLine**, **Multiline**, or **Password** mode. **[OnChange](properties-core.md)** – Actions to perform when the user changes the value of a control (for example, by adjusting a slider). diff --git a/powerapps-docs/maker/canvas-apps/controls/copilot-rename-controls.md b/powerapps-docs/maker/canvas-apps/controls/copilot-rename-controls.md index 46380ce623..a76839ff83 100644 --- a/powerapps-docs/maker/canvas-apps/controls/copilot-rename-controls.md +++ b/powerapps-docs/maker/canvas-apps/controls/copilot-rename-controls.md @@ -2,12 +2,13 @@ title: Rename controls with Copilot (preview) description: Rename controls in bulk for canvas apps with AI in Microsoft Power Apps. author: mamali-ms -ms.topic: conceptual +ms.topic: how-to ms.collection: - bap-ai-copilot - get started ms.reviewer: mkaur -ms.date: 11/13/2024 +ms.date: 5/29/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: mamali search.audienceType: @@ -24,7 +25,7 @@ ai-usage: ai-assisted [This article is prerelease documentation and is subject to change.] -Canvas apps often contain numerous controls, so it's important to name them meaningfully for better maintenance and collaboration. With the new **Proactive control rename** feature, Copilot assists by suggesting appropriate names for controls. Makers can review the suggestions and apply the changes to multiple controls at once. When a control’s name is updated, the change is reflected across all its references. +Canvas apps often have many controls, so it's important to give them meaningful names for easier maintenance and collaboration. With the new **Proactive control rename** feature, Copilot suggests names for controls. Makers review the suggestions and apply changes to multiple controls at once. When a control's name is updated, the change appears across all its references. Currently, the most frequently renamed and supported controls are: @@ -36,16 +37,16 @@ Additional support for more controls will be incorporated based on feedback from > [!IMPORTANT] > > - This is a preview feature. -> - This is available in English only. -> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520), and are available before an official release so that customers can get early access and provide feedback. +> - This feature is available in English only. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2189520), and are available before an official release so customers can get early access and provide feedback. ## Prerequisites -Ensure you meet the prerequisites and region availability in [Copilot in Power Apps overview (preview)](../ai-overview.md#availability). +Make sure you meet the prerequisites and region availability in [Copilot in Power Apps overview (preview)](../ai-overview.md#availability). -By default, **Proactive control rename** setting is enabled for new apps. +By default, the **Proactive control rename** setting is on for new apps. -To use this feature for existing apps, follow these steps: +To use this feature for an existing app, follow these steps: 1. Open your [canvas app for editing](../edit-app.md) in Power Apps Studio. On the command bar, select **Settings** > **Updates**. 1. On the **Preview** tab, find and turn on the **Proactive control rename** setting. @@ -54,46 +55,45 @@ To use this feature for existing apps, follow these steps: ## Rename controls -When you rename a control like the **Button** control, Copilot suggests names for other **Button** controls based on their properties. +When you rename a control like the **Button** control, Copilot suggests names for other **Button** controls that have similar properties. 1. Open your [canvas app for editing](../edit-app.md) in Power Apps Studio. -1. In the **Tree view**, select a control and then select **More options** (...). +1. In the **Tree view**, select a control, and then select **More options** (...). -1. Select **Rename** and type a new name for the control and then press Enter. +1. Select **Rename**, type a new name for the control, and then press Enter. - > [!NOTE] - > When you manually rename a control, Copilot will only appear if there are additional controls on the same screen that can be renamed. + > [!NOTE] + > When you manually rename a control, Copilot only appears if there are other controls on the same screen that can be renamed. -1. Copilot appears with suggestions to rename other controls that are the same type. +1. Copilot appears with suggestions to rename other controls of the same type. :::image type="content" source="media/rename-controls/rename-control-copilot-appears.png" alt-text="Copilot appears with suggestions to rename controls"::: 1. Select **View Suggestions**. -1. Review the suggested names and unselect any item that you don't want to rename. -:::image type="content" source="media/rename-controls/rename-control-unselect-rename.png" alt-text="Unselect a suggested renaming of a control"::: +1. Review the suggested names, and clear any item that you don't want to rename. :::image type="content" source="media/rename-controls/rename-control-unselect-rename.png" alt-text="Screenshot of unselecting a suggested renaming of a control."::: -1. When you're done, select **Rename** to apply the changes.
      If a formula references a control, the control's name is automatically updated in the formula. +1. When you're done, select **Rename** to apply the changes.
      If a formula references a control, the control name is automatically updated in the formula. - :::image type="content" source="media/rename-controls/rename-control-copilot-suggestions.png" alt-text="Suggested names from Copilot"::: + :::image type="content" source="media/rename-controls/rename-control-copilot-suggestions.png" alt-text="Screenshot of suggested names from Copilot."::: ## Best practices and recommendations -To get the best results from Copilot, use this feature after setting the **Text** property of a control. For example, Copilot won't suggest names for a button with the default Text property value **Button** or an invalid **Text** property value like **If()**. +To get the best results from Copilot, use this feature after you set the **Text** property of a control. For example, Copilot doesn't suggest names for a button with the default Text property value **Button** or an invalid **Text** property value like **If()**. -If you still don't get the desired results, send us your feedback. +If you still don't get the results you want, send us your feedback. -When you manually rename a control, use standard and relevant names and naming patterns so Copilot can reference them while suggesting renames. Avoid using special characters and spaces. For example, renaming a **Button** to **collectResponse** provides better renaming suggestions for other buttons compared to using a name like **collect_1**. +When you manually rename a control, use standard, relevant names and naming patterns so Copilot can reference them when suggesting renames. Avoid special characters and spaces. For example, renaming a **Button** to **collectResponse** gives better renaming suggestions for other buttons than using a name like **collect_1**. ## Limitations - Only the **Label** and **Button** controls are supported. - When you rename a label manually, Copilot appears only if there are other labels under the same screen that can be renamed. -- Only controls with a valid **Text** property are considered for renaming by Copilot. +- Only controls with a valid **Text** property are considered for renaming by Copilot. - The **Text** property can be a **Text** literal or a formula returning **Text** type. -- Only controls with nondefault **Text** property are considered for renaming. For instance, **Text** property value must not be the default value such as **Button** or **Text**. +- Only controls with nondefault **Text** property are considered for renaming. For example, the **Text** property value can't be the default value, such as **Button** or **Text**. ## See also diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-combobox.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-combobox.md index 7f3e5b44ca..495e1f4c0a 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-combobox.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-combobox.md @@ -1,36 +1,35 @@ --- title: Combobox modern control in Power Apps description: Learn about the details, properties, and examples of the combobox modern control in Power Apps. -author: noazarur-microsoft - +author: clromano ms.topic: reference ms.component: canvas -ms.date: 3/15/2024 +ms.date: 1/15/2025 ms.subservice: canvas-maker -ms.author: noazarur - - +ms.author: clromano ms.reviewer: mkaur search.audienceType: - maker contributors: + - clromano - mduelae - noazarur-microsoft --- -# Combobox modern control in Power Apps (preview) -[This article is pre-release document and is subject to change.] +# Combobox modern control in Power Apps -A control that allows users to make selections from provided choices and supports search and multiple selections. +A control that lets users select from provided choices, supports search, and multiple selections. ## Description -A **Combobox** control allows you to search for items that you select. Single or multi-select mode is configured via the SelectMultiple property. Key properties for this control are Items, DefaultSelectedItems, SelectedItems, SelectMultiple, and IsSearchable. +A **Combobox** control lets you present collections of items for users to select. Configure single or multi-select mode via the SelectMultiple property. Key properties for this control are Items, DefaultSelectedItems, SelectedItems, SelectMultiple, and IsSearchable. ## General **Items** – The source of data that contains the items that appear in the control. If the source has multiple columns, set the control's **Value** property to the column of data that you want to show. +Use the control's SearchText property within a PowerFX function to dynamically filter large datasets. +For example: `Items = Filter(, StartsWith(, Combobox.SearchText))` **AccessibleLabel** – Label for screen readers. @@ -38,11 +37,11 @@ A **Combobox** control allows you to search for items that you select. Single or ## Behavior -**SelectMultiple** - Whether the user can select a single item or multiple items. +**SelectMultiple** - Lets the user select a single item or multiple items. -**IsSearchable** - Whether the user can search for items before selecting. +**IsSearchable** - Lets the user search for items before selecting. -**DisplayMode** – Whether the control allows user input (Edit), only displays data (View), or is disabled (Disabled). +**DisplayMode** – Specifies if the control allows user input (Edit), only displays data (View), or is disabled (Disabled). ## Size and position @@ -74,14 +73,13 @@ A **Combobox** control allows you to search for items that you select. Single or ## Additional properties -**OnChange** – Actions to perform when the user changes the value of a control. +**OnChange** – Actions performed when the user changes the value of a control. -**TextInputPlaceholder** - Instructional text shown to end users when no items are selected. +**TextInputPlaceholder** - Instructional text shown to users when no items are selected. **MultiValueDelimiter** - If a user selects multiple items, you can select what delimiter is added in-between items such as a comma. -**ValidationState** - The control has two states, which are **Error** and **None**. When the error state is selected the control’s border is highlighted in red. - -**DefaultSelectedItems** - The initial value of a control before the user specifies a different value. +**ValidationState** - The control has two states: **Error** and **None**. When the error state is selected, the control’s border is highlighted in red. +**DefaultSelectedItems** - The initial value of a control before the user selects a different value. diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-number-input.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-number-input.md index 8be5833944..6e4f24d4cf 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-number-input.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-number-input.md @@ -5,32 +5,30 @@ author: noazarur-microsoft ms.topic: reference ms.component: canvas -ms.date: 3/15/2024 +ms.date: 1/15/2025 ms.subservice: canvas-maker ms.author: noazarur - ms.reviewer: mkaur search.audienceType: - maker contributors: + - clromano - mduelae - noazarur-microsoft --- -# Number Input modern control in Power Apps (preview) - -[This article is pre-release document and is subject to change.] +# Number Input modern control in Power Apps -A number input control the user can modify. +A number input control that users can modify. ## Description -Makers can add a number input control that can be used to type in or use the arrows to select a number value. They can also configure decimal precision and step values for this control. This control also provides number type as a default output to build numeric scenarios in Power Apps. A key property for this control is Value. +Makers can add a number input control to type in or use the arrows to select a number value. They can configure decimal precision and step values for this control. This control provides number type as a default output to build numeric scenarios in Power Apps. A key property for this control is Value. ## General -**Value** – The initial value of a control before it's changed by the user. +**Value** – The initial value of a control before users change it. **Min** - The minimum number the user can input. @@ -40,13 +38,13 @@ Makers can add a number input control that can be used to type in or use the arr **Step** – What value is added or subtracted from the prior number when the up or down arrows are selected. -**AccessibleLabel** – Label for screen readers. +**AccessibleLabel** – A label for screen readers. -**Visible** - Whether a control appears or is hidden. +**Visible** - Indicates whether a control appears or is hidden. ## Behavior -**DisplayMode** – Whether the control allows user input (Edit), only displays data (View), or is disabled (Disabled). +**DisplayMode** – Indicates whether the control allows user input (Edit), only displays data (View), or is disabled (Disabled). ## Size and position @@ -64,13 +62,12 @@ Makers can add a number input control that can be used to type in or use the arr **FontSize** - The font size of the text that appears on a control. If the value is null or zero, then the font size is driven by selected Fluent theme. -**Align** - The location of text in relation to the horizontal center of its control. The options are updated to **Start**, **End**, **Center, and **Justify** to better accommodate left to right languages. +**Align** - The location of text in relation to the horizontal center of its control. The options are **Start**, **End**, **Center**, and **Justify** to better accommodate left-to-right languages. ## Additional properties -**DelayOutput** - When set to true, user input is registered after half a second delay. Useful for delaying expensive operations until user completes inputting text such as when filtering when input is used in other formulas. - -**OnChange** – Actions to perform when the user changes the value of a control. +**DelayOutput** - When set to true, user input is registered after a half-second delay. This is useful for delaying expensive operations until the user completes inputting text, such as when filtering input used in other formulas. -**ValidationState** - The control has two states, which are **Error** and **None**. When the error state is selected the date picker border is highlighted in red. +**OnChange** – Actions performed when the user changes the value of a control. +**ValidationState** - The control has two states: **Error** and **None**. When the error state is selected, the date picker border is highlighted in red. diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text-input.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text-input.md index 0e1021b208..4072d95f4c 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text-input.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text-input.md @@ -5,7 +5,7 @@ author: yogeshgupta698 ms.topic: reference ms.component: canvas -ms.date: 3/23/2023 +ms.date: 1/16/2025 ms.subservice: canvas-maker ms.author: yogupt @@ -14,14 +14,13 @@ ms.reviewer: mkaur search.audienceType: - maker contributors: + - clromano - mduelae - yogeshgupta698 - noazarur-microsoft --- -# Text input modern control in Power Apps (preview) - -[This article is pre-release document and is subject to change.] +# Text input modern control in Power Apps A box in which the user can type text, numbers, and other data. diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text.md index 98d62d2cff..eb3d508d62 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-text.md @@ -5,28 +5,26 @@ author: yogeshgupta698 ms.topic: reference ms.component: canvas -ms.date: 3/23/2023 +ms.date: 1/15/2025 ms.subservice: canvas-maker ms.author: yogupt - ms.reviewer: mkaur search.audienceType: - maker contributors: + - clromano - mduelae - yogeshgupta698 - noazarur-microsoft --- -# Text modern control in Power Apps (preview) - -[This article is pre-release document and is subject to change.] +# Text modern control in Power Apps -Display text on the app. This can also be used as a label for fields. +Display text on the app. This control can also be used as a label for fields. ## Description -Use this versatile **Text** control to display text, messages, information on the app. The key properties for this control are **Text**, **Size**, and **FontColor**. +Use this versatile **Text** control to display text, messages, and information on the app. The key properties for this control are **Text**, **Size**, and **FontColor**. ## General @@ -36,7 +34,7 @@ Use this versatile **Text** control to display text, messages, information on th ## Behavior -**Wrap** - wraps the text in the object. +**Wrap** - Wraps the text in the object. ## Size and position @@ -44,7 +42,7 @@ Use this versatile **Text** control to display text, messages, information on th **VerticalAlign** - The location of text on a control in relation to the vertical center of that control. -**AutoHeight** - Whether a label automatically increases its Height property if its Text property contains more characters than the control can show at one time. +**AutoHeight** - Whether a label automatically increases its height if its text contains more characters than the control can show at one time. **[X](../properties-size-location.md)** – The distance between the left edge of a control and the left edge of its parent container (screen if no parent container). @@ -60,7 +58,7 @@ Use this versatile **Text** control to display text, messages, information on th **Size** – The font size of the text that appears on a control. -**FontColor** - The color of text in a control. +**FontColor** - The color of the text in a control. **Weight** - The weight of the text in a control: **Bold**, **Semibold**, **Regular**, or **Medium**. @@ -68,10 +66,9 @@ Use this versatile **Text** control to display text, messages, information on th **FontUnderline** - Whether a line appears under the text that appears on a control. -**FontStrikethrough** - Whether a line appears through the text that appears on a control. +**FontStrikethrough** - Whether a line appears through the text on a control. ## Additional properties -**DisplayMode** – Whether the control allows user input (Edit), only displays data (View), or is disabled (Disabled). - +**DisplayMode** – Whether the control allows user input (Edit), displays data (View), or is disabled (Disabled). diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-toggle.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-toggle.md index f6b6df8c14..a00a3cdce7 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-toggle.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-control-toggle.md @@ -24,7 +24,7 @@ A control that the user can turn on or off by moving the handle. ## Description -A toggle is a user interface element that has been created for modern graphical user interfaces (GUIs), but it functions in the same manner as a checkbo. The key properties for this control are **Checked**, **Label**, **OnCheck**, **OnSelect**, and **OnUncheck**. +A toggle is a user interface element that has been created for modern graphical user interfaces (GUIs), but it functions in the same manner as a checkbox. The key properties for this control are **Checked**, **Label**, **OnCheck**, **OnSelect**, and **OnUncheck**. ## General diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-date-picker.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-date-picker.md index 7f4ec2b776..8b26302b11 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-date-picker.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-date-picker.md @@ -5,40 +5,40 @@ author: yogeshgupta698 ms.topic: reference ms.component: canvas -ms.date: 4/4/2023 +ms.date: 1/16/2024 ms.subservice: canvas-maker ms.author: yogupt - ms.reviewer: mkaur search.audienceType: - maker contributors: + - clromano - mduelae - yogeshgupta698 - noazarur-microsoft --- -# Date picker control in Power Apps (preview) - -[This article is pre-release document and is subject to change.] - +# Date picker control in Power Apps A control that the user can select to specify a date. ## Description -If you add a Date Picker control instead of a Text input control, you help ensure that the user specifies a date in the correct format. The key properties for this control are **Format**, **ValidationState**, and **OnChange**. +Adding a Date Picker control instead of a Text input control ensures the user specifies a date in the correct format. The key properties for this control are **Format**, **ValidationState**, and **OnChange**. ## General **PlaceHolder** - Instructional text that appears if no dates are entered. -**Format** – The text format in which the control shows the date the user specified. The format of the date can be short, LongAbbreviated, or YearMonth. For example: +**Format** – The text format in which the control shows the date the user specified. The date format can be short, LongAbbreviated, YearMonth, or Custom. For example: + +- Short - 2/1/2024 -- Short - 2/1/2024 +- LongAbbreviated - Thurs, Feb 1, 2024 -- LongAbbreviated - Thurs, Feb 1, 2024 +- YearMonth - February 2024 + +- Custom - Users are able to specify a valid date format using a string such as: "MM/YY", "dd/mm/yyyy" -- YearMonth - February 2024 **AccessibleLabel** – Label for screen readers. @@ -46,25 +46,25 @@ If you add a Date Picker control instead of a Text input control, you help ensur ## Behavior -**DisplayMode** – Whether the control allows user input (Edit), only displays data (View), or is disabled (Disabled). +**DisplayMode** – Whether the control allows user input (Edit), displays data (View), or is disabled (Disabled). ## Size and position **[X](../properties-size-location.md)** – The distance between the left edge of a control and the left edge of its parent container (screen if no parent container). -**[Y](../properties-size-location.md)** – The distance between the top edge of a control and the top edge of the parent container (screen if no parent container). +**[Y](../properties-size-location.md)** – The distance between the top edge of a control and the top edge of its parent container (screen if no parent container). -**Width** - The distance between a control's left and right edges. +**Width** - The distance between the control's left and right edges. -**Height** - The distance between a control's top and bottom edges. +**Height** - The distance between the control's top and bottom edges. ## Style and theme -**BasePaletteColor** - The color palette applied to a control. This impacts all surfaces of the control that render a theme color. +**BasePaletteColor** - The color palette applied to a control impacts all surfaces of the control that render a theme color. -**Font** - The name of the family of fonts in which text appears. +**Font** - The name of the font family in which text appears. -**FontSize** - The font size of the text that appears on a control. If the value is null or zero, then the font size is driven by selected Fluent theme. +**FontSize** - The font size of the text that appears on a control. If the value is null or zero, the font size is driven by the selected Fluent theme. **FontColor** - The color of text in a control. @@ -94,5 +94,3 @@ If you add a Date Picker control instead of a Text input control, you help ensur **ValidationState** - The control has two states, which are **Error** and **None**. When the error state is selected the date picker border is highlighted in red. - - diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-reference.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-reference.md index 7e0622c967..083bc6c588 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-reference.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-controls-reference.md @@ -33,11 +33,11 @@ Configure the behavior of a modern control by setting one of its properties. Eac **[Checkbox](modern-control-checkbox.md)** - Select or clear an option to specify **true** or **false**. -**[Combobox (preview)](modern-control-combobox.md)** - A control that allows users to make selections from provided choices and supports search and multiple selections. +**[Combobox](modern-control-combobox.md)** - A control that allows users to make selections from provided choices and supports search and multiple selections. **[Copilot answer (preview)](modern-control-copilot-answer.md)** - A control that makers can use to add predefined questions that end users can use to get generated answers. -**[Date picker (preview)](modern-controls-date-picker.md)** - A control that the user can select to specify a date. +**[Date picker](modern-controls-date-picker.md)** - A control that the user can select to specify a date. **[Dropdown (preview)](modern-control-dropdown.md)** – Select a value from the list of items. @@ -47,7 +47,7 @@ Configure the behavior of a modern control by setting one of its properties. Eac **[Link](modern-control-link.md)** – Open hyperlinks in new tab. -**[Number input (preview)](modern-control-number-input.md)** - A number input control the user can modify. +**[Number input](modern-control-number-input.md)** - A number input control the user can modify. **[Progress bar](modern-control-progress-bar.md)** – Displays the progress, can be configured as determinate showcasing exact progress or indeterminate for ongoing progress. @@ -63,9 +63,9 @@ Configure the behavior of a modern control by setting one of its properties. Eac **[Tabs or tab list](modern-control-tabs-or-tabs-list.md)** – Select a tab to move screens or take action on app. -**[Text (preview)](modern-control-text.md)** – Display text on the app, can also be used as label for fields. +**[Text](modern-control-text.md)** – Display text on the app, can also be used as label for fields. -**[Text input (preview)](modern-control-text-input.md)** – A box in which the user can type text, numbers, and other data. +**[Text input](modern-control-text-input.md)** – A box in which the user can type text, numbers, and other data. **[Toggle](modern-control-toggle.md)** – A control that the user can turn on or off by moving the handle. diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-theming.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-theming.md index ade95b2d5d..ebec9346e5 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-theming.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/modern-theming.md @@ -6,7 +6,7 @@ author: jasongre ms.topic: reference ms.custom: canvas ms.reviewer: mkaur-msft -ms.date: 11/13/2024 +ms.date: 04/04/2024 ms.subservice: canvas-maker ms.author: jasongre @@ -24,7 +24,7 @@ Modern themes streamline the customization process and enable creators to effort ## Prerequisites -Enable the modern themes feature in the settings of Power Apps app: +Enable the modern themes feature in the settings of an app: 1. Open your app or create a new app. 1. From your app, open **Settings** from the app authoring menu or [modern command bar](../../power-apps-studio.md#1--power-apps-studio-modern-command-bar). @@ -60,11 +60,13 @@ There are several out-of-the-box themes available to style your app. You can als | Font | Choose your default font used by the controls in the app. | | Torsion | Impacts the tint, shade, or tone of the palette. Torsion isn't applicable if you choose **Lock primary color**. | | Vibrancy | Impacts the muteness or brightness of the palette. Vibrancy isn't applicable if you choose **Lock primary color**. | - | Preview | Optionally, look at the static preview of your new theme. You can interact with the sample controls to see how your theme is applied to the rest state and various interaction states. :::image type="content" source="media/preview-option.png" alt-text="Screenshot showing the Preview section of the pane when you create or edit a theme. "::: | + | Palette overrides | Override the color used for one or more slots in the palette by selecting a slot and choosing a new color. You can select **Reset** to return to the generated value for that slot. | + + You can also look at a static preview of your new theme. Interact with the sample controls to see how your theme is applied to the rest state and various interaction states. + + :::image type="content" source="media/preview-option.png" alt-text="Screenshot showing the Preview section of the pane when you create or edit a theme. "::: -1. Select **Create**. - -Your new theme is created and applied to your app. +1. Select **Create**. Your new theme is created and applied to your app. ## Apply modern theme @@ -123,6 +125,7 @@ Using the theme brand ramp, you can manually style a classic control based on th > [!NOTE] > To provide feedback, see: [Provide your feedback to Microsoft](overview-modern-controls.md#provide-feedback-to-microsoft). +> ## See also diff --git a/powerapps-docs/maker/canvas-apps/controls/modern-controls/new-stream-video-control.md b/powerapps-docs/maker/canvas-apps/controls/modern-controls/new-stream-video-control.md index a0dac78b15..1bd59d519b 100644 --- a/powerapps-docs/maker/canvas-apps/controls/modern-controls/new-stream-video-control.md +++ b/powerapps-docs/maker/canvas-apps/controls/modern-controls/new-stream-video-control.md @@ -5,7 +5,7 @@ author: yogeshgupta698 ms.topic: reference ms.component: canvas -ms.date: 6/25/2024 +ms.date: 5/21/2025 ms.subservice: canvas-maker ms.author: yogupt @@ -26,7 +26,7 @@ The Stream control in Power Apps lets you embed Microsoft [Stream (on SharePoint ## Prerequisites -To add a Steam video in your canvas app, follow these steps to get the embed URL of the video: +To add a Stream video in your canvas app, follow these steps to get the embed URL of the video: 1. Open your [Stream (on SharePoint)](/stream/streamnew/new-stream) video. 1. Select **Share** > **Embed code**. @@ -35,8 +35,10 @@ To add a Steam video in your canvas app, follow these steps to get the embed URL 1. Copy the URL starting from **https://** to the **UniqueId=** including the Unique ID numbers. :::image type="content" source="media/sample-embed-code.png" alt-text="embed URL example"::: +> [!IMPORTANT] +> The Microsoft Stream control in Power Apps only supports URLs that follow the *.sharepoint.com pattern. If your SharePoint domain doesn't follow this pattern, the Stream control will show an invalid URL error. -## Add Steam control +## Add Stream control 1. Open your app canvas app for [editing](../../edit-app.md). 1. On the [command bar](../../power-apps-studio.md#1--power-apps-studio-modern-command-bar), select **Insert** > **Media** > **Stream (preview)**. @@ -46,7 +48,7 @@ To add a Steam video in your canvas app, follow these steps to get the embed URL ## Properties -**Steam URL (Required)** - The URL of the Stream video that you want to embed. This is the embed URL of the video. The URL should only have Unique ID. If URL detects other parameters, the control detects as invalid URL. +**Stream URL (Required)** - The URL of the Stream video that you want to embed. This is the embed URL of the video. The URL should only have Unique ID. If URL detects other parameters, the control detects as invalid URL. **[X](../properties-size-location.md)** – The distance between the left edge of a control and the left edge of its parent container (screen if no parent container). diff --git a/powerapps-docs/maker/canvas-apps/controls/properties-core.md b/powerapps-docs/maker/canvas-apps/controls/properties-core.md index b0f9bce3ea..5649f2b65f 100644 --- a/powerapps-docs/maker/canvas-apps/controls/properties-core.md +++ b/powerapps-docs/maker/canvas-apps/controls/properties-core.md @@ -6,7 +6,7 @@ author: gregli-msft ms.topic: reference ms.custom: canvas ms.reviewer: mkaur -ms.date: 10/25/2016 +ms.date: 7/25/2025 ms.subservice: canvas-maker ms.author: gregli search.audienceType: @@ -22,7 +22,7 @@ Configure whether the user can see and interact with a control. ### Properties **Default** – The initial value of a control before it is changed by the user. -* Applies to **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich Text Editor](control-richtexteditor.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. **DelayOutput** – Set to true to delay action during text input. @@ -30,23 +30,23 @@ Configure whether the user can see and interact with a control. **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](control-text-input.md)**, **[Drop down](control-drop-down.md)**, **[Date Picker](control-date-picker.md)** 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. -* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Items** – The source of data that appears in a control such as a gallery, a list, or a chart. -* Applies to **[Column chart](control-column-line-chart.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Pie chart](control-pie-chart.md)**, and **[Radio](control-radio.md)** controls. +* Applies to **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[Gallery](control-gallery.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Pie chart](control-pie-chart.md)**, and **[Radio](control-radio.md)** controls. **OnChange** – Actions to perform when the user changes the value of a control (for example, by adjusting a slider). -* Applies to **[Add picture](control-add-picture.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, and **[Toggle](control-toggle.md)** controls. **OnSelect** – Actions to perform when the user taps or clicks a control. -* Applies to **[Add picture](control-add-picture.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, and **[Toggle](control-toggle.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Date Picker](control-date-picker.md)**, **[Drop down](control-drop-down.md)**, **[Export](control-export-import.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, and **[Toggle](control-toggle.md)** controls. **Reset** – Whether a control reverts to its default value. Also see the **[Reset](../functions/function-reset.md)** function. -* Applies to **[Audio](control-audio-video.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Audio](control-audio-video.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Text** – Text that appears on a control or that the user types into a control. @@ -54,7 +54,7 @@ Configure whether the user can see and interact with a control. **Tooltip** – Explanatory text that appears when the user hovers over a control. -* Applies to **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Drop down](control-drop-down.md)**, **[HTML text](control-html-text.md)**, **[Image](control-image.md)**, **[Label](control-text-box.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Check box](control-check-box.md)**, **[Combo box](control-combo-box.md)**, **[Drop down](control-drop-down.md)**, **[HTML text](control-html-text.md)**, **[Image](control-image.md)**, **[Label](control-text-box.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. **Value** – The value of an input control. @@ -62,7 +62,7 @@ Configure whether the user can see and interact with a control. **Visible** – Whether a control appears or is hidden. -* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Date Picker](control-date-picker.md)**, **[Display form](control-form-detail.md)**, **[Drop down](control-drop-down.md)**, **[Edit form](control-form-detail.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. +* Applies to **[Add picture](control-add-picture.md)**, **[Audio](control-audio-video.md)**, **[Button](control-button.md)**, **[Camera](control-camera.md)**, **[Card](control-card.md)**, **[Check box](control-check-box.md)**, **[Column chart](control-column-line-chart.md)**, **[Combo box](control-combo-box.md)**, **[Date Picker](control-date-picker.md)**, **[Display form](control-form-detail.md)**, **[Drop down](control-drop-down.md)**, **[Edit form](control-form-detail.md)**, **[Export](control-export-import.md)**, **[Gallery](control-gallery.md)**, **[HTML text](control-html-text.md)**, **[Icon](control-shapes-icons.md)**, **[Image](control-image.md)**, **[Import](control-export-import.md)**, **[Label](control-text-box.md)**, **[Line chart](control-column-line-chart.md)**, **[List Box](control-list-box.md)**, **[Microphone](control-microphone.md)**, **[PDF viewer](control-pdf-viewer.md)**, **[Pen input](control-pen-input.md)**, **[Pie chart](control-pie-chart.md)**, **[Radio](control-radio.md)**, **[Rating](control-rating.md)**, **[Rich text editor](control-richtexteditor.md)**, **[Shape](control-shapes-icons.md)**, **[Slider](control-slider.md)**, **[Text input](control-text-input.md)**, **[Timer](control-timer.md)**, **[Toggle](control-toggle.md)**, and **[Video](control-audio-video.md)** controls. diff --git a/powerapps-docs/maker/canvas-apps/copilot-answer-control-overview.md b/powerapps-docs/maker/canvas-apps/copilot-answer-control-overview.md index ea5e1655d3..ed1967b029 100644 --- a/powerapps-docs/maker/canvas-apps/copilot-answer-control-overview.md +++ b/powerapps-docs/maker/canvas-apps/copilot-answer-control-overview.md @@ -2,13 +2,14 @@ title: Overview of Copilot answer control for canvas apps description: Use the Copilot answer control for canvas app. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.collection: - bap-ai-copilot - get started ms.reviewer: mkaur -ms.date: 2/13/2024 +ms.date: 5/27/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: arijitba search.audienceType: @@ -37,13 +38,8 @@ This setting can be found in the [Power Platform admin center](https://admin.pow With your [canvas app open for editing](edit-app.md) in Power Apps Studio: -1. On the command bar, select **Insert** and then select one of the following options: - - - **Modern** > **Copilot answer (preview)** - - **Classic** > **Copilot answer (preview)** - - :::image type="content" source="media/answer-control/answer-control-insert.png" alt-text="Insert answer control"::: - +1. On the command bar, select **Insert** and then select **Copilot answer (preview)** + 1. When the **Copilot answer (preview)** control is added to the canvas app, select a data source from the pane. Copilot only supports Dataverse tables. :::image type="content" source="media/answer-control/answer-control-select-data-type.png" alt-text="Select data source"::: diff --git a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md index 5a32bacc05..b120c2e970 100644 --- a/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/copresence-power-apps-studio.md @@ -3,8 +3,8 @@ title: Collaborate on canvas apps in Microsoft Power Apps Studio description: Learn how to use copresence and coauthoring to view who's working on the same canvas app as you and edit it together in real time. author: mkaur ms.author: szlo -ms.date: 10/29/2024 -ms.topic: conceptual +ms.date: 6/17/2025 +ms.topic: how-to ms.reviewer: mkaur ms.subservice: canvas-maker search.audienceType: @@ -18,19 +18,19 @@ ms.custom: - canvas --- -# Collaborate on canvas apps in Power Apps Studio +# Understand coauthoring and copresence in canvas apps -You can use two features in Power Apps Studio to collaborate with other makers on canvas apps: copresence and coauthoring. +Collaborate on canvas apps in Power Apps Studio using copresence and coauthoring. These features let you work with other makers in real time, improving productivity and teamwork. -**Copresence** lets you view who else is working on the same app as you, but only one person can edit the app at a time. +- **[Copresence](copresence-power-apps-studio.md#use-copresence-to-see-whos-working-on-the-same-app)** shows who else is working on the same app, but only one person can edit the app at a time. The first person who opens the app gets editing control -**Coauthoring** lets multiple people edit the app at the same time and view each other's changes in real time. +- **[Coauthoring](copresence-power-apps-studio.md#use-coauthoring-to-edit-the-same-app-together)** lets multiple people edit the app at the same time and see each other's changes in real time. -## Use copresence to view who's working on the same app +## Use copresence to see who's working on the same app When you open an app for editing in Power Apps Studio, indicators might show that other people are also working on the app. These indicators are part of the copresence feature. -The first person who opens the app has editing control. If another person tries to open the app, a notification lets them know that someone else is editing the app and they're viewing it in read-only mode. In read-only mode, you can't add new screens, edit control properties, or use the command bar. You can save a copy of the app. +The first person who opens the app gets editing control. If another person opens the app, a notification lets them know that someone else is editing the app, and they're viewing it in read-only mode. In read-only mode, you can't add new screens, edit control properties, or use the command bar. You can save a copy of the app. The command bar shows the names and icons of other makers who are editing or viewing the app. The left navigation pane shows the app's structure and highlights which part of the app someone else is editing. You also get a notification to refresh the app when someone saves changes to the app. @@ -39,40 +39,43 @@ The command bar shows the names and icons of other makers who are editing or vie **Legend**: 1. The command bar shows the names and icons of other makers who are editing or viewing the app. -1. A **Read-only** warning appears if someone already has editing control elsewhere. However, you can select **Override** to become the main author and regain editing rights. +1. A **Read-only** warning appears if someone already has editing control elsewhere. You can select **Override** to become the main author and regain editing rights. 1. In **Tree view**, you see the app's structure and other people's profile pictures on the part of the app someone else is editing. > [!TIP] -> If you're inactive for two hours while editing an app, Power Apps asks if you want to continue editing or switch to read-only mode. If you don't respond, the system puts you in read-only mode so that other makers can become the editor. +> If you're inactive for two hours while editing an app, Power Apps asks if you want to keep editing or switch to read-only mode. If you don't respond, the system puts you in read-only mode so other makers can become the editor. > -> If autosave is turned on, the changes you made are automatically saved. If autosave isn't turned on, Power Apps notifies you that you're no longer editing and lets you save a copy of your changes. +> If autosave is on, your changes are automatically saved. If autosave isn't on, Power Apps notifies you that you're no longer editing and lets you save a copy of your changes. ## Use coauthoring to edit the same app together -Coauthoring is a new feature that allows multiple makers to edit a canvas app at the same time. When you use coauthoring, you can tell where other makers are working on the app and view their changes in real time. +Coauthoring lets multiple makers edit a canvas app at the same time. When you use coauthoring, you can tell where other makers are working on the app and view their changes in real time. :::image type="content" source="media/copresence/coauthoring.png" alt-text="Screenshot of coauthoring indicators in Power Apps Studio with annotations." lightbox="media/copresence/coauthoring.png" ::: -When multiple editors are working on the app, their avatars are shown. +When multiple editors work on the app, their avatars show. -- The left navigation pane shows the app's structure in **Tree view** and reveals which part of the app someone else is editing. For example, you might be editing **Screen 1**, while someone else is editing **Screen 2**. -- The area that another maker is editing is highlighted and shows their initials. For example, someone else might edit a part of a form, which is highlighted for the first user. +- The left navigation pane shows the app's structure in **Tree view** and shows which part of the app someone else is editing. For example, you might edit **Screen 1**, while someone else edits **Screen 2**. +- The area that another maker edits is highlighted and shows their initials. For example, someone else might edit a part of a form, which is highlighted for the first user. > [!IMPORTANT] -> Multiple makers can select and edit a control at the same time. Be careful not to overwrite each other's edits. +> Multiple makers can select and edit a control at the same time. Be careful not to overwrite each other's changes. -### Turn on coauthoring +## Turn on coauthoring -To use coauthoring, you need to turn it on for each app. If you turn on coauthoring, it overrides the copresence feature. +To use coauthoring, you need to turn it on for each app. When you turn on coauthoring, it overrides the copresence feature. -1. Open your app for editing in Power Apps Studio. +1. [Open your app for editing](edit-app.md) in Power Apps Studio. 1. Go to **Settings** > **Updates** > **New**. +1. In the search box, type **coauthor**. 1. Turn on the **Coauthoring** toggle. -### Limitations of coauthoring + :::image type="content" source="media/copresence/coauthor-settings.png" alt-text="Screenshot of coauthoring settings"::: -- When more than one maker is editing an app, the following actions aren't available: +## Limitations of coauthoring + +- When more than one maker edits an app, the following actions aren't available: - Search - Save as @@ -80,15 +83,15 @@ To use coauthoring, you need to turn it on for each app. If you turn on coauthor - Undo and redo - Switch authoring versions -- The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](#use-copresence-to-view-whos-working-on-the-same-app) and can't edit the app or view real-time updates. +- The maximum number of coauthors is 10, either in one session or across a total of 10 tabs, depending on which limit is reached first. Any other coauthors or tabs beyond 10 are in [copresence](copresence-power-apps-studio.md#use-copresence-to-see-whos-working-on-the-same-app) and can't edit the app or view real-time updates. -- The app language is locked to the locale of the first maker who opens the app for editing. +- The app language is locked to the locale of the first maker who opens the app for editing. Opening the same app in a different locale can lead to errors in formulas. - Cut isn't available. - Coauthoring is turned off in the [Monitor tool](../monitor-overview.md). -- You might encounter a problem with the following actions: +- You can encounter a problem with the following actions: - Renaming a control - Adding AI Builder components diff --git a/powerapps-docs/maker/canvas-apps/create-blank-app.md b/powerapps-docs/maker/canvas-apps/create-blank-app.md index 82148e4cc6..577142e002 100644 --- a/powerapps-docs/maker/canvas-apps/create-blank-app.md +++ b/powerapps-docs/maker/canvas-apps/create-blank-app.md @@ -7,7 +7,7 @@ ms.topic: quickstart ms.custom: canvas ms.collection: get-started ms.reviewer: -ms.date: 01/27/2022 +ms.date: 05/16/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -19,37 +19,26 @@ contributors: # Create a blank canvas app from scratch -In Power Apps, create a blank canvas app that you can then use to customize further with data from another data source, or by using collections. +In Power Apps, create a blank canvas app that you can customize further and add a data source. -If you're not signed up for Power Apps, [sign up for free](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) before you start. - -Watch this short video that shows you how to create a blank canvas app. -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE4YnKM] ## Prerequisites -In order to proceed with this quickstart, you need to be assigned the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role, either directly or through a Dataverse team that belongs to the **AAD Security Group** category. - +Ensure you have the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role, either directly or through a Microsoft Dataverse team that is part of the **AAD Security Group** category. Custom security roles are not currently supported for Canvas App maker scenarios. ## Create a blank canvas app -1. Sign in to [Power Apps](https://make.powerapps.com) and, if necessary, [switch environments](intro-maker-portal.md#choose-an-environment). - -1. on left navigation pane select **Create** > **Blank app**. - -1. From the available options, select **Create** under **Blank canvas app**. - -1. Enter an app name. +1. Sign in to [Power Apps](https://make.powerapps.com). -1. (Optional) Choose a different format for the app. +1. In the left navigation pane, select **Create** > **Start with a blank canvas**. -1. Select **Create** to create the blank canvas app. +1. Choose an app size (format) such as responsive, tablet, or phone. -Once created, the app opens in [Power Apps Studio](power-apps-studio.md) for you to start building the app. +Once created, the app opens in [Power Apps Studio](power-apps-studio.md) where you can start building and customizing it. -## Next steps +## Next steps: -In this quickstart, you created a blank canvas app. Next steps include configuring the app functionality, and depending on your business scenario, add the required connections, and data sources. +Configure the app's functionality and, depending on your business scenario, add the necessary connections and data sources. - [Add a connection](add-data-connection.md) - [Add and configure controls](add-configure-controls.md) diff --git a/powerapps-docs/maker/canvas-apps/create-component.md b/powerapps-docs/maker/canvas-apps/create-component.md index 3435dcb788..a1d9c072f7 100644 --- a/powerapps-docs/maker/canvas-apps/create-component.md +++ b/powerapps-docs/maker/canvas-apps/create-component.md @@ -3,7 +3,7 @@ title: Canvas component overview description: Learn about how to create reusable components for canvas apps. author: jorisdg ms.subservice: canvas-developer -ms.topic: article +ms.topic: how-to ms.date: 07/22/2022 ms.author: jorisde ms.reviewer: mkaur @@ -27,7 +27,7 @@ Components are reusable building blocks for canvas apps so that app makers can c Components are useful in building larger apps that have similar control patterns. If you update a component definition inside the app, all instances in the app reflect your changes. Components also reduce duplication of efforts by eliminating the need to copy/paste controls and improve performance. Components also help create collaborative development and standardizes look-and-feel in an organization when you use a [component library](component-library.md). Watch this video to learn how to use components in canvas apps: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLlkO] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=7ec063b0-df8e-4cf8-b407-72ce6132115f] ## Components in canvas apps diff --git a/powerapps-docs/maker/canvas-apps/create-edit-tables.md b/powerapps-docs/maker/canvas-apps/create-edit-tables.md index aa2f1f9d05..a3cadabd0d 100644 --- a/powerapps-docs/maker/canvas-apps/create-edit-tables.md +++ b/powerapps-docs/maker/canvas-apps/create-edit-tables.md @@ -2,7 +2,7 @@ title: Create and edit Dataverse tables in canvas apps using the table designer description: Create and edit Dataverse tables in canvas apps using the table designer. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/29/2024 diff --git a/powerapps-docs/maker/canvas-apps/create-performant-apps-overview.md b/powerapps-docs/maker/canvas-apps/create-performant-apps-overview.md index 35f53afd9f..d7ef51bd7c 100644 --- a/powerapps-docs/maker/canvas-apps/create-performant-apps-overview.md +++ b/powerapps-docs/maker/canvas-apps/create-performant-apps-overview.md @@ -1,10 +1,10 @@ --- -title: Overview on how to create performant Power Apps -description: Learn about how to create well performing Power Apps. +title: How to create performant Power Apps +description: Learn how to create performant Power Apps for faster, more efficient apps. Discover key principles and tips to optimize your app's performance. author: lancedMicrosoft ms.subservice: canvas-developer -ms.topic: article -ms.date: 12/01/2023 +ms.topic: how-to +ms.date: 06/27/2025 ms.author: lanced ms.reviewer: mkaur search.audienceType: @@ -14,44 +14,32 @@ contributors: - mduelae --- -# Overview of creating performant apps - -## How and why to use performant patterns and avoid anti-patterns - -Performant patterns should be used to enhance the efficiency of an app, while anti-patterns should be avoided as they can decrease the effectiveness of an app. It's important to understand how and why to use performant patterns and avoid anti-patterns in order to optimize the performance of your app. - - -### App patterns and Power Apps productivity gain -Power Apps simplifies the development of enterprise-grade apps by utilizing established app patterns. Patterns are collections of Power Apps elements that work cohesively together. These Power Apps elements include data sources, collections, controls, Power Automate, and pages. Key performant patterns are built into Power Apps as defaults, enabling low-code developers to quickly create functional enterprise-grade apps. Additionally, deployment and Power Apps administration tasks are straightforward. With Power Apps, you and your development team can be more productive, as there are many elements that no longer require your attention. +# Overview of creating performant apps -### Power Apps steers towards performant patterns +Creating performant Power Apps ensures your apps run efficiently and providing a better user experience. This article explains key patterns, anti-patterns to avoid, and design principles to help you build high-performing Power Apps for your organization. -The default Power Apps behavior guides you towards well known performant patterns. These patterns include streamlined data loading at launch, automatic incremental paging of data, caching of data for collections, and loading only essential data for each page. These proven patterns are effective for data-heavy enterprise applications. Many successful Power Apps implementations follow these guidelines, utilizing more than 100 tables and over 50 screens while maintaining excellent performance. +- **App patterns and Power Apps productivity gain**: Power Apps makes it easier to build enterprise-grade apps by using established app patterns. Patterns are groups of Power Apps elements that work together, like data sources, collections, controls, Power Automate, and pages. Power Apps includes key performant patterns by default, so low-code developers quickly build functional enterprise apps. Deployment and administration tasks are also straightforward. With Power Apps, your team is more productive because many elements don't need your attention. -### Falling into anti-patterns +- **Power Apps steers towards performant patterns**: Power Apps guides you toward well known performant patterns by default. These patterns include streamlined data loading at launch, automatic incremental paging, caching data for collections, and loading only essential data for each page. These proven patterns work well for data-heavy enterprise apps. Many successful Power Apps implementations use more than 100 tables and over 50 screens while keeping excellent performance. -When you create an app on any development platform, there's a risk of creating an app that performs poorly due to anti-patterns. These patterns can cause slow loading times, slow transitions between pages, and difficulty updating and retrieving data. Some common examples of anti-patterns include loading excessive amounts of data, transforming everything into collections, and overloading OnStart. These patterns are often adopted when attempting to work around perceived or real limitations in Power Apps. While we try to guide you towards the best patterns, it's still possible to unintentionally use a bad pattern, resulting in an app that performs poorly. +- **Falling into anti-patterns**: When you build an app on any development platform, you risk making it perform poorly because of anti-patterns. These patterns can cause slow loading, slow page transitions, and make it hard to update or get data. Common anti-patterns include loading too much data, turning everything into collections, and overloading OnStart. People often use these patterns to work around real or perceived Power Apps limitations. Even with guidance, you might still use a bad pattern and end up with a slow app. -## Four key performance design principles -Below are four key performance principles to consider while building your app. These principles aren't fully independent of each other and therefore you'll find some performance suggestions repeated in different sections. To best understand these articles, it also is useful to understand the [Execution phases of a Power App](execution-phases-data-flow.md) article. If you have an existing app that doesn't perform well, use the principles below to examine your app. +## Key performance design principles -Each of the principles below links to a page with greater detail on the subject. +When building your app, consider these key performance principles to ensure it runs efficiently. These principles cover most aspects needed to enhance your app's speed. Some performance suggestions might appear in multiple sections due to their interrelated nature. -1. [Optimize page loads](fast-app-page-load.md): Optimize your apps for app and page load speed. Minimize, delay, or eliminate actions that prevent fast app or page load. -2. [Small data payloads](small-data-payloads.md): Keep the amount of data that is bulk retrieved small. -3. [Optimize query data patterns](optimized-query-data-patterns.md): Do data mashups on the server, not in your Power Apps app. -4. [Fast calculations](efficient-calculations.md): Work with Power Fx, not against it. +- [Optimize page loads](fast-app-page-load.md): Optimize your apps for app and page load speed. Minimize, delay, or eliminate actions that prevent fast app or page load. +- [Small data payloads](small-data-payloads.md): Keep the amount of data that is bulk retrieved small. +- [Optimize query data patterns](optimized-query-data-patterns.md): Do data mashups on the server, not in your app. +- [Fast calculations](efficient-calculations.md): Work with Power Fx, not against it. -These principles should cover most of what is necessary to make your app fast. +For a deeper understanding, also see [Execution phases of a Power App](execution-phases-data-flow.md) article. ## Additional performance guidance -There are other performance considerations to keep in mind. For additional guidance, see these articles: - - * [Other performance considerations](app-performance-considerations.md): Discusses additional factors, which might affect performance. - * [Build large complex apps](working-with-large-apps.md): Outlines key factors to consider while building a large app. - * [Canvas apps coding standards and guidelines](https://pahandsonlab.blob.core.windows.net/documents/PowerApps%20canvas%20app%20coding%20standards%20and%20guidelines.pdf): Outlines general coding and development guidelines that can help in building an app. - - +Other performance considerations can affect your app. For more information, see these articles: +- [Other performance considerations](app-performance-considerations.md): Discusses other factors that might affect performance. +- [Build large complex apps](working-with-large-apps.md): Lists key factors to consider when building a large app. +- [Canvas app coding standards and guidelines](https://www.microsoft.com/power-platform/blog/wp-content/uploads/2024/06/PowerApps-canvas-app-coding-standards-and-guidelines.pdf): Lists general coding and development guidelines that help you build an app. diff --git a/powerapps-docs/maker/canvas-apps/create-responsive-layout.md b/powerapps-docs/maker/canvas-apps/create-responsive-layout.md index adcef4ce7b..e7acce9e31 100644 --- a/powerapps-docs/maker/canvas-apps/create-responsive-layout.md +++ b/powerapps-docs/maker/canvas-apps/create-responsive-layout.md @@ -3,10 +3,10 @@ title: Create responsive layouts in canvas apps description: Learn about configuring Height, Width, X, and Y properties of controls in canvas apps. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur-msft -ms.date: 05/24/2021 +ms.date: 02/11/2025 ms.subservice: canvas-maker ms.author: emcoope search.audienceType: diff --git a/powerapps-docs/maker/canvas-apps/create-update-collection.md b/powerapps-docs/maker/canvas-apps/create-update-collection.md index e4b56aa930..04897720c8 100644 --- a/powerapps-docs/maker/canvas-apps/create-update-collection.md +++ b/powerapps-docs/maker/canvas-apps/create-update-collection.md @@ -3,10 +3,10 @@ title: Create and update a collection in a canvas app description: Create a collection, add items to the collection, and remove one or all items from a collection in a canvas app. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 01/28/2019 +ms.date: 02/6/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -15,6 +15,7 @@ contributors: - gregli-msft - mduelae --- + # Create and update a collection in a canvas app Use a collection to store data that users can manage in your app. A collection is a group of items that are similar, such as products in a product list. For more information about different types of variables such as collections: [Understand canvas-app variables](working-with-variables.md). @@ -26,25 +27,23 @@ Use a collection to store data that users can manage in your app. A collection i - Learn how to [configure a control](add-configure-controls.md) in Power Apps. Watch this video to learn how to create and update a collection: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLvLS] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=b709db8a-7d9c-4869-b2f7-76027df3bee0] ## Create a multicolumn collection 1. In Power Apps Studio, add a **Text input** control. - ![Insert a Text input control.](./media/create-update-collection/add-textbox.png) - 1. Rename the control by selecting its ellipsis in the left navigation pane, selecting **Rename**, and then typing **ProductName**. - ![Rename a control.](./media/create-update-collection/rename-textbox.png) + :::image type="content" source="./media/create-update-collection/rename-textbox.png" alt-text="Screenshot that shows you how to rename a control."::: 1. Add a **Drop down** control. - ![Add dropdown list.](./media/create-update-collection/add-dropdown.png) + :::image type="content" source="./media/create-update-collection/add-dropdown.png" alt-text="Screenshot that shows how to add a dropdown list."::: 1. Rename the **Drop down** control **Colors**, and make sure that the **Items** property is selected in the property list. - ![Items property.](./media/create-update-collection/items-property.png) + :::image type="content" source="./media/create-update-collection/items-property.png" alt-text="Screenshot that shows the Items property next to the formula bar."::: 1. In the formula bar, replace **DropDownSample** with this expression: @@ -56,58 +55,37 @@ Watch this video to learn how to create and update a collection: Collect( ProductList, { - Product: ProductName.Text, - Color: Colors.Selected.Value + Product: "ProductName.Text", + Color: "Colors.Selected.Value" } ) ``` -1. Press F5, type some text into **ProductName**, select an option in **Colors**, and then select **Add**. - - ![Preview of the app.](./media/create-update-collection/preview-add.png) - -1. Repeat the previous step at least two more times, and then press Esc. +1. To preview the app, press `F5` or select the play button. Type some text into **ProductName**, select an option in **Colors**, and then select **Add**. -1. If you're using the preview version of Power Apps Studio, select the **Variables** pane and then select **Collections** to see the collections that you created. - - ![Show collections.](./media/create-update-collection/collections.png) - - If you're using the classic version of Power Apps Studio, on the **File** menu, select **Collections**. - - ![Show collection.](./media/create-update-collection/show-collection.png) - +1. Repeat the previous step at least two more times, and then press `Esc`. +1. Select the **Variables** pane and then select **Collections** to see the collections that you created. + :::image type="content" source="./media/create-update-collection/collections.png" alt-text="Screenshot that shows the Collections section of the Variables list."::: ## Show a collection -1. Add a vertical **Gallery** control. - - ![Add a vertical gallery.](./media/create-update-collection/add-gallery.png) +1. Select **Insert** > **Vertical gallery** control. 1. Set the gallery's **Items** property to **ProductList**. -1. In the **Data** pane, set the subtitle field to **Color**, and set the title field to **Product**. +1. Select the gallery in the tree view and then select **Fields**. - ![Set the gallery's Items property, and change the fields that it shows.](./media/create-update-collection/configure-gallery.png) +1. Set the subtitle field to **Color**, and set the title field to **Product**. -1. Close the **Data** pane, select the gallery, and then set the **Layout** field to **Title and subtitle**. +1. Select **Layout** > **Title and subtitle**. - ![Change layout of the gallery.](./media/create-update-collection/change-layout.png) - - Your screen resembles this example: - - ![First screen example.](./media/create-update-collection/screen-example1.png) + :::image type="content" source="./media/create-update-collection/change-layout.png" alt-text="Screenshot that shows the Layout tab with Title and subtitle tile selected."::: ## Remove one or all items -1. Select the gallery template by clicking or tapping near the bottom of the gallery and then clicking or tapping the pencil icon near the upper-left corner. - - ![Select gallery template.](./media/create-update-collection/select-template.png) - -1. Add a **Trash** icon to the gallery template. - - ![Add trash icon.](./media/create-update-collection/trash-icon.png) +1. Select the gallery and add a **Trash** icon to the gallery template. 1. Set the icon's **OnSelect** property to this formula: @@ -121,25 +99,21 @@ Watch this video to learn how to create and update a collection: ## Put a list into a collection -1. [Create a connection to a list created using Microsoft Lists](connections/connection-sharepoint-online.md#create-a-connection). +1. [Create a connection to a list created using Microsoft Lists](connections/connection-sharepoint-online.md#create-a-sharepoint-connection). -1. Add a button, and set its **[OnSelect](controls/properties-core.md)** property to this function, replacing *ListName* with the name of your list:
      +1. Add a button, and set its **[OnSelect](controls/properties-core.md)** property to this function, replacing *ListName* with the name of your list: `Collect(MySPCollection, ListName)` - This function creates a collection that's named **MySPCollection** and that contains the same data as your list. - -1. While holding down the Alt key, select the button. + This function creates a collection named **MySPCollection** and that contains the same data as your list. -1. (optional) To preview the collection that you created, select **Collections** on the **File** menu. +1. While holding down the `Alt` key, select the button. -For information about how to show data from Microsoft Lists or SharePoint (such as dates, choices, and people) in a gallery: [Show list columns in a gallery](connections/connection-sharepoint-online.md#show-list-columns-in-a-gallery). For information about how to show data in a form (with drop-down lists, date pickers, and people pickers): [Edit form and -Display form controls](controls/control-form-detail.md). +For information about how to show data in a form (with drop-down lists, date pickers, and people pickers): [Edit form and Display form controls](controls/control-form-detail.md). ## Next steps -- Review the [reference topic](functions/function-clear-collect-clearcollect.md) for the **Collect** function. +- Review the [reference article](functions/function-clear-collect-clearcollect.md) for the **Collect** function. - Learn how to shape data in a collection by using the [AddColumns, DropColumns, RenameColumns, and ShowColumns](functions/function-table-shaping.md) functions. - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/create-update-records-bulk.md b/powerapps-docs/maker/canvas-apps/create-update-records-bulk.md index a7b83fef00..f2d52f4b17 100644 --- a/powerapps-docs/maker/canvas-apps/create-update-records-bulk.md +++ b/powerapps-docs/maker/canvas-apps/create-update-records-bulk.md @@ -3,7 +3,7 @@ title: Create or update bulk records in Power Apps description: Learn how to update or create bulk records in canvas apps. author: denise-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 6/18/2021 diff --git a/powerapps-docs/maker/canvas-apps/customize-card.md b/powerapps-docs/maker/canvas-apps/customize-card.md index 736220980a..f0559191af 100644 --- a/powerapps-docs/maker/canvas-apps/customize-card.md +++ b/powerapps-docs/maker/canvas-apps/customize-card.md @@ -3,7 +3,7 @@ title: Customize a card in a canvas app description: Change the default control that appears in a card on a Details or Edit form in a canvas app. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: ms.date: 03/18/2018 diff --git a/powerapps-docs/maker/canvas-apps/customize-forms-sharepoint.md b/powerapps-docs/maker/canvas-apps/customize-forms-sharepoint.md index 5022e4bb26..a96f81be73 100644 --- a/powerapps-docs/maker/canvas-apps/customize-forms-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/customize-forms-sharepoint.md @@ -3,7 +3,7 @@ title: Customize forms in canvas apps description: Learn about how to specify which data to show in a canvas app form, in which order to show them, and in which controls. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: ms.date: 06/18/2020 @@ -121,9 +121,4 @@ If you're unfamiliar with canvas-pps, see [What are canvas apps?](getting-starte - [Save and publish](save-publish-app.md) your app. - [Customize a card](customize-card.md) in your app. -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/customize-layout-sharepoint.md b/powerapps-docs/maker/canvas-apps/customize-layout-sharepoint.md index a5261c7036..24e83196c7 100644 --- a/powerapps-docs/maker/canvas-apps/customize-layout-sharepoint.md +++ b/powerapps-docs/maker/canvas-apps/customize-layout-sharepoint.md @@ -143,12 +143,4 @@ If your users might have neither touch screens nor mouse wheels, configure the g In this tutorial, you've customized the gallery and made other changes to the default screen for browsing records in a generated app. You can also customize the default screens for displaying details and creating or updating accounts. As the browse screen contains a gallery, the other two screens in the app contain forms. You can change, for example, which types of data the forms show and in which order. -> [!div class="nextstepaction"] -> [Customize forms](customize-forms-sharepoint.md) - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/customize-list-form.md b/powerapps-docs/maker/canvas-apps/customize-list-form.md deleted file mode 100644 index 8a1fecc9e9..0000000000 --- a/powerapps-docs/maker/canvas-apps/customize-list-form.md +++ /dev/null @@ -1,269 +0,0 @@ ---- -title: Customize a Microsoft Lists or SharePoint form by using Power Apps -description: Learn about how to use Power Apps to customize the form with which users create and update entries in a list. -author: wimcoor -ms.topic: conceptual -ms.reviewer: mkaur -ms.date: 02/04/2022 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - Steven-Jia - - mduelae - - wimcoor - - alaug -ms.custom: canvas -ms.collection: get-started ---- -# Customize a Microsoft Lists or SharePoint form by using Power Apps - -You can easily customize the form for a list created using Microsoft Lists, or a SharePoint document library by opening Power Apps in a browser. You don't need to write traditional code, such as C#, or download another app, such as InfoPath. When you publish your changes, the form is embedded within the list for use by all of its users. In Power Apps, you can also review analytics reports, easily create conditional formatting, and connect to other data sources. - -To follow the steps in this article, you'll create a list so that you can see how customization works, and then you can apply the same concepts to your own list. - -> [!NOTE] -> - If the **Customize forms** option isn't available or doesn't work correctly for your list, it might contain data types that [Power Apps doesn't support](connections/connection-sharepoint-online.md#known-issues). Also, you can't move your form to a different list or [environment](intro-maker-portal.md#choose-an-environment). -> - Custom forms for lists are only supported in generic lists and generic document libraries. List and library templates are currently not supported; including but not limited to lists such as Announcements, Contacts and Tasks. -> - Custom forms for document libraries only supports editing custom metadata. Editing or managing file(s) is not supported. -> - Additional actions are needed when changing the address of a SharePoint site that uses custom forms. More information: [Effects of changing a SharePoint site address on Power Apps](/sharepoint/change-site-address#effects-of-changing-a-site-address). -> - To access custom form, users must have access to the list. - -Watch this video to learn how to customize a list form: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLvLK] - -## Requirements - -The following table explains requirements for user type with actions specific to list form customized using Power Apps. - -| User type | Customized list form action | Requirements | -| - | - | - | -| Guest | Use |
      • View access to SharePoint site hosting the custom form.
      | -| Guest | Create |
      • Edit access to SharePoint site hosting the custom form.
      • Membership of **Environment Maker** security role in the Power Platform environment used to customize the SharePoint site.
        More information: [Power Apps support for B2B guest maker (preview)](/power-platform/admin/invite-users-azure-active-directory-b2b-collaboration#power-apps-support-for-b2b-guest-maker-preview)
      | -| Organization user | Use |
      • View access to SharePoint site hosting the custom form.
      • A Power Apps plan that includes use rights to connect to Office. Separate licenses may be required for custom forms that use Premium capabilities.
      | -| Organization user | Create or Edit |
      • Edit access to SharePoint site hosting the custom form.
      • Membership of **Environment Maker** security role in the Power Platform environment used to customize the SharePoint site.
      | - -More information about Power Apps licensing and plans: - -- [Microsoft 365 plan that includes Power Apps](/power-platform/admin/pricing-billing-skus#licenses) -- [What license must be assigned to my guest so they can run an app shared with them?](share-app-guests.md#what-license-must-be-assigned-to-my-guest-so-they-can-run-an-app-shared-with-them) -- [Power Apps user rights included with Microsoft 365](https://go.microsoft.com/fwlink/?linkid=2085130) -- [Premium connectors](/connectors/connector-reference/connector-reference-premium-connectors) - -## Create a list - -On a SharePoint site, create a list, and then add these columns to that list: - -- **Details** (yes/no) -- **Price** (currency) -- **Availability** (date without time) -- **Color** (choice) - -> [!div class="mx-imgBorder"] -> ![Select Site contents > New > List, type the list name, and select Create. For each column, select Add column, specify the list type (Yes/No, Currency, Date, Choice), specify the list name (Details, Price, Availability, Color), and select Save.](./media/customize-list-form/create-list.gif) - -## Open the form - -1. In the command bar, select **Integrate** -> **Power Apps** -> **Customize forms**. - - Power Apps Studio opens in the same browser tab. - -1. If the **Welcome to Power Apps Studio** dialog box opens, select **Skip**. - -> [!div class="mx-imgBorder"] -> ![In the command bar, select Power Apps, and then select Customize form. Power Apps Studio opens in the same browser tab. If the Welcome to Power Apps Studio dialog box opens, select Skip.](./media/customize-list-form/create-form.gif) - -## Move and remove a field - -1. Drag the **Availability** field to the bottom of the list of fields. - - The fields appear in the order that you specify. - -1. Hover over the **Attachments** field, select the ellipsis (...) that appears, and then select **Remove**. - - The field that you specify disappears from the form. - -> [!div class="mx-imgBorder"] -> ![Drag the Availability field to the bottom of the list of fields. Hover over the Attachments field, select the ellipsis (...) that appears, and then select Remove.](./media/customize-list-form/move-remove-fields.gif) - -## Set conditional formatting - -You can configure the **Price**, **Availability**, and **Colors** fields to appear only if **Details** is set to yes. - -1. In the left navigation bar, expand **Details_DataCard1**, and note the numeral that appears at the end of **DataCardValue**. - -1. Set the **Visible** property of the **Color**, **Availability**, and **Price** cards to this formula (replacing, if necessary, the numeral with the one that you noted in the previous step): - - **If(DataCardValue2.Value = true, true)** - -1. Keep the **Alt** key on the keyboard pressed, and select the **Details** toggle multiple times. - - The three fields that you configured appear and disappear from the form. - -> [!div class="mx-imgBorder"] -> ![In the left navigation bar, note the numeral that appears at the end of DataCardValue. Set the Visibility property of the Color, Availability, and Price cards to this formula. Hold down the Alt key, and select the Details control multiple times.](./media/customize-list-form/conditional-format.gif) - -## Save and publish the form - -1. Open the **File** menu, select **Save**, and then select **Publish to SharePoint** twice. - -1. In the upper-left corner, select the back arrow, and then select **Back to SharePoint**. - -> [!div class="mx-imgBorder"] -> ![Open the File menu, select Save, and then select Publish to SharePoint twice. In the upper-left corner, select the back arrow, and then select Back to SharePoint.](./media/customize-list-form/save-form.gif) - -## Further customize your form - -1. Open your list, select **New** in the command bar, and then select **Customize** near the top of the form. - -1. Customize your form in different ways, such as those that these articles describe: - - - Change its size, orientation, or both (for example, to [make the form wider](set-aspect-ratio-portrait-landscape.md)). - - [Customize one or more cards](working-with-cards.md) (for example, change a card's display text or input control). - - Create a [lookup field](sharepoint-lookup-fields.md). - - More information: [Understand SharePoint forms integration](sharepoint-form-integration.md). - -## Use the default form - -1. From your list in SharePoint, open the settings page (by selecting the gear icon near the upper-right corner), and then select **List settings**. - -2. Under **General settings**, select **Form settings**. - -3. On the **Form Settings** page, select one of these options, and then select **OK**. - - - **Use the default SharePoint form** - When a user opens your list and selects **New** in the command bar, the default form for the list will appear. - - - **Use a custom form created in Power Apps** - When a user opens your list and selects **New** in the command bar, your custom form will appear. (As an alternative, you can publish the form again in Power Apps.) - - You can toggle back and forth between options, as needed. - - ![Form Settings options.](./media/customize-list-form/form-settings.png) - -## Delete the custom form - -1. From your list in SharePoint, open the settings page (by selecting the gear icon near the upper-right corner), and then select **List settings**. - -1. Under **General settings**, select **Form settings**. - -1. On the **Form Settings** page, select **Use the default SharePoint form**, and then select **Delete custom form**. - - ![Delete the custom form.](./media/customize-list-form/use-default-sharepoint.png) - -## Q & A - -### Forms vs. apps - -**Q:** Why can't I see my customized form as an app in Power Apps or in Power Apps mobile? - -**A:** If you customize a form for a list, the form doesn't appear as an app in Power Apps or the Power Apps mobile. You can open the form only from the list for which you created it. - -**Q:** How does a customized form differ from a standalone app that I create from SharePoint or Power Apps? - -**A:** If you customize the form for a list, the form doesn't appear as an app in Power Apps Studio or Power Apps Mobile. You can open the form only from the list for which you created it. - -**Q:** When should I customize a form to manage data in a list, and when should I create a standalone app? - -**A:** Customize a form if you want your users to manage data without leaving SharePoint (for example, in a desktop browser). Create an app if you want your users to manage data outside of SharePoint (for example, on a mobile device). - -**Q:** Can I customize a form and create an app for the same list? - -**A:** Yes. - -**Q:** Can I customize a list and create an app using the same features? - -**A:** Yes. - -**Q:** Can I customize a form in an environment other than the default environment in my organization? - -**A:** No. - -**Q:** The customize form can support folders in SharePoint lists when creating new items? - -**A:** No. Items is created in root of a target SharePoint lists. - -### Manage your custom form - -**Q:** How can I easily share my form with others? - -**A:** Open the form, select **Copy link**, and then send the link to others. - -**Q:** Can I update my form without making my changes visible to others? - -**A:** Yes. You can change your form and save as many times as you want, but your changes won't be visible to anyone else unless you select **Publish to SharePoint**. - -**Q:** If I customize a list form and make a mistake, can I revert to a previous version? - -**A:** Yes. - -1. Open your list, select **Integrate** -> **Power Apps** -> **Customize forms**. - -1. In Power Apps Studio, select **File**, and then select **See all versions**. The **Versions** page opens in a new browser tab. - - > [!NOTE] - > If you don't see the **See all versions** button, select **Save**. The button should appear. - -1. Without closing the **Versions** page or the browser tab, go back to the **Save** page in the other browser tab, select the arrow at the top of the left navigation pane, and then select **Back to SharePoint** to unlock your form and close Power Apps Studio. - -1. Go back to the **Versions** page in the other browser tab, locate the version that you want to restore, and then select **Restore**. - - > [!NOTE] - > If you get an error message saying that the restore failed because the form is locked by another user, wait until the user unlocks the form, and then try again. - -**Q:** Can I move my form from one list to another? - -**A:** No. - -**Q:** What happens to my custom form if the list is deleted or restored from the Recycle Bin? - -**A:** Deleting a list automatically deletes the associated custom form. If a list that contains an associated custom form is restored from the Recycle Bin, the custom form is also restored automatically with the list. - -### Administer your custom form - -**Q:** How do I share my form? - -**A:** You don't need to share the form—the form inherits permissions from the list. When you're done customizing it, just [publish it back to SharePoint](customize-list-form.md#save-and-publish-the-form) so that others can use it. - -**Q:** Who can customize forms? - -**A:** See [Requirements](#requirements). - -**Q:** Do I need a Power Apps license to create or use list forms? - -**A:** See [Requirements](#requirements). - -**Q:** What happens when guest users access a list that has a custom form? - -**A:** See [Requirements](#requirements). - -**Q:** As an administrator, how do I get a list of all customized forms in my organization? - -**A:** You can’t list all the customized forms in the organization. However, a tenant administrator for Power Apps, or environment-administrator for the default Power Apps environment can do the following to check the app type as **SharePoint Form** for individual apps: - -1. In the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select the default environment for your organization from the list of environments. - -1. Select **Power Apps** from the **Resources** section on the right. - -1. Select the app. - -1. Select **Details**. - -1. Check the **App Type**. - - If the app type is SharePoint Form, the app is a customized form. - - ![List of customized forms.](./media/customize-list-form/customized-forms.png) - - > [!NOTE] - > Customized forms for lists created using Microsoft Lists also show app type as **SharePoint Form**. - -### See also - -- [Manage who can share canvas apps](/power-platform/admin/admin-manage-apps#manage-who-can-share-canvas-apps) -- [Assign a security role](/power-platform/admin/create-users#assign-a-security-role) -- [Licensing overview for Microsoft Power Platform](/power-platform/admin/pricing-billing-skus) -- [Understand Power Platform environments](/power-platform/admin/environments-overview) -- [Move SharePoint Custom Forms with Power Apps (white paper)](https://go.microsoft.com/fwlink/?linkid=2263521) - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/data-platform-create-app-scratch.md b/powerapps-docs/maker/canvas-apps/data-platform-create-app-scratch.md index 53d5e28aea..2be704310e 100644 --- a/powerapps-docs/maker/canvas-apps/data-platform-create-app-scratch.md +++ b/powerapps-docs/maker/canvas-apps/data-platform-create-app-scratch.md @@ -1,12 +1,12 @@ --- -title: Create a canvas app from scratch using Microsoft Dataverse +title: Create a canvas app using Microsoft Dataverse description: Learn about how to create a canvas app to add, update, and delete records in Microsoft Dataverse. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 01/27/2022 +ms.date: 05/16/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -15,35 +15,55 @@ contributors: - mduelae - lancedmicrosoft --- -# Create a canvas app from scratch using Microsoft Dataverse +# Create a canvas app using Microsoft Dataverse -Build a canvas app to manage data that's stored in Dataverse, using standard tables (which are built in), custom tables (which your organization creates), or both. +Create a canvas app to manage data stored in Dataverse, using either built-in standard tables, custom tables created by your organization, or both. -When you build an app from Dataverse, you don't need to create a connection from Power Apps, as you do with data sources such as SharePoint, Dynamics 365, or Salesforce. You need only to specify the tables that you want to show or manage in the app. +When building an app from Dataverse, you don't need to create a connection from Power Apps, unlike with data sources such as SharePoint, Dynamics 365, or Excel. All you need to do is specify the tables you want to display or manage in the app. ## Prerequisites -- Before you create an app from scratch, familiarize yourself with Power Apps basics by [generating an app](data-platform-create-app.md) and then customizing that app's [gallery](customize-layout-sharepoint.md), [forms](customize-forms-sharepoint.md), and [cards](customize-card.md). -- [Switch to an environment](intro-maker-portal.md#choose-an-environment) in which a database has been created with sample data. If you have an appropriate license, you can [create an environment](/power-platform/admin/create-environment) to meet this need. -- To create an app, you must be assigned to the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role. +- [Switch to an environment](intro-maker-portal.md#choose-an-environment) where a database is created with sample data. If you have an appropriate license, you can [create an environment](/power-platform/admin/create-environment) to meet this need. +- Ensure you have the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role, either directly or through a Dataverse team that is part of the **AAD Security Group** category. Custom security roles are not currently supported for Canvas App maker scenarios. -## Open a blank app +## Create an app -To create an app from scratch that uses data from Dataverse, the first step is to [create a blank app](create-blank-app.md). For this exercise, when you create the blank app, ensure you choose **Phone** format. -## Specify a table +1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. From the home screen, choose one of the following options based on how you want to create your app using Dataverse: -1. In the middle of the screen, select **connect to data**. + |Create options using Dataverse |Benefits |Navigation | + |---------|---------|---------| + |A single-page gallery app | Use your existing business data in Dataverse and create a lightweight responsive app. |1. Choose one of the following options:

      - **Start with data** > **Select an existing table**.

      - **Start with a page design** > **Gallery connected to table**.

      2. Select a table and select **Create app**. | + |Three screen mobile app | Utilize your existing data in Dataverse and create an app using a template with three screens, offering options to browse, view details, create, and edit. | **Start with an app template** > **From Dataverse**. Then, select a table > **Create app**. | + |Blank app that uses data from Dataverse | Use your existing business data in Dataverse to tailor your app with flexibility, free from the limitations of predesigned templates. | In the left navigation pane, select **Create** > **Start with blank canvas** > **Phone size**. | -1. In the app authoring menu, select **Data**. If this is your first time, you're prompted to create a connection to Dataverse. Select **Create** this connection. -1. Select **Add data** and in the search box enter, **Accounts** > **Connect**. +1. The app is created and [Power Apps Studio](power-apps-studio.md) opens, where you continue building the app. -1. Close the **Data** pane by selecting the close icon in the upper-right corner. -## Add a list screen +## Add a Dataverse table in a blank app -1. On the command bar, select **New screen** > **Templates** tab > **List**. +To help you understand how to create an app with data from Dataverse, let's start by creating a blank app and then adding data from Dataverse. + +1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) + +1. In the left navigation pane, select **Create** > **Start with blank canvas** > **Phone size**. + +1. When Power App Studio opens, go to the [app authoring menu](power-apps-studio.md#5--app-authoring-menu) and select **Data**. + + > [!NOTE] + > If this is your first time connecting to Dataverse, you'll be prompted to create a connection. Select **Create** to establish the connection. + +1. Select **Add data** and enter **Accounts** in the search box, and select it. + +1. Close the **Data** pane by selecting the close icon in the upper right corner. + + :::image type="content" source="media/data-platform-create-app-scratch/close-data.png" alt-text="Screenshot of the close data pane."::: + +### Add a list screen + +1. On the command bar, select **New screen** > **List**. 1. In the left navigation bar, select **BrowseGallery1**, and then set the value of the **Items** property to this formula: @@ -53,13 +73,14 @@ To create an app from scratch that uses data from Dataverse, the first step is t - The gallery should show data from the **Accounts** table. - The data should be sorted in ascending order until a user selects the sort button to toggle the sort order. - - If a user types or pastes one or more characters into the search bar (**TextSearchBox1**), the list will show only those accounts for which the **name** field contains the characters that the user specified. + - If a user types or pastes one or more characters into the search bar (**TextSearchBox1**), the list shows only those accounts for which the **name** field contains the characters that the user specified. You can use [these and many other functions](formula-reference.md) to specify how your app appears and behaves. ![Set the gallery's Items property.](./media/data-platform-create-app-scratch/gallery-items.png) -1. Set the gallery's layout to show only the name of each account, and configure the title bar to show the word **Browse**, as [Customize a gallery](customize-layout-sharepoint.md) describes. +1. In the gallery's **Properties** pane, set the **Layout** to **Title**. +1. Edit the **Title** text property and rename it to **Browse**. More information: [Customize a gallery](customize-layout-sharepoint.md) ![Browse screen.](./media/data-platform-create-app-scratch/final-browse.png) @@ -71,15 +92,15 @@ To create an app from scratch that uses data from Dataverse, the first step is t ![Rename Browse screen, gallery.](./media/data-platform-create-app-scratch/rename-browse.png) -## Add a form screen +### Add a form screen 1. Repeat the first step of the previous procedure, except add a **Form** screen instead of a **List** screen. -1. Set the form's **DataSource** property to **Accounts** and its **Item** property to **BrowseGallery.Selected**, as the **Advanced** tab of the right-hand pane shows. +1. Set the form's **DataSource** property to **Accounts** and its **Item** property to **BrowseGallery.Selected** as the **Advanced** tab of the right-hand pane shows. 1. On the **Properties** tab of the right-hand pane, select **Edit Fields** to open the **Fields** pane. -1. Select **Add field**, and then select the check boxes for these fields: +1. Select **Add field**, and then select the checkboxes for these fields: - **Account Name** - **Address 1: Street 1** @@ -101,7 +122,7 @@ To create an app from scratch that uses data from Dataverse, the first step is t 1. Rename this screen **FormScreen**. -## Configure icons +### Configure icons 1. On the **BrowseScreen**, set the **OnSelect** property of the circular icon near the top of the screen to this formula: @@ -141,18 +162,13 @@ To create an app from scratch that uses data from Dataverse, the first step is t ![Trash icon.](./media/data-platform-create-app-scratch/trash-icon.png) -## Test the app +### Test the app -1. On the actions menu, select ![Preview button.](media/studio/preview-button.png) **Preview the app**. More information: [ Preview an app](preview-app.md) +1. On the actions menu, select ![Preview button.](media/studio/preview-button.png) **Preview the app**. More information: [Preview an app](preview-app.md) 1. Toggle the list between ascending and descending sort orders, and filter the list by one or more characters in the account name. +1. Add an account, edit the account that you added, start to update the account, but cancel your changes, and then delete the account. -1. Add an account, edit the account that you added, start to update the account but cancel your changes, and then delete the account. - -## Next steps - -- [Link this app to a solution](add-app-solution.md) so that you can, for example, deploy it to a different environment or publish it on AppSource. -- [Open one or more sample apps](open-and-run-a-sample-app.md), and explore different types of apps that you can create. [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/data-platform-create-app.md b/powerapps-docs/maker/canvas-apps/data-platform-create-app.md deleted file mode 100644 index 0324b704de..0000000000 --- a/powerapps-docs/maker/canvas-apps/data-platform-create-app.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Create a canvas app with data from Microsoft Dataverse -description: Learn about how to automatically create a canvas app to manage data in Microsoft Dataverse. -author: mduelae - -ms.topic: quickstart -ms.custom: canvas -ms.collection: get-started -ms.reviewer: -ms.date: 01/27/2022 -ms.subservice: canvas-maker -ms.author: tapanm -search.audienceType: - - maker -contributors: - - mduelae - - lancedmicrosoft ---- -# Create a canvas app with data from Microsoft Dataverse - -In Power Apps, create a canvas app based on a list of sample accounts in [Dataverse](../data-platform/data-platform-intro.md). In this app, you can browse all accounts, show details of a single account, and create, update, or delete an account. - -If you're not signed up for Power Apps, [sign up for free](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) before you start. - -## Prerequisites - -- In order to proceed with this quickstart, you need to be assigned the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role, either directly or through a Dataverse team that belongs to the **AAD Security Group** category. -- You also need to [switch to an environment](intro-maker-portal.md#choose-an-environment) in which a database in Dataverse has been created, contains data, and allows updates. If no such environment exists and you have administrative privileges, you can [create an environment](/power-platform/admin/create-environment) that meets this requirement. - -## Create an app - -1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -2. Depending on how you want to create your app, from the home screen, select one of the following options: - - To create a single-page gallery app with a responsive layout, choose either: - - **Start with data** > **Select an existing table**. - - **Start with a page design** > **Gallery connected to table**. - - To create a three screen mobile app, select **Start with an app template** > **From Dataverse**. -3. Select a table, and then select **Create app**. - - -## Save and design the app - -Your app opens in Power Apps Studio where you can design, build, and manage your app. More information: [Understand Power Apps Studio](power-apps-studio.md) - -As a best practice, before you make any more changes save your work before you proceed. - -1. On the command bar, select **Settings**. - -1. Set the app name such as **AppGen**, change the icon to a checkmark, and the icon background color to a deep red. - -1. Close the setting screen and then select the **Save** icon on upper-right corner. - - - ## Next steps - -As a next step, customize the gallery and other elements of the default browse screen to better suit your needs. More information: [Customize a gallery in Power Apps](customize-layout-sharepoint.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/delegation-overview.md b/powerapps-docs/maker/canvas-apps/delegation-overview.md index 781e3a416c..5bead8b7e5 100644 --- a/powerapps-docs/maker/canvas-apps/delegation-overview.md +++ b/powerapps-docs/maker/canvas-apps/delegation-overview.md @@ -6,7 +6,7 @@ author: lancedMicrosoft ms.topic: overview ms.custom: canvas ms.reviewer: mkaur -ms.date: 10/31/2024 +ms.date: 5/22/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -20,43 +20,44 @@ contributors: # Query limitations: Delegation and query limits ## Understanding delegation -Power Apps works best with a back-end data source when a Power Fx query can be fully translated into an equivalent query that can be run on the data source. Power Apps sends a query the data source understands, the query is performed on the data source, and the query results are returned to Power Apps. For instance, the data source might do the work of filtering the data on the data source and only return the rows that meet the filter criteria. When this works correctly, we say that the query is **delegated** to the data source to do the work of the query. +Power Apps works best with a back-end data source when a Power Fx query fully translates into an equivalent query that runs on the data source. Power Apps sends a query the data source understands, the data source runs the query, and Power Apps gets the results. For example, the data source filters the data and only returns the rows that meet the filter criteria. When this works, the query is **delegated** to the data source. -However, Power Fx queries can't always be translated into equivalent queries on all data sources. For example, Dataverse supports more query features than Excel. Dataverse supports the 'in' (membership) query operator and Excel doesn't. We say the query is **non-delegable** if a query uses a feature that the data source doesn't support. In general, if any part of a query expression is non-delegable we don't delegate any part of the query. +But Power Fx queries can't always translate into equivalent queries on every data source. For example, Dataverse supports more query features than Excel. Dataverse supports the 'in' (membership) query operator, but Excel doesn't. A query is **non-delegable** if it uses a feature the data source doesn't support. If any part of a query expression is nondelegable, Power Apps doesn't delegate any part of the query. -When a query is non-delegable, Power Apps only gets the first 500 records from the data source and then perform the actions in the query. This limit can be upped to 2,000 records [Changing the limit](#changing-the-limit) **Power Apps limits the result size to 500 records to preserve good performance of Power Apps.** We found through experimentation that result sets greater than these sizes introduce performance issues for your app and Power Apps in general. +When a query is nondelegable, Power Apps gets the first 500 records from the data source and then runs the actions in the query. You can increase this limit to 2,000 records. [Changing the limit](#changing-the-limit) **Power Apps limits the result size to 500 records to keep your app performing well.** Larger result sets can cause performance issues for your app and Power Apps. -However, this limitation can be a problem as the query may return incorrect results if the data on the data source exceeds 500/2000 records. For instance, consider the example where your data source has 10 Million records and your query needs to operate on the last part of the data. (For example, the family names that start with 'Z') However, your query has a non-delegable operator in it (for example, distinct.) In this case, you only get the first 500/2000 records and you have incorrect results. +But this limitation can be a problem because the query might return incorrect results if the data source has more than 500 or 2,000 records. For example, if your data source has 10 million records and your query needs to work on the last part of the data, like family names that start with 'Z', and your query uses a nondelegable operator like distinct, you only get the first 500 or 2,000 records. This means you get incorrect results. -**Create your Power Fx queries by using the delegable tables for your data source.** You should only use query functions that can be delegated. It's the only way to keep your app performing well and to ensure users can access all the information they need. +**Create your Power Fx queries by using the delegable tables for your data source.** Only use query functions that can be delegated. It's the only way to keep your app performing well and to make sure users can get all the information they need. -Take heed of delegation warnings that identify places where delegation isn't possible. If you work with small data sets (fewer than 500 records), you can use any data source and formula because the app can process data locally if the formula can't be delegated. +Pay attention to delegation warnings that show where delegation isn't possible. If you work with small data sets (fewer than 500 records), you can use any data source and formula because the app processes data locally if the formula can't be delegated. > [!NOTE] -> Delegation warnings help you manage your app so that it has correct results. If the data in your data source exceeds 500 records and a function can't be delegated, Power Fx will mark the formula with a blue underline. +> Delegation warnings help you manage your app so it returns correct results. If the data in your data source exceeds 500 records and a function can't be delegated, Power Fx marks the formula with a blue underline. ## Delegable data sources -Delegation is supported for certain tabular data sources only. If a data source supports delegation, its [connector documentation](/connectors/) outlines that support. For example, these tabular data sources are the most popular, and they support delegation: +Delegation works with certain tabular data sources only. If a data source supports delegation, its [connector documentation](/connectors/) explains that support. For example, these popular tabular data sources support delegation: - [Power Apps delegable functions and operations for Microsoft Dataverse](connections/connection-common-data-service.md#power-apps-delegable-functions-and-operations-for-dataverse) -- [Power Apps delegable functions and operations for SharePoint](/connectors/sharepointonline/#power-apps-delegable-functions-and-operations-for-sharepoint) -- [Power Apps delegable functions and operations for SQL Server](/connectors/sql/#power-apps-functions-and-operations-delegable-to-sql-server) +- [Power Apps delegable functions and operations for SharePoint](connections/connection-sharepoint-online.md#power-apps-delegable-functions-and-operations-for-sharepoint) +- [Power Apps delegable functions and operations for SQL Server](connections/sql-connection-overview.md#power-apps-functions-and-operations-delegable-to-sql-server) - [Power Apps delegable functions and operations for Salesforce](/connectors/salesforce/#power-apps-delegable-functions-and-operations-for-salesforce) -Imported Excel workbooks (using the **Add static data to your app** data source), collections, and tables stored in context variables don't require delegation. All of this data is already in memory, and the full Power Apps language can be applied. + +Imported Excel workbooks (using the **Add static data to your app** data source), collections, and tables stored in context variables don't need delegation. All this data is already in memory, so you can use the full Power Apps language. ## Delegable functions -The next step is to use only those formulas that can be delegated. Included here are the formula elements that could be delegated. However, every data source is different, and not all of them support all of these elements. Check for delegation warnings in your particular formula. +Use only formulas that can be delegated. This article lists formula elements that can be delegated. Every data source is different, and not all support all these elements. Check for delegation warnings in your formula. ### Filter functions -**[Filter](functions/function-filter-lookup.md)**, **[Search](functions/function-filter-lookup.md)**, **[First](functions/function-first-last.md)** and **[LookUp](functions/function-filter-lookup.md)** can be delegated. +**[Filter](functions/function-filter-lookup.md)**, **[Search](functions/function-filter-lookup.md)**, **[First](functions/function-first-last.md)**, and **[LookUp](functions/function-filter-lookup.md)** can be delegated. -Within the **Filter** and **LookUp** functions, you can use these with columns of the table to select the appropriate records: +Within the **Filter** and **LookUp** functions, use these with columns of the table to select the appropriate records: * **[And](functions/function-logicals.md)** (including **[&&](functions/operators.md)**), **[Or](functions/function-logicals.md)** (including **[||](functions/operators.md)**), **[Not](functions/function-logicals.md)** (including **[!](functions/operators.md)**) * **[In](functions/operators.md)** - > [!NOTE] - > [In](functions/operators.md) is only delegated for columns on the base data source. For instance, if the data source is **Accounts** table then `Filter(Accounts, Name in ["name1", "name2"])` delegates to the data source for evaluation. However, `Filter(Accounts, PrimaryContact.Fullname in ["name1", "name2"])` does not delegate since **Fullname** column is on a different table (**PrimaryContact**) than **Accounts**. The expression is evaluated locally. + > [!NOTE] + > [In](functions/operators.md) is only delegated for columns on the base data source. For example, if the data source is the **Accounts** table, `Filter(Accounts, Name in ["name1", "name2"])` delegates to the data source for evaluation. But `Filter(Accounts, PrimaryContact.Fullname in ["name1", "name2"])` isn't delegated because the **Full name** column is on a different table (**PrimaryContact**) than **Accounts**. The expression is evaluated locally. * **[=](functions/operators.md)**, **[<>](functions/operators.md)**, **[>=](functions/operators.md)**, **[<=](functions/operators.md)**, **[>](functions/operators.md)**, **[<](functions/operators.md)** * **[+](functions/operators.md)**, **[-](functions/operators.md)** * **[TrimEnds](functions/function-trim.md)** @@ -64,9 +65,9 @@ Within the **Filter** and **LookUp** functions, you can use these with columns o * **[StartsWith](functions/function-startswith.md)**, **[EndsWith](functions/function-startswith.md)** * Constant values that are the same across all records, such as control properties and [global and context variables](working-with-variables.md). -You can also use portions of your formula that evaluate to a constant value for all records. For example, **Left( Language(), 2 )**, **Date( 2019, 3, 31 )**, and **Today()** don't depend on any columns of the record and, therefore, return the same value for all records. These values can be sent to the data source as a constant and won't block delegation. +You can also use parts of your formula that evaluate to a constant value for all records. For example, **Left( Language(), 2 )**, **Date( 2019, 3, 31 )**, and **Today()** don't depend on any columns of the record, so they return the same value for all records. These values are sent to the data source as a constant and don't block delegation. -The previous list doesn't include these notable items: +The previous list doesn't include these notable items. * **[If](functions/function-if.md)** * **[*](functions/operators.md)**, **[/](functions/operators.md)**, **[Mod](functions/function-mod.md)** @@ -78,13 +79,18 @@ The previous list doesn't include these notable items: * Volatiles: **[Rand](functions/function-rand.md)**, ... * [Collections](working-with-variables.md) +## Delegation and collections +When you use `With`, `UpdateContext`, or `Set`, they internally create collections. Collections are a static in-memory list of records and don't participate in delegation. You don't see a delegation warning. + ## Query limitations -### Lookup levels -Power Apps supports two lookup levels. This means that a Power Fx query expression can have - at most - two lookup functions in it. This limitation is to preserve performance. If a query expression includes a lookup, Power Apps first does a query to get the base table. Then, it does a second query that expands the first table with the lookup information. We support one more level beyond that as a maximum. For offline, however, we only support one level of lookup expands. +### Lookup and expand levels +Power Apps lets you use up to two lookup levels. A Power Fx query expression can include a maximum of two lookup functions to maintain performance. When a query expression includes a lookup, Power Apps first queries the base table, then runs a second query to expand the first table with the lookup information. One additional level beyond this is supported as the maximum. But for offline scenarios, only one level of lookup expand is supported. + +Expand or join up to 20 entities in a single query. If you need to join more than 20 tables in one query, try creating a view on the data server if possible. ### Expression evaluation - property of entity must be on left side 'LHS' of equality operator -It's important to place the property of an entity to be compared in an expression on the left hand side 'LHS' of an equation. To illustrate, in the example below the entity property **'Business unit ID'.Name** is a property value and it must be placed on the LHS of the expression to be evaluated. The following expression succeeds: +Put the property of an entity to be compared on the left hand side (LHS) of an equation. For example, in the following expression, the entity property **'Business unit ID'.Name** is on the LHS and the expression works: ```power-fx Filter( @@ -97,7 +103,7 @@ Filter( DataCardValue37.Selected.'Date Range String'='Date Range String' ) ``` -However, this expression won't: +But this expression doesn't work: ```power-fx Filter( @@ -114,15 +120,15 @@ However, this expression won't: ### Sorting functions **[Sort](functions/function-sort.md)** and **[SortByColumns](functions/function-sort.md)** can be delegated. -In **Sort**, the formula can only be the name of a single column and can't include other operators or functions. +In **Sort**, the formula can only be the name of a single column and doesn't include other operators or functions. ### Aggregate functions -Certain aggregate functions can be delegated based on back-end support. Functions like **[Sum](functions/function-aggregates.md)**, **[Average](functions/function-aggregates.md)**, **[Min](functions/function-aggregates.md)**, and **[Max](functions/function-aggregates.md)** can be delegated. Counting functions, such as **[CountRows](functions/function-table-counts.md)** and **[Count](functions/function-table-counts.md)**, can also be delegated. However **[RemoveIf](functions/function-remove-removeif.md)** and **[UpdateIf](functions/function-update-updateif.md)** have delegation restrictions. Currently, only a limited number of data sources support delegation for these functions. For more details, refer to the [Delegation list](#delegable-data-sources). +Some aggregate functions can be delegated based on back-end support. Functions like **[Sum](functions/function-aggregates.md)**, **[Average](functions/function-aggregates.md)**, **[Min](functions/function-aggregates.md)**, and **[Max](functions/function-aggregates.md)** can be delegated. Counting functions, like **[CountRows](functions/function-table-counts.md)** and **[Count](functions/function-table-counts.md)**, can also be delegated. But **[RemoveIf](functions/function-remove-removeif.md)** and **[UpdateIf](functions/function-update-updateif.md)** have delegation restrictions. Only a limited number of data sources support delegation for these functions. For more information, see the [Delegation list](#delegable-data-sources). -## non-delegable functions -All other functions don't support delegation, including these notable functions: +## Nondelegable functions +All other functions can't delegate, including these notable functions: * **[FirstN](functions/function-first-last.md)**, **[Last](functions/function-first-last.md)**, **[LastN](functions/function-first-last.md)** * **[Choices](functions/function-choices.md)** @@ -130,61 +136,61 @@ All other functions don't support delegation, including these notable functions: * **[Collect](functions/function-clear-collect-clearcollect.md)**, **[ClearCollect](functions/function-clear-collect-clearcollect.md)** * **[GroupBy](functions/function-groupby.md)**, **[Ungroup](functions/function-groupby.md)** -## non-delegable limits -Formulas that can't be delegated will be processed locally. Local processing allows for the full breadth of the Power Apps formula language to be used. But at a price: all the data must be brought to the device first, which could involve retrieving a large amount of data over the network. That can take time, giving the impression that your app is slow or possibly crashed. +## Nondelegable limits +Formulas that can't be delegated are processed locally. Local processing lets you use the full Power Apps formula language. But there's a tradeoff: all the data must be brought to the device first, which can mean retrieving a large amount of data over the network. This process can take time and make your app seem slow or unresponsive. -To avoid this, Power Apps imposes a limit on the amount of data that can be processed locally: 500 records by default. We chose this number so that you would still have complete access to small data sets and you would be able to refine your use of large data sets by seeing partial results. +To avoid this, Power Apps limits the amount of data that can be processed locally to 500 records by default. This limit lets you use small data sets completely and refine your use of large data sets by seeing partial results. -Obviously care must be taken when using this facility because it can confuse users. For example, consider a **Filter** function with a selection formula that can't be delegated, over a data source that contains a million records. Because the filtering is done locally, only the first 500 records are scanned. If the desired record is record 501 or 500,001, it isn't considered or returned by **Filter**. +Be careful when using this feature because it can confuse users. For example, if you use the **Filter** function with a selection formula that can't be delegated over a data source with a million records, only the first 500 records are scanned. If the record you want is record 501 or 500,001, **Filter** doesn't consider or return it. -Aggregate functions can also cause confusion. Take **Average** over a column of that same million-record data source. **Average** can't be delegated in this case since the expression isn't delegated (see the [earlier note](#aggregate-functions)), so only the first 500 records are averaged. If you're not careful, a partial answer could be misconstrued as a complete answer by a user of your app. +Aggregate functions can also be confusing. For example, if you use **Average** over a column in that same million-record data source, **Average** can't be delegated because the expression isn't delegated (see the [earlier note](#aggregate-functions)). Only the first 500 records are averaged. If you're not careful, a user might think a partial answer is complete. ## Changing the limit -500 is the default number of records, but you can change this number for an entire app: +The default number of records is 500, but you can change this number for an entire app: 1. Select **Settings**. -1. Under **General**, change the **Data row limit** setting from 1 to 2000. +1. Under **General**, change the **Data row limit** setting from 1 to 2,000. -In some cases, you know that 2,000 (or 1,000 or 1,500) will satisfy the needs of your scenario. With care, you can increase this number to fit your scenario. As you increase this number, your app's performance may degrade, especially for wide tables with lots of columns. Still, the best answer is to delegate as much as you can. +In some cases, 2,000 (or 1,000 or 1,500) records is enough for your scenario. You can increase this number to fit your needs, but as you do, your app's performance can degrade, especially for wide tables with many columns. It's still best to delegate as much as possible. -To ensure that your app can scale to large data sets, reduce down this setting to 1. Anything that can't be delegated returns a single record, which should be easy to detect when testing your app. This can help avoid surprises when trying to take a proof-of-concept app to production. +To make sure your app can scale to large data sets, set this value to 1. Anything that can't be delegated returns a single record, which is easy to detect when testing your app. This helps you avoid surprises when moving a proof-of-concept app to production. ## Delegation warnings -To make it easier to know what is and isn't being delegated, Power Apps provides warning (yellow triangle) when you create a formula that contains something that can't be delegated. +Power Apps shows a warning (yellow triangle) when you create a formula that can't be delegated. This makes it easier to know what is and isn't delegated. -Delegation warnings appear only on formulas that operate on delegable data sources. If you don't see a warning and you believe your formula isn't being properly delegated, check the type of data source against the list of [delegable data sources](delegation-overview.md#delegable-data-sources) earlier in this article. +Delegation warnings show only on formulas that use delegable data sources. If you don't see a warning but think your formula isn't delegated, check your data source type against the list of [delegable data sources](delegation-overview.md#delegable-data-sources) earlier in this article. ## Examples -For this example, you'll automatically generate a three-screen app based on a SQL Server table named **[dbo].[Fruit]**. For information about how to generate the app, you can apply similar principles in the [article about Dataverse](data-platform-create-app.md) to SQL Server. +In this example, you automatically generate a three-screen app based on a SQL Server table named **[dbo].[Fruit]**. To learn how to generate the app, apply similar principles from the [article about Dataverse](data-platform-create-app.md) to SQL Server. ![Three-screen app.](./media/delegation-overview/products-afd.png) -The gallery's **Items** property is set to a formula that contains **SortByColumns** and **Search** functions, both of which can be delegated. +The gallery's **Items** property uses a formula with the **SortByColumns** and **Search** functions, both of which can be delegated. -In the search box, type **"Apple"**. +In the search box, enter **"Apple"**. -Marching dots appear momentarily near the top of the screen as the app communicates with SQL Server to process the search request. All records that meet the search criteria appear, even if the data source contains millions of records. +Marching dots briefly appear near the top of the screen as the app communicates with SQL Server to process the search request. All records that match the search criteria appear, even if the data source has millions of records. ![Search text-input control.](./media/delegation-overview/products-apple.png) -The search results include **"Apples"** and **"Pineapple"** because the **Search** function looks everywhere in a text column. If you wanted to find only records that contain the search term at the start of the fruit's name, you can use another delegable function, **Filter**, with a more complicated search term. (For simplicity, remove the **SortByColumns** call.) +The search results include **"Apples"** and **"Pineapple"** because the **Search** function looks everywhere in a text column. To find only records that contain the search term at the start of the fruit's name, use another delegable function, **Filter**, with a more specific search term. For simplicity, remove the **SortByColumns** call. ![Remove SortByColumns call.](./media/delegation-overview/products-apple-delegationwarning.png) -The new results include **"Apples"** but not **"Pineapple"**. However, a yellow triangle appears next to the gallery (and in the screen thumbnail if the left navigation bar shows thumbnails), and a blue, wavy line appears under a portion of the formula. Each of these elements indicates a warning. If you hover over the yellow triangle next to the gallery, this message appears: +The new results include **"Apples"** but not **"Pineapple"**. A yellow triangle appears next to the gallery and in the screen thumbnail if the left navigation bar shows thumbnails. A blue, wavy line appears under part of the formula. Each of these elements indicates a warning. When you hover over the yellow triangle next to the gallery, this message appears: ![Hover over delegation warning.](./media/delegation-overview/products-apple-yellowwarning.png) -SQL Server is a delegable data source, and **Filter** is a delegable function, However, **Mid** and **Len** can't be delegated to any data source. +SQL Server is a delegable data source, and **Filter** is a delegable function. However, **Mid** and **Len** can't be delegated to any data source. -But it worked, didn't it? Well, kind of. And that is why this is a warning and not a red, wavy squiggle. +But it works, doesn't it? Kind of. That's why this is a warning and not a red, wavy squiggle. -- If the table contains fewer than 500 records, the formula worked perfectly. All records were brought to the device, and **Filter** was applied locally. -- If the table contains more than 500 records, the formula won't return record 501 or higher, even if it matches the criteria. +- If the table has fewer than 500 records, the formula works perfectly. All records are brought to the device, and **Filter** is applied locally. +- If the table has more than 500 records, the formula doesn't return record 501 or higher, even if it matches the criteria. ### See also -[Impact of using non-delegable functions and inappropriate data row limits on performance](common-performance-issue-resolutions.md#use-of-non-delegable-functions-and-inappropriate-data-row-limits-for-non-delegable-queries)
      +- [Troubleshoot Power Apps canvas app performance issues](/troubleshoot/power-platform/power-apps/canvas-app-performance/troubleshoot-perf-table)
      [Performance tips and best practice to use delegation](performance-tips.md#use-delegation) diff --git a/powerapps-docs/maker/canvas-apps/delete-app.md b/powerapps-docs/maker/canvas-apps/delete-app.md index 8f7d3f9690..3e17b80517 100644 --- a/powerapps-docs/maker/canvas-apps/delete-app.md +++ b/powerapps-docs/maker/canvas-apps/delete-app.md @@ -3,7 +3,7 @@ title: Delete a canvas app description: Learn about how to delete an existing canvas app. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 08/06/2020 diff --git a/powerapps-docs/maker/canvas-apps/dependent-drop-down-lists.md b/powerapps-docs/maker/canvas-apps/dependent-drop-down-lists.md index f83d0d9efb..2aa5e7e2e0 100644 --- a/powerapps-docs/maker/canvas-apps/dependent-drop-down-lists.md +++ b/powerapps-docs/maker/canvas-apps/dependent-drop-down-lists.md @@ -3,7 +3,7 @@ title: Create a dependent drop-down list in a canvas app description: Learn about how to create a drop-down list that filters another drop-down list in a canvas app. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 04/26/2021 diff --git a/powerapps-docs/maker/canvas-apps/dev-enterprise-intro.md b/powerapps-docs/maker/canvas-apps/dev-enterprise-intro.md index 86e2a6f822..2c2a1f5d6e 100644 --- a/powerapps-docs/maker/canvas-apps/dev-enterprise-intro.md +++ b/powerapps-docs/maker/canvas-apps/dev-enterprise-intro.md @@ -4,7 +4,7 @@ description: Learn about developing solutions with canvas apps for enterprise de author: mduelae ms.subservice: canvas-developer -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 08/17/2022 diff --git a/powerapps-docs/maker/canvas-apps/display-full-image-on-form.md b/powerapps-docs/maker/canvas-apps/display-full-image-on-form.md index 845461b11f..b75ebbde20 100644 --- a/powerapps-docs/maker/canvas-apps/display-full-image-on-form.md +++ b/powerapps-docs/maker/canvas-apps/display-full-image-on-form.md @@ -5,7 +5,7 @@ keywords: "" ms.date: 11/09/2020 ms.custom: -ms.topic: article +ms.topic: how-to applies_to: - "powerapps" author: "Mattp123" diff --git a/powerapps-docs/maker/canvas-apps/edit-app.md b/powerapps-docs/maker/canvas-apps/edit-app.md index 4461564655..66d4379cb9 100644 --- a/powerapps-docs/maker/canvas-apps/edit-app.md +++ b/powerapps-docs/maker/canvas-apps/edit-app.md @@ -3,7 +3,7 @@ title: Edit a canvas app description: Step-by-step instructions for editing canvas apps and session-locking scenarios in Power Apps. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 06/16/2020 diff --git a/powerapps-docs/maker/canvas-apps/efficient-calculations.md b/powerapps-docs/maker/canvas-apps/efficient-calculations.md index b044b6bda8..08b3dadd80 100644 --- a/powerapps-docs/maker/canvas-apps/efficient-calculations.md +++ b/powerapps-docs/maker/canvas-apps/efficient-calculations.md @@ -3,7 +3,7 @@ title: Efficient calculations in Power Apps description: Efficient or fast calculations in Power Apps author: lancedMicrosoft ms.subservice: canvas-developer -ms.topic: article +ms.topic: how-to ms.date: 12/01/2023 ms.author: lanced ms.reviewer: mkaur diff --git a/powerapps-docs/maker/canvas-apps/embed-apps-dev.md b/powerapps-docs/maker/canvas-apps/embed-apps-dev.md index c7419c38ed..4eeaa7986d 100644 --- a/powerapps-docs/maker/canvas-apps/embed-apps-dev.md +++ b/powerapps-docs/maker/canvas-apps/embed-apps-dev.md @@ -4,10 +4,10 @@ description: Learn about how to embed canvas apps in websites and other services author: gregli-msft ms.subservice: canvas-developer -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 01/31/2022 +ms.date: 03/11/2025 ms.author: gregli search.audienceType: - maker @@ -24,7 +24,7 @@ In this topic, we'll show you how to set parameters for app embedding; then we'l > [!NOTE] > - Only Power Apps users in the same tenant can access the embedded app. -> - Embedding canvas apps in a native desktop application isn't supported. This excludes first-party integrations such as Power Apps in Teams). +> - Embedding canvas apps in any native desktop application isn't supported, which includes Andrioid and iOS. This excludes first-party integrations such as Power Apps in Teams. You can also integrate canvas apps into SharePoint Online without using an iframe. More information: [Use the Power Apps web part](https://support.office.com/article/use-the-powerapps-web-part-6285f05e-e441-408a-99d7-aa688195cd1c). diff --git a/powerapps-docs/maker/canvas-apps/execution-phases-data-flow.md b/powerapps-docs/maker/canvas-apps/execution-phases-data-flow.md index a9cf4fd55b..a07947b994 100644 --- a/powerapps-docs/maker/canvas-apps/execution-phases-data-flow.md +++ b/powerapps-docs/maker/canvas-apps/execution-phases-data-flow.md @@ -3,7 +3,7 @@ title: Understand canvas app execution phases and data call flow description: Learn about the execution phases of canvas apps while starting-up, and the flow of data calls. author: JinManAhn-MSFT -ms.topic: conceptual +ms.topic: how-to ms.reviewer: mkaur ms.date: 01/22/2021 ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/expense-report-install.md b/powerapps-docs/maker/canvas-apps/expense-report-install.md deleted file mode 100644 index 735959a5d8..0000000000 --- a/powerapps-docs/maker/canvas-apps/expense-report-install.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Set up the Expense Report sample app -description: Set up the Expense Report sample app to create a canvas app, and preview the app features before you customize it for your business needs. -author: norliu - -ms.topic: sample -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 01/27/2022 -ms.subservice: canvas-maker -ms.author: norliu -search.audienceType: - - maker -contributors: - - mduelae - - norliu ---- - -# Set up and explore the Expense Report sample template in Power Apps - -In Power Apps, the Expense Report sample template is a tool for helping you track expense reports from submission to approval. By running the app, you can tally line items as individual expenses accrue and submit them for approval when you’re ready. This app requires a small amount of setup to make it your own. - -![Opening screen of the Expense Report PowerApp.](./media/expense-report-install/expense-report-powerapp.png) - -## Where can I run the app? - -You can run this sample app in your browser, on a tablet, or on another device that has a similar form factor. - -## How do I open the template and run the app? - -The Expense Report sample app is available in [Power Apps](https://make.powerapps.com). Follow these steps to open and run the sample app: - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. On the left pane, select **Create**. - -1. On the right side of the screen, scroll down to the **Start from template** section. - -1. Select **Expense Report** from the available sample app templates. - - ![Open Expense Report sample app.](./media/expense-report-install/use-expense-report-sample-template.png "Open Expense Report sample app") - -1. Enter a name. - -1. Select **Create**. - -1. When prompted, select **Allow** to let the app use the connections. - -1. Press **F5** on the keyboard or use ![Preview button](./media/expense-report-install/preview.png "Preview button") to play the app. - -> [!NOTE] -> This sample app includes locally saved information using [collections](create-update-collection.md). To use the app for business purposes, customize the app to store information using [connectors](/connectors/connector-reference/connector-reference-powerapps-connectors). - -## How do I build the app myself? - -The Expense Report sample app includes a lot of the functionality commonly used in Power Apps. You can extend the app functionality by using connectors to connect the app to a data source instead of the default [collections](create-update-collection.md) used by the sample app. - -[Save the app](save-publish-app.md) and update it to use a data source such as [SharePoint](connections/connection-sharepoint-online.md) or [Microsoft Dataverse](connections/connection-common-data-service.md). - -You can also enable the capability to send emails or approval routing using [Power Automate pane](working-with-flows.md) or [Approvals connector](/connectors/approvals). - -Additionally, you can also read [Create an expense report app from start to finish in Power Apps](/training/paths/expense-canvas-app-start-finish/) to create a custom expense report app. - -## Next steps - -[Design the app interface - add, configure controls](add-configure-controls.md) - -### See also - -[Create an expense report app from start to finish in Power Apps](/training/paths/expense-canvas-app-start-finish/)
      -[Canvas apps connectors for Power Apps](connections-list.md)
      -[Formula reference](formula-reference.md)
      -[Controls reference](reference-properties.md)
      -[Share a canvas app](share-app.md)
      -[Enterprise templates for Power Platform](/power-platform/solution-templates/overview) - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/export-import-app-package.md b/powerapps-docs/maker/canvas-apps/export-import-app-package.md index 7bb11bbaf8..bbb1123f41 100644 --- a/powerapps-docs/maker/canvas-apps/export-import-app-package.md +++ b/powerapps-docs/maker/canvas-apps/export-import-app-package.md @@ -3,7 +3,7 @@ title: Export and import canvas apps as a package description: Learn how to export and import canvas apps as a package. author: caburk -ms.topic: conceptual +ms.topic: how-to ms.date: 10/1/2024 ms.subservice: canvas-maker ms.author: caburk diff --git a/powerapps-docs/maker/canvas-apps/export-import-app.md b/powerapps-docs/maker/canvas-apps/export-import-app.md index 8fa5e09ebe..ff9c472909 100644 --- a/powerapps-docs/maker/canvas-apps/export-import-app.md +++ b/powerapps-docs/maker/canvas-apps/export-import-app.md @@ -3,8 +3,8 @@ title: Overview of exporting and importing canvas apps description: Overview of exporting and importing canvas apps. author: caburk -ms.topic: conceptual -ms.date: 10/1/2024 +ms.topic: concept-article +ms.date: 5/16/2025 ms.subservice: canvas-maker ms.author: caburk ms.reviewer: mkaur @@ -52,7 +52,7 @@ The following table explains different resource types, supportability, and impor ## Permissions -Only the **Owner** or **Co-owner** of an app can export a canvas app package. To import an app, the **Environment Maker** permission is required on the destination environment. +Only the **Owner** or **Co-owner** of an app can export a canvas app package. To import an app, the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role is required on the destination environment, either directly or through a Dataverse team that is part of the **AAD Security Group** category. Custom security roles are not currently supported. ### See also diff --git a/powerapps-docs/maker/canvas-apps/export-import-single-app.md b/powerapps-docs/maker/canvas-apps/export-import-single-app.md index 5272cca8a0..e9e453d8a3 100644 --- a/powerapps-docs/maker/canvas-apps/export-import-single-app.md +++ b/powerapps-docs/maker/canvas-apps/export-import-single-app.md @@ -2,8 +2,8 @@ title: Export and import a canvas app as a single app file description: Learn how to export and import a canvas app as a single app file. author: caburk -ms.topic: conceptual -ms.date: 10/1/2024 +ms.topic: how-to +ms.date: 5/16/2025 ms.subservice: canvas-maker ms.author: caburk ms.reviewer: mkaur @@ -21,7 +21,7 @@ In this article, you'll learn how to export and import a single canvas app. Befo Using this option, you’re able to export a single canvas app in the format of a **.msapp** file extension. This allows you to export a single file that contains the canvas app that you’re currently editing and import it. ## Permissions -Only the **Owner** or **Co-owner** of an app can export a canvas app package. To import an app, the **Environment Maker** permission is required on the destination environment. +Only the **Owner** or **Co-owner** of an app can export a canvas app package. To import an app, the [Environment Maker](/power-platform/admin/database-security#predefined-security-roles) security role is required on the destination environment, either directly or through a Dataverse team that is part of the **AAD Security Group** category. Custom security roles are not currently supported. ## Export .msapp files in Power Apps diff --git a/powerapps-docs/maker/canvas-apps/fast-app-page-load.md b/powerapps-docs/maker/canvas-apps/fast-app-page-load.md index 71da84a6f2..1472aa6cb4 100644 --- a/powerapps-docs/maker/canvas-apps/fast-app-page-load.md +++ b/powerapps-docs/maker/canvas-apps/fast-app-page-load.md @@ -3,7 +3,7 @@ title: Speed up app or page load in Power Apps description: Optimizing app and page loading for peak performance in Power Apps. author: lancedMicrosoft ms.subservice: canvas-developer -ms.topic: article +ms.topic: how-to ms.date: 01/05/2024 ms.author: lanced ms.reviewer: mkaur diff --git a/powerapps-docs/maker/canvas-apps/figma/common-errors.md b/powerapps-docs/maker/canvas-apps/figma/common-errors.md index c62012c8d7..3b5d99744c 100644 --- a/powerapps-docs/maker/canvas-apps/figma/common-errors.md +++ b/powerapps-docs/maker/canvas-apps/figma/common-errors.md @@ -2,7 +2,7 @@ title: Troubleshoot common errors when creating app from Figma description: Learn about common errors and resolutions when creating apps from a Figma design. author: mduelae -ms.topic: article +ms.topic: troubleshooting-general ms.custom: canvas ms.reviewer: mkaur ms.date: 05/24/2022 diff --git a/powerapps-docs/maker/canvas-apps/figma/create-app-from-figma.md b/powerapps-docs/maker/canvas-apps/figma/create-app-from-figma.md index 6161d7a1f6..b2dc1f14a2 100644 --- a/powerapps-docs/maker/canvas-apps/figma/create-app-from-figma.md +++ b/powerapps-docs/maker/canvas-apps/figma/create-app-from-figma.md @@ -2,10 +2,10 @@ title: Create a canvas app from Figma (preview) description: Learn about how to create canvas apps from Figma. author: mduelae -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 06/01/2022 +ms.date: 03/10/2025 ms.subservice: canvas-maker ms.author: kaagar search.audienceType: @@ -16,9 +16,8 @@ contributors: # Create a canvas app from Figma -[This article is pre-release documentation and is subject to change.] -In this article, you'll learn about creating canvas apps using your existing Figma design. [Figma](https://www.figma.com/) is a graphics editor and a design tool that you can use to create prototypes for your intended software design. After the design has been finalized, use the **Figma to app** feature to generate apps directly from the layout and design that you defined in your Figma file. +In this article, you learn about creating canvas apps using your existing Figma design. [Figma](https://www.figma.com/) is a graphics editor and a design tool that you can use to create prototypes for your intended software design. After the design is finalized, use the **Figma to app** feature to generate apps directly from the layout and design that you defined in your Figma file. ## Prerequisites @@ -31,11 +30,11 @@ In this article, you'll learn about creating canvas apps using your existing Fig ## Create an app -1. Sign in to [Power Apps](https://make.powerapps.com). +1. Sign in to [Power Apps](https://make.powerapps.com/). -1. Under **Start from**, select **Figma**. - - :::image type="content" source="media/maker-figma.png" alt-text="Select Figma from available options."::: +On the home screen, select **Start with a page design**. + +1. Select **An image or Figma file** > **Start from Figma** > **Next**. 1. Enter an app name. @@ -43,16 +42,13 @@ In this article, you'll learn about creating canvas apps using your existing Fig 1. Enter the Figma personal access token. More information: [Create a new personal access token](https://help.figma.com/hc/articles/360052378433-Bubble-and-Figma#In_Figma) - :::image type="content" source="media/create-app.png" alt-text="Create app dialog box with app name, Figma URL and personal access token created."::: - > [!NOTE] > Power Apps uses your personal access token to connect to your Figma page or frame with **Can view** (read-only) access, and doesn't make any changes inside Figma. -1. Select **Create**. +1. Select **Create app**. - Once the app is created, your new app will open up in Power Apps Studio so you can continue building and customizing your app. +Once the app is created, your new app opens in [Power Apps Studio](../power-apps-studio.md) so you can continue building and customizing your app. - :::image type="content" source="media/studio.png" alt-text="Created app opened inside Power Apps Studio."::: 1. Extend this app by [connecting to data](../add-data-connection.md), [adding app logic](../working-with-formulas.md), and adding more [screens](../add-screen-context-variables.md) and [controls](../add-configure-controls.md) as necessary. diff --git a/powerapps-docs/maker/canvas-apps/figma/design-using-kit.md b/powerapps-docs/maker/canvas-apps/figma/design-using-kit.md index ea00e3b427..798ceccff6 100644 --- a/powerapps-docs/maker/canvas-apps/figma/design-using-kit.md +++ b/powerapps-docs/maker/canvas-apps/figma/design-using-kit.md @@ -2,7 +2,7 @@ title: Design your app using the UI kit description: Learn about the various components that the "Create Apps from Figma UI Kit" supports. author: mduelae -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 05/24/2022 diff --git a/powerapps-docs/maker/canvas-apps/figma/overview.md b/powerapps-docs/maker/canvas-apps/figma/overview.md index 5c42fef70d..a8fdb8f0a0 100644 --- a/powerapps-docs/maker/canvas-apps/figma/overview.md +++ b/powerapps-docs/maker/canvas-apps/figma/overview.md @@ -2,7 +2,7 @@ title: Overview of creating app from Figma description: An overview about creating app from Figma feature in Power Apps. author: mduelae -ms.topic: article +ms.topic: concept-article ms.custom: canvas ms.reviewer: mkaur ms.date: 05/24/2022 diff --git a/powerapps-docs/maker/canvas-apps/formula-bar-find-replace.md b/powerapps-docs/maker/canvas-apps/formula-bar-find-replace.md index 929c2d24f4..f92f8c18cf 100644 --- a/powerapps-docs/maker/canvas-apps/formula-bar-find-replace.md +++ b/powerapps-docs/maker/canvas-apps/formula-bar-find-replace.md @@ -3,7 +3,7 @@ title: Use Find and Replace in the formula bar description: Learn how to use the find and Replace to search for strings and make changes to one or more matches. author: TashasEv -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 12/11/2023 diff --git a/powerapps-docs/maker/canvas-apps/gallery-best-practice.md b/powerapps-docs/maker/canvas-apps/gallery-best-practice.md index d83a39e4a6..14e02745a7 100644 --- a/powerapps-docs/maker/canvas-apps/gallery-best-practice.md +++ b/powerapps-docs/maker/canvas-apps/gallery-best-practice.md @@ -3,7 +3,7 @@ title: Best practices and recommendations when working with gallery in canvas a description: Best practices and recommendations when working with gallery in canvas apps. author: tahoon-ms -ms.topic: conceptual +ms.topic: best-practice ms.custom: canvas ms.date: 11/15/2023 ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/gallery-dynamic-sizing.md b/powerapps-docs/maker/canvas-apps/gallery-dynamic-sizing.md index aaea56f503..cdd8bc6d84 100644 --- a/powerapps-docs/maker/canvas-apps/gallery-dynamic-sizing.md +++ b/powerapps-docs/maker/canvas-apps/gallery-dynamic-sizing.md @@ -3,7 +3,7 @@ title: Show items of different heights in canvas apps gallery description: Add and configure a flexible height gallery to automatically fit the amount of content in each item of the gallery. author: fikaradz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2022 diff --git a/powerapps-docs/maker/canvas-apps/gateway-management.md b/powerapps-docs/maker/canvas-apps/gateway-management.md index 458fd4693c..83fd9bb76c 100644 --- a/powerapps-docs/maker/canvas-apps/gateway-management.md +++ b/powerapps-docs/maker/canvas-apps/gateway-management.md @@ -3,7 +3,7 @@ title: Manage an on-premises data gateway in Power Apps description: Learn about how to manage an on-premises data gateway and its connections. author: arthiriyer -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/16/2020 diff --git a/powerapps-docs/maker/canvas-apps/geospatial-component-input-address.md b/powerapps-docs/maker/canvas-apps/geospatial-component-input-address.md index 454ec5a033..4857f01945 100644 --- a/powerapps-docs/maker/canvas-apps/geospatial-component-input-address.md +++ b/powerapps-docs/maker/canvas-apps/geospatial-component-input-address.md @@ -2,7 +2,7 @@ title: Enter and resolve addresses in maps description: Use the address input control in Power Apps to quickly and easily enter accurate addresses. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, ce06122020 ms.reviewer: mduelae ms.date: 3/3/2022 diff --git a/powerapps-docs/maker/canvas-apps/geospatial-component-map.md b/powerapps-docs/maker/canvas-apps/geospatial-component-map.md index b7802a4859..f8406133c9 100644 --- a/powerapps-docs/maker/canvas-apps/geospatial-component-map.md +++ b/powerapps-docs/maker/canvas-apps/geospatial-component-map.md @@ -2,7 +2,7 @@ title: Use an interactive map control in Power Apps description: View an interactive map with customized pins, dynamic routing, and shapes with the geospatial controls in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, ce06122020 ms.date: 3/3/2022 ms.reviewer: mduelae diff --git a/powerapps-docs/maker/canvas-apps/geospatial-map-draw-shapes.md b/powerapps-docs/maker/canvas-apps/geospatial-map-draw-shapes.md index 69cbafe7c1..e7e40192a0 100644 --- a/powerapps-docs/maker/canvas-apps/geospatial-map-draw-shapes.md +++ b/powerapps-docs/maker/canvas-apps/geospatial-map-draw-shapes.md @@ -3,7 +3,7 @@ title: Draw and insert shapes on maps description: Allow canvas app users to draw shapes on a map, or insert predefined shapes and display their measurements, in Power Apps. author: anuitz ms.service: powerapps -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, ce06122020 ms.reviewer: mduelae ms.date: 3/3/2022 diff --git a/powerapps-docs/maker/canvas-apps/geospatial-map-excel.md b/powerapps-docs/maker/canvas-apps/geospatial-map-excel.md index d5385c8f75..0debc671c3 100644 --- a/powerapps-docs/maker/canvas-apps/geospatial-map-excel.md +++ b/powerapps-docs/maker/canvas-apps/geospatial-map-excel.md @@ -2,7 +2,7 @@ title: Insert pins from data source description: Add customized pins to your map control in Power Apps by using a dataset. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, ce06122020 ms.reviewer: mduelae ms.date: 3/2/2021 diff --git a/powerapps-docs/maker/canvas-apps/geospatial-map-infocards.md b/powerapps-docs/maker/canvas-apps/geospatial-map-infocards.md index 61877e91d0..0e6b77dc4f 100644 --- a/powerapps-docs/maker/canvas-apps/geospatial-map-infocards.md +++ b/powerapps-docs/maker/canvas-apps/geospatial-map-infocards.md @@ -3,7 +3,7 @@ title: Display information about map pins description: Add cards that display information about pinned locations in your canvas apps. author: anuitz ms.service: powerapps -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, ce06122020 ms.reviewer: mduelae ms.date: 3/3/2022 diff --git a/powerapps-docs/maker/canvas-apps/geospatial-map-routing.md b/powerapps-docs/maker/canvas-apps/geospatial-map-routing.md index e4dd215535..c68fcce9b4 100644 --- a/powerapps-docs/maker/canvas-apps/geospatial-map-routing.md +++ b/powerapps-docs/maker/canvas-apps/geospatial-map-routing.md @@ -2,7 +2,7 @@ title: Calculate routes between waypoint pins on a map (preview) description: Add waypoint pins to a map and calculate routes between them in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas, ce06122020 ms.reviewer: mduelae ms.date: 3/3/2022 diff --git a/powerapps-docs/maker/canvas-apps/get-sessionid.md b/powerapps-docs/maker/canvas-apps/get-sessionid.md index 862941bcb5..445a825fa1 100644 --- a/powerapps-docs/maker/canvas-apps/get-sessionid.md +++ b/powerapps-docs/maker/canvas-apps/get-sessionid.md @@ -2,17 +2,17 @@ title: Get the session or app ID description: Learn about how to get a session ID or a canvas-app ID for troubleshooting. author: mduelae - ms.subservice: troubleshoot -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 11/09/2021 +ms.date: 06/02/2025 ms.author: tapanm search.audienceType: - maker contributors: - mduelae + - vamseedillimsft --- # Get session and app ID details @@ -72,6 +72,17 @@ If you find a problem with an app in Power Apps, you can help Microsoft troubles 1. Select **About**. :::image type="content" source="media/get-sessionid/session-details-mda.png" alt-text="Session ID displayed with session details"::: +### When running a model-driven app on a phone or a tablet + +1. In the upper left corner, select the hamburger icon (the three lines). +:::image type="content" source="media/get-sessionid/navigation-option.png" alt-text="Hamburger icon at the top left corner with Enabled users list"::: +1. Select the settings icon (gear) in the lower left corner of the screen. +:::image type="content" source="media/get-sessionid/setting-option.png" alt-text="Navigation pane showing different options icons along with settings icon"::: +1. Select **Session Details** at the bottom of the screen. +:::image type="content" source="media/get-sessionid/setting-screen.png" alt-text="Setting screen showing session details option"::: +1. Review the session details. +:::image type="content" source="media/get-sessionid/session-details-screen.png" alt-text="Session details"::: + ## Get the session ID for Power Apps (make.powerapps.com) 1. Sign into Power Apps (make.powerapps.com), and then, on the command bar, select **Settings** (gear). @@ -95,6 +106,4 @@ Get the app ID for either a canvas or model-driven app: ![Copy app ID from details.](./media/get-sessionid/app-id.png "Copy app ID from details") - - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/get-started-create-from-blank.md b/powerapps-docs/maker/canvas-apps/get-started-create-from-blank.md index 06d089830f..46af9e50a6 100644 --- a/powerapps-docs/maker/canvas-apps/get-started-create-from-blank.md +++ b/powerapps-docs/maker/canvas-apps/get-started-create-from-blank.md @@ -1,13 +1,12 @@ --- -title: Create a canvas app from scratch based on Excel data -description: In this tutorial, you'll create a two-screen canvas app so that users can create, edit, and delete records in an Excel file. +title: Create a canvas app based on Excel data +description: Learn how to create a blank canvas app based on an Excel file. author: mduelae - -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.collection: get-started ms.reviewer: -ms.date: 01/27/2022 +ms.date: 03/13/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -15,15 +14,73 @@ search.audienceType: contributors: - mduelae --- -# Create a canvas app from scratch based on Excel data +# Create a canvas app based on Excel data + +There are a few different ways to use Excel data to create a canvas app. + +In Excel, it's important to format your data as a table rather than just a range of cells. This makes it easier for Power Apps to read and interact with the data. To do this, select your data and select **Insert** > **Table** in Excel. This ensures that Power Apps can recognize and use the data effectively. More information: [Formatted as a table in Excel](https://support.office.com/article/Create-an-Excel-table-in-a-worksheet-E81AA349-B006-4F8A-9806-5AF9DF0AC664). + +To create an app using Excel data, select one of the following options in [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). + +|Create options using Excel |Benefits | Navigation | +|---------|---------|---------| +|[Import an external Excel or .CSV file to Power Apps](get-started-create-from-blank.md#import-an-external-excel-file) | Uploaded Excel data generates a Dataverse table. With Dataverse's standard and custom tables, you can securely store your data in the cloud. These tables enable you to define your organization's data in a way that is tailored to your business needs, making it easier to use within your apps.| Select **Start with Data** > **Create new tables** > **Import an Excel file or .CSV** option. | +| [Connect to an external Excel file and use it to create a canvas app](get-started-create-from-blank.md#connect-to-an-external-excel-file-from-power-apps). Your data stay where it is. | Using the Excel connector in Power Apps provides a straightforward, and fast method to create and deploy apps with data stored in Excel. It's especially advantageous for makers that already use Excel and want to enhance its functionality with minimal effort. Makers benefit from cloud access, easy data manipulation, rapid prototyping, and no need for a complex database setup. | Select **Start with Data** > **Connect external data** > **From Excel**. | +|[Create a blank canvas app and then add Excel data](get-started-create-from-blank.md#create-a-blank-canvas-app-and-add-excel-data) | You have complete flexibility, control, and customization. It allows you to design an app that meets your exact specifications without being limited by predesigned templates, providing greater creative freedom and adaptability to suit your unique needs | On the left navigation pane, select **Create** > **Start with a blank canvas**. | + + +## Import an external Excel file + +When you import your Excel data to Power Apps, it doesn't just stay as an Excel file. Instead, it gets converted into a Dataverse table. This conversion lets your data be more easily integrated and managed within Power Apps, offering more powerful features compared to using Excel alone. More information: [Why use Dataverse?](../data-platform/data-platform-intro.md#why-use-dataverse) + +1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. Select **Start with Data** > **Create new tables** > **Import an Excel file or .CSV**. +1. Select **Select from device** and navigate to the location where your Excel file is saved, and upload it. + + The maximum file size limit is 5 GB. + +1. When the table is created, select a column name or the table name to edit the properties to suit your needs. If there are values in cells that are incompatible with the selected data type when changing column data types, those values are removed when the table is generated. More information: [Create and edit tables using Power Apps](../data-platform/create-edit-entities-portal.md#create-new-tables) +1. Select **Row ownership** and choose how you want to manage row ownership. +1. When you're done, select **Save and open app**. The system uploads the first 20 rows of data so you can start reviewing the data in your app. The remaining data is uploaded in the background. + +### Known issues + +- The current data upload process doesn't take into account the environment data format setting. + + +## Connect to an external Excel file from Power Apps -Create your own canvas app from scratch based on Excel data, formatted as a table, and then add data from other sources if you want. By following this tutorial, you'll create an app that contains two screens. On one screen, users can browse through a set of records. On the other screen, users can create a record, update one or more fields in a record, or delete an entire record. This approach takes more time than [creating a basic app from Excel](get-started-create-from-data.md) does, but app makers who have more experience can use it to build the best app for their needs. +Store the Excel file in a cloud storage service like Dropbox, Google Drive, OneDrive, or OneDrive for Business because Power Apps can only connect to Excel files that are stored in the cloud. -## Prerequisites +Power Apps has an Excel connector that allows you to access your Excel data. There are two versions available: -To follow the steps in this tutorial exactly, first create an Excel file using this sample data. +- The older version connects to Excel files stored in specific locations, such as OneDrive for Business. -1. Copy this data, and then paste it into an Excel file. +- We recommend that you use the newer version, called [Excel Online (Business)](/connectors/excelonlinebusiness/), which offers greater flexibility by accessing a wider variety of cloud-based file storage services. + +1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. Depending on how you want to create your app, from the home screen, select one of the following options: + - To create a single-page gallery app with a responsive layout, choose either: + - **Start with data** > **Connect to external data** > **From Excel**. + - **Start with page design** > **Gallery connected to external data** > **From Excel**. + - To create a three screen mobile app, select **Start with an app template** > **From Excel**. +1. Only one connection is shown at a time. To select a different connection, select the **...** button to switch connection or add a new connection. +1. Enter the file location and select the table. +1. When you're done, select **Create app**. + + +For more information about how to share Excel data, see [Sharing Excel tables](connections/cloud-storage-blob-connections.md#sharing-excel-tables). + + +## Create a blank canvas app and add Excel data + +Create a blank canvas app and then use Excel data that's [formatted as a table](https://support.office.com/article/Create-an-Excel-table-in-a-worksheet-E81AA349-B006-4F8A-9806-5AF9DF0AC664) as the source of the app's information. + +Follow the example below to create an app with two screens where users can view (browse) the data from an Excel file on one screen, and on another screen, they can interact with (add, modify, or remove) that data. The data interaction features, such as creating, updating, and deleting records, are built into the second screen of the app. + +### Prerequisites + +1. Copy this data and paste it into an Excel file. | StartDay | StartTime | Volunteer | Backup | | --- | --- | --- | --- | @@ -34,59 +91,59 @@ To follow the steps in this tutorial exactly, first create an Excel file using t | Sunday | noon-2pm |Singh |Morgan | | Sunday | 2pm-4pm |Batye |Nguyen | -2. Format that data as a table, named **Schedule**, so that Power Apps can parse the information. - - For more information, see [Format a table in Excel](how-to-excel-tips.md). +1. [Format the table in Excel](https://support.office.com/article/Create-an-Excel-table-in-a-worksheet-E81AA349-B006-4F8A-9806-5AF9DF0AC664) and name it **Schedule** so that Power Apps can parse the information. -3. Save the file under the name **eventsignup.xlsx**, close it, and then upload it to a [cloud-storage account](connections/cloud-storage-blob-connections.md), such as OneDrive. +1. Save the file under the name **eventsignup.xlsx**, close it, and then upload it to a [cloud-storage account](connections/cloud-storage-blob-connections.md) such as OneDrive. > [!IMPORTANT] -> You can use your own Excel file and review this tutorial for general concepts only. However, the data in the Excel file must be formatted as a table. For more information, see [Format a table in Excel](how-to-excel-tips.md). +> You can use your own Excel file and review this example for general concepts only. However, the data in the Excel file must be [formatted as a table](https://support.office.com/article/Create-an-Excel-table-in-a-worksheet-E81AA349-B006-4F8A-9806-5AF9DF0AC664). + +### Create a blank app and connect to data + +1. Sign in to [Power Apps](https://make.powerapps.com). -## Open a blank app +1. On the left navigation pane, select **Create** > **Start with a blank canvas**. -Create a [blank canvas app](create-blank-app.md) with **Phone** layout. +1. Select the **Phone size** layout. -## Connect to data + The app opens in [Power Apps Studio](power-apps-studio.md) where you can add data and start building the app. -1. In the middle of the screen, select **connect to data**. +1. In the middle of the screen, select **Connect to data**. -1. In the **Data** pane, select the connection for your cloud-storage account if it appears. Otherwise, follow these steps to add a connection: +1. In the **Data** pane, select **Add data**. Select the connection for your cloud-storage account if it appears. Otherwise, follow these steps to add a connection such as OneDrive: - 1. Select **New connection**, select the tile for your cloud-storage account, and then select **Create**. - 2. If prompted, provide your credentials for that account. +1. In the search box, enter **OneDrive** and select it. +1. Select **Add a connection**. +1. On the connection pane, select **Connect**. +1. If prompted, provide your credentials for that account. -1. Under **Choose an Excel file**, type or paste the first letters of **eventsignup** to filter the list, and then select the file that you uploaded. +1. Under **Choose an Excel file**, find and then select the **eventsignup.xlsx** that you saved earlier. 1. Under **Choose a table**, select the checkbox for **Schedule**, and then select **Connect**. 1. In the upper-right corner of the **Data** pane, close it by selecting the close icon (X). -## Create the view screen +### Create the view screen -1. On the **Home** tab, select the down-arrow next to **New screen** to open a list of screen types, and then select **List**. +1. On the command bar, select **New screen** > **List**. A screen is added with several default controls, such as a search box and a **[Gallery](controls/control-gallery.md)** control. The gallery covers the entire screen under the search box. -1. At the top of the new screen, select the **[Label](controls/control-text-box.md)** control, and then replace **[Title]** with **View records**. +1. At the top of the new screen, select the **[Title]** [Label](controls/control-text-box.md) and rename it to **View records**. ![Change title bar for view records.](./media/get-started-create-from-blank/change-title-bar.png) -1. In the left navigation bar, select **BrowseGallery1**. - - A selection box with handles surrounds the gallery. +1. In the **Tree view**, select **BrowseGallery1**. ![Add a list screen.](./media/get-started-create-from-blank/select-gallery.png) -1. On the **Properties** tab of the right-hand pane, select the down arrow for the **Layout** menu. +1. In the gallery's **Properties** pane, set the **Layout** to **Title, subtitle, and body**. ![Open the layout menu.](./media/get-started-create-from-blank/select-layout.png) -1. Select **Title, subtitle, and body**. - 1. In the formula bar, replace **CustomGallerySample** with **Schedule**, and replace both instances of **SampleText** with **Volunteer**. -1. On the right edge of the formula bar, select the down arrow, and then select **Format text**. +1. On the right edge of the formula bar, select the **Expand formula bar** down arrow, and then select **Format text**. The formula matches this example: @@ -106,28 +163,28 @@ Create a [blank canvas app](create-blank-app.md) with **Phone** layout. ) ``` -1. On the **Properties** tab of the right-hand pane, select **Edit** next to the **Fields** label. +1. In the **Properties** pane, select **Edit** next to the **Fields** label. 1. In the **Title2** box, select **Volunteer**, in the **Subtitle2** box, select **StartDay**, and in the **Body1** box, select **StartTime**. 1. In the upper-right corner of the **Data** pane, close it by selecting the close icon (X). -Users can sort and filter the gallery by volunteer name based on the **SortByColumns** and **Search** functions in that formula. + Users can sort and filter the gallery by volunteer name based on the **SortByColumns** and **Search** functions in that formula. -- If a user types at least one letter in the search box, the gallery shows only those records for which the **Volunteer** field contains the text that the user typed. -- If a user selects the sort button (between the refresh button and the plus button in the title bar), the gallery shows the records in ascending or descending order (depending on how many times the user selects the button) based on the **Volunteer** field. + - If a user types at least one letter in the search box, the gallery shows only those records for which the **Volunteer** field contains the text that the user typed. + - If a user selects the sort button (between the refresh button and the plus button in the title bar), the gallery shows the records in ascending or descending order (depending on how many times the user selects the button) based on the **Volunteer** field. For more information about these and other functions, see the [formula reference](formula-reference.md). -## Create the change screen +### Create the change screen -1. On the **Home** tab, select the down arrow next to **New screen**, and then select **Form**. +1. On the command bar, select **New screen** > **Form**. -1. In the left navigation bar, select **EditForm1**. +1. In the **Tree view**, select **EditForm1**. -1. On the **Properties** tab of the right-hand pane, select the down arrow next to **Data source**, and then select **Schedule** in the list that appears. +1. On the **Properties** pane, select the down arrow next to **Data source**, and then select **Schedule** in the list that appears. -1. Under the data source that you just specified, select **Edit fields**. +1. Under the data source that you specified, select **Edit fields**. 1. In the **Fields** pane, select **Add field**, select the check box for each field, and then select **Add**. @@ -137,7 +194,7 @@ For more information about these and other functions, see the [formula reference 1. In the upper-right corner of the **Fields** pane, close it by selecting the close icon (X). -1. Set the **Item** property of the form to this expression by typing or pasting it in the formula bar: +1. Set the **Item** property of the form to this expression in the formula bar: `BrowseGallery1.Selected` @@ -145,9 +202,9 @@ For more information about these and other functions, see the [formula reference ![Change title bar.](./media/get-started-create-from-blank/change-title-bar2.png) -## Delete and rename screens +### Delete and rename screens -1. In the left navigation bar, select the ellipsis (...) for **Screen1**, and then select **Delete**. +1. In the **Tree view**, select the ellipsis (...) for **Screen1**, and then select **Delete**. ![Delete screen.](./media/get-started-create-from-blank/delete-screen.png) @@ -155,9 +212,9 @@ For more information about these and other functions, see the [formula reference 1. Select the ellipsis (...) for **Screen3**, select **Rename**, and then type or paste **ChangeScreen**. -## Configure icons on the view screen +### Configure icons on the view screen -1. Near the top of the **ViewScreen**, select the circular-arrow icon. +1. Near the top of the **ViewScreen**, select the circular arrow icon. ![Add record for refresh.](./media/get-started-create-from-blank/refresh-icon.png) @@ -165,9 +222,9 @@ For more information about these and other functions, see the [formula reference `Refresh(Schedule)` - When the user selects this icon, the data from **Schedule** is refreshed from the Excel file. + When the user selects this icon, the data from **Schedule** refreshes from the Excel file. - For more information about this and other functions, see the [formula reference](formula-reference.md). + For more information about this and other functions, see [formula reference](formula-reference.md). 1. In the upper-right corner of the **ViewScreen**, select the plus icon. @@ -177,7 +234,7 @@ For more information about these and other functions, see the [formula reference `NewForm(EditForm1);Navigate(ChangeScreen,ScreenTransition.None)` - When the user selects this icon, **ChangeScreen** appears with each field empty, so that the user can create a record more easily. + When the user selects this icon, **ChangeScreen** appears with each field empty, so the user can create a record more easily. 1. Select the right-pointing arrow for the first record in the gallery. @@ -187,11 +244,11 @@ For more information about these and other functions, see the [formula reference `EditForm(EditForm1); Navigate(ChangeScreen, ScreenTransition.None)` - When the user selects this icon, **ChangeScreen** appears with each field showing the data for the selected record, so that the user can edit or delete the record more easily. + When the user selects this icon, **ChangeScreen** appears with each field showing the data for the selected record, so the user can edit or delete the record more easily. -## Configure icons on the change screen +### Configure icons on the change screen -1. On **ChangeScreen**, select the "X" icon in the upper-left corner. +1. On **ChangeScreen**, select the "X" icon in the upper left corner. ![Cancel icon.](./media/get-started-create-from-blank/cancel-icon.png) @@ -199,7 +256,7 @@ For more information about these and other functions, see the [formula reference `ResetForm(EditForm1);Navigate(ViewScreen, ScreenTransition.None)` - When the user selects this icon, any changes that the user made in this screen are discarded, and the view screen opens. + When the user selects this icon, any changes made in this screen are discarded, and the view screen opens. 1. In the upper-right corner, select the checkmark icon. @@ -209,11 +266,11 @@ For more information about these and other functions, see the [formula reference `SubmitForm(EditForm1); Navigate(ViewScreen, ScreenTransition.None)` - When the user selects this icon, any changes that the user made in this screen are saved, and the view screen opens. + When the user selects this icon, any changes made in this screen are saved, and the view screen opens. 1. On the **Insert** tab, select **Icons**, and then select the **Trash** icon. -1. Set the new icon's **Color** property to **White**, and move the new icon so it appears next to the checkmark icon. +1. Set the new icon's **Color** property to **White** and move the new icon so it appears next to the checkmark icon. ![Trash icon.](./media/get-started-create-from-blank/trash-icon.png) @@ -221,23 +278,23 @@ For more information about these and other functions, see the [formula reference `EditForm1.Mode = FormMode.Edit` - This icon will appear only when the form is in **Edit** mode, not in **New** mode. + This icon appears only when the form is in **Edit** mode, not in **New** mode. 1. Set the **OnSelect** property for the trash icon to this formula: `Remove(Schedule, BrowseGallery1.Selected); Navigate(ViewScreen, ScreenTransition.None)` - When the user selects this icon, the selected record is deleted from the data source, and the view screen opens. +When the user selects this icon, the selected record is deleted from the data source and the view screen opens. -## Test the app +### Test the app -1. Select the **ViewScreen**, and then open Preview by pressing F5 (or by selecting the **Preview** icon near the upper-right corner). +1. Select the **ViewScreen**, and then preview the app by pressing F5 or select **Preview**. ![Open Preview mode.](./media/get-started-create-from-blank/open-preview.png) -1. Type or paste one or more letters in the search box to filter the list based on the name of the volunteer. +1. Type or paste one or more letters in the search box to filter the list based on the volunteer's name. -1. Select the sort icon one or more times to show the data ascending or descending order based on the name of the volunteer. +1. Select the sort icon one or more times to show the data in ascending or descending order based on the volunteer's name. 1. Add a record. @@ -247,14 +304,13 @@ For more information about these and other functions, see the [formula reference 1. Delete the record that you added. -1. Close Preview mode by pressing Esc (or by selecting the close icon in the upper-right corner). +1. Close Preview mode by pressing Esc or selecting the close icon in the upper-right corner. ## Next steps -- Press Ctrl-S to save your app in the cloud so that you can run it from other devices. -- [Share the app](share-app.md) so that other people can run it. -- Learn more about [functions](working-with-formulas.md) such as **Patch**, which you can use to manage data without creating a standard form. -- [Link this app to a solution](add-app-solution.md) so that you can, for example, deploy it to a different environment or publish it on AppSource. +- Press Ctrl+S to save your app in the cloud so you can run it from other devices. +- [Share the app](share-app.md) so other people can run it. + [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/get-started-create-from-data.md b/powerapps-docs/maker/canvas-apps/get-started-create-from-data.md deleted file mode 100644 index 30d20f7bf2..0000000000 --- a/powerapps-docs/maker/canvas-apps/get-started-create-from-data.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Create a canvas app with data from an Excel file -description: Learn about how to use Power Apps to automatically create a canvas app using data stored in an Excel file in a cloud-storage account. -author: mduelae -ms.topic: conceptual -ms.custom: canvas -ms.collection: - - bap-ai-copilot - - get-started -ms.reviewer: -ms.date: 11/19/2024 -ms.subservice: canvas-maker -ms.author: tapanm -search.audienceType: - - maker -contributors: - - mduelae ---- -# Create a canvas app with data from an Excel file - -In this topic, you'll create your first canvas app in Power Apps using data from an Excel table. You'll select an Excel file, create an app, and then run the app that you create. Every created app includes screens to browse records, show record details, and create or update records. By generating an app, you can quickly get a working app using Excel data, and then you can customize the app to better suit your needs. - -If you don't have a license for Power Apps, you can [sign up for free](../signup-for-powerapps.md). - -When you upload an Excel file it generates a Dataverse table. With Dataverse's standard and custom tables, you can securely store your data in the cloud. These tables enable you to define your organization's data in a way that is tailored to your business needs, making it easier to use within your apps. More information: [Why use Dataverse?](../data-platform/data-platform-intro.md#why-use-dataverse) - -[Copilot in Power Apps](ai-overview.md) feature can help you create tables by suggesting table names, descriptions, column data types, and headers, even if this information is missing from the uploaded file. When Copilot AI is used for table creation, the Copilot card is displayed to indicate that the table was generated by Copilot AI. - -To follow this topic exactly, download the [Flooring Estimates](https://download.microsoft.com/download/5/7/f/57fc6c55-6bb0-479b-a5c5-98fa08ee9efd/FlooringEstimates.xlsx) file in Excel, and save it on your device. - -## Upload an Excel file to create an app - -1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -1. From the home screen, select **Start with data** > **Upload an Excel file**. -1. Select **Select from device** and navigate to the location where your Excel file is saved and upload it. The maximum file size limit is 5 GB. -1. When the table is created, select a column name or the table name to edit the properties to suit your needs. If there's values in cells that are incompatible with the selected data type when changing column data types, those values will be removed when the table is generated. -1. Select **Row ownership** and choose how you want to manage row ownership. -1. When you're done, select **Create app**. The system will upload the first 20 rows of sample data so you can start reviewing the data in your app. The remaining data will be uploaded in the background. - -To create an app by connecting to Excel, see [Connect to Excel from Power Apps](./connections/connection-excel.md). - - -### Known issues -- The current data upload process doesn't take into account the environment data format setting. - -## Run the app - -1. Select the play icon near the upper-right corner to **[Preview the app](preview-app.md)**. - -1. Filter the list by typing one or more characters in the search box. - - For example, type or paste **Honey** to show the only record for which that string appears in the product's name, category, or overview. - -1. Add a record: - - 1. Select **New record**. - - 1. Add whatever data you want, and then select the checkmark button to save your changes. - -1. Edit a record: - - 1. Select the record that you want to edit. - - 1. Select the pencil icon. - - 1. Update one or more fields, and then select the checkmark icon to save your changes. - - As an alternative, select the cancel icon to discard your changes. - -1. Delete a record: - - 1. Select the record that you want to delete. - - 1. Select the trash icon. - - -## Next steps - -Customize the default browse screen to better suit your needs. For example, you can sort and filter the list by product name only, not category or overview. - -> [!div class="nextstepaction"] -> [Customize a default browse screen](customize-layout-sharepoint.md). - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/get-started-test-drive.md b/powerapps-docs/maker/canvas-apps/get-started-test-drive.md index 6ec2364948..c22be706c0 100644 --- a/powerapps-docs/maker/canvas-apps/get-started-test-drive.md +++ b/powerapps-docs/maker/canvas-apps/get-started-test-drive.md @@ -3,11 +3,11 @@ title: Create a canvas app from a template description: Step-by-step instructions for creating a canvas app automatically based on a Power Apps template. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.collection: get-started ms.reviewer: -ms.date: 10/20/2021 +ms.date: 3/13/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -18,50 +18,51 @@ contributors: # Create a canvas app from a template -Create a canvas app automatically based on a template for a specific scenario, such as tracking budgets and scheduling vacations, and then run the app to understand its default behavior. +Creating a canvas app using templates in Power Apps is a streamlined and efficient way to develop applications tailored to your needs. With templates, you can quickly create a mobile app with three screens or choose from various templates designed for real-world scenarios with fictitious data. These templates come with prebuilt layouts, controls, and sample data, allowing you to focus on customizing the app to meet your specific requirements. -To create an app from a template, you need a cloud-storage account (such as DropBox, OneDrive, or Google Drive) to store the template's sample data. -If you don't have a license for Power Apps, you can [sign up for free](../signup-for-powerapps.md). - -If you don't have an organization account or aren't part of a tenant or organization account, you can establish a developer's account through the [Microsoft Developer Program](https://developer.microsoft.com/en-us/microsoft-365/dev-program). - -## Create an app +## Create a three-screen mobile app 1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -1. From the home screen select, **Start with an app template**. Select a template to learn more. If you want to choose another template, select **Cancel** and then select another template. -2. Select one of the following options: - - To create a three screen mobile app using data stored in Dataverse, select **From Dataverse**. - - To create a three screen mobile app by connecting to an external data source, select one of these data sources: +1. From the home screen, select the **Start with an app template** tile. +1. If your data is stored in [Dataverse](data-platform-create-app-scratch.md), select **From Dataverse**. Or choose from one of the external data sources: - **From SharePoint** - **From Excel** - **From SQL** - - To use other templates, select a template from the list of **other app templates**. -5. After you select a template, you can update the app name and select the layout for your app. -6. When you're done, select **Next**. +1. Select the data that will appear in your app. When ready, select **Create app**. + +1. The app opens in [Power Apps Studio](power-apps-studio.md), where you can customize it. + +1. Preview the app by pressing F5 or selecting the play button near the upper-right corner. + +1. When ready, [save and publish](save-publish-app.md) the app. + +## Use other templates to create an app + +1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). + +1. On the home screen, select the **Start from template** tile. -## Run the app +1. Select a template from the list of **other app templates**. -An app from a template opens in Power Apps Studio, where you'll spend most of your time customizing. Before you make any changes to the app, explore how the app works in [Preview](preview-app.md) mode. +1. Update the **App name**, then select **Next**. -1. Press F5 to open the app in preview mode. Alternatively, you can also select the play button on the top-right corner of the screen to [preview the app](preview-app.md). +1. Select **Make my own app** to connect the app to data storage, such as OneDrive. - :::image type="content" source="media/get-started-test-drive/play-button.png" alt-text="Play the app"::: + :::image type="content" source="media/open-and-run-a-sample-app/make-my-own-app.png" alt-text="Make my own app."::: - The app is populated with sample data to demonstrate the functionality of the app. +1. After you select or connect to storage from the available choices, select **Done**. -1. Explore the app's default behavior by creating, updating, and deleting sample data, and then verify that the data in your cloud-storage account reflects your changes. +The app opens in [Power Apps Studio](power-apps-studio.md) where you can customize it. -1. Return to the default workspace by pressing Esc (or by selecting **X** icon near the upper-right corner). +1. Preview the app by pressing F5 or selecting the play button near the upper-right corner. -## Next steps +When you're ready, [save and publish](save-publish-app.md) the app. -1. Press Ctrl-S, give your app a name, and then select **Save** to save your app to the cloud. -1. [Share your app](share-app.md) with other people in your organization. +### See also -> [!IMPORTANT] -> Before you share an app, make sure that the people with whom you're sharing it have access to the data. For example, you must [share an Excel or other file](share-app-data.md) in a cloud-storage account. +[Share a canvas app](share-app.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/getting-started.md b/powerapps-docs/maker/canvas-apps/getting-started.md index 4a0b0f7efe..bffd9c2790 100644 --- a/powerapps-docs/maker/canvas-apps/getting-started.md +++ b/powerapps-docs/maker/canvas-apps/getting-started.md @@ -3,11 +3,11 @@ title: Overview of building canvas apps description: Get an introduction to designing and building canvas apps in Power Apps so that users can manage line-of-business data in a browser or on mobile devices. author: mduelae -ms.topic: conceptual +ms.topic: concept-article ms.custom: canvas ms.collection: get-started ms.reviewer: -ms.date: 01/27/2022 +ms.date: 01/24/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -19,49 +19,56 @@ contributors: --- # What are canvas apps? -Design and build a business app from a canvas in Microsoft Power Apps without writing code in a traditional programming language such as C#. Design the app by dragging and dropping elements onto a canvas, just as you would design a slide in PowerPoint. Create Excel-like expressions for specifying logic and working with data. Build apps that integrate business data from a [wide variety of Microsoft and third-party sources](connections-list.md). Share your app so that users can run it in a browser or on a mobile device, and embed your app so they can run it in SharePoint, Power BI, or Teams. -If you don't need a custom design and your data is in Microsoft Dataverse, you can automatically generate a model-driven app from your business data and processes. This type of app can model forms, views, and other components, and the default UI automatically adjusts to phones, laptops, and other devices. For more information about this type of app, see [Overview of building a model-driven app](../model-driven-apps/model-driven-app-overview.md). +Canvas apps in Power Apps let you build business apps without coding. Power Apps gives you a blank canvas where you drag components to design a user interface in any layout you want. Use Excel-like expressions to specify logic and work with data. Build apps that use business data from a [wide variety of Microsoft and third-party sources](connections-list.md). Share your app so users run it in a browser or on a mobile device, and embed your app so they run it in SharePoint, Power BI, or Teams. + +Create apps with Copilot in Power Apps by describing what you want the app to do in natural language, and AI handles the rest. -If you're new to Power Apps and want to learn how to convert your ideas into a fully working solution, start with [Planning a Power Apps project](../../guidance/planning/introduction.md). ## Build an app -To get started, you can automatically generate an app from one of these sources, among others: + +The following articles can help you build apps in different scenarios using Copilot: + +- [Use the Plan designer (preview)](../plan-designer/plan-designer.md) +- [Build apps through conversation with Copilot](ai-conversations-create-app.md) +- [Edit your app with Copilot in Power Apps Studio (preview)](ai-edit-app.md) + +You can also automatically generate an app from one of these sources: + - [A sample app](open-and-run-a-sample-app.md) - [A template](get-started-test-drive.md) - [Dataverse](data-platform-create-app.md) - [SharePoint](app-from-sharepoint.md) - [Excel](get-started-create-from-data.md) -[Sign in](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) to Power Apps, select **Create** from the left-pane, and under **Start from template**, choose a sample app from the list of sample apps—such as **Meeting Capture** or **Onboarding Tasks**. +For more information on where makers can create apps, see [Get started with Power Apps](intro-maker-portal.md). + +After you generate an app automatically, customize its default appearance and behavior based on your users' workflows. For example, change which types of data appear, how they're sorted, or whether users specify a number by typing it or adjusting a slider. Add and customize [screens](add-screen-context-variables.md), [galleries](customize-layout-sharepoint.md), [forms](customize-forms-sharepoint.md), and other controls. -![Power Apps site.](./media/getting-started/create-page-samples.png) +After you generate and customize an app automatically, create an app from scratch based on [Dataverse](data-platform-create-app-scratch.md), [Excel](get-started-create-from-blank.md), or another data source. By working from the ground up, you get flexibility in app design, flow, and controls, and you can use a larger variety of data sources. -After you generate an app automatically, customize its default appearance and behavior based on your users' workflows. For example, change which types of data appear, how they're sorted, or even whether users specify a number by typing it or adjusting a slider. Add and customize [screens](add-screen-context-variables.md), [galleries](customize-layout-sharepoint.md), [forms](customize-forms-sharepoint.md), and other controls. +If you're new to Power Apps and want to turn your ideas into a working solution, start with [Planning a Power Apps project](../../guidance/planning/introduction.md). -After you've gained some experience generating an app automatically and customizing it, you can create an app from scratch based on [Dataverse](data-platform-create-app-scratch.md), [Excel](get-started-create-from-blank.md), or another data source. By working from the ground up, you gain flexibility in app design, flow, and controls, and you can incorporate a larger variety of data sources. +> [!NOTE] +> - If you don't have a license for Power Apps, you can [sign up for free](../signup-for-powerapps.md). +> - If you don't have an organization account or aren't part of a tenant or organization account, you can establish a developer's account through the [Microsoft Developer Program](https://developer.microsoft.com/en-us/microsoft-365/dev-program). ## Share and run an app -When you finish the app and save it to the cloud, [share it with others](share-app.md) in your organization. Specify which users or groups can run the app and whether they can also customize and share it with additional people in the organization. +When you finish the app and save it to the cloud, [share it with others](share-app.md) in your organization. Specify which users or groups can run the app, and whether they can also customize and share it with more people in the organization. -Run your own apps (and any apps shared with you) on Windows, in a [web browser](../../user/run-app-browser.md), or on an [iOS or Android device](/powerapps/mobile/run-powerapps-on-mobile). +Run your own apps, and any apps shared with you, on Windows, in a [web browser](../../user/run-app-browser.md), or on an [iOS or Android device](/powerapps/mobile/run-powerapps-on-mobile). ## Learn more -- Ready to convert your ideas into an app? Start with [Planning a Power Apps project](../../guidance/planning/introduction.md). -- Explore the step-by-step, conceptual, and reference topics in the navigation pane on the left. -- Review [coding standards](https://aka.ms/powerappscanvasguidelines) for maximizing app performance and keeping apps easier to maintain. -- Check out the [webinars and video gallery](https://powerusers.microsoft.com/t5/Webinars-and-Video-Gallery/bd-p/VideoGallery?featured=yes) to help you leverage the features and functions of Power Apps. +- Want to turn your ideas into an app? Start with [Planning a Power Apps project](../../guidance/planning/introduction.md). +- Explore step-by-step, conceptual, and reference articles in the navigation pane on the left. +- Check out the [webinars and video gallery](https://powerusers.microsoft.com/t5/Webinars-and-Video-Gallery/bd-p/VideoGallery?featured=yes) to learn how to use Power Apps features and functions. + ## Share your experience -* Read and post in the [Power Apps Community](https://aka.ms/powerapps-community), where anyone who uses Power Apps can post a question for others to answer. Before you post a question, search the community to see whether your question has already been answered. -* Submit an idea for how we can improve Power Apps in [Power Apps Ideas Forum](https://ideas.powerapps.com/). -* Create a [support ticket](https://powerapps.microsoft.com/support/pro/) to get technical assistance. If you're a Power Apps administrator for your organization, you can also open a support ticket in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/support). - -## Next steps -- [Planning a Power Apps project](../../guidance/planning/introduction.md) -- [Sign up for a free license](../signup-for-powerapps.md) -- [Sign in to Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) -- [Open a sample app](open-and-run-a-sample-app.md) +* Read and post in the [Power Apps Community](https://aka.ms/powerapps-community), where anyone who uses Power Apps can post a question for others to answer. Before you post a question, search the community to see if your question is already answered. +* Submit an idea to improve Power Apps in the [Power Apps Ideas Forum](https://ideas.powerapps.com/). +* If you're a Power Apps admin for your organization, open a support ticket in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/support). + [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/git-version-control.md b/powerapps-docs/maker/canvas-apps/git-version-control.md index f0ece83d41..e88c1e6af2 100644 --- a/powerapps-docs/maker/canvas-apps/git-version-control.md +++ b/powerapps-docs/maker/canvas-apps/git-version-control.md @@ -2,10 +2,10 @@ title: Disconnect Git version control to edit canvas apps description: Learn how to disconnect Git version control to edit canvas app author: angela21k -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 11/01/2024 +ms.date: 5/14/2025 ms.subservice: canvas-maker ms.author: angelakim search.audienceType: @@ -31,6 +31,6 @@ If you are using PASopa, download your app from your Git provider and [pack the > [!NOTE] - > Git version control will be replaced with the source control integration feature. More information: [Source code integration](/power-platform/release-plan/2024wave1/data-platform/source-code-integration) + > Git version control is replaced with the source control integration feature. More information: [Source code integration](/power-platform/alm/git-integration/canvas-apps-git-integration) diff --git a/powerapps-docs/maker/canvas-apps/global-apps.md b/powerapps-docs/maker/canvas-apps/global-apps.md index 84b82f868e..f59a69f5b1 100644 --- a/powerapps-docs/maker/canvas-apps/global-apps.md +++ b/powerapps-docs/maker/canvas-apps/global-apps.md @@ -3,7 +3,7 @@ title: Build global support into canvas apps description: Learn about how to use Power Apps to build apps that use different languages. author: gregli-msft -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 10/25/2016 diff --git a/powerapps-docs/maker/canvas-apps/help-desk-install.md b/powerapps-docs/maker/canvas-apps/help-desk-install.md deleted file mode 100644 index 5cb88ccfbf..0000000000 --- a/powerapps-docs/maker/canvas-apps/help-desk-install.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Set up the Help Desk sample app -description: Set up the Help Desk sample app to create a canvas app, and preview the app features before you customize it for your business needs. -author: norliu - -ms.topic: sample -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 03/22/2021 -ms.subservice: canvas-maker -ms.author: norliu -search.audienceType: - - maker -contributors: - - mduelae - - norliu ---- - -# Set up and explore the Help Desk sample template in Power Apps - -In Power Apps, the Help Desk sample template is a tool that provides a user-friendly experience to connect end users with support professionals. By running the app, you can quickly find answers to the most important questions, track progress of open tickets, and review details of previous requests. This app requires a small amount of setup to make it your own. - -![Opening screen of the Help Desk Tickets app.](./media/help-desk-install/login-screen.png "Opening screen of the Help Desk Tickets app") - -## Where can I run the app? - -You can run this sample app in your browser, on a tablet, or on another device that has a similar form factor. - -## How do I open the template and run the app? - -The Help Desk sample app is available in [Power Apps](https://make.powerapps.com). Follow these steps to open and run the sample app: - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. On the left pane, select **Create**. - -1. On the right side of the screen, scroll down to the **Start from template** section. - -1. Select **Help Desk** from the available sample app templates. - - ![Open Help Desk sample app.](./media/help-desk-install/use-help-desk-sample-template.png "Open Help Desk sample app") - -1. Enter a name. - -1. Select **Create**. - -1. When prompted, select **Allow** to let the app use the connections. - -1. Press **F5** on the keyboard or use ![Preview button](./media/help-desk-install/preview.png "Preview button") to [preview the app](preview-app.md). - -> [!NOTE] -> This sample app includes locally saved information using [collections](create-update-collection.md). To use the app for business purposes, customize the app to store information using [connectors](/connectors/connector-reference/connector-reference-powerapps-connectors). - -## How do I build the app myself? - -The Help Desk sample app includes a lot of the functionality commonly used in Power Apps. You can extend the app functionality by using connectors to connect the app to a data source instead of the default [collections](create-update-collection.md) used by the sample app. - -[Save the app](save-publish-app.md) and update it to use a data source such as [SharePoint](connections/connection-sharepoint-online.md) or [Microsoft Dataverse](connections/connection-common-data-service.md). - -You can also enable the capability to send emails or approval routing using [Power Automate pane](working-with-flows.md) or [Approvals connector](/connectors/approvals). - -## Next steps - -[Design the app inteface - add, configure controls](add-configure-controls.md) - -### See also - -[Canvas apps connectors for Power Apps](connections-list.md)
      -[Formula reference](formula-reference.md)
      -[Controls reference](reference-properties.md)
      -[Share a canvas app](share-app.md)
      -[Enterprise templates for Power Platform](/power-platform/solution-templates/overview) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] - diff --git a/powerapps-docs/maker/canvas-apps/how-to-excel-tips.md b/powerapps-docs/maker/canvas-apps/how-to-excel-tips.md deleted file mode 100644 index 36cb1a9023..0000000000 --- a/powerapps-docs/maker/canvas-apps/how-to-excel-tips.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Format a table in Excel and naming tips -description: Learn about how to format a table in an Excel file to use the table as the source of data while building a canvas app. -author: yifwang - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 04/03/2018 -ms.subservice: canvas-maker -ms.author: yifwang -search.audienceType: - - maker -contributors: - - mduelae - - yifwang ---- -# Format a table in Excel and naming tips -In Power Apps, you can create a canvas app based on Excel data only if it's formatted as a table. By following this content, you'll learn how to format a table in Excel and some tips for naming Excel columns. - -## How to format a table in Excel -You can convert your data to a table by selecting **Format as Table** in the **Home** tab of Excel. - -![Excel format a table.](./media/how-to-excel-tips/format-table.png) - -You can also create a table by selecting **Table** on the **Insert** tab. - -![Excel insert a table.](./media/how-to-excel-tips/insert-table.png) - -To find your table easily, go to **Design** under **Table Tools**, and rename your table. It's useful to give your table a meaningful name, especially when the same Excel file contains more than one table. - -![Excel rename a table.](./media/how-to-excel-tips/rename-table.png) - -## Naming tips in Excel -If a column in your table contains images, include "image" in the name of that column. This keyword will bind that column to an image control in a gallery. - -![Connect Excel table with images.](./media/how-to-excel-tips/connect-gallery.png) - -## Next steps -* [Generate an app from Excel in Power Apps](get-started-create-from-data.md) based on a table that you specify. The app will have three screens by default: one each for browsing records, displaying details about a single record, and creating or updating a record. -* [Create an app from scratch](get-started-create-from-blank.md) using the table you format in Excel. You can manually create and customize your app to display, browse, or edit the data in your table. - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/how-to/build-apps-measure-in-mr.md b/powerapps-docs/maker/canvas-apps/how-to/build-apps-measure-in-mr.md index b428e6352b..5ac0718fe3 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/build-apps-measure-in-mr.md +++ b/powerapps-docs/maker/canvas-apps/how-to/build-apps-measure-in-mr.md @@ -6,7 +6,7 @@ author: joel-lindstrom ms.subservice: canvas-maker search.audienceType: - maker -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.date: 12/15/2021 ms.author: anuitz @@ -29,7 +29,7 @@ Screenshots taken during the mixed reality experience are stored in the **Photos In this article, we'll create a screen in an app to use the **Measuring camera** control to measure the area of a user-defined space as well as view a photo of the space that was measured. Watch this video to learn how to build mobile apps with Measuring Camera control: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLPQh] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=94d7ae60-3cb4-41e5-80bd-d8212fa3e4a8] ## Prerequisites diff --git a/powerapps-docs/maker/canvas-apps/how-to/build-connected-dataverse.md b/powerapps-docs/maker/canvas-apps/how-to/build-connected-dataverse.md index 9a2afe6ffa..7c7db98833 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/build-connected-dataverse.md +++ b/powerapps-docs/maker/canvas-apps/how-to/build-connected-dataverse.md @@ -3,7 +3,7 @@ title: How to create a canvas app connected to Microsoft Dataverse from scratch description: Learn about how to create a canvas app from scratch. author: sbahl10 -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.subservice: canvas-maker ms.date: 06/17/2022 diff --git a/powerapps-docs/maker/canvas-apps/how-to/build-powerbi-visual.md b/powerapps-docs/maker/canvas-apps/how-to/build-powerbi-visual.md index bb1ec89360..90251e7357 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/build-powerbi-visual.md +++ b/powerapps-docs/maker/canvas-apps/how-to/build-powerbi-visual.md @@ -3,7 +3,7 @@ title: How to create a canvas app with Power BI visual description: Learn about how to create a canvas app with Power BI visual. author: joel-lindstrom -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2022 @@ -23,7 +23,7 @@ Microsoft Power BI is a powerful analysis and visualization tool. Power Apps is In this example, we'll create a quick Power BI report and a canvas app, and then see how we can add the report as a tile in the app. Watch this video to learn how to create a canvas app with Power BI visual: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLj3t] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=1624717a-18d6-4aba-ae5f-0d0503b2cccb] ## Prerequisites diff --git a/powerapps-docs/maker/canvas-apps/how-to/build-view-in-mr-3d-apps.md b/powerapps-docs/maker/canvas-apps/how-to/build-view-in-mr-3d-apps.md index f90947de32..867e32b550 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/build-view-in-mr-3d-apps.md +++ b/powerapps-docs/maker/canvas-apps/how-to/build-view-in-mr-3d-apps.md @@ -3,7 +3,7 @@ title: Create an app with 3D and mixed reality controls description: Learn about how to use 3D and mixed reality controls. author: Joel-lindstrom -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 12/09/2021 @@ -23,7 +23,7 @@ You can use the [3D object](../mixed-reality-component-view-3d.md) and [View in In this article, you'll learn how to use the 3D and mixed reality controls in Power Apps. Watch this video to learn how to build mobile apps with View in MR control: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLAk9] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=7651a5f3-4886-4910-97b0-290116a9fa89] ## Prerequisites diff --git a/powerapps-docs/maker/canvas-apps/how-to/create-app-barcode-scanner.md b/powerapps-docs/maker/canvas-apps/how-to/create-app-barcode-scanner.md index e189b1dd94..bcf36dce1e 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/create-app-barcode-scanner.md +++ b/powerapps-docs/maker/canvas-apps/how-to/create-app-barcode-scanner.md @@ -2,7 +2,7 @@ title: Create a canvas app with the barcode reader control description: Learn how to make a canvas app that uses the barcode reader control. author: joel-lindstrom -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2022 @@ -29,7 +29,7 @@ Some of the common uses of barcode reader control in a canvas app are: In this article, we'll create a canvas app with barcode reader and display scanned items in a gallery. Watch this video to learn how to create an app with barcode reader: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLAk8] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=8714cb52-ce37-452c-bc47-1af24b1f6b93] ## Prerequisites @@ -58,7 +58,7 @@ Create a [blank canvas app](../create-blank-app.md). ```power-fx Collect( colScannedItems, - {ScannedItem: First(BarcodeReader1.Barcodes).Value, ScannedTime: Now()} + {ScannedItem: First(BarcodeScanner1.Barcodes).Value, ScannedTime: Now()} ) ``` diff --git a/powerapps-docs/maker/canvas-apps/how-to/deep-linking.md b/powerapps-docs/maker/canvas-apps/how-to/deep-linking.md index f14013c58c..87917f16bd 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/deep-linking.md +++ b/powerapps-docs/maker/canvas-apps/how-to/deep-linking.md @@ -2,7 +2,7 @@ title: Create a canvas app with deep link to a specific screen description: Learn how to deep link to a specific screen within canvas apps. author: vasavib -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 07/27/2022 @@ -21,7 +21,7 @@ contributors: A common scenario when building apps is the need to share a "deep link" to a specific screen. Deep links are useful when you want to get users straight to a specific screen and data rather than asking them to navigate from the "home" screen of your app. -To deep link into a Power Apps app, you'll use this URL syntax: `https://apps.powerapps.com/play/{App ID}?{Query}`. +To deep link into Power Apps, you'll use this URL syntax: `https://apps.powerapps.com/play/{App ID}?{Query}`. In this syntax: - **App ID**—ID of the app. Go to [Power Apps](https://make.powerapps.com) > **Apps** > Select your app > **Details**. diff --git a/powerapps-docs/maker/canvas-apps/how-to/media/deep-linking/sent-email.png b/powerapps-docs/maker/canvas-apps/how-to/media/deep-linking/sent-email.png index 4f5c277483..601bf27c7f 100644 Binary files a/powerapps-docs/maker/canvas-apps/how-to/media/deep-linking/sent-email.png and b/powerapps-docs/maker/canvas-apps/how-to/media/deep-linking/sent-email.png differ diff --git a/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-address-map.md b/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-address-map.md index 729b1c1f1c..6250228e95 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-address-map.md +++ b/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-address-map.md @@ -3,7 +3,7 @@ title: Create an app with address input and map controls description: Learn about how to create apps using address input and map controls in canvas apps. author: joel-lindstrom -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mduelae ms.date: 03/3/2022 @@ -27,11 +27,11 @@ The control returns the address as structured data, allowing the application to To use the control, you need to enable the [Geospatial Services](../geospatial-overview.md#enable-geospatial-features-for-the-environment) for the environment. - Watch this video to learn how to use the address input control: - > [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLPQg] + > [!VIDEO https://learn-video.azurefd.net/vod/player?id=ff56e551-756f-4796-8af9-419b40b1dbfd] - Watch this video to learn how to use the map control: - > [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLAkd] + > [!VIDEO https://learn-video.azurefd.net/vod/player?id=c62bc98b-cf1f-4289-af11-82618c5e6d02] In this article, we'll learn how to use the address input control in canvas apps. diff --git a/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-view-shape-in-mr.md b/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-view-shape-in-mr.md index 5a4eb2ba7c..d5af2d8a19 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-view-shape-in-mr.md +++ b/powerapps-docs/maker/canvas-apps/how-to/mobile-apps-view-shape-in-mr.md @@ -6,7 +6,7 @@ author: joel-lindstrom ms.subservice: canvas-maker search.audienceType: - maker -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.date: 11/22/2021 ms.author: anuitz @@ -23,7 +23,7 @@ You can use the **View Shape in MR** control in your app to let users see if a s The control creates a button in your app. When app users select the button, it overlays a cube onto the live camera feed of the device. You set up the dimensions of the cube when you edit the control in Power Apps. Watch this video to learn how to build mobile apps with View Shape in MR control: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLAkb] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=2b6080fd-8236-48a5-b9b2-48285eccdba6] In this article, we'll create a screen in an app that will allow users to create a custom cube shape by inputting unit to be used (centimeters, feet, inches, or meters), and defining the height, width, and depth of the cube. diff --git a/powerapps-docs/maker/canvas-apps/how-to/mobile-sensors.md b/powerapps-docs/maker/canvas-apps/how-to/mobile-sensors.md index ec4af7f692..d452cffd85 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/mobile-sensors.md +++ b/powerapps-docs/maker/canvas-apps/how-to/mobile-sensors.md @@ -27,7 +27,7 @@ To set up the scenario behind the first screen, imagine that you are building an For the second screen, imagine needing a tool to roughly measure angles. When on the second screen, the participant will be able to place or hold their device on a surface, and get the angles on the X and Y axis of the device as well as view a visual representation of those angles. Watch this video to learn how to build an app that uses mobile sensors: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLTiu] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=01899fa6-7a02-4ed6-9ab1-4bc8b5bf17b9] ## Prerequisites diff --git a/powerapps-docs/maker/canvas-apps/how-to/trigger-flow.md b/powerapps-docs/maker/canvas-apps/how-to/trigger-flow.md index 127d181087..543d2431b6 100644 --- a/powerapps-docs/maker/canvas-apps/how-to/trigger-flow.md +++ b/powerapps-docs/maker/canvas-apps/how-to/trigger-flow.md @@ -3,7 +3,7 @@ title: Create a canvas app that can trigger a Power Automate flow description: Learn about how to create a canvas app that can trigger a Power Automate flow. author: joel-lindstrom -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2022 @@ -24,7 +24,7 @@ Power Automate can be used to create logic that performs one or more tasks when In this article, we'll learn how create and trigger a flow using canvas apps. Watch this video to learn how to create a canvas app that can trigger a flow: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLvLE] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=97f1d303-9f0d-4817-9f9d-c899d023d9b1] ## Prerequisites diff --git a/powerapps-docs/maker/canvas-apps/important-changes-deprecations.md b/powerapps-docs/maker/canvas-apps/important-changes-deprecations.md index 89256ce5e4..abc00f3fcf 100644 --- a/powerapps-docs/maker/canvas-apps/important-changes-deprecations.md +++ b/powerapps-docs/maker/canvas-apps/important-changes-deprecations.md @@ -3,7 +3,7 @@ title: Important upcoming changes (deprecations) in canvas apps description: Learn about the important changes including deprecation coming soon to canvas apps. author: mduelae -ms.topic: conceptual +ms.topic: article ms.custom: ms.date: 08/29/2024 ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/index.yml b/powerapps-docs/maker/canvas-apps/index.yml index c201c06f4b..6da3656d2b 100644 --- a/powerapps-docs/maker/canvas-apps/index.yml +++ b/powerapps-docs/maker/canvas-apps/index.yml @@ -12,7 +12,7 @@ metadata: ms.collection: collection author: mduelae ms.author: tapanm - ms.date: 09/04/2020 + ms.date: 07/10/2025 # linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new @@ -35,16 +35,16 @@ landingContent: url: /training/modules/get-started-with-powerapps/ # Card - - title: Explore and create + - title: Create a canvas app linkLists: - - linkListType: quickstart + - linkListType: how-to-guide links: - - text: Explore sample apps - url: open-and-run-a-sample-app.md - - text: Create your first app - url: get-started-test-drive.md - - text: Create a canvas app from Dataverse - url: data-platform-create-app.md + - text: Create a blank canvas app + url: create-blank-app.md + - text: Create an app from conversation + url: ai-conversations-create-app.md + - text: Create a canvas app using Dataverse + url: data-platform-create-app-scratch.md - linkListType: learn links: - text: Create canvas apps in Power Apps @@ -57,8 +57,8 @@ landingContent: links: - text: Add and configure controls url: add-configure-controls.md - - text: Screens and layouts - url: set-aspect-ratio-portrait-landscape.md + - text: Add and navigate screens + url: add-screen-context-variables.md - text: Add forms url: add-form.md - linkListType: learn @@ -129,7 +129,7 @@ landingContent: links: - text: Test using Test Studio url: test-studio.md - - text: Debug using Monitor + - text: Debug using Live monitor url: ../monitor-canvasapps.md - text: Analyze app telemetry using Application Insights url: application-insights.md diff --git a/powerapps-docs/maker/canvas-apps/inline-actions.md b/powerapps-docs/maker/canvas-apps/inline-actions.md index 1534970074..52eab33213 100644 --- a/powerapps-docs/maker/canvas-apps/inline-actions.md +++ b/powerapps-docs/maker/canvas-apps/inline-actions.md @@ -2,7 +2,7 @@ title: Use inline actions when you're building a canvas app description: Learn how to use inline actions while you’re building a canvas app in Power Apps Studio. author: tashaev -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 10/29/2024 diff --git a/powerapps-docs/maker/canvas-apps/intro-maker-portal.md b/powerapps-docs/maker/canvas-apps/intro-maker-portal.md index 14e274e9f4..b08532a2e2 100644 --- a/powerapps-docs/maker/canvas-apps/intro-maker-portal.md +++ b/powerapps-docs/maker/canvas-apps/intro-maker-portal.md @@ -1,13 +1,14 @@ --- -title: "Get started with Power Apps| MicrosoftDocs" +title: Get started with Power Apps| MicrosoftDocs description: How to navigate the Power Apps home page. -ms.custom: "" -ms.date: 12/20/2024 -ms.reviewer: "mkaur" +ms.custom: +ms.date: 5/29/2025 +ms.update-cycle: 180-days +ms.reviewer: mkaur ms.topic: overview -author: "mkaur" +author: "mduelae" ms.subservice: common -ms.author: "mkaur" +ms.author: mkaur search.audienceType: - maker, admin contributors: @@ -26,33 +27,33 @@ If your organization has AI enabled then it also includes the new [Copilot](ai-o Select the appropriate tab below to know more. -> [!div class="mx-imgBorder"] -> ![Navigation with new look](media/intro-maker-portal/homepage-new-look.png "Home page navigation") +:::image type="content" source="media/intro-maker-portal/homepage-new-look.png" alt-text="Screenshot of Power Apps home page." lightbox="media/intro-maker-portal/homepage-new-look.png"::: + Legend: 1. [Left navigation pane](#1--left-navigation-pane) -2. [Search](#2--search) -3. [Environment information and settings](#3--environment-information-and-settings) -4. [Copilot in Power Apps](#4---copilot-in-power-apps) -5. [Build apps](#5--build-apps) -6. [Get help from a virtual agent](#6--ask-a-virtual-agent) +1. [Search](#2--search) +1. [Environment information and settings](#3--environment-information-and-settings) +1. [Create a plan](#4---create-a-plan) +1. [Plans](#6--build-apps) +1. [Build Apps](#6--build-apps) ## 1 – Left navigation pane Find what you need with the left navigation pane. When you sign in to [Power Apps home page](https://make.powerapps.com) the left navigation pane shows the following menu items: -> [!div class="mx-imgBorder"] -> ![Power Apps left navigation pane.](media/intro-maker-portal/default-nav-1.png "Power Apps left navigation pane.") +:::image type="content" source="media/intro-maker-portal/default-nav-1.png" alt-text="Screenshot of Power Apps home page navigation pane." lightbox="media/intro-maker-portal/default-nav-1.png"::: Legend: 1. **Home**: Takes you to the Power Apps home page. 1. **Create**: Create apps as such as [canvas apps](/powerapps/maker/canvas-apps/), [model-driven apps](/powerapps/maker/model-driven-apps/), [chatbots](/powerapps/chatbots), and [AI models](/powerapps/use-ai-builder). 1. **Learn**: The [learn hub](../common/learn-hub.md) lets you explore documents, training material, get help from the Power Apps community, and other resources that help you to create and build Power Apps. -1. **Plans**: View and edit your plans. More information: [Use the Plan designer (preview)](../plan-designer/plan-designer.md). +1. **Plans**: View and edit your plans. More information: [Overview of Plan designer](../plan-designer/plan-designer.md). 1. **Apps**: If you've created an app or someone else has created one and shared it with you, you can play or edit it. You can also filter the list of apps based on criteria such as whether you opened it recently. +1. **AI hub**: Create and use AI models that optimize your business processes. More information: [Overview of AI Builder](/ai-builder/overview). 1. **Your most used pages such as Tables, Connections, Flows**: When you first sign in the top three pages that you use most are pinned to the left navigation pane. Use the **More** option to unpin any of these pages and pin something else. 1. **More**: Pin your most used items to the left navigation such as tables, flows, and more. 1. **Power Platform**: Explore other Power Platform products or service. @@ -75,12 +76,8 @@ You can also unpin and item by selecting the more button and then select **Unpin ### Discover all -To see all your Power Apps, from the left navigation pane, select **More** > **Discover all**. +To see all your Power Apps, from the left navigation pane, select **More** > **Discover all**. To keep it pinned, select the ![Pin button.](media/intro-maker-portal/pin-button.png) pin button. -> [!div class="mx-imgBorder"] -> ![Discover all your Power Apps.](media/intro-maker-portal/discover-all.png "Discover all") - -Select **Discover all** to see the **Discover** page on the left navigation pane. To keep in pinned, select the ![Pin button.](media/intro-maker-portal/pin-button.png) pin button. ### Move up or move down @@ -119,7 +116,7 @@ Environments can be managed using [Power Platform admin center](/power-platform/ ### Notifications -Select the bell icon to see notifications. Notifications are stored in the notification center until you dismiss them or when they expire. +To see notifications select the bell icon. Notifications are stored in the notification center until you dismiss them or when they expire. ### Settings @@ -140,41 +137,42 @@ Select the gear icon to perform tasks such as connecting to data sources, identi ### Help -In the header, select the question mark icon to find more information about either canvas apps or model-driven apps. +In the header, select the question mark icon to find more information about [Power Apps](../../index.yml) > [!div class="mx-imgBorder"] > ![List of model-driven apps with an ellipsis menu open.](media/intro-maker-portal/help-icon.png) -You'll find links to documentation, Power Apps training on Microsoft Learn, the Power Apps Community (where you can share information with users in other organizations), and the Power Apps blog (where the newest features are announced). +Find links to documentation, Power Apps training on Microsoft Learn, the Power Apps Community where you can share information with users in other organizations, and the Power Apps blog where the newest features are announced. -## 4 - Copilot in Power Apps -If your organization has [Copilot in Power Apps (preview)](ai-overview.md) enabled then you'll see Copilot assistant on the Power Apps Home screen. For more information, see [Build apps through conversation (preview)](ai-conversations-create-app.md). +## 4 - Create a plan -## 5 – Build apps +Use Plan designer to create user roles, data tables, and apps that address your business needs. Learn more in [Create a plan using Plan designer](../plan-designer/create-plan.md). -Start building apps, which provide rich business logic and workflow capabilities to transform your manual business operations into digital, automated processes. +## 5 – View and edit your plans -To create an app, select from the following options: +Use the **Plans** menu in the left navigation pane to [access and edit your plans](../plan-designer/create-plan.md#view-and-edit-plans). -- **Start with data**: Lets you upload an [Excel file](get-started-create-from-data.md), build your own table, select a [Dataverse table](data-platform-create-app.md), or choose from external data source such as [SharePoint](app-from-sharepoint.md), [Excel](./connections/connection-excel.md), or [SQL](./connections/sql-connection-overview.md) to start building your app. - - > [!NOTE] - > If your organization has [AI enabled](ai-overview.md) then you'll see AI assistant when you select **Start with data**. For more information, see [Build apps through conversation](ai-conversations-create-app.md). - -- **Start with a page design**: Select the type of app you want to create. You can also use the **Filter** option located in the top-right to narrow down templates by app type or features, such as offline use, responsive design, or embed into other Microsoft 365 products. More information: [Overview of creating apps in Power Apps](../index.md) -- **Start with an app template**: Choose from an app template including, data-centered templates for mobile apps. More information: [Create a canvas app from a template](get-started-test-drive.md) +## 6 – Build apps + +Build apps that provide rich business logic and workflow capabilities to transform manual business operations into digital, automated processes. + +To create an app, select **Create** and then choose from the following options: + +- **Start with Copilot**: [Build apps through conversation](ai-conversations-create-app.md) +- **Start with data**: [Create a canvas app using Microsoft Dataverse](data-platform-create-app-scratch.md) or [Create a canvas app based on Excel data](get-started-create-from-blank.md) +- **Start with a blank app**: [Create a blank canvas app from scratch](create-blank-app.md) +- **Start with a page design**: Select the type of app you want to create. Use the **Filter** option in the top-right to narrow templates by app type or features like offline use, responsive design, or embedding into other Microsoft 365 products. More information: [Overview of creating apps in Power Apps](../index.md). +- **Start with an app template**: Choose from app templates, including data-centered templates for mobile apps. More information: [Create a canvas app from a template](get-started-test-drive.md). > [!NOTE] > If you're trying to create an app using Dataverse but the option is unavailable, then review the [permissions table](#permissions-for-dataverse) below. -- **Your apps**: On the **Home** page, find your top six apps that you own or apps that are shared with you. You also have the option to filter and sort apps quickly to find the app you're looking for. Use the **Commands** button to perform various actions such as editing the app, viewing app details, and accessing settings. -- **My apps**: On the **Apps** page, find the apps that you own. Use the search or the filter and sort options to find the app you're looking for. Select an app and perform various actions such as edit the app, view app details, and access app setting using the commands on the command bar or use the **Commands** button. - +- **Apps**: On the **Home** page, find the apps that you own or apps that are shared with you. You also have the option to filter and sort apps quickly to find the app you're looking for. Hover over the app name to **Edit**, **Play, or select **Commands** to perform various actions such as share the app, view app details, and access app settings. ### Permissions for Dataverse -The table summarizes scenarios and outcome when you create apps that require Microsoft Dataverse. +The table summarizes scenarios and outcomes when creating apps that require Microsoft Dataverse. | **Maker has access to a developer environment** | **Maker has permission to create a developer environment** | **Maker has access to another Dataverse environment with required permissions** | **Action** | @@ -185,7 +183,3 @@ The table summarizes scenarios and outcome when you create apps that require Mic | No|No| No | Contact your admin | - -## 6 – Ask a virtual agent - -Get contextual help while building your app using the Power Platform virtual agent. More information: [Get help building your app from a virtual agent](/power-apps/maker/common/virtual-agent) diff --git a/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md b/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md index 73a885628f..6faecc9414 100644 --- a/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md +++ b/powerapps-docs/maker/canvas-apps/keyboard-shortcuts.md @@ -3,10 +3,10 @@ title: Keyboard shortcuts for canvas apps description: Learn about the different keyboard shortcuts available to run various actions and operations within canvas apps. author: TashasEv -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur -ms.date: 06/12/2020 +ms.date: 06/10/2025 ms.subservice: canvas-maker ms.author: tashas search.audienceType: @@ -17,7 +17,7 @@ contributors: # Keyboard shortcuts for canvas apps > [!NOTE] -> Shortcuts might vary based on keyboard layout. +> Shortcuts can vary based on keyboard layout. ## File @@ -35,7 +35,7 @@ contributors: | Shortcut | Action | |--|--| | Enter | Run the selected command | -| Tab | Move between commands on the selected tab and then to the next tab | +| Tab | Move between commands on the selected tab, then to the next tab | | Alt+I | Select the **Insert** tab | ## Editing @@ -46,13 +46,18 @@ contributors: | Ctrl+X | Cut | | Ctrl+C | Copy | | Ctrl+V | Paste | -| Ctrl+Z | Undo command | -| Ctrl+Y | Redo command | -| Ctrl+M | Add a screen | -| Ctrl+= or Ctrl+Shift+= | Zoom in | -| Ctrl+- or Ctrl+Shift+- | Zoom out | +| Ctrl+Z | Undo | +| Ctrl+Y | Redo | +| Ctrl+=, Ctrl+Shift+=, or Ctrl+Mouse wheel up | Zoom in | +| Ctrl+-, Ctrl+Shift+-, or Ctrl+Mouse wheel down | Zoom out | | Ctrl+0 | Fit canvas to page | -| Shift+Enter | Break a line in a formula | +| Enter or Shift+Enter | Select a suggestion in a formula without adding a new line (Enhanced formula bar shortcuts is turned off) | +| Enter | Select a suggestion in a formula and create a new line (Enhanced formula bar shortcuts must be turned on)| +| Shift+Enter | Create a new line in a formula without keeping the suggestion (Enhanced formula bar shortcuts must be turned on)| | + +> [!IMPORTANT] +> To use keyboard shortcuts for the formula bar, turn on **Enhanced formula bar shortcuts**. In Power Apps, go to [**Settings**](intro-maker-portal.md#settings), and then select **Power App settings**. On the **Editing** tab, turn on **Enhanced formula bar shortcuts**. + ## Preview @@ -65,24 +70,24 @@ contributors: | Shortcut | Action | |--|--| -| Tab | Select the next control | -| Shift + F11 | Sets focus to the inline action bar | -| Ctrl+Click or Shift+Click | Select multiple objects at once | -| Right arrow | Nudge the selected control to the right | -| Left arrow | Nudge the selected control to the left | -| Up arrow | Nudge the selected control up | -| Down arrow | Nudge the selected control down | +| Tab | Select the next control | +| Shift+F11 | Set focus to the inline action bar | +| Hold down Ctrl while selecting or hold down Shift while selecting | Select multiple objects at once | +| Right arrow | Move the selected control to the right | +| Left arrow | Move the selected control to the left | +| Up arrow | Move the selected control up | +| Down arrow | Move the selected control down | ## Tree view > [!NOTE] -> These shortcuts require the **Tree view** pane to have focus. +> These shortcuts work when the **Tree view** pane has focus. | Shortcut | Action | |--|--| | F2 | Rename a control | | Esc | Cancel renaming a control | -| Ctrl+G | Group/ungroup controls | +| Ctrl+G | Group or ungroup controls | | Ctrl+] | Bring a control forward | | Ctrl+[ | Send a control backward | | Ctrl+Shift+] | Bring to front | @@ -106,7 +111,7 @@ contributors: | Shortcut | Action | |--|--| | Ctrl+B | Cycle through levels of bold | -| Ctrl+I | Turn italic on or off | +| Ctrl+I | Turn italics on or off | | Ctrl+U | Add or remove underline | ## Alternate behavior @@ -115,26 +120,26 @@ contributors: |--|--| | Alt or Ctrl+Shift | 1. Before selecting a control, hide design elements so that you can interact with the controls as the app's user would.
      2. After initiating a resize or reposition of a control, holding down these keys overrides any snap points. | -Like an Excel spreadsheet, canvas apps are live and operating even when they're being edited. There's no need to change to preview mode in order to exercise your app, making the editing and test cycles much faster. But this poses a problem: How do we differentiate selecting a button control so that it can be resized from selecting a button control to exercise the logic in our app? +Like an Excel spreadsheet, canvas apps are live and running even when you're editing them. You don't need to switch to preview mode to test your app, so editing and testing are much faster. But this creates a challenge: How do you select a button control to resize it instead of selecting it to run the app logic? -When in design mode, by default, selecting an object is for editing—moving, resizing, changing properties, and otherwise configuring the object. This default can be overridden by holding down the Alt or Ctrl+Shift keys *before* initiating the selection, which treats the selection as if a user of the app had done it. +When you're in design mode, selecting an object lets you edit it—move, resize, change properties, and configure the object. To override this default, hold down the Alt or Ctrl+Shift keys *before* you select the object. This treats the selection as if a user of the app selected it. -In the following animation, a button control is first selected for editing. Adorners appear around the control and the formula bar shows the **OnSelect** property, ready to be edited. The button is then released. *With the Alt key first depressed*, the button control is again selected, but this time the **OnSelect** property is evaluated and the notification is displayed, just as if the button was selected in a running app. +In the following animation, a button control is first selected for editing. Adorners appear around the control, and the formula bar shows the **OnSelect** property, ready to edit. After you release the button, hold down the Alt key and select the button control again. This time, the **OnSelect** property runs, and the notification appears, just like when a user selects the button in a running app. -![Animation showing the effect of starting by holding down the alt key select a button control.](media/keyboard-shortcuts/alt-select.gif) +![Animation that shows holding down the Alt key before selecting a button control, which triggers the OnSelect property and displays a notification.](media/keyboard-shortcuts/alt-select.gif) -The Alt key can also be used *after* a control has been selected to override snap points for moving and resizing. The next animation shows the resize of a data card within an [**Edit form**](controls/control-form-detail.md) control. Initially, the resizing is restricted to specific snap points. Later, *without releasing the mouses button*, the Alt key is depressed along with the mouse button. The addition of the Alt key overrides the snap points and any width can be obtained with the mouse. +You can also use the Alt key *after* you select a control to override snap points when moving or resizing. The next animation shows how to resize a data card in an [**Edit form**](controls/control-form-detail.md) control. At first, resizing is limited to specific snap points. Later, *without releasing the mouse button*, hold down the Alt key. This overrides the snap points, so you can set any width with the mouse. -![Animation showing the effect of adding the alt key to the resize of a data card.](media/keyboard-shortcuts/alt-fine-control.gif) +![Animation that shows holding down the Alt key while resizing a data card in an Edit form control to override snap points.](media/keyboard-shortcuts/alt-fine-control.gif) ## Other | Shortcut | Action | |--|--| | F1 | Open documentation | -| Ctrl+F6 | Navigate to the next landmark | -| Ctrl+Shift+F6 | Navigate to the previous landmark | -| Shift+F10 | Open a shortcut menu in, for example, **Tree view** | +| Ctrl+F6 | Go to the next landmark | +| Ctrl+Shift+F6 | Go to the previous landmark | +| Shift+F10 | Open a shortcut menu, for example, in **Tree view** | diff --git a/powerapps-docs/maker/canvas-apps/license-designation.md b/powerapps-docs/maker/canvas-apps/license-designation.md index 1d3f38430a..3f617bbc5c 100644 --- a/powerapps-docs/maker/canvas-apps/license-designation.md +++ b/powerapps-docs/maker/canvas-apps/license-designation.md @@ -2,7 +2,7 @@ title: How to check license designation for an app description: Explains how to check license designation for the selected canvas app. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: ms.subservice: canvas-maker diff --git a/powerapps-docs/maker/canvas-apps/map-component-input-fields.md b/powerapps-docs/maker/canvas-apps/map-component-input-fields.md index d78fed51cf..2e7f29f11e 100644 --- a/powerapps-docs/maker/canvas-apps/map-component-input-fields.md +++ b/powerapps-docs/maker/canvas-apps/map-component-input-fields.md @@ -3,7 +3,7 @@ title: Map input fields of a component description: Learn about how to map input fields of a component to the table or record. author: jorisdg ms.subservice: canvas-developer -ms.topic: article +ms.topic: how-to ms.date: 06/01/2022 ms.author: jorisde ms.reviewer: mkaur diff --git a/powerapps-docs/maker/canvas-apps/markup-in-mixed-reality.md b/powerapps-docs/maker/canvas-apps/markup-in-mixed-reality.md index 9de321128f..85a6409f0e 100644 --- a/powerapps-docs/maker/canvas-apps/markup-in-mixed-reality.md +++ b/powerapps-docs/maker/canvas-apps/markup-in-mixed-reality.md @@ -2,7 +2,7 @@ title: Use the Markup in MR control in Power Apps description: Paint lines in 3D or draw 3D arrows with augmented reality features in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.date: 4/26/2022 ms.reviewer: mduelae diff --git a/powerapps-docs/maker/canvas-apps/media/add-images-pictures-audio-video/ams-with-powerapps.png b/powerapps-docs/maker/canvas-apps/media/add-images-pictures-audio-video/ams-with-powerapps.png index 8d7d8f5e06..7c6a253d17 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/add-images-pictures-audio-video/ams-with-powerapps.png and b/powerapps-docs/maker/canvas-apps/media/add-images-pictures-audio-video/ams-with-powerapps.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-create-agent-from-app-new-menu.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-create-agent-from-app-new-menu.png new file mode 100644 index 0000000000..99a74c9c38 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-create-agent-from-app-new-menu.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-process-summary.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-process-summary.png new file mode 100644 index 0000000000..0db4daeca5 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-process-summary.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions-1.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions-1.png deleted file mode 100644 index f36cf6de46..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions-1.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions.png index 1312b7d204..e5ad71feca 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions.png and b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-regenerate-instructions.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-select-app-then-next.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-select-app-then-next.png new file mode 100644 index 0000000000..6f6bb4405e Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-select-app-then-next.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-select-app.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-select-app.png new file mode 100644 index 0000000000..316f8714e3 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-select-app.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-suggestions.png b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-suggestions.png new file mode 100644 index 0000000000..4c6973339e Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/agent-builder/ab-suggestions.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/app-from-image/choose-image.png b/powerapps-docs/maker/canvas-apps/media/app-from-image/choose-image.png index a9a8ad48f2..527cc018b6 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/app-from-image/choose-image.png and b/powerapps-docs/maker/canvas-apps/media/app-from-image/choose-image.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/app-from-image/design-components.png b/powerapps-docs/maker/canvas-apps/media/app-from-image/design-components.png index 6f267906d5..7d4710e7dc 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/app-from-image/design-components.png and b/powerapps-docs/maker/canvas-apps/media/app-from-image/design-components.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/app-from-image/setup-data.png b/powerapps-docs/maker/canvas-apps/media/app-from-image/setup-data.png index b2f1cd820f..da2fd1c390 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/app-from-image/setup-data.png and b/powerapps-docs/maker/canvas-apps/media/app-from-image/setup-data.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/generate-new-app.png b/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/generate-new-app.png index 9ce24acf9e..d4e03cb269 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/generate-new-app.png and b/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/generate-new-app.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/sample-list.png b/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/sample-list.png new file mode 100644 index 0000000000..d42ed1e439 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/app-from-sharepoint/sample-list.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/add-connection-string.png b/powerapps-docs/maker/canvas-apps/media/application-insights/add-connection-string.png new file mode 100644 index 0000000000..78c73fbfe0 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/application-insights/add-connection-string.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/add-instrumentation-key.png b/powerapps-docs/maker/canvas-apps/media/application-insights/add-instrumentation-key.png deleted file mode 100644 index 5bc299824c..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/application-insights/add-instrumentation-key.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/correlation-output.png b/powerapps-docs/maker/canvas-apps/media/application-insights/correlation-output.png index 1936616a9b..e5a46e517f 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/application-insights/correlation-output.png and b/powerapps-docs/maker/canvas-apps/media/application-insights/correlation-output.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/edit-kudos-app.png b/powerapps-docs/maker/canvas-apps/media/application-insights/edit-kudos-app.png deleted file mode 100644 index 7a63040055..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/application-insights/edit-kudos-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/expand-custom-dimensions.png b/powerapps-docs/maker/canvas-apps/media/application-insights/expand-custom-dimensions.png index c5feaadc9c..420371295d 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/application-insights/expand-custom-dimensions.png and b/powerapps-docs/maker/canvas-apps/media/application-insights/expand-custom-dimensions.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/instrumentation-key.png b/powerapps-docs/maker/canvas-apps/media/application-insights/instrumentation-key.png deleted file mode 100644 index 37d113a578..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/application-insights/instrumentation-key.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/application-insights/view-app-feedback.png b/powerapps-docs/maker/canvas-apps/media/application-insights/view-app-feedback.png index 8a4391a6b0..eff14d0283 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/application-insights/view-app-feedback.png and b/powerapps-docs/maker/canvas-apps/media/application-insights/view-app-feedback.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/artificial-intelligence/data-workspace-copilot.png b/powerapps-docs/maker/canvas-apps/media/artificial-intelligence/data-workspace-copilot.png index b34e754d16..35fe606e3f 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/artificial-intelligence/data-workspace-copilot.png and b/powerapps-docs/maker/canvas-apps/media/artificial-intelligence/data-workspace-copilot.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/code-view/edge-clipboard-warning.png b/powerapps-docs/maker/canvas-apps/media/code-view/edge-clipboard-warning.png new file mode 100644 index 0000000000..1bbd32afe7 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/code-view/edge-clipboard-warning.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/code-view/paste-code.png b/powerapps-docs/maker/canvas-apps/media/code-view/paste-code.png index 378ac76097..e1cc70ceab 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/code-view/paste-code.png and b/powerapps-docs/maker/canvas-apps/media/code-view/paste-code.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/code-view/view-code.png b/powerapps-docs/maker/canvas-apps/media/code-view/view-code.png index 2e757f1034..8bbff3604c 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/code-view/view-code.png and b/powerapps-docs/maker/canvas-apps/media/code-view/view-code.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/copilot-explain-section.png b/powerapps-docs/maker/canvas-apps/media/copilot/copilot-explain-section.png new file mode 100644 index 0000000000..9e8054dd34 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/copilot/copilot-explain-section.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/copilot-explanation.png b/powerapps-docs/maker/canvas-apps/media/copilot/copilot-explanation.png new file mode 100644 index 0000000000..055c9db086 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/copilot/copilot-explanation.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/copilot-request-result.png b/powerapps-docs/maker/canvas-apps/media/copilot/copilot-request-result.png new file mode 100644 index 0000000000..6c734aed8f Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/copilot/copilot-request-result.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-comment-copilot.png b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-comment-copilot.png index d522500aa8..0c1c256d8a 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-comment-copilot.png and b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-comment-copilot.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-commentfx-copilot.png b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-commentfx-copilot.png index e9d670f09d..37efa26119 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-commentfx-copilot.png and b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-commentfx-copilot.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-copilot-dropdown.png b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-copilot-dropdown.png index 1342958cc2..f63f7ed683 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-copilot-dropdown.png and b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-copilot-dropdown.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-formula.png b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-formula.png index 3e080d0297..bcf3c15978 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-formula.png and b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-formula.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-input.png b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-input.png index 9323c3ba5b..7891bf7e99 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-input.png and b/powerapps-docs/maker/canvas-apps/media/copilot/ufb-create-input.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/copresence/coauthor-settings.png b/powerapps-docs/maker/canvas-apps/media/copresence/coauthor-settings.png new file mode 100644 index 0000000000..53942fb3a8 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/copresence/coauthor-settings.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/create-update-collection/change-layout.png b/powerapps-docs/maker/canvas-apps/media/create-update-collection/change-layout.png index fa982cef72..16c3eca410 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/create-update-collection/change-layout.png and b/powerapps-docs/maker/canvas-apps/media/create-update-collection/change-layout.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/create-update-collection/collections.png b/powerapps-docs/maker/canvas-apps/media/create-update-collection/collections.png index 8565b8cf47..e15db41d50 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/create-update-collection/collections.png and b/powerapps-docs/maker/canvas-apps/media/create-update-collection/collections.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/create-update-collection/configure-gallery.png b/powerapps-docs/maker/canvas-apps/media/create-update-collection/configure-gallery.png index 00471991fa..01362248d6 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/create-update-collection/configure-gallery.png and b/powerapps-docs/maker/canvas-apps/media/create-update-collection/configure-gallery.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/conditional-format.gif b/powerapps-docs/maker/canvas-apps/media/customize-list-form/conditional-format.gif deleted file mode 100644 index cfc0e1e392..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/conditional-format.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/create-form.gif b/powerapps-docs/maker/canvas-apps/media/customize-list-form/create-form.gif deleted file mode 100644 index 2e345a5925..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/create-form.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/create-list.gif b/powerapps-docs/maker/canvas-apps/media/customize-list-form/create-list.gif deleted file mode 100644 index c79fc31a65..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/create-list.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/customized-forms.png b/powerapps-docs/maker/canvas-apps/media/customize-list-form/customized-forms.png deleted file mode 100644 index fe28cea070..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/customized-forms.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/form-settings.png b/powerapps-docs/maker/canvas-apps/media/customize-list-form/form-settings.png deleted file mode 100644 index 04b8a8028b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/form-settings.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/move-remove-fields.gif b/powerapps-docs/maker/canvas-apps/media/customize-list-form/move-remove-fields.gif deleted file mode 100644 index 49a55d04c1..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/move-remove-fields.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/save-form.gif b/powerapps-docs/maker/canvas-apps/media/customize-list-form/save-form.gif deleted file mode 100644 index be768c451b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/save-form.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/customize-list-form/use-default-sharepoint.png b/powerapps-docs/maker/canvas-apps/media/customize-list-form/use-default-sharepoint.png deleted file mode 100644 index 127209db60..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/customize-list-form/use-default-sharepoint.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/data-platform-create-app-scratch/close-data.png b/powerapps-docs/maker/canvas-apps/media/data-platform-create-app-scratch/close-data.png new file mode 100644 index 0000000000..88dacc94d0 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/data-platform-create-app-scratch/close-data.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/mobile.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/mobile.png index bf1f3f5da7..14e3ee5afe 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/get-sessionid/mobile.png and b/powerapps-docs/maker/canvas-apps/media/get-sessionid/mobile.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/navigation-option.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/navigation-option.png new file mode 100644 index 0000000000..a87b3f2bc5 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/get-sessionid/navigation-option.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/session-details-screen.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/session-details-screen.png new file mode 100644 index 0000000000..ed045bfae1 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/get-sessionid/session-details-screen.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-option.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-option.png new file mode 100644 index 0000000000..7b1c74c93a Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-option.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-screen.png b/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-screen.png new file mode 100644 index 0000000000..456568e893 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/get-sessionid/setting-screen.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/default-nav-1.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/default-nav-1.png index 5ab43574fe..46933a63b0 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/default-nav-1.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/default-nav-1.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/discover-all.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/discover-all.png index c3034c50e5..1b0c00bc08 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/discover-all.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/discover-all.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/environment-picker2.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/environment-picker2.png index 98ab73d543..245d84ba03 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/environment-picker2.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/environment-picker2.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/homepage-new-look.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/homepage-new-look.png index 5489e8085b..d045ba887b 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/homepage-new-look.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/homepage-new-look.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_1.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_1.png index 64401e7ba8..8660845c05 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_1.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_1.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_2.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_2.png index f20998743e..bd06d63a94 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_2.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/intro_to_maker_portal_switch_directory_2.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/move-up-down-4.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/move-up-down-4.png index 1c1f07215b..9078f197da 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/move-up-down-4.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/move-up-down-4.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/pin-3.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/pin-3.png index af237756c2..3bc1e58ab5 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/pin-3.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/pin-3.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/power-platform-services.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/power-platform-services.png index 46aa20d701..99c82512d7 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/power-platform-services.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/power-platform-services.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/unpin-page.png b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/unpin-page.png index 15b6e129d0..9f269d37a0 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/unpin-page.png and b/powerapps-docs/maker/canvas-apps/media/intro-maker-portal/unpin-page.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/01-Create-Site.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/01-Create-Site.png index cc19155955..f975a767c4 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/01-Create-Site.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/01-Create-Site.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/03-Privacy-Settings.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/03-Privacy-Settings.png index decbd2e599..4a83ac363b 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/03-Privacy-Settings.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/03-Privacy-Settings.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/05-Edit-App.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/05-Edit-App.png index cf639139ee..a68f41765e 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/05-Edit-App.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/05-Edit-App.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/07-App-ID.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/07-App-ID.png index 8d0e613eb9..4719fefccf 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/07-App-ID.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/07-App-ID.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/11-AAD-Group-ID.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/11-AAD-Group-ID.png index bc9934aa02..250cab45ec 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/11-AAD-Group-ID.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/11-AAD-Group-ID.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/18-Copy-link.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/18-Copy-link.png index 0f030e2d0b..205cb8e733 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/18-Copy-link.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/18-Copy-link.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/21-Request-Help.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/21-Request-Help.png index 2bd4b06a76..b1754dfe1a 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/21-Request-Help.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/21-Request-Help.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/28-Add-App.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/28-Add-App.png index 0471ba065a..ff9c1198a0 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/28-Add-App.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/28-Add-App.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/31-Import-App.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/31-Import-App.png index 9eb4ef2211..df48cbc5ac 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/31-Import-App.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/31-Import-App.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/32-Pin-Teams-app.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/32-Pin-Teams-app.png index 189da501ec..d0c8c0d3d1 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/32-Pin-Teams-app.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/32-Pin-Teams-app.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/33-delete-connector.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/33-delete-connector.png index e0f08eb11d..f3af51a8d9 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/33-delete-connector.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/33-delete-connector.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-delete-actions.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-delete-actions.png index f78f28ae61..0d64ed0ad6 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-delete-actions.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-delete-actions.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-hide-show-columns.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-hide-show-columns.png index ed06e12f75..c383c4eeba 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-hide-show-columns.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/36-hide-show-columns.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/39-onvisible-for-screen.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/39-onvisible-for-screen.png index 7e252a3ca1..45d8cbf97c 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/39-onvisible-for-screen.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/39-onvisible-for-screen.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/42-admin-app.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/42-admin-app.png index 58672e643b..28b354347c 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/42-admin-app.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/42-admin-app.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-2-DataSourceSettings-EditPermissions.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-2-DataSourceSettings-EditPermissions.png index 8d6aff8d18..f256236467 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-2-DataSourceSettings-EditPermissions.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-2-DataSourceSettings-EditPermissions.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-3-OrganizationalAccount.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-3-OrganizationalAccount.png index f8f1507fb4..13cb83a427 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-3-OrganizationalAccount.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/PBI-3-OrganizationalAccount.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/create-connection.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/create-connection.png index efe23d8888..9dcdbfffab 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/create-connection.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/create-connection.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/data-sources.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/data-sources.png index 8011aff4c4..a1cf7013ca 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/data-sources.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/data-sources.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/flow-options.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/flow-options.png index 5759e0d0d7..2e59d44e87 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/flow-options.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/flow-options.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-app.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-app.png index 9d2aae8bcd..cc4c4f7706 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-app.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-app.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-package.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-package.png index a06f541bfb..92ea286436 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-package.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-package.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-settings.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-settings.png index 43f387cd34..2923f34778 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-settings.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/import-settings.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/imported-connections.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/imported-connections.png index 18e9327a3b..459e523ff5 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/imported-connections.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/imported-connections.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/remove-data-source.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/remove-data-source.png index 831fb753bc..9f55b92285 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/remove-data-source.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/remove-data-source.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/run-flow.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/run-flow.png index d5342da813..0b34009957 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/run-flow.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/run-flow.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/select-during-import.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/select-during-import.png index c91576af7c..bd3c78ce01 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/select-during-import.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/select-during-import.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sharepoint-connection.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sharepoint-connection.png index 7d79fa87a3..7589dcf177 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sharepoint-connection.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sharepoint-connection.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sign-in-flow.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sign-in-flow.png index 0497ffb9d6..4165ec01cc 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sign-in-flow.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/sign-in-flow.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/site-url.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/site-url.png index 5d50ab0b42..f02ce778e6 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/site-url.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/site-url.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/target-app-id.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/target-app-id.png index d339803db8..45db560030 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/target-app-id.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/target-app-id.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/upload-news-notification.png b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/upload-news-notification.png index e72c7f2864..dc9c43c790 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/upload-news-notification.png and b/powerapps-docs/maker/canvas-apps/media/sample-crisis-communication-app/upload-news-notification.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-form-integration/sharepointintegration-object.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-form-integration/sharepointintegration-object.png index adf6857f89..0caeb29e21 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-form-integration/sharepointintegration-object.png and b/powerapps-docs/maker/canvas-apps/media/sharepoint-form-integration/sharepointintegration-object.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-integration/connect-to-sharepoint-through-data.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-integration/connect-to-sharepoint-through-data.png new file mode 100644 index 0000000000..6c2d1bccf3 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/sharepoint-integration/connect-to-sharepoint-through-data.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-integration/microsoft-lists-integrate-menu.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-integration/microsoft-lists-integrate-menu.png new file mode 100644 index 0000000000..2f8f27fc93 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/sharepoint-integration/microsoft-lists-integrate-menu.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-email-field.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-email-field.png deleted file mode 100644 index 9a64c0f66b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-email-field.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-repair-shops.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-repair-shops.png index 45627594f0..45a0072716 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-repair-shops.png and b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/add-repair-shops.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/new-list.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/new-list.png index 6a3de4bb9f..892439f506 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/new-list.png and b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/new-list.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/repair-shop-lookup-column.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/repair-shop-lookup-column.png new file mode 100644 index 0000000000..152403e52b Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/repair-shop-lookup-column.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/setup-lookup-column.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/setup-lookup-column.png deleted file mode 100644 index 362eab3461..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-lookup-fields/setup-lookup-column.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-01-tile-ellipsis.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-01-tile-ellipsis.png deleted file mode 100644 index a755b98e5a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-01-tile-ellipsis.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-02-tile-bell.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-02-tile-bell.png deleted file mode 100644 index e168e6a0e8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-02-tile-bell.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-03-add-alert.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-03-add-alert.png deleted file mode 100644 index 3e84a350ee..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-03-add-alert.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-04-save-alert.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-04-save-alert.png deleted file mode 100644 index 47433944b6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-04-save-alert.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-05-power-bi.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-05-power-bi.png deleted file mode 100644 index 01ab92b4e1..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-05-power-bi.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-06-alert-flow.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-06-alert-flow.png deleted file mode 100644 index e16bf3d054..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-06-alert-flow.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-08-continue.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-08-continue.png deleted file mode 100644 index 5232704578..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-08-continue.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-09-choose-alert.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-09-choose-alert.png deleted file mode 100644 index 9832536d88..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-09-choose-alert.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-10-choose-email.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-10-choose-email.png deleted file mode 100644 index b0202c33e2..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-10-choose-email.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-11-email-full.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-11-email-full.png deleted file mode 100644 index 183c97d048..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-11-email-full.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-12-done.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-12-done.png deleted file mode 100644 index 88d7addd5e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/07-01-12-done.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/icon-bell.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/icon-bell.png deleted file mode 100644 index da0aecf6c5..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-alerts-flow/icon-bell.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-approval-flow/03-02-03-allan-email.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-approval-flow/03-02-03-allan-email.png index 305fc6abd1..bf74dca6e5 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-approval-flow/03-02-03-allan-email.png and b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-approval-flow/03-02-03-allan-email.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-00-tabs.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-00-tabs.png deleted file mode 100644 index e9d8c2c136..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-00-tabs.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-01-report.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-01-report.png deleted file mode 100644 index 713cfc7320..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-01-report.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-02-data.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-02-data.png deleted file mode 100644 index 9122838d11..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-02-data.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-03-query.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-03-query.png deleted file mode 100644 index 68e5fdc8b0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-00-03-query.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-01-get-data.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-01-get-data.png deleted file mode 100644 index 98f788cc04..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-01-get-data.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-02-sharepoint-list.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-02-sharepoint-list.png deleted file mode 100644 index cc62d88362..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-02-sharepoint-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-03-sharepoint-url.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-03-sharepoint-url.png deleted file mode 100644 index a8c2f2f1a4..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-03-sharepoint-url.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-04-credentials.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-04-credentials.png deleted file mode 100644 index 99ff4012be..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-04-credentials.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-05-list-navigator.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-05-list-navigator.png deleted file mode 100644 index af09f78dfc..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-05-list-navigator.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-06-query-editor.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-06-query-editor.png deleted file mode 100644 index 97ae8447d6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-06-query-editor.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-07-remove-column.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-07-remove-column.png deleted file mode 100644 index ea0c4a3602..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-07-remove-column.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-08-table-details.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-08-table-details.png deleted file mode 100644 index c111ca2aeb..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-08-table-details.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-09-table-requests.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-09-table-requests.png deleted file mode 100644 index 0212659b23..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-09-table-requests.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-10-datatype-number.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-10-datatype-number.png deleted file mode 100644 index 72549edf55..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-10-datatype-number.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-11-datatype-date.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-11-datatype-date.png deleted file mode 100644 index e00af8d7ef..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-11-datatype-date.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-12-close-apply.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-12-close-apply.png deleted file mode 100644 index 9d54fdf65d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-01-12-close-apply.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-00-modeling-column.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-00-modeling-column.png deleted file mode 100644 index e33ccfc842..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-00-modeling-column.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-00-modeling-measure.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-00-modeling-measure.png deleted file mode 100644 index 3eb6f55bbd..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-00-modeling-measure.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-01-data-view.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-01-data-view.png deleted file mode 100644 index b73e468d2a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-01-data-view.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-02-manage-relationships.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-02-manage-relationships.png deleted file mode 100644 index 738d87fca4..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-02-manage-relationships.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-03-delete-relationship.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-03-delete-relationship.png deleted file mode 100644 index ec21e5ef25..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-03-delete-relationship.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-04-create-relationship.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-04-create-relationship.png deleted file mode 100644 index f688e0ece0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-04-create-relationship.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-05-modeling-table.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-05-modeling-table.png deleted file mode 100644 index dbd6c9392d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-05-modeling-table.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-06-formula-bar.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-06-formula-bar.png deleted file mode 100644 index 105ab2f85a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-06-formula-bar.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-07-date-table.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-07-date-table.png deleted file mode 100644 index ed0c657227..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-07-date-table.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-08-column-isweekday.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-08-column-isweekday.png deleted file mode 100644 index 8b9374d429..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-08-column-isweekday.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-09-column-approvedstartdiff.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-09-column-approvedstartdiff.png deleted file mode 100644 index 8a7a231db4..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-09-column-approvedstartdiff.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-10-column-requestdateage.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-10-column-requestdateage.png deleted file mode 100644 index 054216136d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-10-column-requestdateage.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-11-measure-varprojectedactual.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-11-measure-varprojectedactual.png deleted file mode 100644 index 5f143e7fca..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-11-measure-varprojectedactual.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-12-measure-maxdayspending.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-12-measure-maxdayspending.png deleted file mode 100644 index 4b55a074bf..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-02-12-measure-maxdayspending.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-00-axis.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-00-axis.png deleted file mode 100644 index 584aae770a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-00-axis.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-00-visuals-column.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-00-visuals-column.png deleted file mode 100644 index f3326c9352..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-00-visuals-column.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-01-report-view.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-01-report-view.png deleted file mode 100644 index 8842a56fe5..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-01-report-view.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-03-value-projected.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-03-value-projected.png deleted file mode 100644 index 0b0448d7e6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-03-value-projected.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-04-chart-projected.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-04-chart-projected.png deleted file mode 100644 index 65c42af6b4..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-04-chart-projected.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-05-filters-projected.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-05-filters-projected.png deleted file mode 100644 index cd112e7c44..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-05-filters-projected.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-06-chart-projected-drill.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-06-chart-projected-drill.png deleted file mode 100644 index ddcb1ba0e7..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-06-chart-projected-drill.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-07a-value-variance.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-07a-value-variance.png deleted file mode 100644 index 0c664ec929..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-07a-value-variance.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-07b-filters-variance.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-07b-filters-variance.png deleted file mode 100644 index 084a0d0076..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-07b-filters-variance.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-08-chart-variance.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-08-chart-variance.png deleted file mode 100644 index 325cd81719..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-08-chart-variance.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-09-chart-variance-drill.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-09-chart-variance-drill.png deleted file mode 100644 index b2909b327e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-09-chart-variance-drill.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-10-two-charts.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-10-two-charts.png deleted file mode 100644 index cbef634873..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-10-two-charts.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-11-visuals-card.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-11-visuals-card.png deleted file mode 100644 index 19f00c5fc9..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-11-visuals-card.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-12-value-max.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-12-value-max.png deleted file mode 100644 index 0f6d2bf806..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-12-value-max.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-13a-format.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-13a-format.png deleted file mode 100644 index 7d0b844198..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-13a-format.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-13b-title.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-13b-title.png deleted file mode 100644 index cfe68f0956..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-13b-title.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-14-chart-max.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-14-chart-max.png deleted file mode 100644 index 5e5db3fc5a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-14-chart-max.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-15-visuals-table.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-15-visuals-table.png deleted file mode 100644 index 792a925504..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-15-visuals-table.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-16-value-diff.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-16-value-diff.png deleted file mode 100644 index f01fa41622..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-16-value-diff.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-17-filters-diff.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-17-filters-diff.png deleted file mode 100644 index 2e7a9568e0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-17-filters-diff.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-18-chart-diff.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-18-chart-diff.png deleted file mode 100644 index 06b42ed5c5..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-18-chart-diff.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-20a-average-menu.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-20a-average-menu.png deleted file mode 100644 index db3b153099..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-20a-average-menu.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-20b-conditional-menu.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-20b-conditional-menu.png deleted file mode 100644 index 4974d2507b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-20b-conditional-menu.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-21-conditional-dialog.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-21-conditional-dialog.png deleted file mode 100644 index b59dbc6cf8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-21-conditional-dialog.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-22-chart-diff-completed.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-22-chart-diff-completed.png deleted file mode 100644 index 5a4df84779..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-22-chart-diff-completed.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-23-report-completed.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-23-report-completed.png deleted file mode 100644 index 1a5e84df6a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-build-report/05-03-23-report-completed.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-01-reports.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-01-reports.png deleted file mode 100644 index 33455dc2a5..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-01-reports.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-02-embed-spo.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-02-embed-spo.png deleted file mode 100644 index eaa555a528..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-02-embed-spo.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-03-embed-url.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-03-embed-url.png deleted file mode 100644 index 8214e178da..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-03-embed-url.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-04-site-contents.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-04-site-contents.png deleted file mode 100644 index b515eafa6b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-04-site-contents.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-05-new-page.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-05-new-page.png deleted file mode 100644 index 39613ac1c0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-05-new-page.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-06-add-page-part.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-06-add-page-part.png deleted file mode 100644 index 3460097602..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-06-add-page-part.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-07-add-report.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-07-add-report.png deleted file mode 100644 index af5969a7ce..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-07-add-report.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-08-report-settings.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-08-report-settings.png deleted file mode 100644 index e1e0c42382..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-08-report-settings.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-09-report-complete.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-09-report-complete.png deleted file mode 100644 index 8e3a377e10..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/08-01-09-report-complete.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/icon-plus.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/icon-plus.png deleted file mode 100644 index 444c03ba1b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-embed-report/icon-plus.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-01-01-create-app.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-01-01-create-app.png deleted file mode 100644 index 9ce24acf9e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-01-01-create-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-01-02-create-app-name.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-01-02-create-app-name.png deleted file mode 100644 index b3b3b88cc0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-01-02-create-app-name.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-01-studio-screens-hierarchy.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-01-studio-screens-hierarchy.png deleted file mode 100644 index 31f57bb65f..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-01-studio-screens-hierarchy.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-02-studio-view-selector.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-02-studio-view-selector.png deleted file mode 100644 index 8eaea2e908..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-02-studio-view-selector.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-03-studio-screens-thumbnails.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-03-studio-screens-thumbnails.png deleted file mode 100644 index 33c044c002..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-02-03-studio-screens-thumbnails.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-01-browse-gallery.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-01-browse-gallery.png deleted file mode 100644 index d7ff31c7b3..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-01-browse-gallery.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-02-gallery-fields.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-02-gallery-fields.png deleted file mode 100644 index 824412b5ed..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-02-gallery-fields.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-03-items.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-03-items.png deleted file mode 100644 index 72684d3467..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-03-items.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-04-formula.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-04-formula.png deleted file mode 100644 index 8e68704e18..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-03-04-formula.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-04-01-details.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-04-01-details.png deleted file mode 100644 index 004b0e030e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-04-01-details.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-04-03-edit.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-04-03-edit.png deleted file mode 100644 index be39de8dfd..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-04-03-edit.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-01-view-app.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-01-view-app.png deleted file mode 100644 index e5b1384649..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-01-view-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-02-open-app.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-02-open-app.png deleted file mode 100644 index dbd450a30f..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-02-open-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-04-first-item.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-04-first-item.png deleted file mode 100644 index 1e9e1c021a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-04-first-item.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-07-edit.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-07-edit.png deleted file mode 100644 index 37fdd8014a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-07-edit.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-08-view-all.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-08-view-all.png deleted file mode 100644 index 4f1f8d28dc..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-08-view-all.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-09-verify-edit.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-09-verify-edit.png deleted file mode 100644 index f7111bc6a0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/02-05-09-verify-edit.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-back-to-app.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-back-to-app.png deleted file mode 100644 index 2b6bc211a2..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-back-to-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-details-arrow.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-details-arrow.png deleted file mode 100644 index 5ba7e7f856..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-details-arrow.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-pencil.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-pencil.png deleted file mode 100644 index bc8fc93b7c..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-pencil.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-intro/composite-with-background.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-intro/composite-with-background.png deleted file mode 100644 index 3d3e67d0df..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-intro/composite-with-background.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-01-publish.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-01-publish.png deleted file mode 100644 index 44e2a0b369..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-01-publish.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-02-account.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-02-account.png deleted file mode 100644 index 4c24e10bce..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-02-account.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-03-password.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-03-password.png deleted file mode 100644 index ef8511d538..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-03-password.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-04-workspace.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-04-workspace.png deleted file mode 100644 index 2baa409e4d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-04-workspace.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-05-open-report.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-05-open-report.png deleted file mode 100644 index 2885d75973..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-05-open-report.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-06-service-report.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-06-service-report.png deleted file mode 100644 index c5ed6a946e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-06-service-report.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-07-dataset.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-07-dataset.png deleted file mode 100644 index 8edbf220a2..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-07-dataset.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-08-credentials.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-08-credentials.png deleted file mode 100644 index e2a2cbc8c7..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-08-credentials.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-09-sign-in.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-09-sign-in.png deleted file mode 100644 index 75f914aeee..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-09-sign-in.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-10-account.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-10-account.png deleted file mode 100644 index adc80ffed0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-10-account.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-11-updated.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-11-updated.png deleted file mode 100644 index 8dc6435c6e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-11-updated.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-12-pin-projected.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-12-pin-projected.png deleted file mode 100644 index 8b436f9678..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-12-pin-projected.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-13-pin-new.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-13-pin-new.png deleted file mode 100644 index 2b4af9346e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-13-pin-new.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-14-pin-variance.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-14-pin-variance.png deleted file mode 100644 index 60aee1ffb6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-14-pin-variance.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-15-pin-existing.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-15-pin-existing.png deleted file mode 100644 index 4b972cc3fa..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-15-pin-existing.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-16-dashboard-menu.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-16-dashboard-menu.png deleted file mode 100644 index 4415be62fb..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-16-dashboard-menu.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-17-dashboard-completed.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-17-dashboard-completed.png deleted file mode 100644 index b3562dde3c..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/06-01-17-dashboard-completed.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/icon-gear.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/icon-gear.png deleted file mode 100644 index b0058d04e1..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/icon-gear.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/icon-pin.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/icon-pin.png deleted file mode 100644 index 5889dadeae..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-publish-report/icon-pin.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-01-new-list.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-01-new-list.png deleted file mode 100644 index 983a657893..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-01-new-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-02-create-list.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-02-create-list.png deleted file mode 100644 index ed3a9aa1a8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-02-create-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-03-initial-list.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-03-initial-list.png deleted file mode 100644 index 1c2ef0be3c..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-03-initial-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-04-add-column.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-04-add-column.png deleted file mode 100644 index e23dd06015..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-04-add-column.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-06-quick-edit.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-06-quick-edit.png deleted file mode 100644 index 5237b999cf..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-06-quick-edit.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-07-empty-grid.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-07-empty-grid.png deleted file mode 100644 index b779cc5d04..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-07-empty-grid.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-08-excel-table.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-08-excel-table.png deleted file mode 100644 index 4c2d8e1faa..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-08-excel-table.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-09-full-grid.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-09-full-grid.png deleted file mode 100644 index a291eeecae..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/01-01-09-full-grid.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/icon-new.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/icon-new.png deleted file mode 100644 index d55545939d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-setup/icon-new.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-00-01-view-app.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-00-01-view-app.png deleted file mode 100644 index e5b1384649..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-00-01-view-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-00-02-open-app.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-00-02-open-app.png deleted file mode 100644 index dbd450a30f..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-00-02-open-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-01-app-new.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-01-app-new.png deleted file mode 100644 index d22af429b2..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-01-app-new.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-01a-view-all.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-01a-view-all.png deleted file mode 100644 index 4f1f8d28dc..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-01a-view-all.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-02-list-new.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-02-list-new.png deleted file mode 100644 index c402f6e487..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-01-02-list-new.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-01-allan-email.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-01-allan-email.png deleted file mode 100644 index 974cd7671b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-01-allan-email.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-01a-action-complete.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-01a-action-complete.png deleted file mode 100644 index 271a124b32..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-01a-action-complete.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-02-megan-email.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-02-megan-email.png deleted file mode 100644 index 691bba9673..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-02-megan-email.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-03-yes.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-03-yes.png deleted file mode 100644 index 21f2f3a829..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-02-03-yes.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-01-unassigned.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-01-unassigned.png deleted file mode 100644 index 2894ac98dc..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-01-unassigned.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-02-intro-screen.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-02-intro-screen.png deleted file mode 100644 index 44215c9613..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-02-intro-screen.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-03-selected.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-03-selected.png deleted file mode 100644 index d7520e3f19..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-03-selected.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-04-updated.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-04-updated.png deleted file mode 100644 index eb958400c4..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-04-updated.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-05-assigned.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-05-assigned.png deleted file mode 100644 index f153b4f3c6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-03-05-assigned.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-00-intro-screen.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-00-intro-screen.png deleted file mode 100644 index 3a1bfbd9c8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-00-intro-screen.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-01-search-mobile.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-01-search-mobile.png deleted file mode 100644 index 99eb4d103c..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-01-search-mobile.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-02-select-project.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-02-select-project.png deleted file mode 100644 index 4a583ad4dc..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-02-select-project.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-03-update.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-03-update.png deleted file mode 100644 index 0d22a0fc97..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-03-update.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-04-updated-list.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-04-updated-list.png deleted file mode 100644 index c47c63cb3b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-04-04-updated-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-01-report-complete.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-01-report-complete.png deleted file mode 100644 index 698fa8fb1b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-01-report-complete.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-02-chart-variance.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-02-chart-variance.png deleted file mode 100644 index 325cd81719..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-02-chart-variance.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-03-chart-variance-drill.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-03-chart-variance-drill.png deleted file mode 100644 index b2909b327e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-03-chart-variance-drill.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-04-chart-diff-completed.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-04-chart-diff-completed.png deleted file mode 100644 index 5a4df84779..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-05-04-chart-diff-completed.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-01-refresh.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-01-refresh.png deleted file mode 100644 index d2473a1e4c..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-01-refresh.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-02-alert.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-02-alert.png deleted file mode 100644 index 9c06e6f003..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-02-alert.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-03-notification.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-03-notification.png deleted file mode 100644 index 45442c372d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-03-notification.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-04-email-powerbi.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-04-email-powerbi.png deleted file mode 100644 index 53a3afda1a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-04-email-powerbi.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-05-email-flow.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-05-email-flow.png deleted file mode 100644 index 8d67295660..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/09-06-05-email-flow.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-add-item.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-add-item.png deleted file mode 100644 index 23424176ca..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-add-item.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-back.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-back.png deleted file mode 100644 index 051d070505..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-back.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-check-mark.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-check-mark.png deleted file mode 100644 index 87f0f0d185..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-check-mark.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-details-arrow.png b/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-details-arrow.png deleted file mode 100644 index 5ba7e7f856..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-summary/icon-details-arrow.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/studio/pa-add-screen.png b/powerapps-docs/maker/canvas-apps/media/studio/pa-add-screen.png index fb8eddb631..2e802ff8a1 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/studio/pa-add-screen.png and b/powerapps-docs/maker/canvas-apps/media/studio/pa-add-screen.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/studio/pa-studio-actions-menu.png b/powerapps-docs/maker/canvas-apps/media/studio/pa-studio-actions-menu.png index 9dd6745bcd..53f8d9dfa5 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/studio/pa-studio-actions-menu.png and b/powerapps-docs/maker/canvas-apps/media/studio/pa-studio-actions-menu.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/studio/pa-studio.png b/powerapps-docs/maker/canvas-apps/media/studio/pa-studio.png index 5333f69dbb..01c78fb654 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/studio/pa-studio.png and b/powerapps-docs/maker/canvas-apps/media/studio/pa-studio.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/test-studio-classic-pipeline-editor/variables.png b/powerapps-docs/maker/canvas-apps/media/test-studio-classic-pipeline-editor/variables.png index 7805e52a65..78bcd3abc4 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/test-studio-classic-pipeline-editor/variables.png and b/powerapps-docs/maker/canvas-apps/media/test-studio-classic-pipeline-editor/variables.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/save-pipeline.PNG b/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/save-pipeline.PNG deleted file mode 100644 index 82a7faadfc..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/save-pipeline.PNG and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/save-pipeline.png b/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/save-pipeline.png new file mode 100644 index 0000000000..1c10d64f71 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/save-pipeline.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/update-yaml-test-file.PNG b/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/update-yaml-test-file.PNG deleted file mode 100644 index 914657310d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/update-yaml-test-file.PNG and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/update-yaml-test-file.png b/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/update-yaml-test-file.png new file mode 100644 index 0000000000..55b3c58c85 Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/test-studio-yaml-pipeline/update-yaml-test-file.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/advanced-open.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/advanced-open.png index b82e195efb..54c60e0073 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/advanced-open.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/advanced-open.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/color-sliders.gif b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/color-sliders.gif deleted file mode 100644 index 23386dd0c1..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/color-sliders.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/formula-bar.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/formula-bar.png index e5aaf25795..308acb560d 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/formula-bar.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/formula-bar.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/insert-slider.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/insert-slider.png index 5c39baa27c..f91ee7f03f 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/insert-slider.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/insert-slider.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-hello-world.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-hello-world.png index 50ef01d88c..b7580d98bc 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-hello-world.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-hello-world.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum-partial.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum-partial.png index dd1cd23847..2986404795 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum-partial.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum-partial.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum.png index 542f6a4b77..fd282c8950 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/label-sum.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc-color.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc-color.png new file mode 100644 index 0000000000..a0162cca5d Binary files /dev/null and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc-color.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc1.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc1.png index 59313c33a5..b955046da2 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc1.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/recalc1.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders-partial-rgba.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders-partial-rgba.png index 4d0cb69ab0..6d3c29f800 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders-partial-rgba.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders-partial-rgba.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders.png b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders.png index fdc59bf0f0..fa78356eab 100644 Binary files a/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders.png and b/powerapps-docs/maker/canvas-apps/media/working-with-formulas/three-sliders.png differ diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-add-pins-3d-model.md b/powerapps-docs/maker/canvas-apps/mixed-reality-add-pins-3d-model.md index 601a68b23e..555960a3fd 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-add-pins-3d-model.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-add-pins-3d-model.md @@ -2,7 +2,7 @@ title: Add pins to 3D objects in your canvas apps description: Add pins to 3D objects in canvas apps using Power Apps Studio. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mduelae ms.date: 3/3/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-cgtrader.md b/powerapps-docs/maker/canvas-apps/mixed-reality-cgtrader.md index e5492f2135..b475717c52 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-cgtrader.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-cgtrader.md @@ -2,7 +2,7 @@ title: Load 3D models from CGTrader into mixed reality controls (preview) description: Add 3D models from CGTrader into mixed reality controls in your canvas apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mduelae ms.date: 3/3/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-component-measure-distance.md b/powerapps-docs/maker/canvas-apps/mixed-reality-component-measure-distance.md index efd39b389b..7ddd221041 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-component-measure-distance.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-component-measure-distance.md @@ -2,7 +2,7 @@ title: Use the Measuring Camera control in Power Apps description: Digitally measure distances, areas, and freeform shapes in the real world with augmented reality features in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.date: 3/4/2022 ms.reviewer: mkaur diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d-store.md b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d-store.md index 86c668c8d1..dc16c033e9 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d-store.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d-store.md @@ -2,7 +2,7 @@ title: Connect 3D models to Power Apps description: Load 3D models into Power Apps from attachments, media content, direct URLs, or Base64-encoded URIs. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 3/4/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d.md b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d.md index f74182154f..71967d910f 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-3d.md @@ -2,7 +2,7 @@ title: Use the 3D object control in Power Apps description: View 3D models in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mduelae ms.date: 02/15/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-mr.md b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-mr.md index 5494e432ff..24a9135bed 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-mr.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-mr.md @@ -2,7 +2,7 @@ title: Use the View in MR control in Power Apps description: View 3D models and 2D images in the real world with augmented reality features in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mduelae ms.date: 07/05/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-shape.md b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-shape.md index 37164d1bf2..0c49e455dd 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-shape.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-component-view-shape.md @@ -2,7 +2,7 @@ title: Use the View shape in MR control in Power Apps description: View a predefined 3D shape in the real world with augmented reality features in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.date: 3/7/2022 ms.reviewer: mduelae diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-marker-detection.md b/powerapps-docs/maker/canvas-apps/mixed-reality-marker-detection.md index a0e022b507..6a4d691e3c 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-marker-detection.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-marker-detection.md @@ -3,7 +3,7 @@ title: Use marker detection with mixed-reality controls description: How to use the marker detection feature of the View in MR and View shape in MR mixed-reality controls in a canvas app. author: anuitz ms.service: powerapps -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: anuitz ms.date: 06/08/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-spatial-test.md b/powerapps-docs/maker/canvas-apps/mixed-reality-spatial-test.md index 3eadbbdabc..dd80ceb851 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-spatial-test.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-spatial-test.md @@ -3,7 +3,7 @@ title: Test whether an object will fit in a space using mixed reality description: Use mixed-reality controls in a canvas app to test whether objects of a given size will fit in a measured space. author: anuitz ms.service: powerapps -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: anuitz ms.date: 03/04/2022 diff --git a/powerapps-docs/maker/canvas-apps/mixed-reality-take-upload-photos.md b/powerapps-docs/maker/canvas-apps/mixed-reality-take-upload-photos.md index f407554cf4..2d5ddaef54 100644 --- a/powerapps-docs/maker/canvas-apps/mixed-reality-take-upload-photos.md +++ b/powerapps-docs/maker/canvas-apps/mixed-reality-take-upload-photos.md @@ -2,7 +2,7 @@ title: Take screenshots of 3D objects in mixed reality description: Take photos of 3D objects in the real world with augmented reality features in Power Apps. author: anuitz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.date: 03/4/2022 ms.reviewer: mduelae diff --git a/powerapps-docs/maker/canvas-apps/monitor-app-performance.md b/powerapps-docs/maker/canvas-apps/monitor-app-performance.md index 31a88bd210..d221fc89ab 100644 --- a/powerapps-docs/maker/canvas-apps/monitor-app-performance.md +++ b/powerapps-docs/maker/canvas-apps/monitor-app-performance.md @@ -2,7 +2,7 @@ title: Monitor your canvas apps performance (preview) description: Get valuable insights and recommendations for your canvas app using Monitor. author: dalajogun -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 11/18/2024 diff --git a/powerapps-docs/maker/canvas-apps/multi-language-apps.md b/powerapps-docs/maker/canvas-apps/multi-language-apps.md index 1412213731..570ae2b912 100644 --- a/powerapps-docs/maker/canvas-apps/multi-language-apps.md +++ b/powerapps-docs/maker/canvas-apps/multi-language-apps.md @@ -3,7 +3,7 @@ title: Build a multi-language app description: Use Power Apps to build apps that that can support multiple languages. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2021 diff --git a/powerapps-docs/maker/canvas-apps/northwind-install.md b/powerapps-docs/maker/canvas-apps/northwind-install.md index 92735dd20d..1f0b690e72 100644 --- a/powerapps-docs/maker/canvas-apps/northwind-install.md +++ b/powerapps-docs/maker/canvas-apps/northwind-install.md @@ -3,7 +3,7 @@ title: Install Northwind Traders database and apps description: Learn about how to install the Northwind database and apps into an environment to explore relational concepts. author: gregli-msft -ms.topic: conceptual +ms.topic: install-set-up-deploy ms.custom: canvas ms.reviewer: mkaur ms.date: 06/06/2019 diff --git a/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part1.md b/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part1.md index 4663360934..c95c73233a 100644 --- a/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part1.md +++ b/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part1.md @@ -3,7 +3,7 @@ title: Create an order gallery in a canvas app description: Learn about how to create an order gallery in a canvas app to manage data for Northwind Traders. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/27/2021 diff --git a/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part2.md b/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part2.md index 02f97af882..8fa5c85b93 100644 --- a/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part2.md +++ b/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part2.md @@ -3,7 +3,7 @@ title: Create a summary form in a canvas app description: Learn about how to create an summary form in a canvas app to manage data for Northwind Traders. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 11/06/2019 diff --git a/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part3.md b/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part3.md index af256584bd..ff99e40108 100644 --- a/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part3.md +++ b/powerapps-docs/maker/canvas-apps/northwind-orders-canvas-part3.md @@ -3,7 +3,7 @@ title: Create a detail gallery in a canvas app description: Learn about how to create a detail gallery in a canvas app to manage data for Northwind Traders. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 05/13/2021 diff --git a/powerapps-docs/maker/canvas-apps/offline-apps.md b/powerapps-docs/maker/canvas-apps/offline-apps.md index 5e82b7843b..6d8d9bf9d8 100644 --- a/powerapps-docs/maker/canvas-apps/offline-apps.md +++ b/powerapps-docs/maker/canvas-apps/offline-apps.md @@ -3,7 +3,7 @@ title: Develop offline-capable canvas apps description: Learn about how to develop offline-capable canvas apps so that your users are productive whether they are online or offline. author: mustlaz ms.subservice: canvas-developer -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 03/18/2024 @@ -37,7 +37,7 @@ For Microsoft Dataverse-based canvas apps, you must use the offline capability b This section includes an example using Twitter data. An even simpler example that doesn't require a connection is included in the [**LoadData** and **SaveData** function reference](functions/function-savedata-loaddata.md). Watch this video to learn how to create offline enabled canvas apps which don't use Dataverse data: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLAka] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=60fd9b60-80a9-445b-bd4e-b7f4f068431e] ## Limitations @@ -47,13 +47,15 @@ These functions are limited by the amount of available app memory because they o The functions also don't automatically resolve merge conflicts when a device comes online. Configuration on what data is saved and how to handle reconnection is up to the maker when writing expressions. +After using **LoadData** to populate a collection, that collection cannot be used to update Dataverse data which includes a lookup field. Doing so will result in the lookup field not being updated. + For updates on offline capabilities, return to this topic, and subscribe to the [Power Apps blog](https://powerapps.microsoft.com/blog/). ## Overview When you design offline scenarios, you should first consider how your apps work with data. Apps in Power Apps primarily access data through a set of [connectors](../canvas-apps/connections-list.md) that the platform provides, such as SharePoint, Office 365, and Microsoft Dataverse. You can also build custom connectors that enable apps to access any service that provides a RESTful endpoint. This could be a Web API or a service such as Azure Functions. All these connectors use HTTPS over the Internet, which means your users must be online for them to access data and any other capabilities that a service offers. -![Power Apps app with connectors.](./media/offline-apps/online-app.png) +![Power Apps with connectors.](./media/offline-apps/online-app.png) ### Handling offline data diff --git a/powerapps-docs/maker/canvas-apps/open-and-run-a-sample-app.md b/powerapps-docs/maker/canvas-apps/open-and-run-a-sample-app.md deleted file mode 100644 index 950e2bd199..0000000000 --- a/powerapps-docs/maker/canvas-apps/open-and-run-a-sample-app.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Create a canvas app from a sample template -description: Follow these steps for creating a canvas app from a sample in Power Apps. Explore design possibilities and learn concepts for developing your own apps. -author: wimcoor - -ms.topic: overview -ms.custom: canvas -ms.collection: get-started -ms.reviewer: mkaur -ms.date: 01/27/2022 -ms.subservice: canvas-maker -ms.author: wimcoor -search.audienceType: - - maker -contributors: - - mduelae - - wimcoor ---- -# Create a canvas app from a sample template in Power Apps - -In this quickstart, you'll create a canvas app from a sample template. Once created, explore the app design possibilities and discover concepts that you can apply as you develop your own canvas apps. - -Each sample showcases a real-world scenario but uses fictitious data. - -If you don't have a license for Power Apps, you can [sign up for a free 30-day trial](../signup-for-powerapps.md). - -## Open a sample app - -1. Sign in to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). - -1. Select **Create** from the left-pane. - -1. Under **Start from template**, choose a sample app from the list of sample apps, such as **Cost Estimator**. - - :::image type="content" source="media/open-and-run-a-sample-app/cost-estimator-app.png" alt-text="Cost Estimator template."::: - - > [!TIP] - > You can also search using the search box to find a specific template. - -1. Update the app name and select **Create** to create the app. - - > [!NOTE] - > Some sample apps may be available in only phone or tablet layouts. Read [Create responsive layouts in canvas apps](create-responsive-layout.md) for more details regarding layouts. If the sample app you selected has phone and tablet as layout options, select the layout of your choice. - -1. Select **Make my own app** to connect the app to data storage, such as OneDrive. - - :::image type="content" source="media/open-and-run-a-sample-app/make-my-own-app.png" alt-text="Make my own app."::: - -1. After you select or connect to storage from the available choices, select **Done**. - -1. Open Preview mode by pressing F5, or by selecting the play button near the upper-right corner. - - ![Preview the app.](./media/open-and-run-a-sample-app/open-preview-app.png "Preview the app") - - Each sample represents a different scenario with different kinds of screens and other controls. If you opened the Cost Estimator sample, you can use the default app to do these tasks: - - - Create an appointment for estimating the cost of installing a flooring product in a room of a particular size. - - Capture details such as address and square footage, and calculate the price based on discounts and tax rates. - - Filter a list of appointments to only show the ones with estimates already created, one for which estimates haven't been created, or all appointments. - -1. When you finish exploring the app, close Preview mode by pressing Esc, or by clicking or tapping the Close icon near the upper-right corner, under the title bar for Power Apps. - -## Save the app - -1. Select **Settings** and review the default settings. - -1. Select **File**. - -1. Select **Save as**. - -1. Enter the name for the app. For example, *Cost Estimator*. - -1. Select **Save**. - - ![Save the app with a unique name.](./media/open-and-run-a-sample-app/settings-app.png "Save the app with a unique name") - -## Next steps - -In this quickstart, you created a sample that uses fictitious data. For more help learning how to create an app, you can also automatically generate an app based on data in other sources, such as Microsoft Dataverse, SharePoint, or Excel. - -> [!div class="nextstepaction"] -> [Generate an app](data-platform-create-app.md) - -### See also - -[Enterprise templates for Power Platform](/power-platform/solution-templates/overview) - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/power-apps-ideas-train-examples.md b/powerapps-docs/maker/canvas-apps/power-apps-ideas-train-examples.md deleted file mode 100644 index 9a24563262..0000000000 --- a/powerapps-docs/maker/canvas-apps/power-apps-ideas-train-examples.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: "Transform examples to Power Fx formulas" -description: Learn how to train Power Apps with your own examples and generate formulas using Power Apps Ideas. -author: norliu - -ms.topic: article -ms.custom: canvas -ms.date: 10/04/2022 -ms.subservice: canvas-maker -ms.author: norliu -ms.reviewer: mkaur -search.audienceType: - - maker -contributors: - - norliu - - mduelae ---- - -# Transform examples to Power Fx formulas - -Most of us have struggled at times with manipulation of text when building apps. For help, we search online for tips and examples, or tools to test RegEx patterns. **Train with examples** uses [PROSE](https://www.microsoft.com/research/group/prose/) (Programming by Examples and Natural Language) so you can now just provide one or more desired outputs, and then Power Apps can automatically generate the formula for you. - -Let's use a simple app to show how to use this feature. You can follow [Create an app from scratch](data-platform-create-app-scratch.md) to create a sample app. In the following example, we're using the **Accounts** table in Dataverse with sample data that you can choose to install while creating the environment. You can also use your own table if you don't have sample data. - -## Work with dates in a gallery - -To work with and manipulate dates in a gallery using Power Apps Ideas: - -1. Select your target label. For this example, we'll use **Created On**. Select the date field and then select **Format data**. - - ![Power Apps Ideas demo.](media/power-apps-ideas/prose-entrypoint-c7.png "Power Apps Ideas demo.") - -1. Enter your output in the **Desired format** text box. Or use one of the listed examples, in this case **May 25, 2021**, and then press Enter. - - Select the generated formula. - - ```power-fx - Text(DateTimeValue(ThisItem.'Created On'), "mmmm d", "en-US") - ``` - - ![Select a desired format.](media/power-apps-ideas/prose-entrypoint-c7-1.png "Select a desired format.") - - The formula is updated in the formula bar. You can now check the rest of the items in your gallery to see if the formula did the manipulation that you wanted. - -## Work with text display in a gallery - -To work with text display in a gallery using Power Apps Ideas: - -1. Select your target label, such as **Account Name**, and then select **Format data**. - -1. Enter your output in the **Desired format** text box or use one of the listed examples. For example, change the Account Name from "Fourth Coffee (sample)" to "Fourth C", press Enter, and then select the generated formula. - - ```power-fx - Left(ThisItem.'Account Name', Find(" ", ThisItem.'Account Name') + 1) - ``` - - The formula is updated in the formula bar, and you can check the rest of the items in your gallery to see if the formula did the manipulation that you wanted. - -## Use Train with examples in your app - -In the above scenario, if you wanted to include the first word of the account name along with the last word's initial, the above formula would not work for all scenarios. That's because the above formula takes only the second word's initial in the name. And some account names have three or more words. - -For example, "Alpine Ski House" becomes "Alpine S", whereas to have last word's initial, it should be "Alpine H". - -To achieve this scenario, use **Add examples** by providing such examples using the **Ideas** pane: - -1. Select **Add examples** and then select one of the values from your table. Type in the desired format. - - You can add up to 20 examples but typically you only need two or three examples for Ideas to start working. - -1. Press Enter or select the arrow button (**>**) to see new ideas. - -1. Select and apply to see if it meets your needs. - - ```power-fx - First(Split(ThisItem.'Account Name', " ")).Result & Mid(Left(ThisItem.'Account Name', First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch + 1), First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch) - ``` - - Now you've used the **Transform examples to Power Fx formulas** capability and generated a formula using Power Apps Ideas for the specific requirement that couldn't be achieved using the natural language alone. - -## Supported and unsupported capabilities - -The following capabilities are supported: - -- Converting a single date field in a table to a different format -- Converting a single text field in a table to a different format -- Converting a single number field in a table to a different format -- Works only for label text in a gallery -- All available languages and data connectors as supported by Power Apps regions - -The following capabilities aren't supported: - -- Math functions on number fields -- Manipulating text from multiple columns -- Formatting Lookup fields -- Scenarios that include: - - Branching - - If/else patterns ([function If()](functions/function-if.md)) - -### See also - -- [Formula reference](formula-reference.md) -- [Power Apps Ideas overview](power-apps-ideas.md) -- [Transform natural language to Power Fx formulas](power-apps-ideas-transform.md) diff --git a/powerapps-docs/maker/canvas-apps/power-apps-ideas-transform.md b/powerapps-docs/maker/canvas-apps/power-apps-ideas-transform.md index b5c69eb3c2..424d85c662 100644 --- a/powerapps-docs/maker/canvas-apps/power-apps-ideas-transform.md +++ b/powerapps-docs/maker/canvas-apps/power-apps-ideas-transform.md @@ -3,7 +3,7 @@ title: "Transform natural language to Power Fx formulas" description: Learn how to use Power Apps Ideas to transform natural language into Power Fx formulas. author: norliu -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.date: 10/04/2022 ms.subservice: canvas-maker @@ -298,9 +298,7 @@ Ideas, look in the same feedback card for a [Report it now](https://msrc.microso :::image type="content" source="media/power-apps-ideas/ideas-feedback-channel.png" alt-text="Give us feedback."::: -## Next steps -[Transform examples to Power Fx formulas](power-apps-ideas-train-examples.md) ### See also diff --git a/powerapps-docs/maker/canvas-apps/power-apps-ideas.md b/powerapps-docs/maker/canvas-apps/power-apps-ideas.md index c826a3c7f3..d46a87a80f 100644 --- a/powerapps-docs/maker/canvas-apps/power-apps-ideas.md +++ b/powerapps-docs/maker/canvas-apps/power-apps-ideas.md @@ -5,7 +5,7 @@ author: norliu ms.topic: article ms.custom: canvas -ms.date: 10/04/2022 +ms.date: 3/20/2025 ms.subservice: canvas-maker ms.author: norliu ms.reviewer: mkaur @@ -36,26 +36,13 @@ When you select the name field in a gallery, you'll see an idea for a formula th There are two methods to benefit from Power Apps Ideas in your app. -### Method 1: Transform natural language to Power Fx formulas +Transform natural language to Power Fx formulas You can enter your requirements in plain natural language (currently limited to English (en-us)), and Power Apps will transform your requirement to a Power Fx formula. For details, go to [Transform natural language to Power Fx formulas](power-apps-ideas-transform.md). -### Method 2: Transform examples to Power Fx formulas - -With method 1, you can transform natural language to formulas. However, we know that not all requirements are easy to describe even in our daily language. One of the typical use cases is data manipulation. - -Let’s say you want to change a date field’s display format from the default to another format, and you don’t know how to describe that format. With Power Apps Ideas, you can now simply select that field, then enter your desired format in the ideas pane, and press enter. One or a few formula suggestions will be popped out for you to select from. - -Make sure your selection is a label within a Gallery field or a column within a Data table. - -For details, go to [Transform examples to Power Fx formulas](power-apps-ideas-train-examples.md). - -> [!NOTE] -> This method has support for specific capabilities. For more information, see [Supported and unsupported capabilities](power-apps-ideas-train-examples.md#supported-and-unsupported-capabilities). - ## Dismiss an idea If you don’t want to see Ideas, select the close button (**X**) and then confirm that you don’t want to see Ideas anymore. @@ -66,7 +53,6 @@ If you want to see Ideas again, right-click on the control to see suggested Idea ## Next steps - [Transform natural language to Power Fx formulas](power-apps-ideas-transform.md) -- [Transform examples to Power Fx formulas](power-apps-ideas-train-examples.md) ### See also diff --git a/powerapps-docs/maker/canvas-apps/power-apps-studio.md b/powerapps-docs/maker/canvas-apps/power-apps-studio.md index 8f7a6d153a..c8aa452d67 100644 --- a/powerapps-docs/maker/canvas-apps/power-apps-studio.md +++ b/powerapps-docs/maker/canvas-apps/power-apps-studio.md @@ -2,10 +2,10 @@ title: Understand Power Apps Studio description: Learn the components inside Power Apps Studio. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 9/11/2024 +ms.date: 5/21/2025 ms.subservice: canvas-maker ms.author: mkaur search.audienceType: @@ -39,7 +39,7 @@ You can use Power Apps Studio to design, build, and manage your canvas app. 1. [Properties pane](#8--properties-pane): Properties list for the selected object in Tree view. -1. [Settings and virtual agent](#9--settings-and-virtual-agent): Configure your app in settings or get help building your app with a virtual agent. +1. [Settings](#9--settings): Configure your app in settings. 1. [Screen selector](#10--screen-selector): Switch between different screens in your app. Tree view selections display here. @@ -87,6 +87,9 @@ Takes you back to the build hub, closing the current Power Apps Studio session. - **Undo**: Undo the last action. - **Redo**: Repeat the last action. + > [!NOTE] + > You can't undo or redo data operations, such as insert or delete a datasource. + #### Cut, copy, and paste :::image type="content" source="media/studio/pa-studio-cut-copy-paste.png" alt-text="Screenshot that shows where the cut, copy, and paste controls are located in the command bar."::: @@ -321,7 +324,7 @@ Select the tree view to show the screens available in the app. Switch to the **Components** tab of **Tree view** to work with component library features. You can add new components or reuse ones from the published component libraries. For more information, see [Component library](component-library.md). -:::image type="content" source="media/studio/pa-studio-components-tab.png" alt-text="Screeshot showing the Components tab of the Tree view pane."::: +:::image type="content" source="media/studio/pa-studio-components-tab.png" alt-text="Screenshot showing the Components tab of the Tree view pane."::: For more information on adding components by selecting **+ New component**, see the [Insert](#insert) section. @@ -392,13 +395,10 @@ The properties pane shows properties and options available for the currently sel :::image type="content" source="media/studio/pa-studio-prop-pane.png" alt-text="Screenshot that shows the properties pane that appears when you select an object in your canvas. You see two tabs in this pane: **Display** and **Advanced**."::: -### 9 – Settings and virtual agent +### 9 – Settings You can access [Settings](#settings) at the bottom of the app authoring menu or from the command bar as previously described. -You can ask a virtual agent to answer questions in real time about common scenarios. For more information, see [Get help building your app from a virtual agent](../common/virtual-agent.md). - -:::image type="content" source="media/studio/settings-virtual-agent.png" alt-text="Screenshot that shows the location of the settings and virtual agent icons from the authoring menu."::: ### 10 – Screen selector diff --git a/powerapps-docs/maker/canvas-apps/power-apps-yaml.md b/powerapps-docs/maker/canvas-apps/power-apps-yaml.md index 847e98007c..6bd1a1a507 100644 --- a/powerapps-docs/maker/canvas-apps/power-apps-yaml.md +++ b/powerapps-docs/maker/canvas-apps/power-apps-yaml.md @@ -1,10 +1,10 @@ --- -title: V source code files for canvas apps (pa.yaml) +title: Source code files for canvas apps (pa.yaml) description: Learn about how to view source code files for canvas apps. author: marcelbf ms.author: marcelbf -ms.date: 11/1/2024 -ms.topic: conceptual +ms.date: 3/18/2025 +ms.topic: how-to ms.reviewer: ms.subservice: canvas-maker ms.collection: get-started @@ -15,24 +15,14 @@ ms.custom: - canvas --- -# View source code files for canvas apps (preview) +# View source code files for canvas apps -[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] +Use the source code for a canvas app to review changes made by makers in Power Apps Studio. The generated canvas app YAML code is read-only and can't be modified. Any changes to the file are ignored and might be lost. -You can use the source code for a canvas app to review changes made my makers in Power Apps Studio. The generated canvas app YAML code is read-only and shouldn't be modified. Any change in the file will be ignored and can be lost. +> - The YAML schema is in active development, and the content might be incomplete. +> - The current static schema for ***.pa.yaml** files is available [here](https://raw.githubusercontent.com/microsoft/PowerApps-Tooling/refs/heads/master/schemas/pa-yaml/v3.0/pa.schema.yaml). -Currently, we don't recommended that you modify **pa.yaml** files or create canvas apps using other text editors. However, more scenarios will be supported in the future. - -> [!NOTE] -> - The YAML schema is in active development, the content may be incomplete. -> - The current proposed static schema for ***.pa.yaml** files can be found, [here](https://raw.githubusercontent.com/microsoft/PowerApps-Tooling/refs/heads/master/schemas/pa-yaml/v3.0/pa.schema.yaml). - - -We use Power Fx and YAML as the languages for Power Apps source code. YAML is appreciated for its human-readable format and benefits from a wide array of existing editors, tools, and libraries for its manipulation. - -## Prerequisite - -To use this feature, you must create an [Early release cycle environment](/power-platform/admin/early-release). +Power Fx and YAML are the languages used for Power Apps source code. YAML is valued for its human-readable format and benefits from a wide array of editors, tools, and libraries for manipulation. ## Access source code files @@ -41,7 +31,7 @@ You have access to the source code files if you're using the [Dataverse Git Inte The Power Apps Studio creates the source code for canvas apps, which is stored as *.pa.yaml files within the **.msapp** file. The **.msapp** file is a binary file that contains a collection of files, including the source code. > [!TIP] -> To effectively use ALM, it's recommended to use solutions. [Canvas apps package](export-import-app-package.md) doesn't support ALM and should only be used for basic import and export capabilities when Dataverse isn't available. +> To effectively use application lifecycle management (ALM), it's recommended to use solutions. [Canvas apps package](export-import-app-package.md) doesn't support ALM and should only be used for basic import and export capabilities when Dataverse isn't available. You can also get the source code files either from the **.msapp** file or by using [Power Platform CLI](/power-platform/developer/cli/introduction). @@ -85,78 +75,54 @@ In the **\src** folder, find the following files and folders: Only ***.pa.yaml** files within the **\src** folder can be used as source code. Any other file shouldn't be used as source code. - -## Power Fx YAML - -Microsoft Power Fx utilizes a grammar for expressions that is based on Excel and well-established. However, when using Power Apps and other hosts that rely on UI for formula binding, there's no standardized method for editing formula bindings as text. - -We choose [YAML](https://yaml.org/spec/1.2/spec.html) as the industry standard language for formula binding. YAML has a wide array of editors, tools, and libraries available for working with it. - -> [!NOTE] -> Currently, we only support a limited subset of YAML. Only the constructs outlined in this article are supported. More information: [Power Fx YAML formula grammar](/power-platform/power-fx/yaml-formula-grammar). - ## Power Apps YAML schema versions -Currently there are three schema versions of Power Apps Source Code: +Currently, there are three schema versions of Power Apps source code: -|Format Name|File Extension|Description| +|Format name|File extension|Description| |-----------|-----------|-------| -| [Experimental](power-apps-yaml.md#experimental-format-fxyaml) | *.fx.yaml| Version used by the experimental [Power Apps Git version control](git-version-control.md) and [pac canvas unpack](/power-platform/developer/cli/reference/canvas#pac-canvas-unpack) - no longer in development.| -| [Early Preview](power-apps-yaml.md#early-preview) | - | The version used by code view, copy code, and paste code. There's no version information in this schema, therefore it isn't suitable for version control. When [code view](code-view.md) is generally available (GA), it switches to the source code preview format.| -| [Source Code](power-apps-yaml.md#source-code-payaml) | *.pa.yaml files | Includes enhancements and version details for source control and it is in active development. | - ->[!NOTE] -> You can't copy YAML code from a pa.yaml file and paste it as code in Power Apps Studio. However, in the future, code view will utilize the source code format for this purpose. +| [Experimental](power-apps-yaml.md#experimental-format-fxyaml) | *.fx.yaml| Version used by the experimental [Power Apps Git version control](git-version-control.md) and [pac canvas unpack](/power-platform/developer/cli/reference/canvas#pac-canvas-unpack)—no longer in development.| +| [Early preview](power-apps-yaml.md#early-preview) | - | The version used by code view, copy code, and paste code. There's no version information in this schema, so it isn't suitable for version control. When [code view](code-view.md) is generally available (GA), it switches to the source code preview format.| +| [Source code](power-apps-yaml.md#source-code-payaml) | *.pa.yaml files | Includes enhancements and version details for source control and is in active development. | ## Experimental format (*.fx.yaml) -This schema represents an experimental format employed by the Power Platform CLI to process and convert canvas apps into a source code format. However, this format is no longer being actively developed. +This schema describes an experimental format used by the Power Platform CLI to process and convert canvas apps into a source code format. This format isn't actively developed anymore. -You can't directly convert ***.fx.yaml** files to the new formats. To convert older apps, you need to package the canvas app as a **.msapp** file and import it into Power Apps Studio. +You can't directly convert ***.fx.yaml** files to the new formats. To convert older apps, package the canvas app as a **.msapp** file and import it into Power Apps Studio. -## Early Preview +## Preview -This version is used by [Code view](code-view.md). Is designed to create apps within Power Apps Studio, letting you easily copy and paste controls. In this version, the source code is used in Power Apps Studio instead of being converted (like the experimental format). +This version is used by [Code view](code-view.md) during the [preview](working-with-experimental-preview.md#preview) period. It is designed to create canvas apps in Power Apps Studio, letting you easily copy and paste controls. In this version, the source code is used in Power Apps Studio instead of being converted, like the experimental format. -The Early Preview format is a preview feature and is temporary. In the future, both code view, copy code, and paste code are going to use the same source code version. +The format during preview was temporary and is no longer in use. You can paste code from the preview format. Here are the changes made from the experimental format: -1. **ZIndex Property Removal**: The ZIndex property is removed. Instead, a screen is now represented as an array of controls. The order of controls now determines their stacking order. Normal controls are ordered in ascending order, while responsive controls are ordered in descending order. -1. **JSON Object Representation Replacement**: We no longer use the "As" syntax to define the control type. Instead, the left side of the control's name identifier remains unique. Only properties that differ from the default values are serialized. Two new properties are added to define the control type and default values: +1. **ZIndex property removal**: The ZIndex property is removed. Instead, a screen is represented as an array of controls. The order of controls determines their stacking order. Normal controls are ordered in ascending order, while responsive controls are ordered in descending order. +1. **JSON object representation replacement**: The "As" syntax is no longer used to define the control type. Instead, the left side of the control's name identifier remains unique. Only properties that differ from the default values are serialized. Two new properties define the control type and default values: - **Control**: Represents the control type in YAML. -- **Variant**: Identifies a variant of a control type, which might alter default property values, add or remove properties, or modify the behavior/layout of the control. +- **Variant**: Identifies a variant of a control type, which might alter default property values, add or remove properties, or modify the behavior or layout of the control. These properties are used for instantiating controls and don't accept Power Fx expressions. - ## Source code (*.pa.yaml) > [!IMPORTANT] > -> - The YAML source code for canvas apps is currently in preview and actively being developed. The content may be incomplete and subject to change. +> - The YAML source code for canvas apps is actively being developed. The content may be incomplete and subject to change. > - The **.pa.yaml** files are read-only and should only be used to review changes made in Power Apps Studio. These files are not used when an app is loading. > - External editing, merging, and conflict resolution isn't supported. -This schema is designed for source control purposes and allows the use of a single YAML file. It's an updated format compared to the previous code view. +This schema is designed for source control purposes and allows the use of a single YAML file. Updates from the previous format include: 1. Grouping of Top-Level Node Elements: - The top-level keywords "App" and "Screens" are examples of how elements are now grouped in a top-level node. 2. Control Version Specification: - - You can now specify the version of a control using the Control Keyword followed by the **@** operator. If no version is specified, the most current version of the control is used. + - You can now specify the version of a control using the Control Keyword followed by the **@** operator. If no version is specified, the most current version of the control is used. The version is used to deserialize the properties of the source code. Runtime version of the control is defined by the authoring version. 3. Simplified Variant Names: - - Not all controls require a variant. For controls that do require a variant, the name is simplified and more user-friendly. + - Not all controls require a variant. 4. Consistent ZIndex for All Controls: - All controls now use an ascending order to determine the ZIndex value, starting from 1. This behavior aligns with the [CSS 2 spec](https://drafts.csswg.org/css2/#z-index). - - - -## Schema updates - -|Change|Authoring version|Description| -|---|---|---| -|Initial Version|---|Initial version, support simple controls| - - diff --git a/powerapps-docs/maker/canvas-apps/powerapps-custom-visual.md b/powerapps-docs/maker/canvas-apps/powerapps-custom-visual.md index c77d93edc8..b80fe343e6 100644 --- a/powerapps-docs/maker/canvas-apps/powerapps-custom-visual.md +++ b/powerapps-docs/maker/canvas-apps/powerapps-custom-visual.md @@ -3,10 +3,10 @@ title: Power Apps visual for Power BI description: Procedure and limitations for embedding a canvas app that uses the same data source and can be filtered like other report items in Power BI. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 09/06/2022 +ms.date: 03/4/2025 ms.subservice: canvas-maker ms.author: hahuber search.audienceType: @@ -55,7 +55,7 @@ Let's look at the steps required to use the Power Apps visual in your Power BI r 5. After you have completed building or making changes to your app, save and publish the app in Power Apps to see your app in the Power BI report. -6. Once you're satisfied with your changes, make sure to share the Power Apps app with users of your report and then save your report. +6. Once you're satisfied with your changes, make sure to share the app with users of your report and then save your report. 7. You've created a report in which your users can take actions as they gain insights from your data. @@ -69,6 +69,7 @@ Let's look at the steps required to use the Power Apps visual in your Power BI r The following limitations apply to the Power Apps visual: +- Only **https** is supported for the Launch function in the Power Apps Visual. - Power Apps visual is only supported for [Embed for your organization](/power-bi/developer/embedded/embed-organization-app). [Embed for your customers](/power-bi/developer/embedded/embed-customer-app) is not supported. - The maximum number of records that can be passed from Power BI to Power Apps visual using "PowerBIIntegration" object is limited to 1000. - Power Apps visual is only supported for [guest users](share-app-guests.md) when the following conditions are met: @@ -79,7 +80,7 @@ The following limitations apply to the Power Apps visual: - If you change the data fields associated with the visual, you must edit the app from within the Power BI service by selecting the ellipsis (...) and then selecting **Edit**. Otherwise, the changes won't be propagated to Power Apps, and the app will behave in unexpected ways. - The Power Apps visual can't trigger a refresh of Power BI reports and Power BI data sources from within Power BI Desktop. If you write back data from the app to the same data source as the report, your changes won't be reflected immediately in Power BI Desktop. Changes are reflected on the next scheduled refresh. - The Power Apps visual can't filter the data or send any data back to the report. -- You'll need to share the Power Apps app separately from your report. Learn about [sharing apps in Power Apps](share-app.md). +- You'll need to share the app separately from your report. Learn about [sharing apps in Power Apps](share-app.md). - Power BI Report Server doesn't support the Power Apps visual. - Following limitations apply when using the `PowerBIIntegration.Refresh()` function: - You must create a new app from Power Apps visual in Power BI report for this function to be available in the app. diff --git a/powerapps-docs/maker/canvas-apps/preview-app.md b/powerapps-docs/maker/canvas-apps/preview-app.md index e1ef1ac40a..10ef6ddb31 100644 --- a/powerapps-docs/maker/canvas-apps/preview-app.md +++ b/powerapps-docs/maker/canvas-apps/preview-app.md @@ -3,7 +3,7 @@ title: Preview your canvas apps description: Preview your app in Power Apps Studio to see how the app will look for your app users. author: tashaev -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 05/18/2023 @@ -37,7 +37,7 @@ If you're developing a responsive app, the content within the app adjusts to fit Watch this video to learn how the device picker helps you confirm that your app is adjusting correctly. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RW14Dfz] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=6fb4ee34-2393-4bf2-b3b9-749b8a7cd257] ## Display settings @@ -54,4 +54,3 @@ The way your app behaves with each preview option is determined by app type and - If **Scale To Fit** setting is on and **Lock Aspect Ratio** is off, your preview won't be accurate. This configuration isn't recommended. More information: [Change screen size and orientation of canvas apps](set-aspect-ratio-portrait-landscape.md) - If **Scale to Fit** is off and you resize your browser window while in preview mode, the preview won't be accurate. To address the issue, close and reopen the preview once your browser window is in the desired size. - diff --git a/powerapps-docs/maker/canvas-apps/register-custom-api.md b/powerapps-docs/maker/canvas-apps/register-custom-api.md index f395b97a2e..c0cfa73ea8 100644 --- a/powerapps-docs/maker/canvas-apps/register-custom-api.md +++ b/powerapps-docs/maker/canvas-apps/register-custom-api.md @@ -4,7 +4,7 @@ description: Learn about creating, using, sharing, and certifying custom connect author: lancedMicrosoft ms.subservice: canvas-developer -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: ms.date: 05/05/2017 @@ -28,7 +28,7 @@ Sometimes though, you might want to call APIs, services, and systems that aren't * [Create a custom connector from scratch](/connectors/custom-connectors/define-blank) -* [Use a custom connector from a Power Apps app](/connectors/custom-connectors/use-custom-connector-powerapps) +* [Use a custom connector from Power Apps](/connectors/custom-connectors/use-custom-connector-powerapps) * [Share custom connectors in your organization](/connectors/custom-connectors/share) diff --git a/powerapps-docs/maker/canvas-apps/rename-data-source.md b/powerapps-docs/maker/canvas-apps/rename-data-source.md index 094929f875..a3b7b0992b 100644 --- a/powerapps-docs/maker/canvas-apps/rename-data-source.md +++ b/powerapps-docs/maker/canvas-apps/rename-data-source.md @@ -3,7 +3,7 @@ title: Rename Power Apps action-based data sources description: Learn about how to rename Power Apps action-based data sources. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 06/29/2021 diff --git a/powerapps-docs/maker/canvas-apps/restore-an-app.md b/powerapps-docs/maker/canvas-apps/restore-an-app.md index 385536c7cf..db86605126 100644 --- a/powerapps-docs/maker/canvas-apps/restore-an-app.md +++ b/powerapps-docs/maker/canvas-apps/restore-an-app.md @@ -3,7 +3,7 @@ title: Restore your canvas app to a previous version description: Learn about how to restore a canvas app to a previous version. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/14/2024 diff --git a/powerapps-docs/maker/canvas-apps/sample-crisis-communication-app.md b/powerapps-docs/maker/canvas-apps/sample-crisis-communication-app.md deleted file mode 100644 index c2936bd320..0000000000 --- a/powerapps-docs/maker/canvas-apps/sample-crisis-communication-app.md +++ /dev/null @@ -1,952 +0,0 @@ ---- -title: Set up and learn about the Crisis Communication sample app in Power Apps -description: Learn about how to setup, use and work with the Crisis communication sample app in Power Apps. -author: matthewbolanos - -ms.topic: sample -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 04/27/2020 -ms.subservice: canvas-maker -ms.author: mabolan -search.audienceType: - - maker -contributors: - - mduelae - - matthewbolanos - - mduelae ---- - -# Set up and learn about the Crisis Communication sample app in Power Apps - -The Crisis Communication sample app provides a user-friendly experience to connect -users with information about a crisis. Quickly get updates on -internal company news, get answers to frequently asked questions, and get access -to important information like links and emergency contacts. This app requires a -small amount of setup to make it your own. - -In this walkthrough, you'll learn how to: - -- Create a location for your data. -- Import both the Crisis Communication app and its admin app. -- Create content for the app. -- Import flows to send notifications to users. -- Create a centrally managed Teams team to aggregate data and to effectively respond to issues. - -Estimated time to complete these steps: **20–25 minutes**. - -> [!NOTE] -> The Crisis Communication sample app is also available for the Power Apps US Government and Power Automate US Government plans. The service URLs for Power Apps and Power Automate US Government versions are different from the commercial versions. More information: [Power Apps US Government service URLs](/power-platform/admin/powerapps-us-government#power-apps-us-government-service-urls) and [Power Automate US Government service URLs](/power-automate/us-govt#power-automate-us-government-service-urls) - -## Demo: Crisis Communication app - -Watch how to use the Crisis Communication app. - -> [!VIDEO https://www.youtube.com/embed/23SypLXiOTw] - -## Prerequisites - -- [Sign up](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) for Power Apps. -- You must have a valid SharePoint Online license and permission to create lists. -- You must have a public SharePoint site where you can store the data for the app. -- Download the assets from [aka.ms/CrisisCommunicationSolution](https://aka.ms/CrisisCommunicationSolution). - -> [!IMPORTANT] -> For any feedback or issues related to the Crisis Communication app, please use the following links: -> - **[Feedback](https://aka.ms/crisis-communication-feedback)** -> - **[Issues](https://aka.ms/crisis-communication-issues)** - -## Demo: Build and deploy the Crisis Communication app - -Watch how to build and deploy the Crisis Communication app. - -> [!VIDEO https://www.youtube.com/embed/Wykrwf9dZ-Y] - -## Create a home for your data - -Data for the app is stored in lists, so the first step is to create a new SharePoint site. - -### Create a SharePoint site - -1. Sign in to [Office online](https://www.office.com), and then select **SharePoint**. -1. Select **Create site**. - - ![Sample SharePoint site.](media/sample-crisis-communication-app/01-Create-Site.png) - -1. Select **Team site**. - - ![Team site.](media/sample-crisis-communication-app/02-Team-Site.png) - -1. Enter a name and description for your site. -1. Set **Privacy settings** to **Public** so that everyone in the company can get the necessary information. - - ![Site settings.](media/sample-crisis-communication-app/03-Privacy-Settings.png) - -1. Select **Next**. -1. Add additional owners for the site (optional). -1. Select **Finish**. - -### Create lists in Microsoft Lists - -The app uses multiple lists to store its data. You can use the DeploySPLists flow, available from the downloaded [assets package](#prerequisites), to automatically create these lists. - -#### Import the list deployment flow - -1. Go to [make.powerautomate.com](https://make.powerautomate.com). -1. Select **My flows** from the left navigation pane. -1. Select **Import** on the command bar. -1. Upload the **DeploySPLists.zip** package from the GitHub repository. - - ![Import package.](media/sample-crisis-communication-app/import-package.png) - -1. Add a SharePoint connection for the new flow by selecting the **Select during import** link and completing the form. - - ![Import settings.](media/sample-crisis-communication-app/import-settings.png) - -1. If you need to create a new SharePoint connection, select - **Create new** in the **Import setup** pane. -1. Select **New connection** on the command bar. - - ![Create a new connection.](media/sample-crisis-communication-app/create-connection.png) - -1. Search for the name of the connection, for example *SharePoint*. -1. Select the connection you created. -1. Select **Save**. -1. Select **Import**. - -#### Edit the list deployment flow - -1. After the import is done, go to **My flows** and refresh the list of flows. -1. Select the newly imported flow, **DeploySPLists**. -1. Select **Edit** on the command bar. -1. Open the **Variable – Target Site for Lists** card. -1. For **Value**, enter the name of your SharePoint site. -1. Open the **Variable – App name** card. -1. For **Value**, enter the name of your app; by default, the name is **Crisis Communication**. - - ![Flow parameters.](media/sample-crisis-communication-app/04-Flow-Settings.png) - -1. Select **Save**. - -#### Run the list deployment flow - -1. Go back to the detail screen for the **DeploySPLists** flow. -1. Select **Run** on the command bar. -1. Select **Continue**, and then select **Run flow**. - - ![Sign in to run the flow.](media/sample-crisis-communication-app/sign-in-flow.png) - - ![Run the flow.](media/sample-crisis-communication-app/run-flow.png) - -> [!NOTE] -> You might receive an error stating that location services are required. - If this occurs, allow location services to access Power Automate and refresh the page before trying again. - -The flow creates the following lists in your SharePoint site. - -| **Display title**| **Purpose** | **Description** | -|-|-|-| -| CI_LogosAssets| To hold the logo and/or other images to be referenced from the app. The logo will be referenced in Power Apps by a direct link or via the ID number of the logo you want to use. | The library for related logos and other image assets for the *[App Name]* app. | -| CI_configAdminSetup | Used for feature configuration by the admin of the app.
      **Note**: This list should be read-only for all members who aren't admins. | Admin configuration list for the *[App Name]* app. -| CI_Contacts | Using the default Contacts Content type to capture information about contacts. (No people picker is included, so this list might need to be manually maintained to ensure its data is up to date.)
      **Note**: This depends on the global contact list type's being a default content type in the list. | The contacts list for the *[App Name]* app.| -| CI_CompanyNews | Collection of **Company News** items. | A list for managing the news items that appear in the *[App Name]* app. You can use the **Deprecated** column to remove news items from the app views, while retaining them as a record. | -| CI_FAQ | Frequently asked questions. | The list of frequently asked questions for the *[App Name]* app. You can use the **Deprecated** column to remove FAQ items from the app views, while retaining them as a record. | -| CI_UsefulLinks | Useful hyperlinks list. | The list of useful hyperlinks for the *[App Name]* app. You can use the **Deprecated** column to remove hyperlink items from the app views, while retaining them as a record. | -| CI_Employee | Tracking current employee presence status. Examples: **working from home**, **out sick**, **on personal leave**, and **out on vacation**. **Note**: The status **coming to work** is assumed and not included in the list options. | The list of messages that indicate the status of an employee's presence for the *[App Name]* app. You can use the **Deprecated** column to remove status messages from the app views, while retaining them as a record. | -| CI_HelpfulTips | Helpful tips that users have contributed for their peers. | List for the management of shared tips for the *[App Name]* App. You can use the **Deprecated** column to remove tips from the app views, while retaining them as a record. | - -> [!NOTE] -> - All these list columns should be considered as dependencies. - Protect the lists from accidental schema changes (for example, adding - new columns is allowed, but deleting columns might break the app.) -> - Use caution when deleting list items; deleting list items deletes historical records. You can turn the deprecation value toggle from **No** to **Yes** to drop records from contacts, news, FAQs, or links. - -## Import and set up the Crisis Communication app - -After all lists have been created, you can import the app and connect it to your new data sources. - -> [!NOTE] -> If you don't want to use the admin app, you can edit these same properties by editing the lists manually. - -### Import the app - -1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** from the left navigation pane. -1. Select **Import** on the command bar. -1. Upload the **CrisisCommunication.zip** file from the GitHub repository. - - > [!NOTE] - > If your tenant is in a GCC environment, upload **CrisisCommunicationGCC.zip**. - - ![Import the app package.](media/sample-crisis-communication-app/31-Import-App.png) - -1. Complete the import setup for **Microsoft Teams Connection** and **Office 365 Users Connection** by selecting the appropriate connections by using the **Select during import** hyperlink. You might have to create a [new connection](add-data-connection.md), if it doesn't already exist. -1. Select **Import**. - -### Update the SharePoint connections - -1. Go back to the **Apps** list. -1. Select **More commands** (...) for the **Crisis Communication** app. -1. Select **Edit** from the context menu. - - ![Edit the app.](media/sample-crisis-communication-app/05-Edit-App.png) - -1. Sign in or create any necessary connections, and then select **Allow**. - -1. Go to the data sources in the left pane. - - ![Data sources.](media/sample-crisis-communication-app/data-sources.png) - -1. Remove existing lists inside the app, because they don't point to your current SharePoint site. - - ![Remove data sources.](media/sample-crisis-communication-app/remove-data-source.png) - -1. Add the lists from your own SharePoint site. Start by - searching for **SharePoint** in the search bar. - - ![Search for SharePoint.](media/sample-crisis-communication-app/sharepoint.png) - -1. Select **SharePoint**, and then choose a connection. - - ![SharePoint connection.](media/sample-crisis-communication-app/sharepoint-connection.png) - -1. Copy and paste the URL to your SharePoint site in the text field, and then select **Connect**. - - ![SharePoint site URL.](media/sample-crisis-communication-app/site-url.png) - -1. Select all the lists and libraries, and then select **Connect**. - - ![Connect to lists.](media/sample-crisis-communication-app/sharepoint-lists.png) - -1. Select **Save**, and then select **Publish**. - -### Optional: Enable location updates - -This app allows you to record a user's location and store it in your SharePoint site whenever a user sets their status. Your crisis management team can view this data in a Power BI report. - -> [!NOTE] -> Enabling location updates is optional. You can skip this section if you don't want to track user location. Additionally, location tracking is currently not supported on Teams desktop. - -**To enable location updates** - -1. Search for the **btnDateRange** control. -1. Open the **OnSelect** property of the **btnDateRange** control in the formula bar. -1. Copy and paste the following snippet in the formula bar for the **OnSelect** property. - - > [!NOTE] - > The following snippet is intended to work with versions of the solution that are older than 2020.03.16. For newer versions, edit the code after *// To implement location* comment. - - - ``` - UpdateContext({locSaveDates: true}); - // Store the output properties of the calendar in static variables and collections. - ClearCollect(submittedDates,Sort(Filter(selectedDates,ComponentId=CalendarComponent.Id),Date,Ascending)); - Set(varStartDate,First(submittedDates).Date); - Set(varEndDate,First(Sort(submittedDates,Date,Descending)).Date); - // Create a new record for work status for each date selected in the date range. - ForAll( - Filter( - RenameColumns(submittedDates,"Date","DisplayDate"), - ComponentId=CalendarComponent.Id, - !(DisplayDate in colDates.Date) - ), - Patch('CI_Employee Status',Defaults('CI_Employee Status'), - { - Title: varUser.userPrincipalName, - Date: DisplayDate, - Notes: "", - PresenceStatus: LookUp(colWorkStatus,Value=WorkStatusComponent.Selected.Value) - - // To implement location, add a comma to the line above and uncomment the lines below for latitude and longitude. - // Latitude: Text(Location.Latitude), - // Longitude: Text(Location.Longitude) - } - ) - ); - // Update existing dates with the new status. - ForAll( - AddColumns( - Filter( - RenameColumns(submittedDates,"Date","DisplayDate"), - ComponentId=CalendarComponent.Id, - DisplayDate in colDates.Date - ), - - // Get the current record for each existing date. - "LookUpId",LookUp(RenameColumns(colDates,"ID","DateId"),And(Title=varUser.userPrincipalName,Date=DisplayDate)).DateId - ), - Patch('CI_Employee Status',LookUp('CI_Employee Status',ID=LookUpId), - { - PresenceStatus: LookUp(colWorkStatus,Value=WorkStatusComponent.Selected.Value) - } - ) - ); - If( - IsEmpty(Errors('CI_Employee Status')), - - // Update the list of work status for the logged-in user. - ClearCollect(colDates,Filter('CI_Employee Status',Title=varUser.userPrincipalName)); - // Send an email receipt to the logged-in user. - UpdateContext( - { - locReceiptSuccess: - Office365Outlook.SendEmailV2( - // To: send an email to oneself - varUser.mail, - // Subject - Proper(WorkStatusComponent.Selected.Value) & ": " & varStartDate & If(varStartDate<>varEndDate," - " & varEndDate), - // Body - WorkStatusComponent.Selected.DateRangeReceipt & ": " & - // Create a bulleted list of dates - "
        " & - Concat(submittedDates,"
      • " & Date & Char(10)) & - "
      " - ) - } - ); - If( - locReceiptSuccess, - Notify("You successfully submitted your work status. An email has been sent to you with a summary.",NotificationType.Success,3000), - Notify("There was an error sending an email summary, but you successfully submitted your work status.",NotificationType.Success,3000); - ); - - Navigate('Share to Team Screen',LookUp(colStyles,Key="navigation_transition").Value), - - // Case: Error submitting work status - Notify(varString.WorkStatusError,NotificationType.Warning) - ); - UpdateContext({locSaveDates: false}) - ``` - -### Optional: Add additional work status messages - -If you want to add more work status messages beyond **work from home** and **out of office**, you can do that by completing the following steps. To begin, you need to update your SharePoint site. - -1. Go back to your SharePoint site, and then select **Site contents**. -1. Select **CI_Employee Status**. -1. If the **PresenceStatus** column isn't present, select **Add column**. -1. Select **Show/hide columns**. - - ![Show/hide columns.](media/sample-crisis-communication-app/36-hide-show-columns.png) - -1. Select **PresenceStatus**. -1. Select **Apply**. -1. Select the **PresenceStatus** column. - - ![Select the PresenceStatus column.](media/sample-crisis-communication-app/37-show-presence.png) - -1. Select **Column settings**, and then select **Edit**. - - ![Edit the PresenceStatus column.](media/sample-crisis-communication-app/38-edit-column.png) - -1. Add your additional work status messages in the **Choices** field. - -> [!NOTE] -> Record the name of your new choices; you'll use them in subsequent steps. - -Now you need to make a few adjustments to the app itself to show your new work status messages. - -1. Open the app in Power Apps Studio. -1. Select the **Work Status** screen. -1. Set the formula bar to the **OnVisible** function. - - ![Show presence.](media/sample-crisis-communication-app/39-onvisible-for-screen.png) - -1. Edit the following template, and replace the values with your own. - - ``` - ,"", - Table( - { - Icon: , - DateRangeQuestion: "Select the dates you'll be .", - DateRangeReceipt: "You're currently .", - ShareToTeamEmail: "I'll be on these dates", - AutoReplyMessage: "I'll be on these dates" - } - ) - ``` - -1. Replace the `/* TEMPLATE FOR ADDITIONAL WORK STATUS OPTIONS */` string with the template. -1. Select **Save**, and then select **Publish**. - -### Update the Request for help flow - -This flow sends an adaptive card to a central Teams team, requesting help. - -![Request for help.](media/sample-crisis-communication-app/21-Request-Help.png) - -Before completing the following step, create a crisis management team in Teams. After you create the team, you can get the ID for it -and bring it into your flow. More information about creating a Teams team: [Create a central crisis management Teams team](#create-a-central-crisis-management-teams-team) - -1. Go to the Teams channel that you want to post all your help requests to. -1. Select **More options** (...) for the channel. -1. Select **Get link to channel**. - - ![Get a link to the channel.](media/sample-crisis-communication-app/17-Get-link-to-channel.png) - -1. Copy the link and paste it in a text editor. - - ![Copy the team link.](media/sample-crisis-communication-app/18-Copy-link.png) - -1. Extract the **Team ID**, which is everything after `groupId=` and before `&tenantId=`.
      For example, in the following URL, the group ID is
      `aaaabbbb-0000-cccc-1111-dddd2222eeee` - - `https://teams.microsoft.com/l/channel/19%3ab2fa9fc20f3042a9b63fc5890e1813f8%40thread.tacv2/General?groupId=aaaabbbb-0000-cccc-1111-dddd2222eeee&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47` - -1. Extract the **Channel ID**, which is everything after `https://teams.microsoft.com/l/channel/` and before `/General`.
      For example, in the following URL, the channel ID is
      `19%3ab2fa9fc20f3042a9b63fc5890e1813f8%40thread.tacv2` - - `https://teams.microsoft.com/l/channel/19%3ab2fa9fc20f3042a9b63fc5890e1813f8%40thread.tacv2/General?groupId=aaaabbbb-0000-cccc-1111-dddd2222eeee&tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47`, - -1. Go to [make.powerautomate.com](https://make.powerautomate.com). - -1. Select **My flows** from the left navigation pane. - -1. Select **More commands** (...) for **CrisisCommunication.Request**, and then select **Edit**. - - ![Edit the Request for help flow.](media/sample-crisis-communication-app/20-Edit-Flow.png) - -1. Open the **Team Id** card. - -1. Paste the team ID into the **Value** field. - -1. Open the **Channel ID** card. - -1. Paste the channel ID into the **Value** field. - - ![Set Team and Channel IDs.](media/sample-crisis-communication-app/22-Set-Team-IDs.png) - -1. Scroll down to the **Get Time** actions and update the action for **Convert time zone** by using your choice of source and destination times. - - ![Convert time zone settings.](media/sample-crisis-communication-app/convert-time-zone.png) - -## Optional: Configure a shared inbox - -The CrisisCommunication.Request flow pulls requests from your inbox before sending them to Teams. If you'd prefer to send request emails to a shared inbox, follow these steps. - -> [!NOTE] -> You can skip this section if you don't want to send request emails to a shared inbox. - -1. Open the **CrisisCommunication.Request** flow in Edit mode. -1. Select **More commands** (...) from **When an email arrives V3**. -1. Select **Delete**. - - ![Delete the connector.](media/sample-crisis-communication-app/33-delete-connector.png) - -1. Search for and select **When a new email arrives in a shared mailbox (V2)**. -1. Enter the shared inbox address in **Mailbox Address**. -1. Open the **Comments** card. -1. Select **Add a dynamic value** for **Value**. -1. Search for and select **Body**. - - ![Select Body.](media/sample-crisis-communication-app/35-body.png) - -1. Open the **Get user profile card (V2)** card. -1. Select **Add a dynamic value**. -1. Search for and select **From**. - - ![Select From.](media/sample-crisis-communication-app/34-from.png) - -## Import and set up the admin app - -To manage the app you imported, repeat the same steps for the admin app. - -1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** from the left navigation pane. -1. Select **Import** on the command bar. -1. Upload the **CrisisCommunicationAdmin.zip** file from the GitHub repository. - - ![Import the admin app package.](media/sample-crisis-communication-app/import-app.png) - -1. Select **Import**. - -### Update SharePoint connections for the admin app - -1. Go back to the **Apps** list. -1. Select **More Commands** (...) for **Crisis Communication Admin App**. -1. Select **Edit** from the context menu. - - ![Edit the admin app.](media/sample-crisis-communication-app/08-Edit-Admin-App.png) - -1. Sign in or create any necessary connections, and then select **Allow**. - -1. Go to the data sources in the left pane. - - ![Data sources.](media/sample-crisis-communication-app/data-sources.png) - -1. Remove existing lists inside the app, because they don't point to your current SharePoint site. - - ![Remove data sources.](media/sample-crisis-communication-app/remove-data-source.png) - -1. Add the lists from your own SharePoint site. Start by - searching for **SharePoint** in the search bar. - - ![Search for SharePoint.](media/sample-crisis-communication-app/sharepoint.png) - -1. Select **SharePoint**, and then choose a connection. - - ![SharePoint connection.](media/sample-crisis-communication-app/sharepoint-connection.png) - -1. Copy and paste the URL to your SharePoint site in the text field, and then select - **Connect**. - - ![SharePoint site URL.](media/sample-crisis-communication-app/site-url.png) - -1. Select all lists and libraries, and then select **Connect**. - - ![Connect to lists.](media/sample-crisis-communication-app/sharepoint-lists.png) - -1. Select **Save**, and then select **Publish**. - -## Create initial content for the app - -At this point, you've successfully imported both the Crisis Communication app and its admin app. You can now start creating the initial content. To start, open the Crisis Communication Admin app. - -If you have a GCC environment, you need to enable GCC mode. More information: [How to configure mobile clients for GCC environments](/power-platform/admin/powerapps-us-government#configure-mobile-clients). - -![The Crisis Communication Admin app.](media/sample-crisis-communication-app/09-Admin-App.png) - -You use the admin app to customize all the information in the Crisis Communication app and also to configure key settings for the accompanying flows. - -> [!NOTE] -> As a reminder—if you don't want to use the admin app, you can edit these properties - by editing the lists manually. - -### Set up key parameters under Admin Settings - -To initialize your app, you need to provide all of the required fields by navigating to **Admin Settings**. - -Complete all the fields as shown in the following table, and then select **Save**. - -| **Field name** | **Logical name in SharePoint** | **Purpose** | **Example** | -|-|-|-|-| -| Admin email | AdminContactEmail | This is where email requests are sent. They should be set to your email address. If you'd like to send notifications to another inbox, see [optional shared inbox configuration](#optional-configure-shared-inbox), earlier in this article. | admin@contoso.com | -| Logo URL | Logo | The logo of your app that appears in the upper-left corner. | https://contoso.com/logo.png | -| Microsoft Entra group ID | Microsoft Entra IDGroupID | Used to send notifications to users about internal company updates via the **Notify users on new crisis communication news** flow. Follow the instructions below to get the Microsoft Entra ID of your group. | c0ddf873-b4fe-4602-b3a9-502dd944c8d5 | -| APP URL | AppURL | The location of the user app, so that the **Notify users on new crisis communication news** flow can redirect users there after they select **Read more**. | https://apps.preview.powerapps.com/play/?tenantId=\ -| Government RSS Feed | GovernmentRSSFeed | Used to populate the world news feature in the app. Useful if you want to provide additional information to your employees from a trusted source. | https://www.who.int/rss-feeds/news-english.xml | -| Notification method | PreferredSentNotification | Used by the **Notify users on new crisis communication news** flow to determine which distribution channel it should use when sending out notifications. This field is required. | Email, Teams notification, push notification | -| Feature flags | Feature1...8 | Used to disable or enable each feature in the application. | | - -> [!NOTE] -> Teams notification and push notification are currently not supported in GCC. - - -#### Finding the Microsoft Entra ID for your distribution group - -1. Go to [aad.portal.azure.com](https://aad.portal.azure.com). -1. Select **Microsoft Entra ID** from the left navigation pane. -1. Select **Groups**. -1. Search for and select your distribution group. -1. Copy the **Object Id** field. - - ![Getting the Microsoft Entra ID.](media/sample-crisis-communication-app/11-AAD-Group-ID.png) - -1. Paste the ID into the **Microsoft Entra group ID** field in the admin app. - -### Set up emergency contacts - -1. Go to **Company Contacts**. -1. Select **Create new contact**. -1. Complete the form by using the contact details. - -*List schema:* - -| **Field name** | **Logical name in SharePoint** | **Purpose** | -|-|-|-| -| Full name | FullName | The name of the contact. | -| E-mail | E-mail | The email address that's shown for the contact. | -| Country | Country | The country/region for the contact. This field is used to group the contacts; you can use other values to group contacts by if countries/regions don't make sense for you. | -| Comments | Comments | Shows additional information about the contact; useful to describe when to reach out to this contact. | -| Deprecated | Deprecated | Use to hide an existing emergency contact. | - -### Set up initial company news - -1. Go to **Company News**. -1. Select **Create new post**. -1. Complete the form. - -*List schema:* - -| **Field name** | **Logical name in SharePoint** | **Purpose** | -|-|-|-| -| Title | Title | The title of the update. | -| Details | Details | The full update. You can use HTML in this field. | -| Blurb | Blurb | A short message about the update. This is used in the **Notify users on new crisis communication news** flow and in the gallery of updates. | -| Deprecated | Deprecated | Use to hide an existing post. | - -### Set up helpful tips - -1. Go to **Helpful tips**. -1. Select **New tip**. -1. Complete the form. - -*List schema:* - -| **Field name** | **Logical name in SharePoint** | **Purpose** | -|-|-|-| -| Title | Title | The title of the helpful tip. | -| Resource URL | ResourceURL | A link to additional reading material. (Optional) | -| Sub title | SubTitle | A subtitle for the tip. (Optional) | -| Description | Description | The full description of the helpful tip. | -| Deprecated | Deprecated | Use to to hide a helpful tip. | - -### Set up links - -1. Go to **Links**. -1. Select **Create new link**. -1. Complete the form. - -*List schema:* - -| **Field name** | **Logical name in SharePoint** | **Purpose** | -|-|-|-| -| Title | Title | The text of the link. | -| URL | URL | The URL of the link. | -| Description | Description | Additional details about the link. (Optional) | -| Deprecated | Deprecated | Use to hide a link. | - -### Set up FAQs - -1. Go to **FAQ**. -1. Select **Create new FAQ**. -1. Complete the form. - -*List schema:* - -| **Field name** | **Logical name in SharePoint** | **Purpose** | -|-|-|-| -| Title | Title | The question in the FAQ. | -| Rank | Rank | The order of the question in the FAQ. | -| Answer | Answer | The answer to the question in the FAQ. | -| Deprecated | Deprecated | Use to hide a question in the FAQ. | - -## Test and share the app - -Now that you've successfully set up all the data, you can test the app to make sure it works. - -1. Sign in to [Power Apps](https://make.powerapps.com). -2. Select **Apps** from the left navigation pane. -3. Select **Crisis Communication** to play the app. - -After you've successfully tested the app, you can share it with everyone in your company. - -## Import and set up the notification flow - -The app uses a flow to send notifications to end users whenever there is a new company update. - -### Import the news notification flow - -1. Go to [make.powerautomate.com](https://make.powerautomate.com). -1. Select **My flows** from the left navigation pane. -1. Select **Import** on the command bar. -1. Upload the **CrisisCommunicationNewsNotification.zip** package from the GitHub repository. - - > [!NOTE] - > If your tenant is in a GCC environment, upload **CrisisCommunicationNewsNotificationGCC.zip**. - - ![Upload CrisisCommunicationNewsNotification.zip.](media/sample-crisis-communication-app/upload-news-notification.png) - -1. Add connections for the new flow by selecting the **Select during import** - link for each connection, and then completing the form. - - ![Select during import.](media/sample-crisis-communication-app/select-during-import.png) - -1. If you need to create a new connection, select **Create new** in the **Import setup** pane. -1. Select **New connection** on the command bar. - - ![Create a new connection.](media/sample-crisis-communication-app/create-connection.png) - -1. Search for the name of the connection; for example, **PowerApps Notification (preview)**. - - ![Example connection name.](media/sample-crisis-communication-app/notifications.png) - -1. Select the connection you want. -1. If you're creating a connection to **PowerApps Notifications (preview)**, - you'll see the dialog box as illustrated in the following image. - - ![Notifications dialog box.](media/sample-crisis-communication-app/notifications-dialog.png) - -1. To get the ID, go to your **Apps** list. -1. Select **More Commands** (...) for the **Crisis Communication** app, and then select **Details**. - - ![Details for the connection.](media/sample-crisis-communication-app/06-App-Details.png) - -1. Copy the **App ID**. - - ![App ID.](media/sample-crisis-communication-app/07-App-ID.png) - -1. Paste the app ID into the connection creation dialog box, and then select **Create**. - - ![Create a connection.](media/sample-crisis-communication-app/target-app-id.png) - -1. After you've created your new connection, go back to the **Import setup** - pane and then select **Refresh list**. -1. Your new connection should now appear. Select it, and then select **Save**. -1. After you've finished adding all your connections, select **Import**. - - ![Import connections.](media/sample-crisis-communication-app/imported-connections.png) - -### Edit the news notification flow - -1. After the import is done, go to **My flows**. -1. Select the newly imported flow, **Notify users on new crisis communication news**. - - > [!NOTE] - > If you uploaded the GCC package, the flow name is **Notify users on new crisis communication news GCC**. - -1. Select **Edit** on the command bar. -1. Open the **When a new item is posted** card. -1. For **Site Address**, enter the name of your SharePoint site. -1. For **List name**, enter **CI_CompanyNews**. -1. Open the **Get the admin config settings** card. -1. For **Site Address**, enter the name of your SharePoint site. -1. For **List name**, enter **CI_configAdminSetup**. -1. Open the **Initialize variable – Read more text** card. -1. For **Value**, enter **Read more** (in your native language). - - ![Flow settings.](media/sample-crisis-communication-app/flow-options.png) - -1. Select **Save**. - -> [!NOTE] -> You might receive an error if one of your connections hasn't been authorized yet. - If this occurs, please open the card with the unauthorized connection and reauthorize. - - -### Optional: Sending notifications to more than 5000 users - -The current **Get group members** action is limited to pulling 5000 users for the Office license of Power Automate. Even for the premium license, you may hit throttling limits with the Teams connector if you try to send notifications to too many users. To distribute to more users, you can alter to the flow to send an email to a distribution list instead. - -1. Delete the following cards: **Get group members** and **Switch on preferred send notification setting**: - - ![Delete actions.](media/sample-crisis-communication-app/36-delete-actions.png) - -1. Add a new action. - -1. Search for and select **Send an email (V2)**: - - ![Add send an email.](media/sample-crisis-communication-app/37-add-send-an-email.png) - -1. In the **To** field, type in the name of your distribution group. - -1. In the **Subject** field, select the **Add a dynamic value** button and add the **Title** field from the **When a news item is posted** card: - - ![Add title.](media/sample-crisis-communication-app/38-add-title.png) - -1. In the **Body** field, select the **Add a dynamic value** button and add the **Details** field from the **When a news item is posted** card. - -1. Select **Save**. - -### Optional: Deep link Teams notification into Teams app - -If you would like your Teams notification to open directly into the canvas app -inside of Teams, follow these steps: - -1. Update the app URL to point to the Teams deep link in the admin app.
      -In the admin app, change the app URL to the following, where `App ID` is the ID of your app. - - ``` - https://teams.microsoft.com/l/entity// - ``` - - ![Admin app.](media/sample-crisis-communication-app/42-admin-app.png) - -1. Update the app link generated inside of the notification flow.
      Open the Set App Link Variable card and change the expression for Value to the following: - - ``` - concat(items('Apply_to_each')?['AppUrl'], if(greater(indexOf(items('Apply_to_each')?['AppUrl'], '?'),0),'&','?'), 'context=%7B%22subEntityId%22%3A%22',triggerBody()?['ID'],'%22%7D') - ``` - ![Change flow settings.](media/sample-crisis-communication-app/43-flow-settings.png) - -1. Update the canvas app to consume the teams context variable to deep link to the correct news article.
      For the **OnStart** property of the app, change the Param from `newsid` to `subEntityId`. - - ![Change OnStart.](media/sample-crisis-communication-app/44-onstart.png) - -### Test the news notification flow - -To test the news notification flow, go to the admin app and create a new internal company update. Later, all of the users in your distribution list will receive an update by your preferred notification method. - -> [!NOTE] -> If you run into errors, make sure that you've successfully entered the group ID of your distribution list in the settings for the admin app. - -## Monitor office absences with Power BI - -After you've deployed the app and people start to send notifications that they'll be out of the office for various reasons (such -as being sick or working from home), you can use a Power BI report to track how many people have sent notifications and where they're located. -Note that you need to [enable location tracking](#optional-enable-location-updates) to make the map control work. - -> [!IMPORTANT] -> For the Power BI report to work, you must have at least one entry in the **CI_Employee Status** list. - -We'll need some information from -the **CI_Employee Status** list we created earlier, so let's get to it first. Open the list in your site, and then select **List Settings** under the **Settings** icon. - -![Employee Status List Settings.](media/sample-crisis-communication-app/001-SharePointList-ListSettings-nolines.PNG) - -Make a note of the site name and list ID on the browser address bar, as shown in the following image. - -![Employee Status List and Site Id.](media/sample-crisis-communication-app/002-SharePointList-AddressAndId-nolines.PNG) - -At this point, we're ready to open the Power BI report. Open Power BI, and then open the **Presence status report.pbix** -file. Hover over the right-hand side of the **CI_Employee Status** data source until you see the ellipsis. Select it, and then select **Edit query**. - -![Edit query.](media/sample-crisis-communication-app/003-PowerBI-EditQuery-nolines.PNG) - -After the Power Query editor is opened, right-click the **CI_Employee Status** data source, and then select **Advanced Editor**. - -![Power Query Advanced Editor.](media/sample-crisis-communication-app/004-PowerQuery-AdvancedEditor-nolines.PNG) - -This is where we use the site name and list ID from the list. - -Copy the new SharePoint site into the SharePoint.Tables string as shown in the following illustration and the list ID in the three places where the GUID is highlighted, and then select **Done**. - -![Power Query Advanced Editor updates.](media/sample-crisis-communication-app/005-PowerQuery-AdvancedEditorUpdates-nolines.PNG) - -If you see any connection errors after updating the connection information, you might need to update the credentials used to connect to the list. - -**To update the connection** - -1. On the **File** menu, select **Options and settings**, and then select **Data source settings**. - - ![Data source settings.](media/sample-crisis-communication-app/PBI-1-DataSourceSettings.PNG) - -1. Select **Edit permissions**. - - ![Edit permissions.](media/sample-crisis-communication-app/PBI-2-DataSourceSettings-EditPermissions.PNG) - -1. Ensure the **Credentials** type is set to **Organizational account**, -and use the credentials to access the list. - - ![Edit permissions - credentials set to organizational count.](media/sample-crisis-communication-app/PBI-3-OrganizationalAccount.PNG) - -Select **Close & Apply** to update the report to pull data from your list. - -![Power Query Close and Apply.](media/sample-crisis-communication-app/006-PowerQuery-CloseAndApply-nolines.PNG) - -We now have a Power BI report that shows both the geographical information for office absences for the current day and -a trend of such absences over several days. We can publish the report so other people in the organization can see it. - -![Power BI Publish Report.](media/sample-crisis-communication-app/007-PowerBI-Publish-nolines.PNG) - -Your report is now published. You can share it with others in your organization. You can also [schedule the report refresh frequency](/power-bi/refresh-scheduled-refresh). - -## Integrate your app into Teams - -Now that you have a functioning app that has been shared with everyone, you can deploy the app by creating -a crisis management team within Teams to respond to issues. - -### Deploy the app to the app bar - -If you're a Teams admin, you can push the app to all your users in the Teams app bar. - -![App bar in Teams.](media/sample-crisis-communication-app/19-App-in-Teams.png) - -1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** from the left navigation pane. -1. Select **More commands** (...) for the **Crisis Communication** app. -1. Select **Add to Teams**. - - ![Add to Teams.](media/sample-crisis-communication-app/24-Add-to-Teams.png) - -1. Select **Download app**. - - ![Download app.](media/sample-crisis-communication-app/25-Download-App.png) - -1. Open Teams. -1. Go to **Apps** on the app bar. -1. Select **Upload a custom app**. -1. If you're a Teams admin, you'll be able to upload an app for your entire tenant. Select **Upload for Contoso** (where *Contoso* represents the name of your tenant). - - ![Upload the app.](media/sample-crisis-communication-app/26-Upload-for-Contoso.png) - -1. Upload the file that you downloaded from Power Apps. -1. Go to the [Teams admin center](https://admin.teams.microsoft.com/dashboard). -1. In the left navigation pane under **Teams apps**, select **Setup policies**. - - ![App setup policies.](media/sample-crisis-communication-app/27-Setup-Policies.png) - -1. Select **Global (Org-wide setup)**. -1. Select **Add apps**. - - ![Add app.](media/sample-crisis-communication-app/28-Add-App.png) - -1. Search for and select the **Crisis Information** app you uploaded. - - ![Add pinned app.](media/sample-crisis-communication-app/29-Add-Pinned-App.png) - -1. Select **Add**. -1. Select **Save**. - -> [!NOTE] -> It can take up to 24 hours for users to see the app automatically pinned in their app bar. - -### Create a central crisis management team in Teams - -To coordinate your crisis response, you'll want to create a central crisis management team in Teams -and populate it with all relevant information. This team only needs to be shared with the central response team. - -1. Go to Teams. -1. Select **Teams** from the left app bar. -1. Select **Join or create a Team**. -1. Select **Create team**, and then complete the remaining steps. - - ![Create a team.](media/sample-crisis-communication-app/23-Create-Team.png) - -After you've successfully created your team, you can pin relevant information as tabs. For example, -you might want to pin the crisis management admin app or the Power BI report to your team. - -**To add the admin app as a tab** - -1. Select the **+** button. -1. Search for and select **Power Apps**. -1. Search for and select **Crisis Information Admin**. - - ![Pin app.](media/sample-crisis-communication-app/32-Pin-Teams-app.png) - -1. Select **Save**. - -**To add the Power BI report as a tab** - -1. Select the **+** button. -1. Search for and select **Power BI**. -1. Search for and select your Power BI report. -1. Select **Save**. - -## FAQ - -* **What licenses do I need to run this solution?** - - - The solution in this app uses Office connectors, therefore a seeded Power Apps license from Office is sufficient to run and play the user and admin apps. More information: [Power Platform licensing overview](/power-platform/admin/pricing-billing-skus) - - If you want to use the Power BI report (packaged as part of the solution), you'll need a Power BI license. More information: [Power BI pricing](https://powerbi.microsoft.com/pricing/) - -* **Where should I go if I have feedback about the solution?** - - We'd love to hear about your experience deploying and customizing this solution. To share your experience, - go to [aka.ms/crisis-communication-feedback](https://aka.ms/crisis-communication-feedback). - -* **It looks like I found a bug with the app; where should I go?** - - To file a bug with the solution, go to [aka.ms/crisis-communication-issues](https://aka.ms/crisis-communication-issues). - -* **What features aren't currently supported in GCC?** - - The Power Automate bot connector for Teams and the Push Notification connector are currently not available for GCC. Use the email option to alert users about internal news updates instead. - -* **How can I update the application?** - - If you would like to update the application, please follow the steps outlined on [aka.ms/CrisisCommunicationSolution](https://aka.ms/CrisisCommunicationSolution). - -## Issues and feedback - -- For feedback about the Crisis Communication sample template, go to [aka.ms/crisis-communication-feedback](https://aka.ms/crisis-communication-feedback). -- To report an issue with the Crisis Communication app, go to [aka.ms/crisis-communication-issues](https://aka.ms/crisis-communication-issues). - -***Disclaimer:*** *This app is a sample and may be used with Microsoft Power Apps and Teams for dissemination of reference information only. This app is not intended or made available for use as a medical device, clinical support, diagnostic tool, or other technology intended to be used in the diagnosis, cure, mitigation, treatment, or prevention of disease or other conditions, and no license or right is granted by Microsoft to use this app for such purposes. This app is not designed or intended to be a substitute for professional medical advice, diagnosis, treatment, or judgement and should not be used as such. Customer bears the sole risk and responsibility for any use of this app. Microsoft does not warrant that the app or any materials provided in connection therewith will be sufficient for any medical purposes or meet the health or medical requirements of any person.* - -### See also - -- [Formula reference](formula-reference.md) -- [Controls reference](reference-properties.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/save-publish-app.md b/powerapps-docs/maker/canvas-apps/save-publish-app.md index 326a5939e8..6f7d28fa17 100644 --- a/powerapps-docs/maker/canvas-apps/save-publish-app.md +++ b/powerapps-docs/maker/canvas-apps/save-publish-app.md @@ -2,10 +2,11 @@ title: Save and publish canvas apps description: Step-by-step instructions for saving and publishing canvas apps. author: amchern -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 11/19/2024 +ms.date: 5/27/2025 +ms.update-cycle: 180-days ms.subservice: canvas-maker ms.author: emcoope search.audienceType: @@ -20,104 +21,108 @@ ms.collection: # Save and publish canvas apps -Whenever you save changes to a canvas app, you automatically publish them only for yourself and anyone else who has permissions to edit the app. When you finish making changes, you must explicitly publish them to make them available to everyone with whom the app is shared. - -For information about how to share an app, see [Share an app](share-app.md) +When you save changes to a canvas app, those changes are saved for you and anyone else who can edit the app. To make your changes available to everyone the app is shared with, publish the app. To learn how to share an app, see [Share an app](share-app.md). ## Save your app -With your app open for editing in [Power Apps](https://make.powerapps.com), you can save in several ways: +With your app open for editing in [Power Apps](https://make.powerapps.com), you can save your work in several ways: -- Select **Save** :::image type="icon" source="media/save-publish-app/save-icon.png"::: to save any unsaved changes you made to your app. With each Save, a new version is created in App version history. +- Select **Save** :::image type="icon" source="media/save-publish-app/save-icon.png"::: to save any unsaved changes to your app. Each time you save, a new version appears in app version history. -- Or, in the dropdown menu, choose one of the following options: +- In the dropdown menu, choose one of the following options: - - **Save with version notes**: Save and add notes about your updates. + - **Save with version notes**: Save and add notes about your update. - **Save as**: Duplicate the app with a different name. - **Download a copy**: Download a local copy of the app. -## Switch AutoSave on or off - -You can also set Power Apps to automatically save every two minutes. +## Turn AutoSave on or off -1. Select **More** **...** > **Settings**. +Power Apps saves your work automatically every two minutes. - :::image type="content" source="media/save-publish-app/autosave.png" alt-text="Screenshot that shows where the ellipses points are located that opens a dropdown menu to reveal the Settings option."::: - -1. Select the **General** tab. +1. On the command bar, select **Settings**, and then go to the **General** tab. 1. In the **Auto save** section, set the **Auto save** toggle to **On** or **Off**. - :::image type="content" source="media/save-publish-app/autosave2.png" alt-text="Screenshot that shows where the Auto save toggle is located."::: + :::image type="content" source="media/save-publish-app/autosave2.png" alt-text="Screenshot of the AutoSave toggle location in Power Apps settings."::: > [!NOTE] > -> - When you publish a canvas app, your app is updated and runs on the latest version of Power Apps. Your app gets the benefit of all the latest features and performance upgrades added since you last published. If you haven’t published an update in several months, you might see an immediate performance benefit when you republish the app. -> - To retrieve app details faster during startup, some data is stored locally on user devices in the browser cache. Information stored includes app environment and connection details. This data stays stored in the browser based on browser storage limits. Users can clear stored data based on these [instructions for each browser](/troubleshoot/power-platform/power-apps/troubleshooting-startup-issues#clear-your-browser-cache). +> - When you publish a canvas app, your app updates and runs on the latest version of Power Apps. Your app gets all the latest features and performance upgrades added since you last published. If you haven't published an update in several months, you can see an immediate performance benefit when you republish the app. +> - To retrieve app details faster during startup, some data stores locally on user devices in the browser cache. Information stored includes app environment and connection details. This data stays in the browser based on browser storage limits. Users can clear stored data based on these [instructions for each browser](/troubleshoot/power-platform/power-apps/troubleshooting-startup-issues#clear-your-browser-cache). + + +## Publish your app + + +1. On the command bar, select **Publish**. + If the app isn't saved, you're prompted to save it. After you save it, select **Publish** again. + +1. Enter your app's description, and then select **Publish this version**. -## Create an app description with Copilot (preview) +### Create an app description with Copilot (preview) -If your app is in a [managed environment](/power-platform/admin/managed-environment-overview), you can use AI to help you create a description for your app. +If your app is in a [managed environment](/power-platform/admin/managed-environment-overview), you can use AI to help create a description for your app. -When you save and publish your app, on the **Getting ready to publishing** dialog box select, **Create descriptions using AI**. +When you save and publish your app, in the **Publishing** dialog box, select **Create descriptions using AI**. -You can also generate an app description by going to, **Settings** > **General**. Under **Description** select, **Create descriptions using AI**. +You can also generate an app description by going to **Settings** > **General**. Under **Description**, select **Create descriptions using AI**. -Admins can disable this feature for Managed Environments in the Power Platform admin. For more information, see [Managed Environments panel](/power-platform/admin/managed-environment-enable). +Admins can disable this feature for managed environments in Power Platform admin. For more information, see [Managed Environments panel](/power-platform/admin/managed-environment-enable). > [!NOTE] -> If a description is not added before the app is published, Copilot generates one for the app once the app is published. Makers can always go back and edit this description if Copilot didn't quite get it right. +> If you don't add a description before publishing the app, Copilot generates one after the app is published. Makers can edit this description if Copilot doesn't generate it correctly. > [!IMPORTANT] > -> - To use this capability your app must be in a [managed environment](/power-platform/admin/managed-environment-overview). -> - Preview features aren’t meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. +> - To use this capability, your app must be in a [managed environment](/power-platform/admin/managed-environment-overview). +> - Preview features aren't meant for production use and can have restricted functionality. These features are available before an official release so customers get early access and provide feedback. > - For more information, go to our [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). > - This capability is powered by [Azure OpenAI Service](/azure/cognitive-services/openai/overview). -> - This capability might not be available in your region yet or be subject to usage limits or capacity throttling. -> - To understand capabilities and limitations of AI-powered and Copilot features in Power Apps, see [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) +> - This capability isn't available in all regions yet or can be subject to usage limits or capacity throttling. +> - To learn about capabilities and limitations of AI-powered and Copilot features in Power Apps, see [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) ## Identify the live version To see all versions of an app: -1. Go to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) > **Apps**. -1. Select the :::image type="icon" source="media/save-publish-app/vertical-ellipses.png"::: next to an app name. -1. Select **Details**, then the **Versions** tab. +1. Go to [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), and in the navigation pane, select **Apps**. +1. Select the **Commands** icon :::image type="icon" source="media/save-publish-app/vertical-ellipses.png"::: next to the app name. +1. Select **Details** > **Details**. +1. Go to the **Versions** tab. -The **Live** version is published for everyone with whom the app is shared. The most recent version of any app is available only to those users who have edit permissions for it. +The **Live** version is published for everyone the app is shared with. Only users with edit permissions can use the most recent version of the app. -:::image type="content" source="media/save-publish-app/publish-portal.png" alt-text="Screenshot that shows where different versions of the app are located and how to publish a specific version." lightbox="media/save-publish-app/publish-portal.png"::: +:::image type="content" source="media/save-publish-app/publish-portal.png" alt-text="Screenshot of where different versions of the app are located and how to publish a specific version." lightbox="media/save-publish-app/publish-portal.png"::: -To publish the most recent version, select the publish icon :::image type="icon" source="media/save-publish-app/publish-icon.png"::: while in editing mode for your app. +To publish the most recent version, select the publish icon :::image type="icon" source="media/save-publish-app/publish-icon.png"::: while editing your app. > [!NOTE] > -> - New published changes of an app might take a few seconds to display when launching the app. Publish time depends on the complexity of apps, which might take a few more minutes to publish. -> - If you already have an app open while a new version is published, you must reload the app to get the latest changes. -> - To reduce wait time to access your app, the app preload capability is turned on. You can turn it off. For more information, see [Overview of creating performant apps](create-performant-apps-overview.md). +> - New published changes to an app can take a few seconds to show when you launch the app. Publish time depends on the app's complexity, and it can take a few more minutes to finish publishing. +> - If you already have an app open when a new version is published, reload the app to get the latest changes. +> - To reduce wait time when using your app, the app preload capability is on. You can turn it off. For more information, see [Overview of creating performant apps](create-performant-apps-overview.md). ## In-app notifications for an updated version of the app -If users are waiting for an app to update, they get a notification stating **A new version of this app is coming. We'll let you know when it's available.** +When users wait for an app to update, they see a notification that says **A new version of this app is coming. We'll let you know when it's available.** -When the published changes are ready, users see a notification stating **You're using an old version of this app. Refresh to use the latest version.**. Users can select the **Refresh** button to see the latest version of the app. +When the published changes are ready, users see a notification that says **You're using an old version of this app. Refresh to use the latest version.** Users select the **Refresh** button to get the latest version of the app. ### Notification availability | Scenario | Availability | | - | - | | Canvas app on web | Generally available | -| Customized SharePoint Forms | Not available | +| Customized SharePoint forms | Not available | | Canvas app embedded in Teams | Not available | | Canvas app embedded in Power BI | Not available | | Power Apps web part | Not available | -| Canvas app embedded in iframe | Generally available | +| Canvas app embedded in an iframe | Generally available | ## Next steps -- Find and run the app in a [browser](../../user/run-app-browser.md) or on a [phone](../../mobile/run-powerapps-on-mobile.md). +- Run the app in a [browser](../../user/run-app-browser.md) or on a [phone](../../mobile/run-powerapps-on-mobile.md). - [Rename an app](set-name-tile.md) from [Power Apps](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -- [Restore an app](restore-an-app.md) if you have multiple versions of an app. +- [Restore an app](restore-an-app.md) if you have more than one version of the app. [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/search.md b/powerapps-docs/maker/canvas-apps/search.md index abe1a6606d..3be8ec47bf 100644 --- a/powerapps-docs/maker/canvas-apps/search.md +++ b/powerapps-docs/maker/canvas-apps/search.md @@ -2,7 +2,7 @@ title: Use the Search pane description: Learn how to use the Search pane inside Power Apps Studio to find text. author: TashasEv -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 06/29/2022 diff --git a/powerapps-docs/maker/canvas-apps/service-request-support.md b/powerapps-docs/maker/canvas-apps/service-request-support.md index 03e7f2d80c..a56ab57c5b 100644 --- a/powerapps-docs/maker/canvas-apps/service-request-support.md +++ b/powerapps-docs/maker/canvas-apps/service-request-support.md @@ -3,7 +3,7 @@ title: Create an effective support request description: Learn how to write a clear Power Apps support request so Microsoft support can help you quickly. author: tahoon ms.subservice: troubleshoot -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: ms.date: 7/2/2024 diff --git a/powerapps-docs/maker/canvas-apps/set-aspect-ratio-portrait-landscape.md b/powerapps-docs/maker/canvas-apps/set-aspect-ratio-portrait-landscape.md index cfd789f961..787f2de175 100644 --- a/powerapps-docs/maker/canvas-apps/set-aspect-ratio-portrait-landscape.md +++ b/powerapps-docs/maker/canvas-apps/set-aspect-ratio-portrait-landscape.md @@ -3,10 +3,10 @@ title: Change screen size and orientation of canvas apps description: Step-by-step instructions for changing settings such as the screen size and the orientation of a canvas app in Power Apps. author: emcoope-MSFT -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 11/13/2024 +ms.date: 5/21/2025 ms.subservice: canvas-maker ms.author: emcoope search.audienceType: @@ -81,7 +81,7 @@ Customize a canvas app by changing its screen size and orientation. | 1 | Enabled | Enabled | The screen width and height are set by the maker. The screen scales to the window size available. | | | 2 | Disabled | Enabled | Not applicable. When scale to fit is disabled, lock aspect ratio is also disabled. | | | 3 | Enabled | Disabled | In Power Apps Studio, the screen scales to the window size available. In the end-user experience, Power Apps scales to the smallest edge (width or height), and then fills the UI for the larger edge. | For apps built for mobile, we recommend makers use **lock orientation** with this setting. | -| 4 | Disabled | Disabled | App experiences can be responsive. Makers can manulipate control locations using Power Fx to set X and Y values as well as width and height. | For more information, see [Responsive layout documentation](create-responsive-layout.md) and consider using auto-layout containers. | +| 4 | Disabled | Disabled | App experiences can be responsive. Makers can manipulate control locations using Power Fx to set X and Y values as well as width and height. | For more information, see [Responsive layout documentation](create-responsive-layout.md) and consider using auto-layout containers. | ## Next steps diff --git a/powerapps-docs/maker/canvas-apps/set-name-tile.md b/powerapps-docs/maker/canvas-apps/set-name-tile.md index 3c5704877b..2092af5c85 100644 --- a/powerapps-docs/maker/canvas-apps/set-name-tile.md +++ b/powerapps-docs/maker/canvas-apps/set-name-tile.md @@ -3,7 +3,7 @@ title: Change app name and icon for canvas apps description: Step-by-step instructions for changing settings, such the app name and the icon, of a canvas app in Power Apps. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 05/24/2021 diff --git a/powerapps-docs/maker/canvas-apps/share-app-data.md b/powerapps-docs/maker/canvas-apps/share-app-data.md index d76fa0f7c9..d3f1ce6105 100644 --- a/powerapps-docs/maker/canvas-apps/share-app-data.md +++ b/powerapps-docs/maker/canvas-apps/share-app-data.md @@ -3,7 +3,7 @@ title: Share Excel files used by an app description: Learn about sharing Excel files in Dropbox, OneDrive, and Google Drive. author: jamesol-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/16/2016 diff --git a/powerapps-docs/maker/canvas-apps/share-app-guests.md b/powerapps-docs/maker/canvas-apps/share-app-guests.md index ca5e8464e0..e23dd7ca53 100644 --- a/powerapps-docs/maker/canvas-apps/share-app-guests.md +++ b/powerapps-docs/maker/canvas-apps/share-app-guests.md @@ -2,10 +2,10 @@ title: Share a canvas app with guest users description: Learn about how to share canvas app with guest users. author: alaug -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 8/22/2023 +ms.date: 6/27/2025 ms.subservice: canvas-maker ms.author: alaug search.audienceType: @@ -20,14 +20,14 @@ contributors: Canvas apps can be shared with guest users of a Microsoft Entra tenant. You can invite external business partners, contractors, and third parties to run your company's canvas apps. Watch this video to learn how to share an app with guests: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLTiv] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=84cd1908-2ca9-415b-a819-3ffb61e55eca] ## Prerequisites -- In Microsoft Entra ID, enable B2B external collaboration for the tenant. More information: [Enable B2B external collaboration and manage who can invite guests](/azure/active-directory/b2b/delegate-invitations) +- In Microsoft Entra ID, enable B2B external collaboration for the tenant. More information: [Configure external collaboration settings for B2B in Microsoft Entra External ID](/entra/external-id/external-collaboration-settings-configure) > [!NOTE] - > B2B external collaboration is enabled by default. However, you need to verify that the settings weren't changed by a tenant admin. For more information about Microsoft Entra B2B, see [What is guest user access in Microsoft Entra B2B?](/azure/active-directory/b2b/what-is-b2b). + > B2B external collaboration is enabled by default. However, you need to verify that the settings weren't changed by a tenant admin. For more information about Microsoft Entra B2B, see [Overview: B2B collaboration with external guests for your workforce](/entra/external-id/what-is-b2b). - Access to an account that can add guest users to a Microsoft Entra tenant. Admins and users with the Guest Inviter role can add guests to a tenant. @@ -41,36 +41,21 @@ Watch this video to learn how to share an app with guests: ## Steps to grant guest access -1. In Microsoft Entra ID, select **New guest user**. More information: [Quickstart: Add a new guest user in Microsoft Entra ID](/azure/active-directory/b2b/b2b-quickstart-add-guest-users-portal) +1. In Microsoft Entra ID, select **New guest user**. More information: [Quickstart: Add a guest user and send an invitation](/entra/external-id/b2b-quickstart-add-guest-users-portal) ![Add a guest in Microsoft Entra ID.](media/share-app/guest_access_doc_1.png "Add a guest in Microsoft Entra ID") 2. If the guest user doesn't already have a license in their home tenant, assign a license to the guest user. - - To assign guest users from admin.microsoft.com, go to [Assign licenses to one user](/office365/admin/subscriptions-and-billing/assign-licenses-to-users). + - To assign guest users from admin.microsoft.com, go to [Add users and assign licenses at the same time](/microsoft-365/admin/add-users/add-users). - - To assign guest users from portal.azure.com, go to [Assign or remove licenses](/azure/active-directory/fundamentals/license-users-groups). + - To assign guest users from portal.azure.com, go to [Assign or remove licenses](/entra/fundamentals/licensing). > [!IMPORTANT] > You might need to disable the Microsoft 365 admin center preview to assign a license to a guest. -3. Share the canvas app by performing these steps: +3. [Share an app from Power Apps](Share an app from Power Apps) - 1. Sign in to [Power Apps](https://make.powerapps.com). - - 1. On the left pane, select **Apps**. - - 1. Select a canvas app. - - 1. On the command bar, select **Share**. - - 1. Enter an email address for a guest user from a Microsoft Entra tenant. More information: [What is guest user access in Microsoft Entra B2B?](/azure/active-directory/b2b/what-is-b2b) - - ![Share with guest.](media/share-app/guest_access_doc_2.png "Share with guest") - -After you share an app for guest access, guests can discover and access apps shared with them from the email sent to them as part of sharing. You can also share the app URL directly with the guest instead. To find the URL, go to [Power Apps](https://make.powerapps.com), select **Apps** on left pane, select the app, and then select the **Details** tab. The app URL is displayed under **Web link**. - -![Guests receive app share email.](media/share-app/guest_access_doc_4.png "Guests receive app share email") ## Considerations and limitations for guest access @@ -168,11 +153,11 @@ No. Authorization capabilities can and should be used to control which users acc ### Why can an Azure B2B user without a license access a model driven app? -The detection of a previously licensed user no longer having a license isn't immediate. If you expect a user to lose access to an app using Dataverse, their authorization to the app or data should be updated. For example, the app should be unshared with the user or Dataverse security roles should be removed from the user. +The detection of a previously licensed user no longer having a license isn't immediate. If you expect a user to lose access to an app using Dataverse, then their authorization to the app or data should be updated. For example, the app should be unshared with the user or Dataverse security roles should be removed from the user. ### Which connectors create connections in the resource tenant by default? -Users relying on Azure B2B to access an app only has implications on connectors that use Microsoft Entra ID for authentication. Some Microsoft Entra ID based connectors default to creating a connection in the resource tenant, while others default to creating a connection in the home tenant. Connectors that don't use any type of Microsoft Entra ID authentication work the same for guests and members in a tenant. The following table enumerates all connectors that do use Microsoft Entra ID authentication and default creates connections in the resource tenant. For more information on each connector as their may be restriction, see [List of all Power Apps connectors](/connectors/connector-reference/connector-reference-powerapps-connectors) +Users relying on Azure B2B to access an app only has implications on connectors that use Microsoft Entra ID for authentication. Some Microsoft Entra ID based connectors default to creating a connection in the resource tenant, while others default to creating a connection in the home tenant. Connectors that don't use any type of Microsoft Entra ID authentication work the same for guests and members in a tenant. The following table enumerates all connectors that do use Microsoft Entra ID authentication and default creates connections in the resource tenant. For more information on each connector as there might be restriction, see [List of all Power Apps connectors](/connectors/connector-reference/connector-reference-powerapps-connectors) | **Connector** | **Creates connection in resource tenant by default** | |---------------------------------------------------|------------------------------------------------------------------------| diff --git a/powerapps-docs/maker/canvas-apps/share-app-resources.md b/powerapps-docs/maker/canvas-apps/share-app-resources.md index ee20a0ef10..b65fcb83b1 100644 --- a/powerapps-docs/maker/canvas-apps/share-app-resources.md +++ b/powerapps-docs/maker/canvas-apps/share-app-resources.md @@ -3,10 +3,10 @@ title: Share resources used by canvas apps description: Understand how you share resources that your canvas app uses. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 02/03/2020 +ms.date: 7/8/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -36,7 +36,7 @@ You can also share your connections, custom connectors and on-premises data gate ## Connections -Some connections (such as SQL Server with SQL or Windows authentication) are [implicitly shared](share-app-resources.md#implicit-sharing) with the app when you share the app with other users. Other connections require users to create their own connections and explictly grant security privleges (such as security roles for the Dataverse, OneDrive for Business, SQL Server with Microsoft Entra authentication). +Some connections (such as SQL Server with SQL or Windows authentication) are [implicitly shared](share-app-resources.md#implicit-sharing) with the app when you share the app with other users. Other connections require users to create their own connections and explictly grant security privileges (such as security roles for the Dataverse, OneDrive for Business, SQL Server with Microsoft Entra authentication). You can determine whether a connection is automatically shared as part of the app when you share the app with other users; allowing you to update sharing permissions. To do this, go to make.powerapps.com and select **Data** -> **Connections** from left navigation. Then select the required connection. If the **Share** button appears on top navigation or if the **Share** option displays when you select *More Commands* (...), the selected connection can be shared with other users. @@ -52,6 +52,9 @@ When you share an app that uses a connection that can be shared, the app connect If you select **Confirm** and share the chosen app with other users, the app connection is implicitly shared with those users along with the app. +> [!NOTE] +> To ensure the app works properly, the user who is sharing the app needs to have sharing permission for all connections used by the app. Without these permissions, the user won't be able to access or use the connections correctly. This applies to all app-sharing activities, including app sharing, app publishing, and solution import. + ## On-premises data gateways If you create and share an app that includes data from an on-premises source, the [on-premises data gateway](gateway-management.md) itself and certain types of connections to that gateway will be shared automatically. For any connection that isn’t shared automatically, you can share it manually (as the previous section shows) or let the app prompt users to create their own connections. To show the connection or connections with which a gateway has been configured: @@ -77,4 +80,4 @@ If you share an app that includes a flow, users who run the app will be prompted -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/share-app.md b/powerapps-docs/maker/canvas-apps/share-app.md index f0156a49e1..dabbf080b4 100644 --- a/powerapps-docs/maker/canvas-apps/share-app.md +++ b/powerapps-docs/maker/canvas-apps/share-app.md @@ -2,10 +2,10 @@ title: Share a canvas app with your organization description: Learn about how to share canvas apps by giving other users in your organization the permissions to run or modify it. author: jessicaszelo -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 10/31/2024 +ms.date: 5/29/2025 ms.subservice: canvas-maker ms.author: szlo search.audienceType: diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-form-integration.md b/powerapps-docs/maker/canvas-apps/sharepoint-form-integration.md index 0b1ec07dcc..6e5b0ea164 100644 --- a/powerapps-docs/maker/canvas-apps/sharepoint-form-integration.md +++ b/powerapps-docs/maker/canvas-apps/sharepoint-form-integration.md @@ -3,12 +3,12 @@ title: Understand SharePoint forms integration description: Learn about integration of SharePoint forms with Power Apps, and how to customize those forms. author: NickWaggoner -ms.topic: conceptual +ms.topic: concept-article ms.custom: canvas ms.reviewer: mkaur -ms.date: 08/02/2022 +ms.date: 3/1/2025 ms.subservice: canvas-maker -ms.author: niwaggon +ms.author: mkaur search.audienceType: - maker contributors: @@ -16,135 +16,127 @@ contributors: - amchern - lancedMicrosoft --- + # Understand SharePoint forms integration -You can now easily [customize any Microsoft Lists or SharePoint library form](customize-list-form.md) in Power Apps. In this article, we'll walk through the details of how these forms work and how you can customize them. -If you've customized a form for a list, you've likely noticed that the default generated form works for all operations, like creating, showing, or editing an item. This is accomplished with the help of generated formulas and the **SharePointIntegration** control. +You can [customize a form for a SharePoint list](/sharepoint/dev/business-apps/power-apps/get-started/create-your-first-custom-form) when you integrate a list into Power Apps. In this article, you see how these forms work and how you can customize them. -## Understand the default generated form +When you customize a form for a list, you see the default generated form works for all operations, like creating, showing, or editing an item. This functionality uses generated formulas and the **SharePointIntegration** control. -The default generated form consists of the following controls and their corresponding defaults: +> [!NOTE] +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list can always be found in both Microsoft Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) -* **FormScreen1** - This is the [screen](controls/control-screen.md) that contains the form. +## Understand the default generated form -* **SharePointForm1** - This is the [form](working-with-forms.md) that's used to create, show, or edit the list item. +The default generated form consists of the following controls and their corresponding defaults. Formulas are autogenerated within the defaults. - * **Data Source** - The list for which the form has been customized. +- **FormScreen1**: This [screen](controls/control-screen.md) contains the form. - * **Item** - The selected item from the list. This is set to First() item in the list for your convenience when working in Power Apps Studio. +- **SharePointForm1**: This [form](working-with-forms.md) can create, show, or edit a list item. - ```power-fx - If( IsBlank(SharePointIntegration.Selected) || IsEmpty(SharePointIntegration.Selected), - First('*YourListName*'), - SharePointIntegration.Selected ) - ``` - > [!TIP] - > The above formula pattern (using `... SharePointDatasourceName.Selected`) works for the **Item** property of a form. See the [section below](#common-issues-with-the-sharepointintegration-object) for a formula pattern to set the value of a SharePoint record. + - **Data Source**: The list for which the form is customized. For example, a SharePoint list acts as a data source. -* **OnSuccess** - Once the item is created or saved successfully, the form is reset and SharePoint hides the form. + - **Item**: A selected item from a list. This item is set to `First()` item in the list for your convenience, when working in Power Apps Studio. ```power-fx - ResetForm(SharePointForm1); RequestHide() + If( IsBlank(SharePointIntegration.Selected) || IsEmpty(SharePointIntegration.Selected), + First('*YourListName*'), + SharePointIntegration.Selected ) ``` -* **SharePointIntegration** - The control responsible for communicating user actions between SharePoint and Power Apps. - - * **Data Source** - The list for which the form has been customized. - - **'*YourListName*'** - - * **OnNew** - Sets **SharePointForm1** in new mode. + > [!TIP] + > This formula pattern uses `... SharePointDatasourceName.Selected` and works for the **Item** property of a form. See the [Common issues with the SharePointIntegration object](#common-issues-with-the-sharepointintegration-object) for a formula pattern to set the value of a SharePoint record. - **NewForm(SharePointForm1)** +- **OnSuccess**: Once the item is created or saved successfully, the form is reset and SharePoint hides the form. - * **OnView** - Sets **SharePointForm1** in view mode. + ```power-fx + ResetForm(SharePointForm1); RequestHide() + ``` - **ViewForm(SharePointForm1)** +- **SharePointIntegration**: Communicates user actions between SharePoint and Power Apps. - * **OnEdit** - Sets **SharePointForm1** in edit mode. + | Property | Description | Example | + |----------|-------------|---------| + | Data Source | The list for which the form is customized. | *YourListName* | + | OnNew | Sets **SharePointForm1** in new mode. | *NewForm(SharePointForm1)* | + | OnView | Sets **SharePointForm1** in view mode. | *ViewForm(SharePointForm1)* | + | OnEdit | Sets **SharePointForm1** in edit mode. | *EditForm(SharePointForm1)* | + | OnSave | Submits the changes to **SharePointForm1**. The **SharePointForm1.OnSuccess** formula executes when you successfully submit a form. | *SubmitForm(SharePointForm1)* | + | OnCancel | Resets the changes to **SharePointForm1**. SharePoint always hides the form when a user selects **Cancel** in SharePoint. | *ResetForm(SharePointForm1)* | - **EditForm(SharePointForm1)** +These defaults ensure that the form works when running within SharePoint. The defaults change the Power Apps form mode as the user interacts with it in SharePoint, and they ensure that the changes are submitted to SharePoint. - * **OnSave** - Submits the changes to **SharePointForm1**. On successful submission of the form, the **SharePointForm1.OnSuccess** formula is executed. - - **SubmitForm(SharePointForm1)** - - * **OnCancel** - Resets the changes to **SharePointForm1**. SharePoint always hides the form when a user selects **Cancel** in SharePoint. - - **ResetForm(SharePointForm1)** - -These defaults ensure that the form works when running within SharePoint - they change the Power Apps form mode as the user interacts with it in SharePoint, and they ensure that the changes are submitted to SharePoint. +> [!NOTE] +> While you can manually copy a form from one environment to another, there is currently no automated method in Power Apps to copy a form from one environment to another. ## Understand the SharePointIntegration control -The **SharePointIntegration** control communicates user actions between SharePoint and Power Apps. - -![SharePoint integration object.](./media/sharepoint-form-integration/sharepointintegration-object.png) ->[!NOTE] ->You can access the properties for the **SharePointIntegration** control only when the form is running in SharePoint, not when you're customizing the form in Power Apps Studio. These properties may not be available in **OnStart** or **OnVisible**. - -The **SharePointIntegration** control has the following properties: - -**Selected** - The selected item from the list. - -**OnNew** - Actions to perform when a user selects the **New** button or opens the **Create item** form in SharePoint. - -**OnView** - Actions to perform when a user selects an **item** or opens the **Item detail** form in SharePoint. - -**OnEdit** - Actions to perform when a user selects the **Edit all** button or opens the **Edit item** form in SharePoint. +The **SharePointIntegration** control communicates user actions between SharePoint and Power Apps. -**OnSave** - Actions to perform when a user selects the **Save** button in SharePoint. +:::image type="content" source="./media/sharepoint-form-integration/sharepointintegration-object.png" alt-text="Screenshot of a SharePoint integration object as seen in Power Apps."::: -**OnCancel** - Actions to perform when a user selects the **Cancel** button in SharePoint. +> [!NOTE] +> You can access properties for the **SharePointIntegration** control only when the form is running in SharePoint, not when you're customizing the form in Power Apps Studio. These properties might not be available in **OnStart** or **OnVisible**. -**SelectedListItemID** - Item ID for the selected item in a list. +The **SharePointIntegration** control has these properties: -**Data Source** - The list that contains the record that the form will show, edit, or create. If you change this property, the **Selected** and **SelectedItemID** properties may stop working. +| Property | Effect or description | +|----------|-----------------------| +| Selected | The selected item from the list. | +| OnNew | Activates when a user selects the **New** button or opens the **Create item** form in SharePoint. | +| OnView | Activates when a user selects an item or opens the **Item detail** form in SharePoint. | +| OnEdit | Activates when a user selects the **Edit all** button or opens the **Edit item** form in SharePoint. | +| OnSave | Activates when a user selects the **Save** button in SharePoint. | +| OnCancel | Activates when a user selects the **Cancel** button in SharePoint. | +| SelectedListItemID | Item ID for the selected item in a list. | +| Data Source | The list that contains the record that the form shows, edits, or creates. If you change this property, the **Selected** and **SelectedItemID** properties might stop working. | ## Customize the default form -Now that you have a better understanding of the default generated form and the **SharePointIntegration** control, you can change the formulas to further customize the forms. Here are some things to keep in mind when you customize forms: +You can change the formulas to further customize the forms. -* Use the **OnSave** formula of the **SharePointIntegration** control to customize what happens when a user selects **Save** in SharePoint. If you have multiple forms, make sure to submit the changes only for the form currently being used. +Consider these tactics when you customize forms: + +- Use the **OnSave** formula of the `SharePointIntegration` control to customize the effect of a user selecting **Save** in SharePoint. If you have multiple forms, make sure to submit the changes only for the form currently being used. > [!TIP] - > Set different values for a variable in the **OnNew**, **OnView**, and **OnEdit** formulas. You can use this variable in the **OnSave** formula to determine which form is being used. + > Set different values for a variable in the **OnNew**, **OnView**, and **OnEdit** formulas. You can use this variable in the **OnSave** formula to determine which form is being used. -* Make sure to include **RequestHide()** in the **OnSuccess** formula of all your forms. If you forget this, SharePoint won't know when to hide the form. Also, avoid running important code after calling **RequestHide()**, so that all code runs while the form is still visible and able to run logic. +- Include **RequestHide()** in the **OnSuccess** formula of all your forms. Without this function, SharePoint doesn't know when to hide the form. Avoid running important code *after* calling **RequestHide()**. Code should run while the form is still visible and able to run logic. -* You can't control the hiding of a form when a user selects **Cancel** in SharePoint, so make sure you reset your forms in the **OnCancel** formula of the **SharePointIntegration** control. +- You can't control the hiding of a form when a user selects **Cancel** in SharePoint. Always reset your forms in the **OnCancel** formula of the `SharePointIntegration` control. -* The properties for the **SharePointIntegration** control may not be available in **OnStart** or **OnVisible**, and those events execute only once while the list is loaded. You can use **OnNew**, **OnView**, or **OnEdit** formulas to run logic before the form is shown to the user every time. +- Properties for the `SharePointIntegration` control might not be available in **OnStart** or **OnVisible**. These events execute only once while the list is loaded. You can use **OnNew**, **OnView**, or **OnEdit** to run logic before the form is shown to the user. ## Common issues with the SharePointIntegration object - When the value of `SharepointIntegration.Selected` is set to a collection on the **OnView** property, it doesn't show the latest value. The recommended way to fix this problem is to use `SharepointIntegration.SelectedListItemID`, and then do a lookup on the table to get the selectedRecord. - For example, for **OnView** property: + For example, for **OnView** property: - - Instead of: + - Instead of: - ```power-fx - Set( selectedItem, - SharePointIntegration.Selected ); - ``` + ```power-fx + Set( selectedItem, + SharePointIntegration.Selected ); + ``` - - Use: - ```power-fx - Set( selectedLookupItem, - LookUp( YourSharepointIntegrationObject, - ID=SharePointIntegration.SelectedListItemID ) ); - ``` + - Use: -- Collection variables aren't reset on closing the Power Apps form and the state is persisted for the entire session. That's why, if there are any use-cases where the variables need to be reset, clear the variables in the **OnView** property of the SharePointIntegration object. + ```power-fx + Set( selectedLookupItem, + LookUp( YourSharepointIntegrationObject, + ID=SharePointIntegration.SelectedListItemID ) ); + ``` -- Don't use imperative functions such as **Launch()** in the SharePointIntegration properties (such as **OnNew** and **OnView**). This use can cause unexpected behavior since the SharePointIntegration lifecycle events (such as selections changing) can trigger in the background even when the form is not visible. +- Collection variables aren't reset on closing the Power Apps form and the state is persisted for the entire session. If there are any use-cases where the variables need to be reset, clear the variables in the **OnView** property of the `SharePointIntegration` object. -### See also +- Don't use imperative functions such as **Launch()** in the `SharePointIntegration` properties (such as **OnNew** and **OnView**). This use can cause unexpected behavior since the `SharePointIntegration` lifecycle events (such as selections changing) can trigger in the background even when the form isn't visible. -- EditForm, NewForm, SubmitForm, ResetForm, and ViewForm functions - [form functions in Power Apps](functions/function-form.md) -- [RequestHide function](functions/function-requesthide.md) -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) +### Related information +- [Move SharePoint Custom Forms with Power Apps (white paper)](https://go.microsoft.com/fwlink/?linkid=2263521) +- [EditForm, NewForm, SubmitForm, ResetForm, and ViewForm functions](/power-platform/power-fx/reference/function-form) +- [RequestHide function](/power-platform/power-fx/reference/function-requesthide) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-list-integration-overview.md b/powerapps-docs/maker/canvas-apps/sharepoint-list-integration-overview.md new file mode 100644 index 0000000000..e5f9ac9edd --- /dev/null +++ b/powerapps-docs/maker/canvas-apps/sharepoint-list-integration-overview.md @@ -0,0 +1,124 @@ +--- +title: Integrate SharePoint Online into Power Apps overview +description: An overview of how to integrate lists from SharePoint Online or Microsoft Lists into Microsoft Power Apps. +author: NickWaggoner + +ms.topic: concept-article +ms.reviewer: mkaur +ms.date: 3/1/2025 +ms.subservice: canvas-maker +ms.author: mkaur +search.audienceType: + - maker +contributors: + - mduelae + - navjotm + - wimcoor +ms.custom: canvas +ms.collection: get-started +--- + +# Integrate SharePoint Online into Power Apps overview + +This article guides you through creating a list from SharePoint or Microsoft Lists, integrating that list into Power Apps, and customizing the list in your app. + +When you add data to an app, you can choose a SharePoint list or Microsoft Lists as a source. Alternatively, you can create an app based on a SharePoint list through the integrate menu in Microsoft Lists. Once your list is in your app, you can filter it and customize the list. + +> [!NOTE] +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list can always be found in both Microsoft Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) + +## Prerequisites + +- A [subscription](https://www.microsoft.com/licensing/terms/productoffering) to [Microsoft 365](https://www.microsoft.com/licensing/terms/productoffering/Microsoft365/all) and [Microsoft Power Platform](https://www.microsoft.com/licensing/terms/productoffering/MicrosoftPowerPlatform/all). + +- A basic familiarity with SharePoint Online and Power Apps: + + - [Get started with SharePoint](https://support.microsoft.com/en-us/office/get-started-with-sharepoint-909ec2f0-05c8-4e92-8ad3-3f8b0b6cf261) + - [What is Power Apps?](../../powerapps-overview.md) + +## Create a list + +You can create a new SharePoint list through the Microsoft Lists app in [Create a list](https://support.microsoft.com/en-us/office/create-a-list-0d397414-d95f-41eb-addd-5e6eff41b083). + +## Integrate a list + +Once you have a list, you can integrate it into Power Apps or create an app based on a Sharepoint list or Microsoft Lists. + +### Connect with a list in Power Apps + +One way to work with a list in your app is to connect to SharePoint through the **Data** menu of an app to import a list. The list serves as a data source in Power Apps. + +:::image type="content" source="media/sharepoint-integration/connect-to-sharepoint-through-data.png" alt-text="Screenshot showing where you can connect to a SharePoint list through the Data, Add data, and Connectors menu."::: + +Learn more in [Connect to SharePoint from a canvas app](connections/connection-sharepoint-online.md). + +### Create an app based on a list + +When viewing a SharePoint list, you automatically go to Microsoft Lists where you can integrate a list with Power Apps: + +:::image type="content" source="media/sharepoint-integration/microsoft-lists-integrate-menu.png" alt-text="Screenshot that shows location of the integrate option of the top bar in Microsoft Lists. You can choose this menu to customize the form for a list in an app or create a new app based on the list." lightbox="media/sharepoint-integration/microsoft-lists-integrate-menu.png"::: + +Learn more in [Create a canvas app with data from Microsoft Lists](app-from-sharepoint.md). + +## Customize a list or form + +When you import a list into Power Apps as a data source, it might be used to display as a form on a screen. You can customize what your list looks like in your app such as the formatting and behavior for the list. + +Customization includes how the list displays the: + +- Addition or removal of fields +- Control type and data type for the fields +- Layout orientation and how many columns should show +- Formatting like alignment, color, and borders +- Interactive features such as **OnFailure** or **OnSuccess** + +Learn how to customize a list in [Customize a form for a SharePoint list](/sharepoint/dev/business-apps/power-apps/get-started/create-your-first-custom-form). + +Learn more about form properties in [Understand SharePoint forms integration](sharepoint-form-integration.md). + +## Filter a list in Power Apps + +You can apply formulas to interface elements of your app such as filters. For a list, you can add a filter formula to a [vertical gallery](add-gallery.md) in your app screen by adding the formula to the formula bar of an *Items* property. + +Learn more in [Filter, Search, and LookUp functions](/power-platform/power-fx/reference/function-filter-lookup). + +### Example of a search and filter function + +This example formula is put on a gallery for the *Items* property. The formula searches for the status in a column and filters for the *Active* status. The list then only shows the list items with an *Active* status. + +```powerfx +SortByColumns(Filter('Issue Tracking', 'Issue Status'.Value = "Active", StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending)) +``` + +The formula contains the following functions: + +- [SortByColumns](/power-platform/power-fx/reference/function-sort) sorts a table based on one or more columns. +- [Filter](/power-platform/power-fx/reference/function-filter-lookup) finds the records in a table according to a formula that you specify. +- [StartsWith](/power-platform/power-fx/reference/function-startswith) tests whether one text string begins with another text string. +- [If](/power-platform/power-fx/reference/function-if) returns a value depending on whether a condition is true or false. + +Learn more in [Formula reference - canvas apps](/power-platform/power-fx/formula-reference-canvas-apps). + +### Linking lists with a lookup column + +You can link two lists where one list uses one of its columns as a *lookup* column. A lookup column is the point where the list connects to another list. + +Learn more in [How to link lists from Microsoft Lists using a lookup column in Power Apps](sharepoint-lookup-fields.md). + +If you want your lookup column to be a dropdown list with options, use the [Choices](/power-platform/power-fx/reference/function-choices) function. The choices function returns a table of the possible values for a lookup column. + +For example, you can add a choices function to a [dropdown control](controls/control-drop-down.md) in your canvas app by adding this formula to your *Items* property of the control. You include your list name and the name of the lookup column in the formula. + +```powerappsfl +Choices([@'Your list name'].Lookup_x0020_column) +``` + +## Related information + +- [Using the SharePoint connector with canvas apps](/power-platform/guidance/architecture/real-world-examples/sharepoint-canvas) +- [Customize permissions for a SharePoint list or library](https://support.microsoft.com/office/customize-permissions-for-a-sharepoint-list-or-library-02d770f3-59eb-4910-a608-5f84cc297782) +- [Move SharePoint Custom Forms with Power Apps (white paper)](https://go.microsoft.com/fwlink/?linkid=2263521) +- [Create a report quickly from a SharePoint list or library](/power-bi/create-reports/service-quick-create-sharepoint-list) +- [Embed a report web part in SharePoint Online](/power-bi/collaborate-share/service-embed-report-spo) + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-lookup-fields.md b/powerapps-docs/maker/canvas-apps/sharepoint-lookup-fields.md index 65a5aa7825..62e65e3db3 100644 --- a/powerapps-docs/maker/canvas-apps/sharepoint-lookup-fields.md +++ b/powerapps-docs/maker/canvas-apps/sharepoint-lookup-fields.md @@ -1,12 +1,12 @@ --- -title: How to link lists from Microsoft Lists using a lookup column in Power Apps -description: Learn about how to link lists from Microsoft Lists using lookup columns in Power Apps. +title: Link lists using a lookup column in Power Apps +description: Learn about linking lists and using lookup columns in Microsoft Power Apps. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 01/27/2022 +ms.date: 3/1/2025 ms.subservice: canvas-maker ms.author: emcoope search.audienceType: @@ -16,88 +16,85 @@ contributors: - navjotm - wimcoor --- -# How to link lists from Microsoft Lists using a lookup column in Power Apps -This tutorial shows how you can connect two lists with a lookup column in a canvas app. +# Link lists using a lookup column in Power Apps -## Overview +This tutorial shows you how to connect two lists with a lookup column in a canvas app in Power Apps. -SharePoint provides two types of lookup column: +SharePoint provides two types of lookup columns: -* **Lookup**: links to another list: for example an *Orders* list may have a lookup column that links to customers in a *Customer* list; -* **Choice**: clicking or tapping the column displays a small menu of items that you choose from. +- **Lookup**: Links to another list. For example, an **Orders** list might have a lookup column that links to customers in a **Customer** list. +- **Choice**: Selecting a column displays a menu of items you can choose. -In this tutorial, you build an app that uses these kinds of lookup column. +> [!NOTE] +> When you create or view a list in SharePoint, you're automatically redirected to Microsoft Lists. The list can always be found in both Microsoft Lists and SharePoint. Learn more in [What is a list in Microsoft 365?](https://support.microsoft.com/en-us/office/what-is-a-list-in-microsoft-365-93262a88-20ad-4edc-8410-b6909b2f59a5) -### Why use a lookup column +## Prerequisites -Data in an enterprise is large and complex. Data in one list often relates to data in another list. Lookup column are the primary way such business data comes together. +- A [SharePoint license](https://www.microsoft.com/en-us/microsoft-365/sharepoint/compare-sharepoint-plans?msockid=142399bb7d966f5511fe8cc47c2c6ec1) or a [Microsoft 365 license](https://www.microsoft.com/en-us/microsoft-365/business/compare-all-microsoft-365-business-products?msockid=142399bb7d966f5511fe8cc47c2c6ec1) +- A SharePoint site -For example, you might have an **Orders** list which has a lookup column that links to a **Customers** list, to show which customer placed the order. The lookup column in the **Orders** list lets you get other data from the **Customers** list as well. You might also use a lookup column to connect the **Orders** list to a **Product** list, and bring in information you need about the product ordered, such as product pictures, specifications, manufacturer details, etc. + To create a SharePoint site, see [Guided walkthrough: Creating an organization site](/sharepoint/guided-walkthrough-creating-organization-site). -### What are Choice column used for? +## Why use a lookup column? -**Choice** column are used for very short lists, but instead of actually creating a separate list, you include the list values in a small menu, which appears when you select **Choice** column, and you select one of the values. +Data in an enterprise is large and complex. Data in one list often relates to data in another list. Lookup columns are the primary way such business data comes together. -Examples include data like Customer Status Code, Product Availability, State Codes; basically any fixed list that is relatively short. This data could in fact be implemented as separate lists, and then you would use a **Lookup** column to link to them, but it is usually easier and quicker to implement them as **Choice** column. +For example, you might have an **Orders** list which has a lookup column that links to a **Customers** list, to show which customer placed the order. The lookup column in the **Orders** list lets you get other data from the **Customers** list as well. ->[!TIP] -> For more SharePoint and Power Apps integration tutorials, go to [SharePoint integration scenarios](sharepoint/scenarios-intro.md). +You might also use a lookup column to connect the **Orders** list to a **Product** list, and bring in information you need about the product ordered, such as product pictures, specifications, or manufacturer details. -## Create the lists in SharePoint +## What are choice columns used for? -In this tutorial, you link two lists together, **Assets** and **RepairShop**. The **Assets** list is used to track hardware equipment in a team. Since hardware gets broken from time to time, we use the **RepairShop** list to track the local shops which can fix it. +**Choice** columns are used for short lists. Instead of creating a separate list, you include the list values in a small menu. This menu appears when you select a **Choice** column, and then you can select one of the values from the menu. -### The lookup column used in this example - -The **RepairShop** list uses the *ContactEmail* column to identify the shop. This list is defined first so that each row in the **Assets** list has something to point to. - -The **Assets** list has two lookup column: - -* one called *RepairShop*, of type **Lookup**, which uses email addresses to point to entries in the **RepairShop** list; -* one called *AssetType*, of type **Choice**, which lists the kinds of hardware that this asset might be. - -You most likely would define additional columns, depending on the information you need to track. - -### Define the RepairShop list and add data +Examples include data like Customer Status Code, Product Availability, State Codes—any fixed, relatively short list. -You do this first, so that when you add data to the **Assets** list, **RepairShop** entries are available for you to choose from the *Assets.RepairShop* lookup column. +The choice data can stay as a separate list, if you use a **Lookup** column to link them. However, a **Choice** column implementation is easier and quicker than a **Lookup** column implementation. -1. On your SharePoint site, create a new **RepairShop** list from blank. +Learn more in [Integrate SharePoint Online into Power Apps overview](sharepoint-list-integration-overview.md). - ![New list.](./media/sharepoint-lookup-fields/new-list.png) +## Create the lists -2. Add a *ContactEmail* column of type **Single line of text**. +In this tutorial, you link two lists together, **Assets** and **RepairShop**. The **Assets** list is used to track hardware equipment in a team. Since hardware breaks from time to time, we use the **RepairShop** list to track the local shops which can fix it. - ![Add email column.](./media/sharepoint-lookup-fields/add-email-field.png) +### The lookup column used in this example -3. Add any other columns you need. +The **RepairShop** list uses the *ContactEmail* column to identify the shop. This list is defined first so that each row in the **Assets** list points to something. -4. Select **+ New** to enter sample data into the list, at least 3 rows with different *ContactEmail* values. When an asset needs to be repaired, you choose one of these. You can also use **Edit in grid view** to quickly enter text in grid. +The **Assets** list has two lookup columns: - ![Add repair shops.](./media/sharepoint-lookup-fields/add-repair-shops.png) +- *RepairShop*, of type **Lookup**, uses email addresses to point to entries in the **RepairShop** list. +- *AssetType*, of type **Choice**, lists the asset types for hardware. -### Define the Assets list +You can define more columns, depending on the information you need to track. -1. On your SharePoint site, create a new **Assets** list from blank. +### Define the RepairShop list and add data -1. Add an *AssetType* column of type **Choice**, and fill in the values you want to appear in the choice menu as choices. Then select **Save**. +Create this list first, so when you add data to the **Assets** list, **RepairShop** entries are available from the *Assets.RepairShop* lookup column. - ![Define choice column.](./media/sharepoint-lookup-fields/define-choice-column.png) +1. On any SharePoint site, create a new **RepairShop** list from a **Blank list** template. -1. Select **+ Add column** > **More**. + :::image type="content" source="./media/sharepoint-lookup-fields/new-list.png" alt-text="Screenshot of the location of a List option in the New menu of a SharePoint site."::: +1. Select **Add a column** of type **Text** and name it *ContactEmail*, then choose **Save**. +1. Select **+ Add new item** to enter at least three rows with different *ContactEmail* sample values. When an asset needs to be repaired, you choose one of these repair shops. -1. Enter column name as *RepairShop*. And column type as **Lookup**. + :::image type="content" source="./media/sharepoint-lookup-fields/add-repair-shops.png" alt-text="Screenshot of the location of the Add new item button on a SharePoint site page."::: - ![Setup lookup column.](./media/sharepoint-lookup-fields/setup-lookup-column.png) +### Define the Assets list -1. In additional column settings, select **RepairShop** as the list to get the information from, and the column for the lookup as **ContactEmail**. +1. On the same SharePoint site, create a new **Assets** list from a **Blank list** template. +1. Select **+ Add column** and choose the **Choice** column type. Select **Next** and name it *AssetType*. Fill in the *Choice* values under the **Choices** section with sample assets such as *Desktop*, *Laptop*, *Android phone*, *iPhone*, and *Windows tablet*. - ![Lookup column.](./media/sharepoint-lookup-fields/lookup-column.png) + :::image type="content" source="./media/sharepoint-lookup-fields/define-choice-column.png" alt-text="Screenshot showing where you can define the column choices when you create a column."::: +1. Select **Save**. +1. Select **+ Add column** and choose the **Lookup** column type, then select **Next**. +1. In the **Create a column** pane, add RepairShop to the **Name** field. Go to **Select a list as a source** and choose **RepairShop**. Go to **Select a column from the list above** and choose **ContactEmail**. +1. Select **Save**. -1. Select **Ok**. + You see the column *RepairShop* has a two-arrows icon that indicates it's a lookup type column. -1. Add any additional column you want. + :::image type="content" source="./media/sharepoint-lookup-fields/repair-shop-lookup-column.png" alt-text="Screenshot showing the RepairShop column in the Assets list."::: ## Create an app from the Assets list @@ -105,40 +102,35 @@ Create a [canvas app](app-from-sharepoint.md) from the [Assets list](#define-the ## Add data to the Assets list -Now you can [preview the app](preview-app.md) and see how the view details screen looks for the lookup columns. +Let's [preview the app](preview-app.md) and add items to your **Assets** list. 1. Press F5 or select Preview ( ![Preview icon.](./media/sharepoint-lookup-fields/preview.png) ). -2. Select the **+** symbol in the upper right corner to add an entry. +2. Select the **+** symbol in the upper right corner of your app to add an entry. -3. Enter a **Title** for this asset. +3. Enter a **Title** for this asset, for example *Micah's Laptop*. -4. Select the **AssetType** dropdown arrow. The values displayed are those you entered when you created this column. Choose one of the entries. +4. Select the **AssetType** dropdown arrow. The values displayed are values you entered when you created this column. Choose one of the entries. - ![Fill asset type.](./media/sharepoint-lookup-fields/fill-asset-type-3.png) + :::image type="content" source="./media/sharepoint-lookup-fields/fill-asset-type-3.png" alt-text="Screenshot that shows the AssetType list when you select the dropdown arrow."::: 5. Select the **RepairShop** dropdown arrow. Choose one of the entries. - ![Fill repair shop.](./media/sharepoint-lookup-fields/fill-repair-shop-3.png) + :::image type="content" source="./media/sharepoint-lookup-fields/fill-repair-shop-3.png" alt-text="Scrrenshot that shows the RepairShop list when you select the dropdown arrow."::: -6. In the upper-right corner, select the check mark to save the new entry. +6. Select the check mark to save the new entry. -7. (optional) Repeat this procedure to add as many items to the list as you want. +7. (Optional) Add more items to the list. -8. Press Esc to return to the default workspace. +8. Press `Esc` to return to the default workspace. 9. [Save and publish](save-publish-app.md) the app. -## Next steps - -* [Introducing support for lookups and a new sample app](https://powerapps.microsoft.com/blog/support-for-lookups/) -* [Performance, Refresh button, ForAll, and multiple column lookups](https://powerapps.microsoft.com/blog/performance-refresh-forall-multiple-field-lookups-531/) -* [Generate an app by using a Microsoft Dataverse database](data-platform-create-app.md) -* [Create an app from scratch using a Dataverse database](data-platform-create-app-scratch.md) - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) +## Related information +- Configure [Drop down control in Power Apps](controls/control-drop-down.md) in your list. +- [Generate an app by using a Microsoft Dataverse database](data-platform-create-app.md) +- [Create an app from scratch using a Dataverse database](data-platform-create-app-scratch.md) +- [Move SharePoint Custom Forms with Power Apps (white paper)](https://go.microsoft.com/fwlink/?linkid=2263521) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-alerts-flow.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-alerts-flow.md deleted file mode 100644 index 072dde7cbe..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-alerts-flow.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Set up data alerts for the Power BI dashboard -description: Learn about how to add an alert in Power BI to let us know if pending projects are taking too long to approve, and create a flow that responds when that alert occurs. -author: NickWaggoner - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: niwaggon -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Set up data alerts for the Power BI dashboard -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -In this task we'll add an alert in Power BI to let us know if pending projects are taking too long to approve, and a flow that responds when that alert occurs. For more information on alerts, see [Data alerts in Power BI service](/power-bi/service-set-data-alerts). - -## Step 1: Create an alert -1. In the Power BI service, open the dashboard you created in the last task. -2. On the card with the single number, click or tap the ellipsis (**. . .**). - - ![Max days pending approval card.](./media/sharepoint-scenario-alerts-flow/07-01-01-tile-ellipsis.png) -3. Click or tap ![Bell icon.](./media/sharepoint-scenario-alerts-flow/icon-bell.png). - - ![Tile menu.](./media/sharepoint-scenario-alerts-flow/07-01-02-tile-bell.png) -4. In the right pane, click or tap **Add alert rule**. - - ![Add alert rule.](./media/sharepoint-scenario-alerts-flow/07-01-03-add-alert.png) -5. Look at the options that are available for alerts, such as how frequently an alert should run. Enter a value of 25 for **Threshold**, then click or tap **Save and close**. - - ![Set alert threshold and save.](./media/sharepoint-scenario-alerts-flow/07-01-04-save-alert.png) - -The alert won't fire right now even though 56 is above the threshold of 25. It will fire when data is updated, which we'll see when we [run through the scenario end-to-end](sharepoint-scenario-summary.md). - -When the alerts fires, Power BI sends email to the creator of the alert, and we'll see how to send additional mail using Power Automate, in the next step. - -## Step 2: Create a flow that responds to the alert -1. Sign into [make.powerautomate.com](https://make.powerautomate), click or tap **Services**, then **Power BI**. - - ![Power BI in Power Automate.](./media/sharepoint-scenario-alerts-flow/07-01-05-power-bi.png) -2. Click or tap **Send an e-mail to any audience when a Power BI data alert is triggered**. - - ![Send email when a Power BI data alert is triggered.](./media/sharepoint-scenario-alerts-flow/07-01-06-alert-flow.png) -3. Click or tap **Use this template**. -4. If you're not already signed in, sign into Outlook and Power BI, then click or tap **Continue**. - - ![Sign in and continue.](./media/sharepoint-scenario-alerts-flow/07-01-08-continue.png) -5. In the **Alert Id** drop-down list, select **Alert for Max days pending approval**. - - ![Specify and alert as a trigger.](./media/sharepoint-scenario-alerts-flow/07-01-09-choose-alert.png) -6. In the **To** box, enter a valid email address. - - ![Specify who to send email to.](./media/sharepoint-scenario-alerts-flow/07-01-10-choose-email.png) -7. Click or tap **Edit** to see other fields that you can update. - - ![Edit alert email.](./media/sharepoint-scenario-alerts-flow/07-01-11-email-full.png) -8. At the top right of the screen, click **Create flow**, then **Done**. - - ![Done button.](./media/sharepoint-scenario-alerts-flow/07-01-12-done.png) - -We will see this flow run when we [run through the scenario end-to-end](sharepoint-scenario-summary.md). Now we'll move on to the last task in this scenario - embedding a Power BI report into SharePoint. - -## Next steps -The next step in this tutorial series is to [embed the Power BI project report in SharePoint Online](sharepoint-scenario-embed-report.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-approval-flow.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-approval-flow.md deleted file mode 100644 index ae591c386d..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-approval-flow.md +++ /dev/null @@ -1,171 +0,0 @@ ---- -title: Create a flow to manage project approvals -description: Learn about how to create a flow that drives the process of approving projects. -author: stepsic-microsoft-com - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: stepsic -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Create a flow to manage project approvals -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -In this task we'll create a flow that drives the process of approving projects. Power Automate is integrated with SharePoint, so it's easy to create a flow directly from a list. The flow we'll create is triggered when an item is added to the **Project Requests** list. The flow sends an email to the project approver, who approves or rejects the request directly in email. The flow then sends an approval or rejection email to the project requestor and updates our lists appropriately. - -## Step 1: Configure the flow template -1. In the **Project Requests** list, click or tap **Flow**, then **Create a flow**. - - ![Create a flow.](./media/sharepoint-scenario-approval-flow/03-01-01-create-flow.png) -2. In the right pane, click or tap **Start approval when a new item is added**. - - ![Create an approval flow.](./media/sharepoint-scenario-approval-flow/03-01-02-approval-flow.png) -3. If you're not already signed in, sign into SharePoint and Outlook, then click or tap **Continue**. - - ![Sign in to use template.](./media/sharepoint-scenario-approval-flow/03-01-03-continue.png) - - You now see the template for this flow, ready for you to complete. The boxes in the flow represent steps. They take input from previous steps, as well as input that you provide. Each step can then provide output to subsequent steps. - - ![Approval template.](./media/sharepoint-scenario-approval-flow/03-01-04-template.png) -4. In the **Assigned To** box, enter a name that is valid in your tenant. - - ![Approval email contact.](./media/sharepoint-scenario-approval-flow/03-01-05-approval-email.png) - - The next box in the flow responds to the project approver's decision and routes the flow to one of two *branches*: **If yes** or **If no**. - - ![Approval condition.](./media/sharepoint-scenario-approval-flow/03-01-06-condition.png) - -## Step 2: Create actions for Approve = yes -By default, this branch sends an approval email to the requestor. We'll also update the **Project Requests** list, and add an item to the **Project Details** list because the project has been approved. - -1. In the **If yes** branch, click or tap **Inform item creator of approval**, then **Edit** to see the default options for the email sent to the requestor. - - ![Edit email settings.](./media/sharepoint-scenario-approval-flow/03-01-07-yes-email.png) -2. By default, an email is sent to the person who created the list item, with the subject line and message body that you see. You can update these if you like. - - ![Change default email settings.](./media/sharepoint-scenario-approval-flow/03-01-07a-yes-email-defaults.png) -3. Click or tap **Add an Action**. - - ![Add an action.](./media/sharepoint-scenario-approval-flow/03-00-01-add-action.png) -4. Under **Choose an action**, search for "SharePoint", then click or tap **SharePoint – Update item**. - - ![Update item action.](./media/sharepoint-scenario-approval-flow/03-00-02-update.png) -5. Enter the SharePoint site URL and list name. - - ![Update item parameters.](./media/sharepoint-scenario-approval-flow/03-00-03-update-list.png) -6. Select the **Id** box, then click or tap **ID** in the *dynamic content* dialog box. - - ![List ID dynamic content.](./media/sharepoint-scenario-approval-flow/03-00-04-list-id.png) - - Dynamic content is available throughout the flow, based on previous steps. In this case, the list information is available, and we can use it in the actions that we create. -7. Select the **Title** box, search for "Title" in the dynamic content dialog box, then click or tap **Title**. - - ![List title dynamic content.](./media/sharepoint-scenario-approval-flow/03-00-05-list-title.png) -8. In the **Approved** box, enter "Yes". This part of the flow should now look like the following image. - - ![Approved.](./media/sharepoint-scenario-approval-flow/03-01-08-yes-update-complete.png) -9. Click or tap **Add an Action** again. This time we'll add an item to the **Project Details** list for the project that was approved. - - ![Add an action.](./media/sharepoint-scenario-approval-flow/03-00-01-add-action.png) -10. Under **Choose an action**, search for "SharePoint", then select **SharePoint – Create item**. - - ![Create item action.](./media/sharepoint-scenario-approval-flow/03-01-09-create.png) -11. Enter the SharePoint site URL and list name. - - ![Create item parameters.](./media/sharepoint-scenario-approval-flow/03-01-10-yes-create-list.png) -12. Select the **Title** box, search for "Title" in the dynamic content dialog box, then click or tap **Title**. - - ![List title dynamic content.](./media/sharepoint-scenario-approval-flow/03-00-05-list-title.png) -13. Select the **RequestId** box, then click or tap **ID** in the dynamic content dialog box. - - ![List ID dynamic content.](./media/sharepoint-scenario-approval-flow/03-00-04-list-id.png) -14. In the **PMAssigned** box, enter "Unassigned". This part of the flow should now look like the following image. - - ![Create item complete.](./media/sharepoint-scenario-approval-flow/03-01-11-yes-create-complete.png) - -## Step 3: Review action for Approve = no -By default, this branch sends a rejection email to the requestor. We'll also update the **Project Requests** list. The project isn't moving forward, so we don't add an item to the **Project Details** list. - -1. In the **If no** branch, click or tap **Inform item creator of rejection**, then **Edit** to see the default options for the email sent to the requestor. - - ![Edit default options for email.](./media/sharepoint-scenario-approval-flow/03-01-12-no-email.png) -2. By default, an email is sent to the person who created the list item, with the subject line and message body that you see. You can update these if you like. - - ![Default email settings.](./media/sharepoint-scenario-approval-flow/03-01-13-no-email-defaults.png) -3. Click or tap **Add an Action**. - - ![Add an action.](./media/sharepoint-scenario-approval-flow/03-00-01-add-action.png) -4. Under **Choose an action**, search for "SharePoint", then click or tap **SharePoint – Update item**. - - ![Update item action.](./media/sharepoint-scenario-approval-flow/03-00-02-update.png) -5. Enter the SharePoint site URL and list name. - - ![Update item parameters.](./media/sharepoint-scenario-approval-flow/03-00-03-update-list.png) -6. Select the **Id** box, then click or tap **ID** in the dynamic content dialog box. - - ![List ID dynamic content.](./media/sharepoint-scenario-approval-flow/03-00-04-list-id.png) -7. Select the **Title** box, search for "Title" in the dynamic content dialog box, then click or tap **Title**. - - ![List title dynamic content.](./media/sharepoint-scenario-approval-flow/03-00-05-list-title.png) -8. In the **Approved** box, enter "No". This part of the flow should now look like the following image. - - ![Approved - No.](./media/sharepoint-scenario-approval-flow/03-01-08-no-update-complete.png) -9. At the top right of the screen, click or tap **Create flow**. - - The flow is now complete, and it should look like the following image if you collapse the boxes. - - ![Completed flow.](./media/sharepoint-scenario-approval-flow/03-01-16-flow-complete.png) - -10. At the top right of the screen, click or tap **Done**. - - ![Done button.](./media/sharepoint-scenario-approval-flow/03-01-15a-done-button.png) - -## Step 4: Run the approval flow -1. In the **Project Requests** list, click **Quick Edit** and add an item like the following: - - * **Title** = "New monitor for Megan" - - * **Description** = "Megan needs a 24" monitor" - - * **ProjectType** = "New hardware" - - * **RequestDate** = "02/03/2017" - - * **Requestor** = "Megan Bowen" - - * **EstimatedDays** = "1" - - * **Approved** = "Pending" - - ![Item added to list.](./media/sharepoint-scenario-approval-flow/03-02-01-list-add.png) -2. Click **Done** at the top of the page when you're finished. - - ![Done check mark.](./media/sharepoint-scenario-approval-flow/03-02-02-done.png) -3. Check the inbox of the approver's email account. You should have an email like the following. - - ![Email to Allan Deyoung.](./media/sharepoint-scenario-approval-flow/03-02-03-allan-email.png) -4. After you click **Approve** or **Reject**, the flow runs another process, and you get feedback like the following, directly in the email. - - ![Approval action complete.](./media/sharepoint-scenario-approval-flow/03-02-04-action-complete.png) -5. The flow sends an email to Megan with Allan's response, as in the following image. This email comes *from* Megan because they owns the flow. - - ![Email to Megan Bowen.](./media/sharepoint-scenario-approval-flow/03-02-05-megan-email.png) - -## Next steps -The next step in this tutorial series is to [create an app to manage projects](sharepoint-scenario-build-app.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-app.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-app.md deleted file mode 100644 index 744b32f6b2..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-app.md +++ /dev/null @@ -1,507 +0,0 @@ ---- -title: Create a canvas app to manage projects -description: Learn about how to build a canvas app from scratch allowing users to assign a manager to projects and to update project details. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 01/27/2022 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Create a canvas app to manage projects -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -In this task, we'll build a canvas app from scratch. This app allows a user to assign a manager to projects and to update project details. You will see some of the same controls and formulas you saw in the first app, but you will build more of the app yourself this time. The process is more complex, but you'll learn more, so we think it's a fair trade-off. - -## Quick review of Power Apps Studio -Power Apps Studio has three panes and a ribbon that make app creation feel like building a slide deck in PowerPoint: - -1. Left navigation bar, which shows a hierarchical view of all the app's screens and controls, as well as thumbnails of the screens -2. Middle pane, which contains the app screen you are working on -3. Right-hand pane, where you set options like layout and data sources -4. Property drop-down list, where you select the properties that formulas apply to -5. Formula bar, where you add formulas (like in Excel) that define app behavior -6. Ribbon, where you add controls and customize design elements - -![Power Apps Studio.](./media/sharepoint-scenario-build-app/04-00-00-powerapps-studio.png) - -## Step 1: Create screens -With that review out of the way, let's start building an app. - -### Create the app - -Create a [blank canvas app](create-blank-app.md) with **Phone** layout, and "Project Management app" name. - -### Add four screens to the app -In this step, we'll create four blank screens for the app. We'll use different screen layouts, depending on the screen's purpose. We'll add to these screens in later steps. - -| **Screen** | **Purpose** | -| --- | --- | -| **SelectTask** |Opening screen; navigate to other screens | -| **AssignManager** |Assign a manager to an approved project | -| **ViewProjects** |View a list of projects, with summary information | -| **UpdateDetails** |View and update the details for a project | - -1. On the **Home** tab, click or tap **NewScreen**, then **Scrollable screen**. - - ![Scrollable screen.](./media/sharepoint-scenario-build-app/04-01-03a-scrollable-screen.png) -2. Rename the screen to **SelectTask**. - - ![Rename screen.](./media/sharepoint-scenario-build-app/04-01-04-rename-screen.png) -3. Create and rename additional screens: - - 1. Click or tap **NewScreen**, then **Scrollable screen**. Rename the screen to **AssignManager**. - 2. Click or tap **NewScreen**, then **List screen**. Rename the screen to **ViewProjects**. - 3. Click or tap **NewScreen**, then **Form screen**. Rename the screen to **UpdateDetails**. -4. Select the ellipsis (**. . .**) next to **Screen1**, then click or tap **Delete**. - - ![Delete screen.](./media/sharepoint-scenario-build-app/04-01-04a-delete-screen.png) - -The app should now look like the following image. - -![All app screens.](./media/sharepoint-scenario-build-app/04-01-05-all-screens.png) - -## Step 2: Connect to a list created using Microsoft Lists -In this step, we'll connect to the **Project Details** list. We only use one list in this app, but you could easily connect to both if you want to extend the app. - -1. In the left navigation bar, click or tap the **SelectTask** screen. -2. In the right pane, click or tap **Add data source**. - - ![Connect to data.](./media/sharepoint-scenario-build-app/04-02-01-connect.png) -3. Click or tap **New connection**. - - ![New connection.](./media/sharepoint-scenario-build-app/04-02-02-new-connection.png) -4. Click or tap **SharePoint**. - - ![SharePoint connection.](./media/sharepoint-scenario-build-app/04-02-03-sharepoint-connection.png) -5. Select **Connect directly (cloud services)**, then click or tap **Create**. - - ![Connect directly (cloud services).](./media/sharepoint-scenario-build-app/04-02-03a-sharepoint-cloud.png) -6. Enter a SharePoint URL, then click or tap **Go**. - - ![SharePoint URL for connection.](./media/sharepoint-scenario-build-app/04-02-04-sharepoint-url.png) -7. Select the **Project Details** list, then click or tap **Connect**. - - ![Select Project Details list.](./media/sharepoint-scenario-build-app/04-02-05-sharepoint-lists.png) - - The **Data sources** tab in the right pane now shows the connection that you have created. - - ![Data sources tab.](./media/sharepoint-scenario-build-app/04-02-06-data-sources.png) - -## Step 3: Build the SelectTask screen -In this step, we'll provide a way to navigate to the other screens in the app - working with some of the controls, formulas, and formatting options that Power Apps provides. - -### Update the title and insert introductory text -1. In the left navigation bar, select the **SelectTask** screen. -2. In the middle pane, select the default **[Title]**, then in the formula bar, update the **Text** property to "Contoso Project Management". - - ![Text property in formula bar.](./media/sharepoint-scenario-build-app/04-03-02-text-property.png) -3. On the **Insert** tab, click or tap **Label**, then drag the label down below the top banner. - - ![Add label.](./media/sharepoint-scenario-build-app/04-03-03-text-default.png) -4. In the formula bar, set the following properties for the label: - - * **Color** property = **DarkGray** - - * **Size** property = **18** - - * **Text** property = "**Click or tap a task to continue..."** - - ![Update label text.](./media/sharepoint-scenario-build-app/04-03-04-text-updated.png) - -### Add two navigation buttons -1. On the **Insert** tab, click or tap **Button**, then drag the button below the label. - - ![Add button.](./media/sharepoint-scenario-build-app/04-03-05-button-default.png) -2. In the formula bar, set the following properties for the button: - - * **OnSelect** property = **Navigate(AssignManager, Fade)**. When you run the app and click this button, you navigate to the second screen in the app, with a fade transition between the screens. - - * **Text** property = **"Assign Manager"** - -3. Resize the button to accommodate the text. - - ![Resize button.](./media/sharepoint-scenario-build-app/04-03-06-button-updated.png) -4. Insert another button with the following properties: - - * **OnSelect** property = **Navigate(ViewProjects, Fade)**. - - * **Text** property = **"Update Details"** - - ![Update button text.](./media/sharepoint-scenario-build-app/04-03-08-buttons-final.png) - - > [!NOTE] - > The button is labeled **Update Details**, but we first navigate to the **ViewProjects** screen to select a project to update. - -### Run the app -The app doesn't do a lot yet, but you can run it if you like: - -1. Click or tap the **SelectTask** screen (the app always starts from the selected screen in Preview mode in Power Apps Studio). - -2. Click or tap ![Run app icon.](./media/sharepoint-scenario-build-app/icon-run-arrow.png) in the upper right corner to run the app. - -3. Click or tap one of the buttons to navigate to another screen. - -4. Click or tap ![Close app preview icon.](./media/sharepoint-scenario-build-app/icon-close-preview.png) in the upper right corner to close the app. - -## Step 4: Build the AssignManager screen -In this step, we'll use a gallery to display all projects that have been approved but don't yet have a manager. We'll add other controls, so you can assign a manager. - -> [!NOTE] -> We'll build a page later in the app that allows you to edit all fields for a project (including the manager field), but we thought it would be cool to build a screen like this one as well. - -1. Save the changes you've made so far. - -2. In the left navigation bar, click or tap the **AssignManager** screen. - -### Update the title and insert introductory text - -1. Change **[Title]** to **Assign Manager**. - -2. Add a label with the following properties: - - * **Color** property = **DarkGray** - - * **Size** property = **18** - - * **Text** property = "**Select a project, then assign a manager"** - - ![Assign manager layout.](./media/sharepoint-scenario-build-app/04-04-01-layout.png) - -### Add a back arrow to return to the SelectTask screen - -1. Click or tap the blue bar at the top of the screen. - -2. On the **Insert** tab, click or tap **Icons**, then click or tap **Left**. - - ![Insert left arrow.](./media/sharepoint-scenario-build-app/04-04-02-icon-left.png) - -3. Move the arrow to the left side of the blue bar, and set the following properties: - - * **Color** property = **White** - - * **Height** property = **40** - - * **OnSelect** property = **Navigate(SelectTask, Fade)** - - * **Width** property = **40** - - ![Add back button.](./media/sharepoint-scenario-build-app/04-04-03-left-arrow.png) - -### Add and modify a gallery - -1. On the **Insert** tab, click or tap **Gallery**, then **Vertical**. - - ![Add a vertical gallery.](./media/sharepoint-scenario-build-app/04-04-04-gallery.png) - -2. Select **Title, subtitle, and body** from the **Layout** menu in the right pane. - - ![Change the gallery layout.](./media/sharepoint-scenario-build-app/04-04-04a-gallery-layout.png) - - The gallery now has the right layout, but it still has the default sample text. We'll fix that next. - - ![Gallery with default text.](./media/sharepoint-scenario-build-app/04-04-05-gallery-default.png) - -3. Set the following properties for the gallery: - - * **BorderThickness** property = **1** - - * **BorderStyle** property = **Dotted** - - * **Items** property = **Filter('Project Details', PMAssigned="Unassigned")**. Only projects with no manager assigned are included in the gallery. - - ![Gallery with text from list.](./media/sharepoint-scenario-build-app/04-04-06-gallery-updated.png) - -4. In the right pane, update the fields to match the following list: - - * **ApprovedDate** - - * **Status** - - * **Title** - - ![Gallery.](./media/sharepoint-scenario-build-app/04-04-07-gallery-fields.png) - -5. Resize labels in the gallery as appropriate, and remove the arrow from the first gallery item (we don't need to navigate anywhere from this gallery). - - ![Remove arrow icon.](./media/sharepoint-scenario-build-app/04-04-07a-remove-arrow.png) - - The screen should now look like the following image. - - ![Formatted gallery.](./media/sharepoint-scenario-build-app/04-04-07b-gallery-size-text.png) - -### Change the color of an item if it's selected - -1. Select the gallery, then set the **TemplateFill** property to **If (ThisItem.IsSelected=true, Orange, White)**. - -2. Select an item in the gallery. The screen should now look like the following image. - - ![Gallery with selected item.](./media/sharepoint-scenario-build-app/04-04-08-gallery-selected.png) - -### Add a label, text input, and OK button to submit manager assignments - -1. Click or tap outside the gallery you've been working on. - -2. On the **Insert** tab, click or tap **Label**. Drag the label below the gallery, to the left. Set the following properties for the label: - - * **Size** property = **20** - - * **Text** property = **"Manager:"** - - ![Add Manager label.](./media/sharepoint-scenario-build-app/04-04-09-controls-text.png) - -3. On the **Insert** tab, click or tap **Text**, then **Text input**. Drag the text input below the gallery, in the center. Set the following properties for the drop down: - - * **Default** property = **""** - - * **Height** property = **60** - - * **Size** property = **20** - - * **Width** property = **250** - - ![Add text input.](./media/sharepoint-scenario-build-app/04-04-10-controls-text-box.png) - -4. On the **Insert** tab, click or tap **Button**. Drag the button below the gallery, to the right. Set the following properties for the button: - - * **Height** property = **60** - - * **OnSelect** property = **Patch('Project Details', LookUp('Project Details', ID = Gallery1.Selected.ID), {PMAssigned: TextInput1.Text})**. For more information, see [Formula deep-dive](#formula-deep-dive). - - * This formula updates the **Project Details** list, setting a value for the PMAssigned field. - - * **Size** property = **20** - - * **Text** property = **"OK"** - - * **Width** property = **80** - - ![Add OK button.](./media/sharepoint-scenario-build-app/04-04-11-controls-button.png) - -The completed screen should now look like the following image. - -![Finished Assign Manager screen.](./media/sharepoint-scenario-build-app/04-04-12-complete.png) - -## Step 5: Build the ViewProjects screen -In this step, we'll change properties for the gallery on the **ViewProjects** screen. This gallery displays items from the **Project Details** list. You select an item on this screen, then you edit the details on the **UpdateDetails** screen. - -1. In the left navigation bar, click or tap the **ViewProjects** screen. - -2. Change **[Title]** to **"View Projects"**. - -3. In the left navigation bar, click or tap **BrowserGallery1** under **ViewProjects**. - -4. Select **Title, subtitle, and body** from the **Layout** menu in the right pane. - - ![Change the gallery layout.](./media/sharepoint-scenario-build-app/04-04-04a-gallery-layout.png) - - The gallery now has the right layout, with the default sample text. - - ![Gallery with right layout.](./media/sharepoint-scenario-build-app/04-04-04b-gallery-default.png) - -5. Select the refresh button ![Refresh icon.](./media/sharepoint-scenario-build-app/icon-refresh.png), and set its **OnSelect** property to **Refresh('Project Details')**. - -6. Select the new item button ![Add new icon.](./media/sharepoint-scenario-build-app/icon-add-item.png), and set its **OnSelect** property to **NewForm(EditForm1); Navigate(UpdateDetails, ScreenTransition.None)**. - -### Add a back arrow to return to the SelectTask screen - -1. In the left navigation bar, click or tap the **AssignManager** screen. - -2. Select the back arrow you added there, and copy it. - -3. Paste the arrow into the **ViewProjects** screen and position it to the left of the refresh button. - - ![Back button.](./media/sharepoint-scenario-build-app/04-05-04-left-arrow-v.png) - - All its properties come along with it, including the **OnSelect** property of **Navigate(SelectTask, Fade)**. - -### Change the data source for the BrowseGallery1 gallery - -1. Select the **BrowseGallery1** gallery, and set the **Items** property of the gallery to **SortByColumns(Filter('Project Details', StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))**. - - This sets the data source of the gallery to the **Project Details** list, and uses the **Title** field for search and sort. - -2. Select the ![Details arrow icon.](./media/sharepoint-scenario-build-app/icon-details-arrow.png) in the first gallery item, and set the **OnSelect** property to **Navigate(UpdateDetails, None)**. - - ![ View Projects gallery - first item selected.](./media/sharepoint-scenario-build-app/04-05-05b-gallery-arrow-v.png) - -3. In the right pane, update the fields to match the following list: - - * **Status** - - * **PMAssigned** - - * **Title** - - ![Gallery fields.](./media/sharepoint-scenario-build-app/04-05-06-gallery-fields.png) - - The completed screen should now look like the following image. - - ![View Project screen finished.](./media/sharepoint-scenario-build-app/04-05-07-viewprojects-final.png) - -## Step 6: Build the UpdateDetails screen -In this step, we'll connect the edit form on the **UpdateDetails** screen to our data source, and we'll make some property and field changes. On this screen, you edit details for a project that you selected on the **View Projects** screen. - -1. In the left navigation bar, click or tap the **UpdateDetails** screen. - -2. Change **[Title]** to **"Update Details"**. - -3. In the left navigation bar, click or tap **EditForm1** under **UpdateDetails**. - -4. Set the following properties for the form: - - * **DataSource** property = **'Project Details'** - - * **Item** property = **BrowseGallery1.Selected** - -5. With the form still selected, in the right pane click or tap the checkbox for the following fields, in the order shown: - - * **Title** - - * **PMAssigned** - - * **Status** - - * **ProjectedStartDate** - - * **ProjectedEndDate** - - * **ProjectedDays** - - * **ActualDays** - - ![Edit form fields.](./media/sharepoint-scenario-build-app/04-06-03-edit-fields.png) -6. Select the cancel button ![Cancel icon.](./media/sharepoint-scenario-build-app/icon-cancel.png), and set its **OnSelect** property to **ResetForm(EditForm1); Back()**. - -7. Select the save button ![Checkmark save icon.](./media/sharepoint-scenario-build-app/icon-check-mark.png) and check out the **OnSelect** formula - **SubmitForm(EditForm1)**. Because we're using the edit form control, we can use **Submit()**, instead of using **Patch()** like we did earlier. - -The completed screen should now look like the following image (if the fields are blank, make sure you select an item on the **View Projects** screen). - -![Update Details screen finished.](./media/sharepoint-scenario-build-app/04-06-06-edit-final.png) - -## Step 7: Run the app -Now that the app is complete, let's run it to see how it works. We'll add a link on the SharePoint site to the app. You will be able to run the app in the browser, but you might need to share the app for other people to run it. For more information, see [Share your app](share-app.md). - -### Add a link to the app -1. In the Office 365 app launcher, click or tap **Power Apps**. - - ![Power Apps in Office 365 app launcher.](./media/sharepoint-scenario-build-app/04-07-02a-waffle.png) - -2. In Power Apps, click or tap the ellipsis (**. . .**) for **Project Management app**, then **Open**. - - ![Select Project Management app.](./media/sharepoint-scenario-build-app/04-07-02b-select-app.png) - -3. Copy the address (URL) for the app in the browser. - - ![Copy app URL.](./media/sharepoint-scenario-build-app/04-07-02ba-copy-url.png) - -4. In SharePoint, click or tap **EDIT LINKS**. - - ![Edit SharePoint site links.](./media/sharepoint-scenario-build-app/04-07-02c-edit-links.png) - -5. Click or tap **(+) link**. - - ![Add app link to SharePoint site.](./media/sharepoint-scenario-build-app/04-07-02d-add-link.png) - -6. Enter "Project Management app", and paste in the address for the app. - - ![Edit link properties.](./media/sharepoint-scenario-build-app/04-07-02e-link-dialog.png) - -7. Click or tap **OK**, then **Save**. - - ![Save link changes.](./media/sharepoint-scenario-build-app/04-07-02f-save.png) - -### Assign a manager to a project -Now that we have the app in our SharePoint site, we'll assume the role of the project approver - we'll look for any projects that don't have a manager assigned, and assign a manager to one of the projects. Then we'll assume the role of the project manager, and add some information about a project that is assigned to us. - -1. First, let's look at the **Project Details** list in SharePoint. Two projects have a value of **Unassigned** in the **PMAssigned** column. We will see these in the app. - - ![Unassigned projects in list.](./media/sharepoint-scenario-build-app/04-07-01-unassigned.png) - -2. Click or tap the link that you created to the app. - -3. On the first screen, click or tap **Assign Manager**. - - ![App intro screen.](./media/sharepoint-scenario-build-app/04-07-03-intro-screen.png) - -4. On the **Assign Manager** screen, you see the two unassigned projects from the list. Select the **New BI software** project. - - ![Gallery with item selected.](./media/sharepoint-scenario-build-app/04-07-04-selected.png) - -5. In the **Manager** text input, enter "Joni Sherman", then click **OK**. - - The change is applied to the list, and the gallery refreshes so only the remaining unassigned project is displayed. - - ![Assign manager to project.](./media/sharepoint-scenario-build-app/04-07-05-updated.png) - -6. Go back to the list and refresh the page. You'll see that the project entry is now updated with the project manager name. - - ![Project manager assigned in list.](./media/sharepoint-scenario-build-app/04-07-07-assigned.png) - -### Update details for the project - -1. Click or tap ![Back icon.](./media/sharepoint-scenario-build-app/icon-back.png) to go back to the first screen, then click or tap **Update Details**. - - ![Update details.](./media/sharepoint-scenario-build-app/04-07-08-intro-screen.png) - -2. On the **View Projects** screen, enter "New" in the search box. - - ![Search in app gallery.](./media/sharepoint-scenario-build-app/04-07-09-search-new.png) - -3. Click ![Details arrow icon.](./media/sharepoint-scenario-build-app/icon-details-arrow.png) for the **New BI software** item. - - ![Gallery item selected.](./media/sharepoint-scenario-build-app/04-07-10-select-project.png) - -4. On the **Update Details** screen, set the following values: - - * The **ProjectedStartDate** field = "3/6/2017" - - * The **ProjectedEndDate** field = "3/24/2017" - - * The **ProjectedDays** field = "15" - - ![Update item details.](./media/sharepoint-scenario-build-app/04-07-11-update.png) - -5. Click or tap ![Check mark icon.](./media/sharepoint-scenario-build-app/icon-check-mark.png) to apply the change to the list. - -6. Close the app, and go back to the list. You see that the project entry is now updated with the date and day changes. - - ![Updated list.](./media/sharepoint-scenario-build-app/04-07-11-updated-list.png) - -## Formula deep-dive -This is the second optional section on Power Apps formulas. In the first deep-dive, we looked at one of the formulas that Power Apps generates for the browse gallery in a three-screen app. In this deep-dive, we'll look at a formula that we use for the **AssignManager** screen of our second app. Here's the formula: - -**Patch( 'Project Details', LookUp( 'Project Details', ID = Gallery1.Selected.ID ), {PMAssigned: TextInput1.Text} )** - -What does this formula do? When you select an item in the gallery and click the **OK** button, the formula updates the **Project Details** list, setting the **PMAssigned** column to the value that you specify in the text input. The formula uses functions to do its work: - -* The [**Patch** function](functions/function-patch.md) modifies one or more records of a data source. - -* The [**LookUp** function](functions/function-filter-lookup.md) finds the first record in a table that satisfies a formula. - -When you put the functions together in the formula, here's what happens: - -1. When you click the **OK** button, the **Patch** function is called to update the **Project Details** list. - -2. Within the **Patch** function, the **LookUp** function identifies which row of the **Project Details** list to update. It does this by comparing the ID of the selected gallery item to the ID in the list. For example, an ID of 12 means that the entry for **New BI software** should be updated. - -3. Now that the **Patch** function has the right ID, it updates the **PMAssigned** field to the value in **TextInput1.Text**. - -## Next steps -The next step in this tutorial series is to [create a Power BI report to analyze projects](sharepoint-scenario-build-report.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-report.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-report.md deleted file mode 100644 index 8dc07322f4..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-build-report.md +++ /dev/null @@ -1,388 +0,0 @@ ---- -title: Create a Power BI report to analyze projects -description: Learn about how to create a Power BI report based on two lists. -author: fikaradz - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: fikaradz -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Create a Power BI report to analyze projects -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -In this task, we'll create a Power BI report based on the two lists. We'll bring the list data into Power BI Desktop and clean it up a little, do some basic data modeling, and create a set of visuals that tell us something about the data. - -## Quick review of Power BI Desktop -Before we dive into report creation, let's review Power BI Desktop. This is a powerful tool, with a lot of features, so we will focus on an overview of the areas that you will use in this task. There are three main work areas or *views* in Power BI Desktop: **Report** view, **Data** view, and **Relationships** view. Power BI Desktop also includes **Query Editor**, which opens in a separate window. - -The following screen shows the three view icons along the left of Power BI Desktop: **Report**, **Data**, and **Relationships**, from top to bottom. The yellow bar along the left indicates the current view; in this case, **Report** view is displayed. Change views by selecting any of those three icons. - -![Power BI Desktop views.](./media/sharepoint-scenario-build-report/05-00-00-tabs.png) - -The **Report** view has five main areas: - -1. The ribbon, which displays common tasks associated with reports and visualizations. -2. The **Report** view, or canvas, where visualizations are created and arranged. -3. The **Pages** tab area along the bottom, which lets you select or add a report page. -4. The **Visualizations** pane, where you change visualizations, customize colors or axes, apply filters, drag fields, and more. -5. The **Fields** pane, where query elements and filters can be dragged onto the **Report** view, or dragged to the **Filters** area of the **Visualizations** pane. - -![Power BI Desktop tabs, views, and panes.](./media/sharepoint-scenario-build-report/05-00-01-report.png) - -The **Data** view has three main areas: - -1. The ribbon, which has the **Modeling** tab selected below. On this tab, you create calculated tables and columns, and make other changes to the data model. -2. The center pane, which shows data for the selected table. -3. The **Fields** pane, where you control how fields are displayed in your reports. - -![Power BI Desktop data view.](./media/sharepoint-scenario-build-report/05-00-02-data.png) - -We don't use the **Relationships** view in this task, but you can check it out later after we bring the list data into Power BI Desktop. - -In **Query Editor**, you build queries and transform data, then load that refined data model into Power BI Desktop. **Query Editor** has four main areas: - -1. The ribbon, which has many options for shaping and transforming the data that you bring in. -2. The left pane, where queries are listed and available for selection, viewing, and shaping. -3. The center pane, where data from the selected query is displayed and available for shaping. -4. The **Query Settings** window, which lists the query's properties and data transform steps that have been applied. - -![Power BI Desktop Query Editor.](./media/sharepoint-scenario-build-report/05-00-03-query.png) - -## Step 1: Get data into Power BI Desktop -In this step, we'll first connect to the two lists. Then we'll clean up the data by removing columns we don't need for our data analysis. We'll also change the data types on some of the remaining columns so that calculations work properly. For more information on getting and cleaning data in Power BI Desktop, see the [Getting Data](https://powerbi.microsoft.com/guided-learning/powerbi-learning-1-1-overview-of-power-bi-desktop) section in our Guided Learning course. - -### Connect to lists -1. In Power BI Desktop, on the **Home** tab, click or tap **Get Data**, then **More…** - - ![Get data.](./media/sharepoint-scenario-build-report/05-01-01-get-data.png) -2. In the **Get Data** dialog box, click or tap **SharePoint Online List**, then **Connect**. - - ![Connect to list.](./media/sharepoint-scenario-build-report/05-01-02-sharepoint-list.png) -3. Enter the URL for your SharePoint site, then click or tap **OK**. - - ![List URL.](./media/sharepoint-scenario-build-report/05-01-03-sharepoint-url.png) -4. If you get the following dialog box, make sure you're signed in with the right credentials, then click or tap **Connect**. - - ![List credentials.](./media/sharepoint-scenario-build-report/05-01-04-credentials.png) -5. Select **Project Details** and **Project Requests**, then click or tap **Edit**. - - ![Select lists.](./media/sharepoint-scenario-build-report/05-01-05-list-navigator.png) - - The lists are now displayed as tables in Query Editor. - - ![Tables in Query Editor.](./media/sharepoint-scenario-build-report/05-01-06-query-editor.png) - -### Remove unnecessary columns from the tables -1. In the left navigation pane, select **Project Details**. -2. In the middle pane, select the **FileSystemObjectType** column, then click or tap **Remove Columns**. - - ![Remove columns.](./media/sharepoint-scenario-build-report/05-01-07-remove-column.png) -3. Remove the two columns after the **Id** column: **ServerRedirectedEmbedURL** and **ContentTypeId**. - > [!TIP] - > Use the Shift key to select both columns, then click or tap **Remove Columns**. -4. Remove all columns to the right of the **PMAssigned** column (a total of 22 columns). The table should match the following image: - - ![Project Details table in Query Editor.](./media/sharepoint-scenario-build-report/05-01-08-table-details.png) -5. Repeat the process you just went through, now for **Project Requests**: remove **FileSystemObjectType**, **ServerRedirectedEmbedURL**, **ContentTypeId**, and all columns to the right of the **Approved** column (a total of 22 columns). The table should match the following image: - - ![ Project Requests table in Query Editor.](./media/sharepoint-scenario-build-report/05-01-09-table-requests.png) - -### Change the data type on Project Details columns -1. Select the **ProjectedDays** column, click or tap **Data Type: Any**, then **Whole Number**. - - ![Change data type to whole number.](./media/sharepoint-scenario-build-report/05-01-10-datatype-number.png) -2. Repeat the previous step for the **ActualDays** column. -3. Select the **ApprovedDate** column, click or tap **Data Type: Any**, then **Date**. - - ![ Change data type to date.](./media/sharepoint-scenario-build-report/05-01-11-datatype-date.png) - -4. Repeat the previous step for the **ProjectedStartDate** and **ProjectedEndDate** columns. - -### Change the data type on Project Requests columns - -1. Select the **EstimatedDays** column, click or tap **Data Type: Any**, then **Whole Number**. - -2. Select the **RequestDate** column, click or tap **Data Type: Any**, then **Date**. - -### Apply and save changes - -1. On the **Home** tab, click **Close and Apply** to close Query Editor and go back to the main Power BI Desktop window. - - ![Close and apply changes.](./media/sharepoint-scenario-build-report/05-01-12-close-apply.png) - -2. Click or tap **File**, then **Save**, and save with the name project-analysis.pbix. - -## Step 2: Improve the data model -Now that we have the data from our lists pulled into Power BI Desktop, we'll move on to data modeling. Data modeling can be a time-consuming process, but we'll briefly show you some interesting things you can do to get more out of the list data in Power BI Desktop: - -* Change how the two tables are related to each other -* Add a date table so we can make calculations based on weekdays -* Add calculated columns to calculate timespans between project milestones -* Add measures to calculate variance in projected versus actual days for a project - -After these steps are complete, we can build visualizations that take advantage of the improvements to our model. For more information on modeling data in Power BI Desktop, see the [Modeling](https://powerbi.microsoft.com/guided-learning/powerbi-learning-2-1-intro-modeling-data) section in our Guided Learning course. - -### Change table relationships -When Power BI Desktop brought the lists in, it created a relationship between them based on the **Id** column in both tables. The relationship should actually be between the **Id** column in the **Project Requests** table, and the **RequestId** column in the **Project Details** table. Let's fix that: - -1. Click or tap the **Data view** icon. - - ![Data view.](./media/sharepoint-scenario-build-report/05-02-01-data-view.png) - -2. On the **Modeling** tab, click or tap **Manage Relationships**. We'll stay on this tab in the **Data** view for all the data modeling steps. - - ![Manage Relationships.](./media/sharepoint-scenario-build-report/05-02-02-manage-relationships.png) - -3. Make sure the existing relationship is selected, click or tap **Delete**, then **Delete** again to confirm. - - ![Delete Relationship.](./media/sharepoint-scenario-build-report/05-02-03-delete-relationship.png) - -4. Click **New** to create a different relationship. - -5. In the **Create Relationship** dialog box: - - 1. For the first table, select **Project Requests**, and the **Id** column. - - 2. For the second table, select **Project Details**, and the **RequestId** column. - - 3. The screen should look like the following image. When you're ready, click or tap **OK**, then **Close**. - - ![Create Relationship.](./media/sharepoint-scenario-build-report/05-02-04-create-relationship.png) - -### Add a date table to make date-based calculations easier -1. Click or tap **New Table**. - - ![New Table.](./media/sharepoint-scenario-build-report/05-02-05-modeling-table.png) -2. Enter this formula into the formula bar: **Dates = CALENDARAUTO()**. - - ![Formula bar with Dates = CALENDARAUTO().](./media/sharepoint-scenario-build-report/05-02-06-formula-bar.png) - - This formula creates a table called **Dates** with a single date column. The table covers all dates from your other table, and it updates automatically if additional dates are added (i.e. if data is refreshed). - - This formula and the other ones in this section use Data Analysis Expressions (DAX), a formula language for Power BI and other technologies. For more information, see [DAX basics in Power BI Desktop](/power-bi/desktop-quickstart-learn-dax-basics). -3. Press Enter to create the **Dates** table. - - ![Dates table.](./media/sharepoint-scenario-build-report/05-02-07-date-table.png) - -### Add a calculated column to the Dates table -1. While still on the date table, click or tap **New Column**. - - ![New Column.](./media/sharepoint-scenario-build-report/05-02-00-modeling-column.png) -2. Enter this formula into the formula bar: **IsWeekDay = SWITCH(WEEKDAY(Dates[Date]), 1,0,7,0,1)**. - - This formula determines whether a date in the **Date** column is a weekday. If the date is a weekday, the **IsWeekDay** column gets a value of 1; otherwise it gets a value of 0. -3. Press Enter to add the **IsWeekDay** column to the **Dates** table. - - ![Add IsWeekDay column.](./media/sharepoint-scenario-build-report/05-02-08-column-isweekday.png) - -### Add a calculated column to the Project Details table -1. In the right pane, click or tap the **Project Details** table, then **New Column**. - - ![New Column.](./media/sharepoint-scenario-build-report/05-02-00-modeling-column.png) -2. Enter this formula into the formula bar: - - ```dax - ApprovedStartDiff = CALCULATE(SUM(Dates[IsWeekday]), - DATESBETWEEN(Dates[Date], - 'Project Details'[ApprovedDate], - 'Project Details'[ProjectedStartDate] - ) - ) - ``` - - This formula calculates the difference in days between when a project was approved and when it is projected to start. It uses the **IsWeekday** column from the **Dates** table, so it counts only weekdays. -3. Press Enter to add the **ApprovedStartDiff** column to the **Project Details** table. - - ![Add ApprovedStartDiff column.](./media/sharepoint-scenario-build-report/05-02-09-column-approvedstartdiff.png) - -### Add a calculated column to the Project Requests table -1. In the right pane, click or tap the **Project Requests** table, then **New Column**. - - ![New Column.](./media/sharepoint-scenario-build-report/05-02-00-modeling-column.png) -2. Enter this formula into the formula bar: - - ```dax - RequestDateAge = CALCULATE(SUM(Dates[IsWeekday]), - DATESBETWEEN(Dates[Date], - 'Project Requests'[RequestDate], - NOW() - ) - ) - ``` - - This formula calculates the difference in days between when a project was requested and today's date (NOW()). Again, the formula counts only weekdays. This column is used to look for the project that has been pending the longest. -3. Press Enter to add the **RequestDateAge** column to the **Project Requests** table. - - ![Add RequestDateAge column.](./media/sharepoint-scenario-build-report/05-02-10-column-requestdateage.png) - -### Add a measure to the Project Details table -1. In the right pane, click or tap the **Project Details** table, then **New Measure**. - - ![New Measure.](./media/sharepoint-scenario-build-report/05-02-00-modeling-measure.png) -2. Enter this formula into the formula bar: - - ```dax - VarProjectedActual = DIVIDE( - SUM('Project Details'[ActualDays]) - SUM('Project Details'[ProjectedDays]), - SUM('Project Details'[ProjectedDays]) - ) - ``` - - This formula calculates the variance between actual and projected days for a project. We add this as a measure, rather than a calculated column, so it returns the correct results regardless of how the data is filtered or aggregated in a report. -3. Press Enter to add the **VarProjectedActual** measure to the **Project Details** table. - - ![Add VarProjectedActual measure.](./media/sharepoint-scenario-build-report/05-02-11-measure-varprojectedactual.png) - -### Add a measure to the Project Requests table -1. In the right pane, click or tap the **Project Requests** table, then **New Measure**. - - ![New Measure.](./media/sharepoint-scenario-build-report/05-02-00-modeling-measure.png) -2. Enter this formula into the formula bar: - - ```dax - MaxDaysPending = MAXX( - FILTER('Project Requests', 'Project Requests'[Approved]="Pending"), - 'Project Requests'[RequestDateAge] - ) - ``` - - This formula finds the project that has been pending the longest, based on the calculated column we defined earlier. -3. Press Enter to add the **MaxDaysPending** measure to the **Project Requests** table. - - ![Add MaxDaysPending measure.](./media/sharepoint-scenario-build-report/05-02-12-measure-maxdayspending.png) - -## Step 3: Create report visualizations -Now we're at the step that many people think of when they think of data analysis: creating visualizations so we can find patterns in our data. In this step, we'll create four visualizations: - -* A column chart that shows projected days versus actual days on projects -* A column chart that shows the variance for each project -* A card that shows the project that has been pending the longest -* A table that shows the time between project approval and projected start date - -After we've created these report visualizations in Power BI Desktop, we'll publish the data and reports to the Power BI service, so we can create and share dashboards. For more information on creating reports in Power BI Desktop, see the [Visualizations](https://powerbi.microsoft.com/guided-learning/powerbi-learning-3-1-intro-visualizations) section in our Guided Learning course. - -### Create a bar chart to show projected versus actual -1. Click or tap the **Report** view icon. We'll stay in this view for the rest of our time in Power BI Desktop. - - ![Report view.](./media/sharepoint-scenario-build-report/05-03-01-report-view.png) -2. In the **Visualizations** pane on the right, click or tap **Clustered column chart**. - - ![Visualizations - clustered column chart.](./media/sharepoint-scenario-build-report/05-03-00-visuals-column.png) -3. Drag **PMAssigned** and **Title** from **Project Details** in the **Fields** pane to **Axis** in the **Visualizations** pane. - - ![Axis in the Visualizations pane.](./media/sharepoint-scenario-build-report/05-03-00-axis.png) -4. Drag **ActualDays** and **ProjectedDays** from **Project Details** in the **Fields** pane to **Value** in the **Visualizations** pane. - - ![Value in the Visualizations pane.](./media/sharepoint-scenario-build-report/05-03-03-value-projected.png) -5. The visualization should now look like the following image. - - ![ProjectedDays and ActualDays by PMAssigned.](./media/sharepoint-scenario-build-report/05-03-04-chart-projected.png) -6. Drag **Status** from **Project Details** in the **Fields** pane to the **Filters** area of the **Visualizations** pane, then select the **Completed** check box. - - ![Filter by Status column.](./media/sharepoint-scenario-build-report/05-03-05-filters-projected.png) - - The chart is now filtered to show only completed projects, which makes sense because we are comparing projected days to actual days. -7. Click the arrows in the upper left corner of the chart to move up and down the hierarchy of project managers and projects. In the following image, you see what the drill down into projects looks like. - - ![Drill into column chart.](./media/sharepoint-scenario-build-report/05-03-06-chart-projected-drill.png) - -### Create a bar chart to show variance from projected -1. Click or tap on the canvas outside the visualization you just created. -2. In the **Visualizations** pane on the right, click or tap **Clustered column chart**. - - ![Visualizations - clustered column chart.](./media/sharepoint-scenario-build-report/05-03-00-visuals-column.png) -3. Drag **PMAssigned** and **Title** from **Project Details** in the **Fields** pane to **Axis** in the **Visualizations** pane. - - ![Axis in the Visualizations pane.](./media/sharepoint-scenario-build-report/05-03-00-axis.png) -4. Drag **VarProjectedActual** from **Project Details** in the **Fields** pane to **Value** in the **Visualizations** pane. - - ![VarProjectedActual value in the Visualizations pane.](./media/sharepoint-scenario-build-report/05-03-07a-value-variance.png) -5. Drag **Status** from **Project Details** in the **Fields** pane to the **Filters** area of the **Visualizations** pane, then select the **Completed** check box. - - ![Filter by Status column in Project Details.](./media/sharepoint-scenario-build-report/05-03-07b-filters-variance.png) - - The visualization should now look like the following image. - - ![VarProjectedActual by PMAssigned.](./media/sharepoint-scenario-build-report/05-03-08-chart-variance.png) - - You can see from this chart how much more variability there is for projects that were run by Irvin Sayers versus Joni Sherman. Drill in to see the variability by project, and whether the days projected was more or less than the actual days. - - ![VarProjectedActual by Title.](./media/sharepoint-scenario-build-report/05-03-09-chart-variance-drill.png) -6. Before we create more visualizations, move and resize the ones you already created, so they fit side-by-side. - - ![Fit charts side by side.](./media/sharepoint-scenario-build-report/05-03-10-two-charts.png) - -### Create a card that shows the longest pending project -1. Click or tap on the canvas outside the visualization you just created. -2. In the **Visualizations** pane on the right, click or tap **Card**. - - ![Visualizations - card.](./media/sharepoint-scenario-build-report/05-03-11-visuals-card.png) -3. Drag **MaxDaysPending** from **Project Requests** in the **Fields** pane to **Fields** in the **Visualizations** pane. - - ![Fields in the Visualizations pane.](./media/sharepoint-scenario-build-report/05-03-12-value-max.png) -4. Click or tap **Format** (paint roller), then set **Border** to **On**. - - ![Format painter - Border.](./media/sharepoint-scenario-build-report/05-03-13a-format.png) -5. Set **Title** to **On**, then add the title "Max days pending approval". - - ![Add a title.](./media/sharepoint-scenario-build-report/05-03-13b-title.png) - - The visualization should now look like the following image. - - ![ Max days pending approval.](./media/sharepoint-scenario-build-report/05-03-14-chart-max.png) - - After we publish this report, we'll use this tile to trigger an alert if the maximum value for a pending project reaches a certain threshold. - -### Create a table that shows the time between project approval and projected start date -1. Click or tap on the canvas outside the visualization you just created. -2. In the **Visualizations** pane on the right, click or tap **Table**. - - ![Visualizations - table.](./media/sharepoint-scenario-build-report/05-03-15-visuals-table.png) -3. Drag **PMAssigned**, **Title**, and **ApprovedStartDiff** from **Project Details** in the **Fields** pane to **Values** in the **Visualizations** pane. - - ![Values in the Visualizations pane.](./media/sharepoint-scenario-build-report/05-03-16-value-diff.png) -4. Drag **ProjectedStartDate** from **Project Details** in the **Fields** pane to the **Filters** area of the **Visualizations** pane, then select all dates except for **(Blank)**. - - ![Filter by ProjectedStartDate.](./media/sharepoint-scenario-build-report/05-03-17-filters-diff.png) -5. Resize the columns of the table so you can see all the data, and sort by **ApprovedStartDiff**, descending. The visualization should now look like the following image. - - ![Table with ApprovedStartDiff values.](./media/sharepoint-scenario-build-report/05-03-18-chart-diff.png) -6. In the **Values** area, click or tap the down arrow for **ApprovedStartDiff**, then click or tap **Average**. Now we can see the average duration between project approval and projected start date. - - ![Calculate average.](./media/sharepoint-scenario-build-report/05-03-20a-average-menu.png) -7. Click or tap the down arrow for **ApprovedStartDiff** again, click or tap **Conditional formatting**, then click or tap **Background color scales**. - - ![Conditional formatting.](./media/sharepoint-scenario-build-report/05-03-20b-conditional-menu.png) -8. Set colors for the **Minimum** and **Maximum** fields as shown below, then click or tap **OK**. - - ![Conditional formatting options.](./media/sharepoint-scenario-build-report/05-03-21-conditional-dialog.png) - - The visualization should now look like the following image. - - ![Completed conditional formatting.](./media/sharepoint-scenario-build-report/05-03-22-chart-diff-completed.png) - - As you can see, projects that Irvin Sayers runs tend to start a lot later after approval. There could be factors other than the assigned manager, but this would be worth looking into. - -That brings us to the end of the report section, and you should now have a complete report based on data imported from SharePoint and cleaned up and modeled in Power BI Desktop. If everything went according to plan, your report should look like the following image. - -![Completed report.](./media/sharepoint-scenario-build-report/05-03-23-report-completed.png) - -## Next steps -The next step in this tutorial series is to [publish the Power BI project report and create a dashboard](sharepoint-scenario-publish-report.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-embed-report.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-embed-report.md deleted file mode 100644 index 0244865cfc..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-embed-report.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Embed the Power BI project report in SharePoint Online -description: Learn about how to embed Power BI report in SharePoint Online site. -author: NickWaggoner - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: niwaggon -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Embed the Power BI project report in SharePoint Online -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -We'll now embed our Power BI report in the same SharePoint Online site that hosts our two lists. Power BI supports a variety of approaches to embedding, including directly integrating into SharePoint pages for web and mobile views. - -With this type of embedding, Power BI embeds the report as a web part, provides appropriate access for users, and lets you click through from the embedded report to the report at powerbi.com. First, we'll generate an embed link in Power BI, then use that link in a page that we create. For more information on embedding, see [Embed with report web part in SharePoint Online](/power-bi/service-embed-report-spo). - -## Step 1: Generate an embed link -1. Sign in to Power BI, then in the left navigation pane, click or tap the report name. - - ![Navigate to report.](./media/sharepoint-scenario-embed-report/08-01-01-reports.png) -2. Click or tap **File**, then **Embed in SharePoint Online**. - - ![Embed in SharePoint Online.](./media/sharepoint-scenario-embed-report/08-01-02-embed-spo.png) -3. Copy the embed link from the dialog box to a file, then click or tap **Close**. We will use the link after we create a SharePoint page. - - ![Embed link for SharePoint.](./media/sharepoint-scenario-embed-report/08-01-03-embed-url.png) - -## Step 2: Embed the report -1. Sign in to SharePoint, then click or tap **Site contents**. - - ![SharePoint site contents.](./media/sharepoint-scenario-embed-report/08-01-04-site-contents.png) -2. You could just include a report on the team home page, but we'll show you how to create a separate page for it also. Click or tap **New**, then **Page**. - - ![New SharePoint page.](./media/sharepoint-scenario-embed-report/08-01-05-new-page.png) -3. Enter a name for the page, like "Project Analysis". -4. Click or tap ![Plus icon.](./media/sharepoint-scenario-embed-report/icon-plus.png) then **Power BI**. - - ![Add Power BI page part.](./media/sharepoint-scenario-embed-report/08-01-06-add-page-part.png) -5. Click or tap **Add report**. - - ![Add report.](./media/sharepoint-scenario-embed-report/08-01-07-add-report.png) -6. In the right pane, copy the embed URL into the **Power BI report link** box. Set both **Show Filter Pane** and **Show Navigation Pane** to **On**. - - ![Report settings.](./media/sharepoint-scenario-embed-report/08-01-08-report-settings.png) -7. The report is now embedded in the page. Click **Publish** to make it available to anyone who can access the underlying report. - - ![Report embedding complete.](./media/sharepoint-scenario-embed-report/08-01-09-report-complete.png) - -## Step 3: Grant access to the report. -If you are using Office 365 Groups as we recommend, make sure users who need access are members of the group workspace within the Power BI service. This ensures that users can view the contents of that group. For more information, see [Collaborate in your Power BI app workspace](/power-bi/service-collaborate-power-bi-workspace). - -That wraps up our work in Power BI for this scenario. You started by pulling data from our lists into Power BI, and have now come full circle to embedding your Power BI report back into SharePoint. - -## Next steps -The next step in this tutorial series is to [run through the workflow we created end-to-end](sharepoint-scenario-summary.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-generate-app.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-generate-app.md deleted file mode 100644 index f72b5ec2aa..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-generate-app.md +++ /dev/null @@ -1,174 +0,0 @@ ---- -title: Generate a canvas app to handle project requests -description: Learn about how to generate a basic canvas app with three screens directly from a list. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 04/26/2021 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - Steven-Jia - - mduelae - - navjotm - - emcoope-msft ---- -# Generate a canvas app to handle project requests -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -Now that the lists are in place, we can build and customize our first app. Power Apps is integrated with SharePoint, so it's easy to generate a basic *three screen app* directly from a list. This app allows you to view summary and detailed information for each list item, update existing list items, and create new list items. If you create an app directly from a list, the app appears as a *view* for that list. You can then run that app in a browser, as well as on a mobile phone. - -## Step 1: Generate an app from a list - -1. In the **Project Requests** list you created, select **Integrate** -> **Power Apps** -> **Create an app**. - - ![Create an app.](./media/sharepoint-scenario-generate-app/02-01-01-create-app.png) - -2. Give the app a name, like "Project Requests app", then click or tap **Create**. When the app is ready, it opens in Power Apps Studio. - - ![Specify a name for the app.](./media/sharepoint-scenario-generate-app/02-01-02-create-app-name.png) - -## Step 2: Review the app in Power Apps Studio - -1. In Power Apps Studio, the left navigation bar by default shows a hierarchical view of the screens and controls in the app. - - ![Power Apps Studio with hierarchical view.](./media/sharepoint-scenario-generate-app/02-02-01-studio-screens-hierarchy.png) - -2. Click or tap the thumbnail icon to switch views. - - ![Power Apps Studio view selector.](./media/sharepoint-scenario-generate-app/02-02-02-studio-view-selector.png) - -3. Click or tap each screen to view it in the middle pane. There are three screens: - - (a). The **browse** screen, where you browse, sort, and filter the data pulled in from the list. - - (b). The **details** screen, where you view more detail about an item. - - (c). The **edit/create** screen, where you edit an existing item or create a new one. - - ![Power Apps Studio with thumbnail view.](./media/sharepoint-scenario-generate-app/02-02-03-studio-screens-thumbnails.png) - -## Step 3: Customize the app's browse screen - -1. Click or tap the browse screen. - - This screen has a *layout* that contains a *gallery* to show list items, as well as other *controls*, like a search bar and sort button. - -2. Select the **BrowseGallery1** gallery by clicking or tapping any record except the first one. - - ![Browse gallery.](./media/sharepoint-scenario-generate-app/02-03-01-browse-gallery.png) - -3. In the right pane, under **Properties**, click or tap **Project Requests**. - -4. Update the fields to match the following list: - - * **RequestDate** - - * **Requestor** - - * **Title** - - ![Gallery fields.](./media/sharepoint-scenario-generate-app/02-03-02-gallery-fields.png) - -5. With **BrowseGallery1** still selected, select the **Items** property. - - ![Items property.](./media/sharepoint-scenario-generate-app/02-03-03-items.png) - -6. Change the formula to **SortByColumns(Filter('Project Requests', StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))**. - - ![Formula bar.](./media/sharepoint-scenario-generate-app/02-03-04-formula.png) - - This allows you to sort and search by the **Title** field, instead of the default that Power Apps picked. See [Formula deep-dive](#formula-deep-dive) for more information. - -6. Click or tap **File**, then **Save**. Click or tap ![Back to app icon.](./media/sharepoint-scenario-generate-app/icon-back-to-app.png) to go back to the app. - -## Step 4: Review the app's details screen and edit screen -1. Click or tap the details screen. - - This screen has a different layout that contains a *display form* to show the details for an item selected in the gallery. It has controls to edit and delete items, and to go back to the browse screen. - - ![Details display form.](./media/sharepoint-scenario-generate-app/02-04-01-details.png) - -4. Click or tap the edit screen. - - This screen contains an *edit form* to edit the selected item, or create a new one (if you come here directly from the browse screen). It has controls to save or discard changes. - - ![Edit form.](./media/sharepoint-scenario-generate-app/02-04-03-edit.png) - -## Step 5: Run the app from the list - -1. In the **Project Requests** list, click or tap **All Items**, then **Project Requests app**. - - ![View Project Requests app.](./media/sharepoint-scenario-generate-app/02-05-01-view-app.png) -2. Click **Open**, which opens the app in a new browser tab. - - ![Open Project Requests app.](./media/sharepoint-scenario-generate-app/02-05-02-open-app.png) - -3. In the app, click or tap ![Go to details icon.](./media/sharepoint-scenario-generate-app/icon-details-arrow.png) for the first item in the browse gallery. - - ![First gallery item.](./media/sharepoint-scenario-generate-app/02-05-04-first-item.png) - -4. Click or tap ![Pencil edit icon.](./media/sharepoint-scenario-generate-app/icon-pencil.png) to edit the item. - -5. Update the **Description** field – change the last word from "group" to "team," then click or tap ![Check mark icon.](./media/sharepoint-scenario-generate-app/icon-check-mark.png) - - ![Update Description field.](./media/sharepoint-scenario-generate-app/02-05-07-edit.png) - -6. Close the browser tab. - -7. Go back to the **Project Requests** list, click or tap **Project Requests app**, then **All Items**. - - ![View all items.](./media/sharepoint-scenario-generate-app/02-05-08-view-all.png) -8. Verify the change you made from the app. - - ![Verify your edit.](./media/sharepoint-scenario-generate-app/02-05-09-verify-edit.png) - -This is a pretty simple app, and we only made a few basic customizations, but you can see it's possible to quickly build something interesting. We're going to move on to the next task, but look around the app a little more if you want, and see how the controls and formulas work together to drive app behavior. - -## Formula deep-dive -This section is optional, but it will help you understand more about how formulas work. In step 3 of this task, we modified the formula for the **Items** property of **BrowseGallery1**. Specifically, we changed the sort and search to use the **Title** field, instead of the field that Power Apps picked. Here's the modified formula: - -**SortByColumns ( Filter ( 'Project Requests', StartsWith ( Title, TextSearchBox1.Text ) ), - "Title", If ( SortDescending1, Descending, Ascending ) )** - -But what does this formula do? It determines the source of data that appears in the gallery, filters the data based on any text entered in the search box, and sorts the results based on the sort button in the app. The formula uses *functions* to do its work. Functions take parameters (i.e. input), perform an operation (like filtering), and return a value (i.e. output): - -* The [**SortByColumns** function](functions/function-sort.md) sorts a table based on one or more columns. -* The [**Filter** function](functions/function-filter-lookup.md) finds the records in a table that satisfy a formula that you specify. -* The [**StartsWith** function](functions/function-startswith.md) tests whether one text string begins with another. -* The [**If** function](functions/function-if.md) returns one value if a condition is true, and returns another value if the same condition is false. - -When you put the functions together in the formula, here's what happens: - -1. If you enter text in the search box, the **StartsWith** function compares that text to the start of each string in the **Title** column of the list. - - **StartsWith ( Title, TextSearchBox1.Text )** - - For example, if you enter "de" in the search box, you see four results, including items that start with "Desktop" and "Device." You won't see all the "Mobile devices" items because those don't *start with* "de." - -2. The **Filter** function *returns* rows from the **Project Requests** table. If there is no text in the search box to compare, **Filter** returns all rows. - - **Filter ( 'Project Requests', StartsWith ( Title, TextSearchBox1.Text )** - -3. The **If** function looks at whether the variable **SortDescending1** is set to true or false (the sort button in the app sets it). The function then returns a value of **Descending** or **Ascending**. - - **If ( SortDescending1, Descending, Ascending )** - -4. Now the **SortByColumns** function can sort the gallery. In this case, it sorts based on the **Title** field, but this can be a different field than the one you search on. - -If you stuck with us up to this point, we hope you have a better sense of how this formula works, and how you can combine functions and other elements to drive the behavior your apps require. For more information, see [Formula reference for Power Apps](formula-reference.md). - -## Next steps -The next step in this tutorial series is to [Create a flow to manage project approvals](sharepoint-scenario-approval-flow.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-intro.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-intro.md deleted file mode 100644 index 299c081ff1..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-intro.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Integrate Power Apps, Power Automate, and Power BI with SharePoint Online -description: In this series of tutorials, we'll explore how to build out a basic canvas app for project management based on lists and three key technologies that integrate with SharePoint Online - Power Apps, Power Automate, and Power BI. -author: NickWaggoner - -ms.topic: conceptual -ms.reviewer: mkaur -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: niwaggon -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor -ms.custom: canvas -ms.collection: get-started ---- -# Integrate Power Apps, Power Automate, and Power BI with SharePoint Online -Do you have SharePoint Online and want to better automate and streamline your business processes? Have you worked with Power Apps, Power Automate, or Power BI, but you're not sure how to use them with SharePoint Online? You've come to the right place! This series of tutorials explores how to build out a basic canvas app for project management based on lists and three key technologies that integrate with SharePoint Online: Power Apps, Power Automate, and Power BI. These technologies work together, making it easy to *measure* your business, *act* on the results, and *automate* your workflows. When you're done with this series, you will have a cool scenario like the following: - -![Diagram of completed scenario.](./media/sharepoint-scenario-intro/composite-with-background.png) - -## Business scenario -In this series of tutorials, the company Contoso has a SharePoint Online site where they manage the lifecycle of projects, from request, to approval, to development, to final review. A *project requestor*, such as a department head, requests an IT project by adding an item to a list. A *project approver*, such as an IT manager, reviews the project, and then approves it or rejects it. If approved, the project is assigned to a *project manager*, and additional detail is added to a second list through the same app. A *business analyst* reviews current and completed projects using a Power BI report embedded in SharePoint. Power Automate is used to send approval email and respond to Power BI alerts. - -## Getting started quickly -The scenario we present in this series of tutorials is simple compared to a full-blown project management and analysis app, but it still takes some time to complete all the tasks. If you just want a quick introduction to using Power Apps, Power Automate, and Power BI with SharePoint, check out the following articles: - -* **Power Apps**: [Create an app from within SharePoint using Power Apps](app-from-sharepoint.md#create-an-app-from-within-sharepoint-online) and [Create an app to manage data in a list](app-from-sharepoint.md) -* **Power Automate**: [Wait for approval in Power Automate](/flow/wait-for-approvals) -* **Power BI**: [Embed with report web part in SharePoint Online](/power-bi/service-embed-report-spo) - -When you're done, we hope you'll be back to check out this full scenario. - -Even within the scenario, you can focus on the tasks that interest you, and complete the tasks as you have time. After you set up lists in task 1, you can work through tasks 2-5 in any order; then tasks 6-8 are sequential. - -## Prerequisites -To complete the scenario, you need the following subscriptions and desktop tools. The Office 365 Business Premium subscription includes Power Apps and Power Automate. - -| **Subscription or tool** | **Link** | -| --- | --- | -| Office 365 Business Premium subscription |[Trial subscription](https://signup.microsoft.com/Signup?OfferId=467eab54-127b-42d3-b046-3844b860bebf&dl=O365_BUSINESS_PREMIUM&ali=1) | -| Power BI Pro subscription |[Trial subscription](https://powerbi.microsoft.com/get-started/) (click **TRY FREE**) | -| Power BI Desktop |[Free download](https://powerbi.microsoft.com/get-started/) (click **DOWNLOAD FREE**) | - -Ideally, you have basic familiarity with each technology, but you can still complete the scenario if you're new to some of these technologies. Use the following content to get up to speed: - -* [Get started with SharePoint](https://support.office.com/article/Get-started-with-SharePoint-909ec2f0-05c8-4e92-8ad3-3f8b0b6cf261) -* [Power Apps Guided Learning](/training/browse/?terms=power%20apps&levels=beginner&expanded=power-platform&resource_type=learning%20path&products=power-apps) -* [Power Automate Guided Learning](/training/browse/?terms=power%20apps&levels=beginner&expanded=power-platform&products=power-automate&resource_type=learning%20path) -* [Power BI Guided Learning](/power-bi/guided-learning/) - -## Next steps -The next step in this tutorial series is to [set up the SharePoint Online lists](sharepoint-scenario-setup.md) that we use throughout the series. - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) -- [SharePoint custom forms in Power Apps](https://go.microsoft.com/fwlink/?linkid=2263521) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-publish-report.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-publish-report.md deleted file mode 100644 index 878b81571e..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-publish-report.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Publish the Power BI project report and create a dashboard -description: Learn about how to publish our dataset and report to the Power BI service; and then create a dashboard based on the report. -author: NickWaggoner - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: niwaggon -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Publish the Power BI project report and create a dashboard -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -In this task, we'll publish our dataset and report to the Power BI service; then we'll create a dashboard based on the report. In many cases a report has a large number of visualizations and only a subset are used in a dashboard. In our case, we'll add all four visualizations to the dashboard. - -## Step 1: Publish the dataset and report -1. In Power BI Desktop, on the **Home** tab, click or tap **Publish**. - - ![Publish dataset and report.](./media/sharepoint-scenario-publish-report/06-01-01-publish.png) -2. If you're not already signed in to the Power BI service, enter an account, then click or tap **Sign in**. - - ![Sign in to account.](./media/sharepoint-scenario-publish-report/06-01-02-account.png) -3. Enter a password, then click or tap **Sign in**. - - ![Enter account password.](./media/sharepoint-scenario-publish-report/06-01-03-password.png) -4. Choose a destination for the report, then click or tap **Select**. We recommend publishing to a group workspace to simplify access to the report in SharePoint. In this case, we are publishing to the **Project Management** group workspace. For more information, see [Collaborate in your Power BI app workspace](/power-bi/service-collaborate-power-bi-workspace). - - ![Destination workspace.](./media/sharepoint-scenario-publish-report/06-01-04-workspace.png) -5. After publishing completes, click or tap **Open 'project-analysis.pbx' in Power BI**. - - ![Publishing success.](./media/sharepoint-scenario-publish-report/06-01-05-open-report.png) -6. The Power BI service loads the report in a browser. If the left navigation pane isn't expanded, click or tap the menu at the top left **(a)** to expand it. - - ![Report in Power BI service.](./media/sharepoint-scenario-publish-report/06-01-06-service-report.png) - - You can see that when we published, Power BI Desktop uploaded a dataset **(d)** and a report **(c)**. You create dashboards in the service, not Power BI Desktop, and this workspace doesn't have any dashboards yet **(b)**. We'll create one shortly. - -## Step 2: Configure credentials for refresh -1. In the service, click or tap ![Gear icon.](./media/sharepoint-scenario-publish-report/icon-gear.png) in the top right corner, then click or tap **Settings**. -2. Click or tap **Datasets**, then **project-analysis**. - - ![project-analysis dataset.](./media/sharepoint-scenario-publish-report/06-01-07-dataset.png) -3. Expand **Data source credentials**, then click or tap **Edit credentials**. - - ![Edit data source credentials.](./media/sharepoint-scenario-publish-report/06-01-08-credentials.png) -4. Select **OAuth2** for Authentication method, then click or tap **Sign in**. - - ![Sign in to SharePoint.](./media/sharepoint-scenario-publish-report/06-01-09-sign-in.png) -5. Select or sign in to an account that has permissions for the lists. - - ![Signed into Office 365.](./media/sharepoint-scenario-publish-report/06-01-10-account.png) - - When the process completes, you'll get the following message in the service. - - ![Data source updated.](./media/sharepoint-scenario-publish-report/06-01-11-updated.png) - -## Step 3: Create a dashboard - -1. To get back to your report, under **REPORTS** click or tap **project-analysis**. - -1. Click or tap the chart on the upper left, then click or tap ![Pin icon.](./media/sharepoint-scenario-publish-report/icon-pin.png). - - ![Select Pin chart.](./media/sharepoint-scenario-publish-report/06-01-12-pin-projected.png) -2. Enter a name for the dashboard you want to pin to, then click or tap **Pin**. - - ![Pin chart to new dashboard.](./media/sharepoint-scenario-publish-report/06-01-13-pin-new.png) -3. Click or tap the chart on the upper right, then click or tap tap ![Pin icon.](./media/sharepoint-scenario-publish-report/icon-pin.png). - - ![Pin chart.](./media/sharepoint-scenario-publish-report/06-01-14-pin-variance.png) -4. Select the existing dashboard, then click or tap **Pin**. - - ![Pin chart to existing dashboard.](./media/sharepoint-scenario-publish-report/06-01-15-pin-existing.png) - -5. Repeat the pinning process for the other two visuals. - -6. In the left navigation pane, select the dashboard name. - - ![New dashboard in site navigation.](./media/sharepoint-scenario-publish-report/06-01-16-dashboard-menu.png) - -7. Review the dashboard. If you click on a tile, you will go back to the report. - - ![Completed dashboard.](./media/sharepoint-scenario-publish-report/06-01-17-dashboard-completed.png) - -That wraps up most of the work in Power BI. If that was your first experience creating reports and dashboards, congratulations! If you're already a pro, we hope you could move through it quickly. Now we will add alerting to make sure we know if the dashboard needs our attention. - -## Next steps -The next step in this tutorial series is to [set up data alerts for the Power BI project report](sharepoint-scenario-alerts-flow.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-setup.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-setup.md deleted file mode 100644 index 50e73ba4ea..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-setup.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Set up lists for SharePoint Online integration with Power Apps, Power Automate, and Power BI -description: Learn about how to set up lists to use as a data source for apps, flows, reports, and dashboards. -author: NickWaggoner - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 09/10/2021 -ms.subservice: canvas-maker -ms.author: niwaggon -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Set up lists for SharePoint Online integration with Power Apps, Power Automate, and Power BI -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -SharePoint has a ton of features for sharing and collaboration, but we will focus on one feature for this scenario: [Introduction to lists](https://support.office.com/article/Introduction-to-lists-0A1C3ACE-DEF0-44AF-B225-CFA8D92C52D7). A list is just a collection of data that you can share with team members and other site users. We'll review the lists used for this scenario, then you can create them in your own SharePoint Online site. - -## Step 1: Understand the lists -The first list is **Project Requests**, where a project requestor adds a request. The project approver then reviews the request and approves or rejects it. - -| **List Column** | **Data Type** | **Notes** | -| --- | --- | --- | -| Title |Single line of text |Default column, used for project name | -| Description |Single line of text | | -| ProjectType |Single line of text |Values: new hardware, upgraded hardware, new software, upgraded software | -| RequestDate |Date | | -| Requestor |Single line of text | | -| EstimatedDays |Number |Enables comparison of requestor estimate to project manager estimate to actual | -| Approved |Single line of text |Values: pending, yes, no | - -> [!NOTE] -> We also use the **ID** column, which is generated by SharePoint and hidden by default. We use basic data types for simplicity, but a real app might use more complex types, like **Person or Group** for the **Requestor** column. For information on data types supported by Power Apps, see [Connect from Microsoft Power Apps to SharePoint](connections/connection-sharepoint-online.md#known-issues). - -The second list is **Project Details**, which tracks details for all approved projects, like which project manager is assigned. - -| **List Column** | **Data Type** | **Notes** | -| --- | --- | --- | -| Title |Single line of text |Default column, used for project name | -| RequestID |Number |Matches the value in the **Project Requests** list **ID** column | -| ApprovedDate |Date | | -| Status |Single line of text |Values: not started, in progress, completed | -| ProjectedStartDate |Date |When the project manager estimates that the project will start | -| ProjectedEndDate |Date |When the project manager estimates that the project will end | -| ProjectedDays |Number |Working days; would typically be calculated, but isn't in this scenario | -| ActualDays |Number |For completed projects | -| PMAssigned |Single line of text |Project manager | - -## Step 2: Create and review the lists -To continue with the scenario, you need to create the two SharePoint lists and populate them with sample data. We'll show you how to do this by creating the list and pasting sample data into it. Make sure you have [downloaded](https://download.microsoft.com/download/d/f/6/df6682e2-c625-47f2-9627-b78a86217cd8/project-requests.xlsx) the sample Excel file. - -> [!NOTE] -> Use Microsoft Edge for this step. - -### Create the lists - -1. In Microsoft Edge, in your SharePoint site, click or tap **New**, then **List**. - - ![Create new SharePoint list.](./media/sharepoint-scenario-setup/01-01-01-new-list.png) - -2. Enter the name "Project Requests", then click or tap **Create**. - - ![Specify name for new list.](./media/sharepoint-scenario-setup/01-01-02-create-list.png) - - The **Project Requests** list is created, with the default **Title** field. - - ![Project Requests list.](./media/sharepoint-scenario-setup/01-01-03-initial-list.png) - -### Add columns to the list - -1. Click or tap ![New item icon.](./media/sharepoint-scenario-setup/icon-new.png), then **Single line of text**. - - ![Add single line of text field.](./media/sharepoint-scenario-setup/01-01-04-add-column.png) - -2. Enter the name "Description", then click or tap **Save**. - -3. Repeat steps **1.** and **2.** for the other columns in the list: - - 1. **Single line of text** > "ProjectType" - 2. **Date** > "RequestDate" - 3. **Single line of text** > "Requestor" - 4. **Number** > "EstimatedDays" - 5. **Single line of text** > "Approved" - -### Copy data into the list -1. Click or tap **Quick edit**. - - ![Quick edit for list.](./media/sharepoint-scenario-setup/01-01-06-quick-edit.png) -2. Select the cells in the grid. - - ![List with all columns.](./media/sharepoint-scenario-setup/01-01-07-empty-grid.png) -3. Open the [downloaded workbook](https://download.microsoft.com/download/d/f/6/df6682e2-c625-47f2-9627-b78a86217cd8/project-requests.xlsx) and select all the data (not the headings). - - ![Project Requests Excel table.](./media/sharepoint-scenario-setup/01-01-08-excel-table.png) -4. Copy the data and paste it into the grid in SharePoint, then click or tap **Done**. - - ![Completed list with data.](./media/sharepoint-scenario-setup/01-01-09-full-grid.png) -5. Repeat the list creation and copy process for the "Project Details" list, using the [project-details.xlsx](https://download.microsoft.com/download/8/1/b/81bae8d5-e408-4f05-bc2d-04afb4312ec8/project-details.xlsx) workbook. Refer to the Project Details table in [Step 1: Understand the lists](#step-1-understand-the-lists) for the column names and data types. - -## Next steps -The next step in this tutorial series is to [generate an app to handle project requests](sharepoint-scenario-generate-app.md). - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-summary.md b/powerapps-docs/maker/canvas-apps/sharepoint-scenario-summary.md deleted file mode 100644 index 6140d12f6e..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint-scenario-summary.md +++ /dev/null @@ -1,173 +0,0 @@ ---- -title: Walk end-to-end through the completed SharePoint Online integration scenario -description: Take an end-to-end walk through the scenario we've built out in this series of tutorials. -author: NickWaggoner - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: -ms.date: 06/18/2020 -ms.subservice: canvas-maker -ms.author: niwaggon -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor ---- -# Walk end-to-end through the completed SharePoint Online integration scenario -> [!NOTE] -> This article is part of a tutorial series on using Power Apps, Power Automate, and Power BI with SharePoint Online. Make sure you read the [series introduction](sharepoint-scenario-intro.md) to get a sense of the big picture, as well as related downloads. - -We have covered a huge amount of ground in this series of tutorials, from building canvas apps and flows, to creating reports and embedding them in SharePoint. We hope you've learned a lot and have enough exposure to how these technologies integrate, so that you can integrate canvas apps, flows, and reports into SharePoint based on your own needs. Before we finish, we want to walk through the scenario end-to-end and see how all the parts work together. - -## Step 1: Add a project to the Project Requests list -1. In the **Project Requests** list, click or tap **All Items**, then **Project Requests app**. - - ![Project Requests app view.](./media/sharepoint-scenario-summary/09-00-01-view-app.png) -2. Click **Open**, which opens the app in a new browser tab. - - ![Open Project Requests app.](./media/sharepoint-scenario-summary/09-00-02-open-app.png) -3. In the app, click or tap ![Add item icon.](./media/sharepoint-scenario-summary/icon-add-item.png) to create a new item. -4. Fill out the form with the following values: - - * **Title** = "Mobile devices for design team" - - * **Approved** = "Pending" - - * **Description** = "The design team will now use Contoso-supplied devices" - - * **EstimatedDays** = "30" - - * **ProjectType** = "New hardware" - - * **RequestDate** = "03/01/2017" - - * **Requestor** = "Emily Braun" - - ![Project requests edit form.](./media/sharepoint-scenario-summary/09-01-01-app-new.png) -5. Click or tap ![Check mark icon.](./media/sharepoint-scenario-summary/icon-check-mark.png), then close the browser tab. -6. Go back to the **Project Requests** list, click or tap **Project Requests app**, then **All Items**. - - ![View all items.](./media/sharepoint-scenario-summary/09-01-01a-view-all.png) -7. Verify the new entry in the list. - - ![List with new entry.](./media/sharepoint-scenario-summary/09-01-02-list-new.png) - -## Step 2: Approve the project -1. When you add the item in Step 1, the flow should run and send out an approval mail. Check the inbox of the approver's email account. - - ![Approval request email.](./media/sharepoint-scenario-summary/09-02-01-allan-email.png) -2. Click **Approve**. The flow runs another process, and you get feedback like the following directly in the email. - - ![Action complete.](./media/sharepoint-scenario-summary/09-02-01a-action-complete.png) -3. Check the inbox of the requestor's email account, and you should see an approval email. - - ![Approval email to requestor.](./media/sharepoint-scenario-summary/09-02-02-megan-email.png) -4. Verify the updated entry in the list. - - ![List with updated entry.](./media/sharepoint-scenario-summary/09-02-03-yes.png) - -## Step 3: Assign a manager to the project -1. First, let's look at the **Project Details** list in SharePoint. The new project has a value of **Unassigned** in the **PMAssigned** column. - - ![Unassigned list item.](./media/sharepoint-scenario-summary/09-03-01-unassigned.png) -2. In the SharePoint site, in the left navigation, click or tap **Project Management app**. -3. On the first screen, click or tap **Assign Manager**. - - ![Assign manager to project.](./media/sharepoint-scenario-summary/09-03-02-intro-screen.png) -4. On the **Assign Manager** screen, you see the two unassigned projects from the list. Select the **Mobile devices for design team** project. - - ![Unassigned project selected in app.](./media/sharepoint-scenario-summary/09-03-03-selected.png) -5. In the **Manager** text input, enter "Joni Sherman", then click **OK**. - - The change is applied to the list, and the gallery refreshes so only the remaining unassigned project is displayed. - - ![Manager assigned to project.](./media/sharepoint-scenario-summary/09-03-04-updated.png) -6. Close the app, and go back to the list. You'll see that the project entry is now updated with the project manager name. - - ![Assigned list item.](./media/sharepoint-scenario-summary/09-03-05-assigned.png) - -## Step 4: Add time estimates for the project -1. Click or tap ![Back icon.](./media/sharepoint-scenario-summary/icon-back.png) to go back to the first screen, then click or tap **Update Details**. - - ![Update details.](./media/sharepoint-scenario-summary/09-04-00-intro-screen.png) -2. On the **View Projects** screen, enter "Mobile" in the search box. - - ![Search in app.](./media/sharepoint-scenario-summary/09-04-01-search-mobile.png) -3. Click ![Details arrow icon.](./media/sharepoint-scenario-summary/icon-details-arrow.png) for the **Mobile devices for design team** item. - - ![Select project to update.](./media/sharepoint-scenario-summary/09-04-02-select-project.png) -4. On the **Update Details** screen, set the following values: - - * The **Status** field = "Not started" - - * The **ProjectedStartDate** field = "3/6/2017" - - * The **ProjectedEndDate** field = "3/24/2017" - - * The **ProjectedDays** field = "15" - - ![Update project details.](./media/sharepoint-scenario-summary/09-04-03-update.png) -5. Click or tap ![Check mark icon.](./media/sharepoint-scenario-summary/icon-check-mark.png) to apply the change to the list. -6. Close the app, and go back to the list. You'll see that the project entry is now updated with the date and day changes. - - ![Details updated in list.](./media/sharepoint-scenario-summary/09-04-04-updated-list.png) - -## Step 5: Review report data for existing projects -1. In SharePoint Online, click or tap **Site contents**, then **Site Pages**. -2. Open the **Project Analysis** page that we created earlier. - - ![Embedded project analysis report.](./media/sharepoint-scenario-summary/09-05-01-report-complete.png) -3. Review the variance visualization. - - ![Chart showing variance.](./media/sharepoint-scenario-summary/09-05-02-chart-variance.png) - - As we noted when we created this visualization, there is a lot more variance for projects that were run by Irvin Sayers versus Joni Sherman. -4. Drill into the visualization, and you see that much of the variance comes from two projects that took a lot longer than projected. - - ![Chart showing variance details.](./media/sharepoint-scenario-summary/09-05-03-chart-variance-drill.png) -5. Review the table that shows how long it takes for projects to go from approval to projected start date. - - ![Table showing start date differences.](./media/sharepoint-scenario-summary/09-05-04-chart-diff-completed.png) - - As we noted when we created this visualization, the projects that Irvin Sayers is assigned to take longer to start, with two projects taking much longer than the rest. - -## Step 6: Respond to pending project delays -1. In the Power BI service, click or tap the **project-analysis** dataset, then click or tap **REFRESH NOW**. The refresh triggers the alert we set up for pending projects. - - ![Refresh dataset now.](./media/sharepoint-scenario-summary/09-06-01-refresh.png) -2. After the refresh is complete, the **Notification Center** at top right shows a new notification icon. - - ![Power BI notification center.](./media/sharepoint-scenario-summary/09-06-02-alert.png) - - This can take some time, so check back if you don't see it right away. -3. Open the Notification Center to see the details of the alert that fired. - - ![Notification for data alert.](./media/sharepoint-scenario-summary/09-06-03-notification.png) -4. Check the inbox for the person who created the alert (Megan Bowen in our case). - - ![Alert email from Power BI.](./media/sharepoint-scenario-summary/09-06-04-email-powerbi.png) -5. Check the inbox for the person you added in the data alerts flow (Allan DeYoung in our case). - - ![Alert email from Power Automate.](./media/sharepoint-scenario-summary/09-06-05-email-flow.png) -6. Now that you have information on pending projects, you can go back and approve any that have been waiting for your attention. - -That brings us to the conclusion of our end-to-end walkthrough and this series of tutorials. We encourage you to continue your journey at the following sites: - -* [Power Apps](https://www.powerapps.com/) -* [Power Automate](https://make.powerautomate.com) -* [Power BI](https://www.powerbi.com) -* [Power Users Community](https://powerusers.microsoft.com/) -* [SharePoint](https://sharepoint.microsoft.com) -* [Microsoft Tech Community](https://techcommunity.microsoft.com/) - -Let us know in the comments if you have any feedback on this series, suggestions for additions, or ideas for additional content that will help you work with the technologies that we covered. - -### See also - -- [SharePoint integration scenarios](sharepoint/scenarios-intro.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/choices-formula.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/choices-formula.png deleted file mode 100644 index d0c3975de6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/choices-formula.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/drop-down-choices.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/drop-down-choices.png deleted file mode 100644 index 600ed99cfd..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/drop-down-choices.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/insert-drop-down.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/insert-drop-down.png deleted file mode 100644 index cd6ff0ca10..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/insert-drop-down.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/refresh-data-source.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/refresh-data-source.png deleted file mode 100644 index 96c759489e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/refresh-data-source.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/vehicle-registration-list.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/vehicle-registration-list.png deleted file mode 100644 index 610eb4cf3a..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/vehicle-registration-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/vehicle-type-lookup.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/vehicle-type-lookup.png deleted file mode 100644 index d4907b1300..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-choice-to-lookup/vehicle-type-lookup.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/app-list-of-issues.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/app-list-of-issues.png deleted file mode 100644 index 3515db7174..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/app-list-of-issues.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/create-app.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/create-app.png deleted file mode 100644 index 9ce24acf9e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/create-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/issue-tracking-list-items.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/issue-tracking-list-items.png deleted file mode 100644 index 3050426722..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/issue-tracking-list-items.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/select-browse-gallery.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/select-browse-gallery.png deleted file mode 100644 index 465c73c958..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/select-browse-gallery.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/user-runs-app.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/user-runs-app.png deleted file mode 100644 index c953992be7..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-customize-view-based-on-column-status/user-runs-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/colors.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/colors.png deleted file mode 100644 index afa682edc2..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/colors.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/filter-formula.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/filter-formula.png deleted file mode 100644 index 5e1a042d66..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/filter-formula.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/insert-data-table.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/insert-data-table.png deleted file mode 100644 index ce02e2e80e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/insert-data-table.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/insert-text-input.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/insert-text-input.png deleted file mode 100644 index dd96829332..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-filter-search-list/insert-text-input.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/after-lookup-permissions.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/after-lookup-permissions.png deleted file mode 100644 index ec64c6aa4b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/after-lookup-permissions.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/colors-list-permissions.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/colors-list-permissions.png deleted file mode 100644 index bf64bcc9c8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/colors-list-permissions.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/item-level-permission.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/item-level-permission.png deleted file mode 100644 index fa940f7ce6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/item-level-permission.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/list-items.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/list-items.png deleted file mode 100644 index b3318e6047..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/list-items.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/shape-without-color.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/shape-without-color.png deleted file mode 100644 index 9f9d948036..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/shape-without-color.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/user-items.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/user-items.png deleted file mode 100644 index 3f059bc5d5..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-lookup-list-permissions/user-items.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-button-onselect.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-button-onselect.png deleted file mode 100644 index 1bd0ff6b4d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-button-onselect.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-connection-sharepoint.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-connection-sharepoint.png deleted file mode 100644 index 30ba3295b6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-connection-sharepoint.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-data-table.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-data-table.png deleted file mode 100644 index 7f0247758b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-data-table.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-edit-form.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-edit-form.png deleted file mode 100644 index 2d4d21a1d0..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-edit-form.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-fields-edit-form.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-fields-edit-form.png deleted file mode 100644 index fc6394f1fb..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-fields-edit-form.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-text-label.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-text-label.png deleted file mode 100644 index df9ba3de81..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/add-text-label.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/alt-click-preview.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/alt-click-preview.png deleted file mode 100644 index fdaf2afbc7..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/alt-click-preview.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/app-completion-screen.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/app-completion-screen.png deleted file mode 100644 index 1d6875f09d..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/app-completion-screen.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/connect-cloud-sharepoint.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/connect-cloud-sharepoint.png deleted file mode 100644 index 3ac3d13935..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/connect-cloud-sharepoint.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/data-source-added.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/data-source-added.png deleted file mode 100644 index 8e40ac5cc6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/data-source-added.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/data-table-finish.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/data-table-finish.png deleted file mode 100644 index eacb6759de..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/data-table-finish.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-arranged.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-arranged.png deleted file mode 100644 index d68017adb9..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-arranged.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-data-source.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-data-source.png deleted file mode 100644 index 90ed2f202f..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-data-source.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-item-property.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-item-property.png deleted file mode 100644 index 1f59b21afd..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/edit-form-item-property.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/insert-list-box.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/insert-list-box.png deleted file mode 100644 index 8b979c5e27..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/insert-list-box.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/insert-text-input.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/insert-text-input.png deleted file mode 100644 index 8bbb7324de..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/insert-text-input.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/items-listbox.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/items-listbox.png deleted file mode 100644 index fee66dc80e..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/items-listbox.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/label-text.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/label-text.png deleted file mode 100644 index 12be0d8095..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/label-text.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/listbox-onselect.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/listbox-onselect.png deleted file mode 100644 index 44f4a76354..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/listbox-onselect.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/listbox-value.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/listbox-value.png deleted file mode 100644 index f15b2de28b..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/listbox-value.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/onselect-delete-button.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/onselect-delete-button.png deleted file mode 100644 index 44564905dd..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/onselect-delete-button.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/onselect-save-button.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/onselect-save-button.png deleted file mode 100644 index a93f18f5d6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/onselect-save-button.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/play-app.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/play-app.png deleted file mode 100644 index 5f185120e6..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/play-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/play-the-app.gif b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/play-the-app.gif deleted file mode 100644 index 7afd0fd8ea..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/play-the-app.gif and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/rearrange-controls-edit.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/rearrange-controls-edit.png deleted file mode 100644 index 7e090ba5cd..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/rearrange-controls-edit.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/remove-attachments.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/remove-attachments.png deleted file mode 100644 index 11ba34f6c8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/remove-attachments.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/save-app.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/save-app.png deleted file mode 100644 index cbe8e40415..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/save-app.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/save-button.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/save-button.png deleted file mode 100644 index 12d98b5595..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/save-button.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/search-box-default.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/search-box-default.png deleted file mode 100644 index 21ff4d6516..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/search-box-default.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/search-box-items.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/search-box-items.png deleted file mode 100644 index a9eeeae1e2..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/search-box-items.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-data-sources.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-data-sources.png deleted file mode 100644 index c8237257a8..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-data-sources.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-data-table-source.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-data-table-source.png deleted file mode 100644 index d9bd13f0ba..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-data-table-source.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-data-source.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-data-source.png deleted file mode 100644 index 4bf00d5e83..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-data-source.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-list.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-list.png deleted file mode 100644 index 5458cc169f..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-site.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-site.png deleted file mode 100644 index 04ebbaac89..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/select-sharepoint-site.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/sharepoint-list.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/sharepoint-list.png deleted file mode 100644 index fe844f8f1f..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/sharepoint-list.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/step-1-1.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/step-1-1.png deleted file mode 100644 index 4fab541c04..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/step-1-1.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/submit-button.png b/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/submit-button.png deleted file mode 100644 index 570309b138..0000000000 Binary files a/powerapps-docs/maker/canvas-apps/sharepoint/media/scenarios-sharepoint-form-from-scratch/submit-button.png and /dev/null differ diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-choice-to-lookup.md b/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-choice-to-lookup.md deleted file mode 100644 index c67a04cec5..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-choice-to-lookup.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Use drop-down lists with choices from lookup columns in a list created using Microsoft Lists -description: This article explains how to use the drop-down list in your app to show choices from a lookup column in a list created using Microsoft Lists. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 10/21/2021 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor - - emcoope-msft ---- -# Use drop-down lists with choices from lookup columns in a list created using Microsoft Lists - -In this scenario article, you'll learn how to use a drop-down list with choices from a lookup column in a list. - -## Prerequisites - -- You must have created an app using SharePoint connector that connects to a list. -- The list should consist of a lookup column with values from another column. - -## Scenario details - -You can use lookup columns in SharePoint that consume values from other lists or libraries. - -When using such columns as a field in a canvas app, you can use a drop-down list with choices. - -To use the choices in a drop-down list, you have to use the function [choices](../functions/function-choices.md). - -For example, `Choices([@'Vehicle registration'].Vehicle_x0020_type)` uses the list **Vehicle Registration**: - -:::image type="content" source="media/scenarios-choice-to-lookup/vehicle-registration-list.png" alt-text="Vehicle registration list."::: - -The column **Vehicle type** is a lookup column for the type of the vehicle: - -:::image type="content" source="media/scenarios-choice-to-lookup/vehicle-type-lookup.png" alt-text="Vehicle type column."::: - -## Example - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. [Create](../app-from-sharepoint.md) a new app, or [edit](../edit-app.md) an existing app. - - > [!NOTE] - > Ensure the app uses a SharePoint connection and connects to a list as described in the prerequisites. - -1. Select **+** (insert) from the left pane. - -1. Select **Drop down**. - - ![Select Drop down.](./media/scenarios-choice-to-lookup/insert-drop-down.png "Select Drop down") - -1. Update the **Items** property with the following formula: - - `Choices([@'Vehicle registration'].Vehicle_x0020_type)` - - Replace **Vehicle registration** with the name of your list and **Vehicle type** with the name of the lookup column in the list. - - ![Choices formula.](./media/scenarios-choice-to-lookup/choices-formula.png "Choices formula") - -1. Refresh the data source by selecting the SharePoint data source > ellipsis (**...**) > **Refresh**. - - :::image type="content" source="media/scenarios-choice-to-lookup/refresh-data-source.png" alt-text="Refresh data source."::: - -1. Play the app, or press **Alt** on the keyboard and select the drop-down list. - - ![Drop-down choices.](./media/scenarios-choice-to-lookup/drop-down-choices.png "Drop-down choices") - -### See also - -- [Formula reference](../formula-reference.md) for Power Apps -- [Control reference](../reference-properties.md) for Power Apps - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-customize-view-based-on-column-status.md b/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-customize-view-based-on-column-status.md deleted file mode 100644 index a5cd32cedd..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-customize-view-based-on-column-status.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: Customize an app screen based on column status inside a list created using Microsoft Lists -description: This article explains how to customize an app screen based on column status inside a list created using Microsoft Lists. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 04/26/2021 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor - - emcoope-msft ---- -# Customize an app screen based on column status inside a list created using Microsoft Lists - -In this scenario article, you'll learn how to customize an app screen based on column status inside a list. You can customize forms for supported lists or libraries, and you can also create apps for lists or libraries. - -Limiting access to SharePoint objects can be achieved using fine-grained permissions inside SharePoint. However, it can become difficult to scan through all items in your app screen, especially when using different devices. - -One of the most common problems is how to limit the items in a canvas app screen based on the status of columns, instead of controlling access using the permissions. - -This method allows you to create multiple screens to show different SharePoint objects based on column status, while at the same time without customizing permissions or overwhelming the app user with the entire list. - -## Prerequisites - -- You must have created an app using a SharePoint connector that connects to a list. -- You need two user accounts with access to the app and SharePoint site hosting the lists. -- You need to be knowledgeable about how to configure lists and list/item permissions. - -## Scenario details - -You can use the function [filter](../functions/function-filter-lookup.md) for a specific column from SharePoint and apply the filter with a particular condition. With this approach, you can set up multiple screens with filtered list items. - -For example, you created a list named Issue Tracking, based on the out-of-the-box SharePoint app template **Issue Tracking**. And you want to create an app that only shows **Active** issues on the app screen. - -## Example - -1. Create a list based on the out-of-the-box SharePoint app template **Issue Tracking**. - -1. Create a few sample issue items. - - ![Issue tracking sample items.](./media/scenarios-customize-view-based-on-column-status/issue-tracking-list-items.png "Issue tracking sample items") - - Ensure the issue items have both *Active* and *Closed* items. - -1. Share the list with a user—for example, Kenny Smith. - -1. Select **Integrate** -> **Power Apps** -> **Create an app** from the list page. - - ![Create an app.](./media/scenarios-customize-view-based-on-column-status/create-app.png "Create an app") - - You can see all issues listed in the app inside the studio. - - ![List of issues.](./media/scenarios-customize-view-based-on-column-status/app-list-of-issues.png "List of issues") - - The sample list only has two items. However, when the number of issues increases, it becomes overwhelming to scan through issues or search them, especially when the objective is to show only active issues. - -1. Select the items gallery, by default named BrowseGallery1. - - ![Items gallery.](./media/scenarios-customize-view-based-on-column-status/select-browse-gallery.png "Items gallery") - -1. Update the formula for the default **Items** property to include filter criteria for issues status. - - Default: - - ```power-fx - SortByColumns(Filter([@'Issue Tracking'], StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending)) - ``` - - Update to: - - ```power-fx - SortByColumns(Filter('Issue Tracking', 'Issue Status'.Value = "Active", StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending)) - ``` - - The formula contains the following functions: - - - [SortByColumns](../functions/function-sort.md) for sorting columns. - - [Filter](../functions/function-filter-lookup.md) to filter items. - - [StartsWith](../functions/function-startswith.md) to allow search based on entered text in the search box on the top. - - [If](../functions/function-if.md) for sorting items based on the sort icon selection. - -1. [Save and publish](../save-publish-app.md) the app. - -1. [Share the app](../share-app.md) with another user. For example, Kenny Smith. - -1. Run the app as the user that you shared the app with (Kenny Smith in this example). - - ![App, as run by the user.](./media/scenarios-customize-view-based-on-column-status/user-runs-app.png "App, as run by the user") - -Similarly, you can use different screens in your app based on the column value, such as a separate screen to view all the **Closed** issues. - -### See also - -- [Formula reference](../formula-reference.md) for Power Apps -- [Control reference](../reference-properties.md) for Power Apps - - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-filter-search-list.md b/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-filter-search-list.md deleted file mode 100644 index 064a7b4c7e..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-filter-search-list.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Filter a search list in an app -description: This article explains how to search for items and filter the list in your app when sourcing data from a list created using Microsoft Lists. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 09/01/2020 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor - - emcoope-msft ---- -# Filter a search list in an app - -In this scenario article, you'll learn how to filter a search list in a canvas app. - -## Prerequisites - -- You must have created an app using a SharePoint connector that connects to a list created using Microsoft Lists. -- The list should consist of several list items to filter data inside the canvas app. - -## Scenario details - -You can use text input control in a canvas app to input text and filter the list such as a data table to filter list items from the connected list. - -To search using text input and to filter the records, you have to use the function [filter](../functions/function-filter-lookup.md). For example, `Filter([@Colors], StartsWith(Title, TextInput1.Text))` uses the list connection **Colors** and the column **Title** to filter the records. - -## Example - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. [Create](../app-from-sharepoint.md) a new app, or [edit](../edit-app.md) an existing app. - - > [!NOTE] - > Ensure the app uses SharePoint connection and connects to a list as described in the prerequisites. - -1. Select **+** (insert) from the left pane. - -1. Select **Text input**. - - ![Insert text input.](./media/scenarios-filter-search-list/insert-text-input.png "Insert text input") - -1. Likewise, insert a **Data table**. - - ![Insert data table.](./media/scenarios-filter-search-list/insert-data-table.png "Insert data table") - -1. Update the **Items** property of the data table with the following formula: - - `Filter([@Colors], StartsWith(Title, TextInput1.Text))` - - Replace **Colors** with the name of your list, **Title** with the name of the column in the list, and **TextInput1** with your text input control name. - - ![Filter formula.](./media/scenarios-filter-search-list/filter-formula.png "Filter formula") - -1. Play the app. - -1. Enter text, such as 'B,' to filter items starting with 'B'. - - ![Colors with filtered for 'B'.](./media/scenarios-filter-search-list/colors.png "Colors with filtered for 'B'") - -### See also - -- [Formula reference](../formula-reference.md) for Power Apps -- [Control reference](../reference-properties.md) for Power Apps - - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-intro.md b/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-intro.md deleted file mode 100644 index 8470b31751..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-intro.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Scenarios for integrating SharePoint with Power Apps -description: This series explains different scenarios when integrating SharePoint with canvas apps. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 09/01/2020 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor - - emcoope-msft ---- - -# Scenarios for integrating SharePoint with Power Apps - -You can connect a canvas app with sites from SharePoint Online, or on-premises SharePoint farms using the on-premises data gateway. Create different connections for different lists or libraries from the SharePoint sites. - -In this section, you'll learn about common scenarios when working with an app that connects to SharePoint. - -## Getting started with scenarios - -Articles in this section explain individual and short scenarios when working with SharePoint integration with canvas app. - -- [Filter a search list in an app](scenarios-filter-search-list.md) -- [Use drop-down lists with choices from lookup columns in a list](scenarios-choice-to-lookup.md) -- [Customize an app screen based on column status inside a list](scenarios-customize-view-based-on-column-status.md) -- [Work with permissions in a lookup list from a SharePoint site](scenarios-lookup-list-permissions.md) -- [Create SharePoint integrated canvas apps from scratch to view, edit, add, and delete list items](scenarios-sharepoint-form-from-scratch.md) - -## SharePoint integration documentation - -In addition to the SharePoint integration scenarios, refer to the following articles about different SharePoint integration features with canvas apps. - -| Documentation | Description | -|--|--| -| [SharePoint Connectors documentation](/connectors/sharepointonline/) | SharePoint connector documentation with list of available regions and products. | -| [Power Apps SharePoint connector documentation](../connections/connection-sharepoint-online.md) | An introduction to the use of SharePoint connector in Power Apps with basic example. | -| [Create an app from SharePoint](../app-from-sharepoint.md) | Create a canvas app from SharePoint quickly. | -| [List form integration](../customize-list-form.md) | Understand list integration and [customization](../sharepoint-form-integration.md). | -| [SharePoint Online integration business process scenario](../sharepoint-scenario-intro.md) | An end-to-end walkthrough of a business process scenario for integrating SharePoint Online with Power Apps, Power Automate, and Power BI. - -## Other SharePoint examples - -Some additional samples and step-by-step guides available for different SharePoint integration areas are: - -- Install and configure the [Help Desk](../help-desk-install.md) sample in Power Apps. -- Link lists using a [lookup field](../sharepoint-lookup-fields.md) in Power Apps. -- Add list to a [collection](../create-update-collection.md#put-a-list-into-a-collection). - -### See also - -- [Formula reference](../formula-reference.md) for Power Apps -- [Control reference](../reference-properties.md) for Power Apps - - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-lookup-list-permissions.md b/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-lookup-list-permissions.md deleted file mode 100644 index 69ba72598c..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-lookup-list-permissions.md +++ /dev/null @@ -1,103 +0,0 @@ ---- -title: Work with permissions in a lookup list from a SharePoint site -description: This article explains how to configure lookup list permissions in SharePoint when using a canvas app. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 09/01/2020 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor - - emcoope-msft ---- -# Work with permissions in a lookup list from a SharePoint site - -In this scenario article, you'll learn how to configure permissions for fields that use lookup columns from a list created using Microsoft Lists. When you create a canvas app that connects to SharePoint, the app follows permissions configured inside SharePoint. Unique permissions at different levels inside SharePoint can become confusing when surfacing lists, libraries, or items on a canvas app screen. - -The example in this tutorial explains how you can work with a canvas app that connects to SharePoint with such broken inheritance. - -## Prerequisites - -- You must have created an app using a SharePoint connector that connects to a list. -- The list should consist of a lookup column with values from another column. -- You need two user accounts with access to the app and the SharePoint site hosting the lists. -- You need to be knowledgeable about how to configure lists and list/item permissions. - -## Scenario details - -You can customize permissions for a list or list item when you [stop inheriting permissions](https://support.office.com/en-us/article/share-sharepoint-files-or-folders-1fe37332-0f9a-4719-970e-d2578da4941c). Consider, for example, that you connect your app with a SharePoint site that has a broken inheritance at different levels. The app behavior might appear confusing if the user doesn't have access to the correct SharePoint objects as intended. Ensure the user can browse to the list and work with the objects with the same permissions that you expect the canvas app to surface. - -## Example - -1. Create two lists with one list consuming columns as lookups from the other list. In this tutorial, we'd use two lists: - - | List | Columns - | - | - | - | Shapes | - Title
      - Color (lookup column) - | Colors | - Title (for color of the shape) - - The Shapes list has a Color lookup column. This lookup column is connected to the Color column from the Colors list for values. You can also use your own lists instead. - -1. If necessary, create sample items: - - | Shapes | Color - | - | - | - | Circle | Red - | Rectangle | Blue - | Triangle | Green - - The shape colors are through the lookup column from the Colors list. - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. [Create](../app-from-sharepoint.md) a new app. - - ![List items.](./media/scenarios-lookup-list-permissions/list-items.png "List items") - -1. [Save and publish](../save-publish-app.md) the app. - -1. [Share the app](../share-app.md) with another user. For example, Kenny Smith. - -1. Run the app as the user that you shared the app with (Kenny Smith in this example). - - ![User items.](./media/scenarios-lookup-list-permissions/user-items.png "User items") - - Since the SharePoint site, list or items aren't shared with the user, the app will show no available items. - -1. Grant the user item-level permission to a list item. - - ![Item level permission.](./media/scenarios-lookup-list-permissions/item-level-permission.png "Item level permission") - -1. Refresh the app as the user (Kenny Smith in this example). - - ![Shape without color.](./media/scenarios-lookup-list-permissions/shape-without-color.png "Shape without color") - - The user, Kenny Smith, is unable to see the color since color is from a separate list and is looked up by the color column. There are no permission changes to the app from Power Apps. - - > [!NOTE] - > If the user can see the lookup column, check the permissions for the lookup column list. If the lookup column list has unique permissions and the user is added, you can skip the next step. - -1. Go to Colors list permissions and add the other user (Kenny Smith in this example) explicitly. - - ![Colors list permissions.](./media/scenarios-lookup-list-permissions/colors-list-permissions.png "Colors list permissions") - -1. Refresh the app as the user (Kenny Smith in this example). - - ![After lookup permissions.](./media/scenarios-lookup-list-permissions/after-lookup-permissions.png "After lookup permissions") - -As you can see, SharePoint permissions for lists and lookup lists directly cause the items to show (or not) depending on how permissions are configured. - -### See also - -- [Formula reference](../formula-reference.md) for Power Apps -- [Control reference](../reference-properties.md) for Power Apps - - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-sharepoint-form-from-scratch.md b/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-sharepoint-form-from-scratch.md deleted file mode 100644 index 491856f628..0000000000 --- a/powerapps-docs/maker/canvas-apps/sharepoint/scenarios-sharepoint-form-from-scratch.md +++ /dev/null @@ -1,327 +0,0 @@ ---- -title: Create SharePoint integrated canvas apps from scratch to view, edit, add, and delete items in a list created using Microsoft Lists -description: This article explains how to create an app with SharePoint form functionality from scratch. -author: emcoope-msft - -ms.topic: conceptual -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 01/27/2022 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - navjotm - - wimcoor - - emcoope-msft ---- -# Create SharePoint integrated canvas apps from scratch to view, edit, add, and delete items in a list created using Microsoft Lists - -In this scenario article, you'll learn how to create an app with SharePoint form functionality from scratch. The app will demonstrate how to view, edit, add, and delete list items using a canvas app without visiting a SharePoint site. - -> [!NOTE] -> For more details about different scenarios working with SharePoint forms and additional examples, go to [SharePoint scenarios overview](scenarios-intro.md). - -## Prerequisites - -- You must have access to a SharePoint site to create a list and list items. -- You must be knowledgeable about [creating](https://support.microsoft.com/en-us/office/create-a-list-in-sharepoint-0d397414-d95f-41eb-addd-5e6eff41b083) and [setting up](https://support.microsoft.com/en-us/office/training-create-and-set-up-a-list-1ddc1f5a-a908-478b-bb6d-608f34b71f94) lists. - -## Scenario details - -The purpose of this scenario is to demonstrate how to create a canvas app from scratch to work with a list. At the end of this example demo, you'll be able to do the following tasks from inside the canvas app without the need to access the list or its item: - -- View all items from the list. -- Search for items in a list based on text value of a specific column. -- Select a list item. -- Edit a list item. -- Create a new list item. -- Delete a list item. - -The scenario is a basic illustration of the canvas app capabilities when integrated with SharePoint. To enhance the layout with improved design or additional screens, go to the following articles: - -- [Add and configure controls](../add-configure-controls.md) -- [Add and configure screen](../add-screen-context-variables.md) -- [Understand forms, layouts, and cards](../working-with-forms.md) - -> [!IMPORTANT] -> The example in this scenario creates a sample app to view, edit, add, and delete list items. You can change the approach to customize the app differently based on your choices or business objective. When you customize your app with custom names for controls, be sure to use the correct control names in the formula when following the steps in this example. - -## Example - -This scenario example walks you through the steps to create an app and connect it to a list to view, edit, add, and delete list items. - -## Step 1 – Create a list using Microsoft Lists - -Create a list with columns and list items. In this scenario, we've used a list with the following columns and list items: - - ![List structure.](./media/scenarios-sharepoint-form-from-scratch/sharepoint-list.png "List structure") - -> [!NOTE] -> Both columns are *Single line of text*. - -## Step 2 – Create a blank canvas app - -Create a [blank canvas app](../create-blank-app.md). - -## Step 3 – Connect app to SharePoint - -1. Select **Data sources** from the left pane. - - ![Select data sources.](./media/scenarios-sharepoint-form-from-scratch/select-data-sources.png "Select data sources") - -1. Select **SharePoint** data source. You can also search for the name in the search box. - - ![Select SharePoint data source.](./media/scenarios-sharepoint-form-from-scratch/select-sharepoint-data-source.png "Select SharePoint data source") - -1. Select **Add a connection**. - - ![Add SharePoint connection.](./media/scenarios-sharepoint-form-from-scratch/add-connection-sharepoint.png "Add SharePoint connection") - -1. Select a connection type. You can connect to SharePoint Online or an on-premises SharePoint site with a data gateway when configured. This scenario connects to a SharePoint Online site. - - ![Create SharePoint connection.](./media/scenarios-sharepoint-form-from-scratch/connect-cloud-sharepoint.png "Create SharePoint connection") - -1. Select the SharePoint site having the list you created earlier. - - ![Select SharePoint site.](./media/scenarios-sharepoint-form-from-scratch/select-sharepoint-site.png "Select SharePoint site") - -1. Select the list that you created. This scenario uses a list named *Shapes*. - - ![Select list.](./media/scenarios-sharepoint-form-from-scratch/select-sharepoint-list.png "Select list") - -1. Select **Connect**. The data source is added to the app. - - ![Data source added.](./media/scenarios-sharepoint-form-from-scratch/data-source-added.png "Data source added") - -## Step 4 – Add data table to view list items - -1. Select **+** (insert) from the left pane. - - ![Select insert.](./media/scenarios-sharepoint-form-from-scratch/step-1-1.png "Select insert") - -1. Expand **Layout**. - -1. Select **Data table**. - - ![Select data table.](./media/scenarios-sharepoint-form-from-scratch/add-data-table.png "Select data table") - -1. Select the data source as your SharePoint connection. - - ![Select data table source.](./media/scenarios-sharepoint-form-from-scratch/select-data-table-source.png "Select data table source") - -1. Move the data table to the lower-right inside the screen to make space for additional components. - - ![Move data table.](./media/scenarios-sharepoint-form-from-scratch/data-table-finish.png "Move data table") - -## Step 5 – Add the capability to search and select item - -1. Insert a **Text input** control to the canvas, and move it below the drop-down list. - - ![Insert text input control.](./media/scenarios-sharepoint-form-from-scratch/insert-text-input.png "Insert text input control") - -1. Update the search box **Default** property to the value *Search by shape*. - - ![Default property for text input.](./media/scenarios-sharepoint-form-from-scratch/search-box-default.png "Default property for text input") - -1. Insert a **List box** control to the canvas, and move it below the text input control added in the previous step. - - ![Insert list box control.](./media/scenarios-sharepoint-form-from-scratch/insert-list-box.png "Insert list box control") - -1. From the right side of the Studio screen, set the **Items** property of the list box control to the **Shapes** list for this example. - - ![List box items.](./media/scenarios-sharepoint-form-from-scratch/items-listbox.png "List box items") - -1. Set the **Value** property for the list box control to **Shape** instead of **Color** for this example. - - ![List box value.](./media/scenarios-sharepoint-form-from-scratch/listbox-value.png "List box value") - -1. Update the **Items** property of the list box added in the previous step to the following formula: - - ```power-fx - Filter([@Shapes], StartsWith(Shape, TextInput1.Text)) - ``` - - ![Search box items property.](./media/scenarios-sharepoint-form-from-scratch/search-box-items.png "Search box items property") - - The formula contains following functions: - - - [Filter()](../functions/function-filter-lookup.md) – Used in this formula to filter items in the list box based on the defined parameters. `[@Shapes]` in this function defines which data source to filter. - - [StartsWith()](../functions/function-startswith.md) – Used in this formula to filter the list items based on the **Shape** column that start with the characters entered in the *TextInput1* control added earlier. - -## Step 6 – Add the capability to edit item - -1. Insert the **Edit form** control. - - ![Add edit form.](./media/scenarios-sharepoint-form-from-scratch/add-edit-form.png "Add edit form") - -1. From the right side of the Studio screen, set the **Data source** property for the edit form control to **Shapes**. - - ![Edit-form data source.](./media/scenarios-sharepoint-form-from-scratch/edit-form-data-source.png "Edit-form data source") - -1. Select **Edit fields** for the edit form control and remove any other fields such as **Attachments**, if present. - - ![Remove attachments field.](./media/scenarios-sharepoint-form-from-scratch/remove-attachments.png "Remove attachments field") - -1. Ensure the **Shape** and **Color** fields are present. If not, add them using **Add field**. - - ![Add shape and color fields.](./media/scenarios-sharepoint-form-from-scratch/add-fields-edit-form.png "Add shape and color fields") - -1. Rearrange the screen layout to ensure the **Edit form** control is visible and doesn't overlay with other controls. - - ![Rearranged screen.](./media/scenarios-sharepoint-form-from-scratch/edit-form-arranged.png "Rearranged screen") - -1. Set the **OnSelect** property of the list box control to the following function: - - ```power-fx - Set(TextSelected,1) - ``` - - ![OnSelect for list box.](./media/scenarios-sharepoint-form-from-scratch/listbox-onselect.png "OnSelect for list box") - - The [Set()](../functions/function-set.md) function sets a new variable named *TextSelected* to the value of *1* when a value in the list box is selected. The *TextSelected* variable is used in this scenario as a flag to control the actions and behavior of add, edit, and delete capabilities as you'll see in the following sections. - -1. Set the **Item** property of the edit form control to the following formula: - - ```power-fx - If(TextSelected=1,ListBox1.Selected,DataTable1.Selected) - ``` - - ![Item property for edit form.](./media/scenarios-sharepoint-form-from-scratch/edit-form-item-property.png "Item property for edit form") - - The [If()](../functions/function-if.md) function checks first if the value of the variable *TextSelected* is *1* or not. If it is, the edit form shows the selected item from the list box. If not, the edit form shows the selected item from the data table. - -1. Insert a button. - - ![Insert button.](./media/scenarios-sharepoint-form-from-scratch/submit-button.png "Insert button") - -1. From the right side of the Studio screen, set the **Text** property of the button added in the previous step to **Save**. - - ![Save button.](./media/scenarios-sharepoint-form-from-scratch/save-button.png "Save button") - -1. Set the **OnSelect** property of the **Save** button to the following formula: - - ```power-fx - SubmitForm(Form1); - Set(TextSelected,0) - ``` - - ![OnSelect property for Save button.](./media/scenarios-sharepoint-form-from-scratch/onselect-save-button.png "OnSelect property for Save button") - - The formula contains following functions: - - - [SubmitForm()](../functions/function-form.md) – Used in this formula to submit the edit form and save the values to list. - - [Set()](../functions/function-set.md) – Resets the *TextSelected* variable back to *o* so that a new item can be selected from the list box. - -1. Insert **Text label** control. - - ![Text label.](./media/scenarios-sharepoint-form-from-scratch/add-text-label.png "Text label") - -1. Update the **Text** property for the **Text label** control added in the previous step to *To edit value(s) for an item, select from the table, or search.* - - ![Label text updated.](./media/scenarios-sharepoint-form-from-scratch/label-text.png "Label text updated") - -1. Rearrange the controls on the screen to order the edit controls. - - ![Rearrange edit controls.](./media/scenarios-sharepoint-form-from-scratch/rearrange-controls-edit.png "Rearrange edit controls") - -## Step 7 – Add the capability to add item - -1. Insert a button. - -1. Rearrange the controls on the screen to ensure the button is visible. - -1. Update the **Text** property of the button added in the previous step to **Add**. - -1. Set the **OnSelect** property of the **Add** button to the following function: - - ```power-fx - NewForm(Form1) - ``` - - ![OnSelect property for Add button.](./media/scenarios-sharepoint-form-from-scratch/add-button-onselect.png "OnSelect property for Add button") - - The [NewForm()](../functions/function-form.md) function clears the edit form control added on the form named *Form1* so that you can add a new list item. - -## Step 8 – Add the capability to delete item - -1. Insert a button. - -1. Move the button added in the previous step below the **Save** button. - -1. Update the **Text** property of the button added in the previous step to **Delete**. - -1. Set the **OnSelect** property of the **Delete** button to the following formula: - - ```power-fx - Remove([@Shapes], If(TextSelected=1,ListBox1.Selected,DataTable1.Selected)); - Set(TextSelected,0) - ``` - - ![OnSelect property for Delete button.](./media/scenarios-sharepoint-form-from-scratch/onselect-delete-button.png "OnSelect property for Delete button") - - The formula contains following functions: - - - [Remove()](../functions/function-remove-removeif.md) – Used in this formula to delete the selected list item. - - [If()](../functions/function-if.md) – Checks first if the value of the variable *TextSelected* is *1* or not. If it is, the **Delete** button deletes the item selected from the list box. If not, the **Delete** button deletes the item selected from the data table control. - - [Set()](../functions/function-set.md) – Resets the *TextSelected* variable back to *o* so that a new item can be selected from the list box. - -Now that you have all the app components configured, ensure the screen looks like the following example: - -![App after all components added.](./media/scenarios-sharepoint-form-from-scratch/app-completion-screen.png "App after all components added") - -## Step 9 – Save the app - -Now that the app has view, edit, add, and delete capability added, [save the app](../save-publish-app.md). - -1. Select the **File** menu. - -1. Select **Save**. - -1. When saving for the first time, the **Save** option takes you to **Save as**. Select **Save** to save the app to the cloud. - - ![Save the app.](./media/scenarios-sharepoint-form-from-scratch/save-app.png "Save the app") - -1. Close Power Apps Studio. - -## Step 10 – Test the app - -1. Go to [Power Apps](https://make.powerapps.com). - -1. Select **Apps**. - -1. Select the app created. - - ![Play the app.](./media/scenarios-sharepoint-form-from-scratch/play-app.png "Play the app") - -1. Test the app components. - - ![Play the app animation.](./media/scenarios-sharepoint-form-from-scratch/play-the-app.gif "Play the app animation") - - > [!TIP] - > You can quickly preview the behavior of a component using the keyboard key **Alt** and a mouse **left-click** when editing the app inside Power Apps Studio. - > - > For example, instead of selecting **Preview the app** from the upper right, or **F5** from the keyboard that runs the app in preview, keep the **Alt** key on the keyboard pressed, and then select a row from the data table to change the edit form control to the selected row as if the app is running in preview. - > - > ![Alt + left-click on drop-down menu to preview.](./media/scenarios-sharepoint-form-from-scratch/alt-click-preview.png "Alt + left-click on drop-down menu to preview") - > - > In addition, keep the **Alt** key pressed on the keyboard and you can continue to run the preview inside Power Apps Studio. For example, selecting multiple components for different actions or checks. - -## Next steps - -If you edit the app, you must [publish](../save-publish-app.md) the changes for others to see. - -Once the app is ready to use, [share the app](../share-app.md). - -### See also - -- [Add and configure controls](../add-configure-controls.md) -- [Add and configure screen](../add-screen-context-variables.md) -- [Understand forms, layouts, and cards](../working-with-forms.md) -- [Formula reference](../formula-reference.md) -- [Control reference](../reference-properties.md) - - -[!INCLUDE[footer-include](../../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/show-current-user.md b/powerapps-docs/maker/canvas-apps/show-current-user.md index 3de94aa389..e5c01332ab 100644 --- a/powerapps-docs/maker/canvas-apps/show-current-user.md +++ b/powerapps-docs/maker/canvas-apps/show-current-user.md @@ -3,7 +3,7 @@ title: Show information about a user in a canvas app description: Learn about how to display the name and email address of the signed-in user in a canvas app. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/16/2016 diff --git a/powerapps-docs/maker/canvas-apps/show-images-text-gallery-sort-filter.md b/powerapps-docs/maker/canvas-apps/show-images-text-gallery-sort-filter.md index fae520343b..f417646263 100644 --- a/powerapps-docs/maker/canvas-apps/show-images-text-gallery-sort-filter.md +++ b/powerapps-docs/maker/canvas-apps/show-images-text-gallery-sort-filter.md @@ -3,7 +3,7 @@ title: Show, sort, and filter data in a canvas app gallery description: Learn about how to use a gallery to display images and text, and how to sort and filter the images in canvas apps. author: lancedmicrosoft -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 06/02/2015 diff --git a/powerapps-docs/maker/canvas-apps/show-text-dates-times.md b/powerapps-docs/maker/canvas-apps/show-text-dates-times.md index dabbe6cbde..756b80b25a 100644 --- a/powerapps-docs/maker/canvas-apps/show-text-dates-times.md +++ b/powerapps-docs/maker/canvas-apps/show-text-dates-times.md @@ -3,10 +3,10 @@ title: Show text, dates, and times in canvas apps description: Learn about how to show text, dates, and times in a canvas app. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: -ms.date: 08/17/2021 +ms.date: 02/11/2025 ms.subservice: canvas-maker ms.author: tapanm search.audienceType: @@ -42,7 +42,7 @@ Here are some examples. If your computer is set to a locale such as "fr-fr", the current date and time appears in this format:
      *dd/mm/yyyy hh:mm AM/PM* 2. Set the **[Text](controls/properties-core.md)** property of **ShowText** to this formula: -
      **DateDiff(Today(), DateValue("01/01/2020"))** +
      **DateDiff(Today(), DateValue("01/01/2025"))** The control shows the number of days between today and January 1, 2020, by using these functions: diff --git a/powerapps-docs/maker/canvas-apps/sign-in-to-power-apps.md b/powerapps-docs/maker/canvas-apps/sign-in-to-power-apps.md index 62e2c01633..c4e6b3a1d3 100644 --- a/powerapps-docs/maker/canvas-apps/sign-in-to-power-apps.md +++ b/powerapps-docs/maker/canvas-apps/sign-in-to-power-apps.md @@ -2,10 +2,10 @@ title: Sign in to Power Apps description: Learn about signing in to Power Apps for the first time, choosing an environment, creating an app, playing or editing an app, and other common tasks. author: alaug -ms.topic: conceptual +ms.topic: how-to ms.collection: get-started ms.reviewer: -ms.date: 10/18/2024 +ms.date: 5/29/2025 ms.subservice: canvas-maker ms.author: alaug search.audienceType: @@ -107,7 +107,7 @@ During the 30 day trial period, you can make and play with as many apps as you l ### Where can I get a license with Power Apps use rights for my Microsoft Account? -The Dynamics 365 Sales free trial includes Power Apps use rights, along with other Dynamics and Power Platform use rights. You can sign up here: [Dynamics 365 free trial](https://dynamics.microsoft.com/dynamics-365-free-trial/). +The Dynamics 365 Sales free trial includes Power Apps use rights, along with other Dynamics and Power Platform use rights. You can sign up here: [Dynamics 365 free trial](https://www.microsoft.com/dynamics-365/free-trial). ![image](https://user-images.githubusercontent.com/11514622/217617662-25109f3c-d85a-404b-a4b3-459c08de04a1.png) diff --git a/powerapps-docs/maker/canvas-apps/studio-versions.md b/powerapps-docs/maker/canvas-apps/studio-versions.md index 61c8fc6a93..bd98bfbe44 100644 --- a/powerapps-docs/maker/canvas-apps/studio-versions.md +++ b/powerapps-docs/maker/canvas-apps/studio-versions.md @@ -3,10 +3,10 @@ title: Change authoring version for Power Apps Studio description: Learn about how to change the authoring version for Power Apps Studio. author: emcoope-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 11/15/2021 +ms.date: 3/26/2025 ms.subservice: canvas-maker ms.author: emcoope search.audienceType: @@ -56,6 +56,9 @@ How you check and change the authoring version of your current Power Apps Studio You're now editing the app in the Power Apps Studio version you've selected. Since the authoring version change only persists for the current Power Apps Studio session, repeat the above steps when you want to work with the same app again. +> [!NOTE] +> You can't change the authoring version of Power Apps Studio when a you [author custom page content](../model-driven-apps/add-page-to-model-app.md#author-custom-page-content) or [edit an existing custom page](../model-driven-apps/add-page-to-model-app.md#edit-an-existing-custom-page). + ## Known limitations and workarounds - Selecting **Reload + apply version** only changes the current authoring session to the version you choose. This change doesn't persist for future sessions. New Power Apps Studio sessions always start with the default Power Apps Studio version for your environment. @@ -71,6 +74,8 @@ You're now editing the app in the Power Apps Studio version you've selected. Sin > [!NOTE] > If you choose to restore the app to a previous version, you'll lose any changes made between your latest and previous app versions. +- You cannot change authoring versions if coauthoring is enabled. + ### See also - [Setting an environment refresh cadence](/power-platform/admin/create-environment#setting-an-environment-refresh-cadence) diff --git a/powerapps-docs/maker/canvas-apps/test-studio-classic-pipeline-editor.md b/powerapps-docs/maker/canvas-apps/test-studio-classic-pipeline-editor.md index e587da44e3..441059a7ce 100644 --- a/powerapps-docs/maker/canvas-apps/test-studio-classic-pipeline-editor.md +++ b/powerapps-docs/maker/canvas-apps/test-studio-classic-pipeline-editor.md @@ -3,7 +3,7 @@ title: Automate tests with Azure Pipelines using classic editor description: Describes how to automate test suites and cases using the classic editor from Azure Pipelines. author: maustinjones -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 08/22/2022 @@ -317,4 +317,4 @@ Select **RunTestAutomation** test to drill into the details on what test case ha - [Configure pipeline using YAML](test-studio-yaml-pipeline.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/test-studio-yaml-pipeline.md b/powerapps-docs/maker/canvas-apps/test-studio-yaml-pipeline.md index 4517ffa41c..6fe79a4318 100644 --- a/powerapps-docs/maker/canvas-apps/test-studio-yaml-pipeline.md +++ b/powerapps-docs/maker/canvas-apps/test-studio-yaml-pipeline.md @@ -3,7 +3,7 @@ title: Automate tests with Azure Pipelines using YAML description: Describes how to automate test suites and cases using an Azure Pipelines YAML. author: maustinjones -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 01/31/2022 @@ -217,4 +217,4 @@ Select **RunTestAutomation** to drill into the details about the failed test cas - [Working with Test Studio](working-with-test-studio.md) - [Automate tests with Azure Pipelines using classic editor](test-studio-classic-pipeline-editor.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/test-studio.md b/powerapps-docs/maker/canvas-apps/test-studio.md index f060ae3338..65d41e4850 100644 --- a/powerapps-docs/maker/canvas-apps/test-studio.md +++ b/powerapps-docs/maker/canvas-apps/test-studio.md @@ -1,13 +1,13 @@ --- title: Test Studio description: Describes Test Studio with overview, terminology, best practices, and limitations. -author: ChrisBal-MSFT +author: mduelae ms.topic: conceptual ms.reviewer: mkaur -ms.date: 01/05/2022 +ms.date: 05/21/2025 ms.subservice: canvas-maker -ms.author: chrisbal +ms.author: mkaur search.audienceType: - maker contributors: @@ -90,7 +90,7 @@ When testing canvas apps using Test Studio, consider the following best practice ## Known limitations -While work to provide full control coverage in Power Apps Test Studio is in progress, the following functionality is currently unavailable: +While we work to provide full control coverage in Power Apps Test Studio is in progress, the following functionality is currently unavailable: - Components. - Code components written in the Power Apps Component Framework. diff --git a/powerapps-docs/maker/canvas-apps/transform-infopath.md b/powerapps-docs/maker/canvas-apps/transform-infopath.md deleted file mode 100644 index b3ea360f3c..0000000000 --- a/powerapps-docs/maker/canvas-apps/transform-infopath.md +++ /dev/null @@ -1,175 +0,0 @@ ---- -title: Transform your InfoPath form to Power Apps -description: Learn about how to transform your InfoPath form to Power Apps with information about common scenarios and how to create these items in a canvas app. -author: emcoope-msft - -ms.topic: article -ms.custom: canvas -ms.reviewer: mkaur -ms.date: 04/26/2021 -ms.subservice: canvas-maker -ms.author: emcoope -search.audienceType: - - maker -contributors: - - mduelae - - emcoope-msft ---- -# Transform your InfoPath form to Power Apps - -Are you a builder of great things in InfoPath who's looking to learn how to deliver those great things on a more robust platform? - -## Key advantages of Power Apps over InfoPath - -Like most InfoPath power users, you've been using your unique skill set to build awesome forms for a while. You're very satisfied with your forms, but you also know their limitations: the "classic" feel, a less-than-ideal experience for mobile devices, the uncertainty of their future viability, and always being trapped in a box when it comes to connecting to other services without writing code. - -The Power Apps team has heard these and many other challenges. They've worked hard to incorporate a better experience and enable you to create canvas apps by leveraging your existing business and technology skills. By using Power Apps, you can quickly build and deploy the right business solutions without writing code. - -**Power Apps enable a powerful future** -Power Apps is a Software as a Service (SaaS) platform that's designed to let you quickly build high-functioning apps that you can deploy to the web, SharePoint, Dynamics 365, Teams, Power BI, or a mobile device without any extra work. Because you can deploy them by just giving someone the URL to your published app, they're also just as easy to update. - -**Share your apps** -Have you ever tried to build an app and then publish it for iOS or Android devices? It's complicated. If you want to deploy a second app or update that existing one, your users must take a lot more steps. Not with Power Apps. Your users install Power Apps Mobile on their devices and sign in. Voila, they have all of the highly functional apps that you have shared with them. In the future, when you update those apps or push new apps out to them, those apps will show up on your users' devices. Mobile apps without the pain of managing devices is a big win for you and your business. - -**Speaking of mobile** -With Power Apps, you can leverage the power of the user's mobile device. You have access to acceleration, the camera, the compass, the connection information, and location signals: all from within your app. This opens up a whole world of possibilities for building apps to get work done. Of course, touch functionality is just automatic in Power Apps: nothing extra to code when you build your app. - -**Get out of the box** -With InfoPath, you normally work with data from one source. However, things got tricky if you wanted to update another source (such as a list in another site collection) or connect to external services. Concepts such as code behind kept you awake at night. Power Apps is designed to allow you to work with multiple data sources and service connections in one app. Currently, [more than 200 connectors](connections-list.md#all-standard-connectors) support a combination of on-premises and cloud data, including Microsoft Office 365 and Azure services such as Power Automate and Dynamics 365. You can also connect to a multitude of third-party services such as Dropbox, Google, Salesforce, Slack, and other popular targets. - -Now you can build solutions to scale where your users need to take you, not just where the original data lived. - -## Power Apps and SharePoint: even better together - -Power Apps is a great tool for making your SharePoint experience better in two ways. You have the option to either customize the forms for a list or to create a standalone app for working with SharePoint data. - -**Customizing a SharePoint form** is great if you want to customize how users add, view, or edit items in a list that they use for their everyday work. Clicking **Customize Forms** will create a single-screen "forms app" that will change modes (new/edit/view) based on context. SharePoint manages these apps; their permissions are the same as the list permissions for editing/viewing. - -**Creating a Power Apps canvas app from SharePoint** allows you to run the app by itself on a mobile device. You can also embed the app in a SharePoint page. Clicking this will create a three-screen app (browse list, view details, and create/update an item). The permission/sharing model for these apps isn't tied to SharePoint but instead is managed from Power Apps. - -Now that you understand the difference between the two options, the following section will give you an overview of using each. - -## SharePoint forms - -The Power Apps and SharePoint teams have worked together to create a customization story for you to use with SharePoint. If you're like most InfoPath developers, you learned InfoPath to interact with SharePoint. SharePoint is great, but the default forms are a bit pedestrian and don't allow for customization or business logic without InfoPath. Well, that was the old way. - -With Power Apps you can now customize your list forms as native functionality. And when you do so, you get the full power of Power Apps. In the screenshot below, you can see an example of a Power Apps form with a Power BI report embedded. The entire solution was done in less than 15 minutes. - -![SharePoint integration.](./media/transform-infopath/sharepoint-integration.png) - -Another important feature of Power Apps is the ability to easily connect to another SharePoint site collection or a different environment from the same form. For example, do you want to make one form that displays and updates data from your SharePoint Online and SharePoint on-premises environment at the same time? No problem. If you install the [on-premises data gateway](gateway-management.md), you are up and running in a few minutes, connecting Power Apps, Power BI, Power Automate, and Azure Logic Apps with your on-premises data. No changes to firewall rules are required. You can go a step further by connecting this app with Power Automate. - -## A standalone SharePoint app - -Use this technique if, instead of just updating the list-form experience, you want to build a full, standalone app based on your SharePoint data. This is also the best way to get started, so you can start to learn how the Power Apps canvas works and build future apps from any of the multitudes of data sources. - -To get started, follow these steps: - -1. Open the list from which you would like to build an app. -1. On the menu bar, select **Integrate** -> **Power Apps** -> **Create an app**. -1. Provide a name, and then select **Create**. - -Power Apps will build you an app that you can customize. - -Start with a simple list that contains just a couple of fields of different types for your first app. This will let you build a solid foundation without being overwhelmed. Don't worry; you'll be a pro in no time and ready to tackle those complex apps. For help walking through this first app, check out this [documentation](app-from-sharepoint.md#create-an-app-from-within-sharepoint-online) or this community [video](https://youtu.be/BnYe_7fpZRM). The examples below will show common InfoPath tasks and how to do them in Power Apps. Each of these builds on a simple list app. - -## How do you do that with Power Apps? - -Now that you know the fundamental concepts, let's go further. With your first app under your belt, this section will help you apply some of the common InfoPath concepts in Power Apps. - -**Hide/show/lock a field based on a value** -Successful forms often enforce strong business logic by, for example, changing the state of a field based on a value or an action. With Power Apps, you can set the **DisplayMode** property of a control to **Edit** or **View** to specify whether a user can change the field. You can also use a simple **If** formula to do so conditionally. First, select the card that you want to edit, and then select the lock icon. This step unlocks the card so that you can change the value. - -![Hide Show Lock Data Cards.](./media/transform-infopath/hide-show-lock.png) - -In the right-hand pane, scroll to the **DisplayMode** property so that you can edit it. - -![If Else Statement Expressions.](./media/transform-infopath/if-else-statement.png) - -In this example, use an **If** formula: - -```If(ThisItem.Color = "Blue", DisplayMode.View, DisplayMode.Edit)``` - -This formula says that, if the current item's **Color** field is **Blue**, the **Animal** field is read-only. Otherwise, the field is editable. - -To hide the card instead of making it read-only, insert a similar function in the **Visible** property right above **DisplayMode**. - -You can also play with, for example, showing an approval button only if the user's email address matches the approver's email address. (Hint: Use **User().Email** to access the current user's email address.) So you could store the approver's email address in **YourDataCard** and then set the button's **Visible** property to this formula: - -```If( YourDataCard.Text = User().Email, true, false )``` - -**Conditional formatting** -In a similar manner as above where you hid the field, you can also provide visual feedback to users. Maybe you want to highlight text in red if the entered value falls out of the acceptable range or change an upload button's text and color after the user uploads a file. You can do both by using a function, such as **If**, in properties such as **Color** or **Visible**. - -For example, you could use the **If** function paired with the [IsMatch](functions/function-ismatch.md) function to change the text color of the email field to red if the user doesn't enter a properly formatted email in the input box. You would do this by setting the **Color** value of **TextInput1** (where the user types in an email address) to this formula: - -```If( IsMatch(TextInput1.Text, Email), Black, Red )``` - -**IsMatch** supports a plethora of predefined patterns, such as Email, or you can create your own. For more information about conditional formatting, check out this [community video](https://powerusers.microsoft.com/t5/Video-Webinar-Gallery/PowerApps-Conditional-Formatting-and-Popups/m-p/84962). - -**Implementing role-based security** -The first function to consider is [DataSourceInfo](functions/function-datasourceinfo.md). What information you get back from the data source will vary, but often you can use this formula to confirm whether the user has access to edit the data (replace *YourDataSource* with the name of your data source): - -```DataSourceInfo( YourDataSource, DataSourceInfo.EditPermission )``` - -With this, you can show a form or button only if the user has access to edit. Check out the [DataSourceInfo](functions/function-datasourceinfo.md) documentation for the full list of information for which you can query in the function. - -You'll need to dig deeper if you want to use Active Directory groups to manage access to buttons or forms in your app. To do this, you'll take advantage of the flexibility of Power Apps and create your own connector using the Microsoft Graph API. If that sounds daunting, you can follow this [blog post](https://powerapps.microsoft.com/blog/implementing-role-based-permission/) for step-by-step guidance. - -**Send an email from your app** -You can send an email message from Power Apps in many ways, but the easiest is to use the Office 365 Outlook Connector. With this connector, you can send a message as yourself from your app. You can also get email messages and other tasks that interact with your mailbox. There is [documentation](connections/connection-office365-outlook.md) or this community [video](https://powerusers.microsoft.com/t5/Video-Webinar-Gallery/Send-an-email-from-PowerApps/m-p/74349) about sending email. - -You can send more complex message (for example, as part of a SharePoint approval workflow) by using Power Automate and connecting your app to the flow that you create. Once you connect your app to Power Automate, you've opened up the full power of a workflow engine that, like Power Apps, is very well connected to external data and services. For more information about how to connect Power Apps and Power Automate, check out this [documentation](working-with-flows.md). - -If you still haven't found the email option you're looking for, you can also leverage the Power Apps connectors for Benchmark Email, Gmail, MailChimp, Outlook.com, SendGrid, or SMTP. Connectivity is the beauty of Power Apps. - -**Workflows** -It's hard to talk about business apps and business logic without a workflow engine. The good news is the Power Apps team didn't reinvent the wheel and give you another workflow engine. Instead, they provide you with a robust connector to the Power Automate service. You can automate processes and tasks across more than [200 different services](https://make.powerautomate.com/connectors/) through their easy-to-use workflow engine. For more information about how to connect Power Apps and Power Automate, check out this [documentation](working-with-flows.md). - -**Variables with Power Apps** -When you build solutions, it's natural to think variables must be involved. Power Apps offers multiple types of variables, but use them only when necessary. Instead of thinking about getting data, storing it in a variable, and then referencing that variable, think about just referencing that data directly. You can better understand this model if you compare it to Excel. In Excel, Total isn't a variable; it's the sum of other fields. So, if you want to use that value elsewhere on the sheet, you specify the cell in which you calculated the total. The [documentation](working-with-variables.md) has a great explanation of all of this. Be open to a different thought process. - -If you still need a variable (there are many cases that you do), this will help you understand the different options. Keep in mind that, with Power Apps, you don't have to define variables. Just use a function to specify a name and a value to store, and your variable is created. You can view the variables you've created by selecting **Variables** on the **View** tab. Variables are held in memory, and their values are lost when you close the app. You can create these types of variables: - -- Global variables are what you most commonly think of first. Use the [Set](functions/function-set.md) function to specify a value for a global variable and make it available throughout your app: - - ```Set( YourVariable, YourValue )``` - - Then you can reference *YourVariable* by name throughout your app. - -- Context variables are available only on the screen where they're defined. When you leave the screen, they're reset. They're often used, for example, to store information passed from a previous screen or to track if the form has been submitted. To set a context variable, use the [UpdateContext](functions/function-updatecontext.md) function, as in this example: - - ```UpdateContext( { Submitted: "true" } )``` - - This example sets the value of a variable, named **Submitted**, to **true**. You might add this formula to the **OnSelect** property of a submit button to track that the information has been submitted and change all of the fields to read-only. - -- Collections store tables of information that can be updated individually. Use the [Collect](functions/function-clear-collect-clearcollect.md) to create a shopping cart, for example, as the user tags various SharePoint items they want to send. A community [video](https://powerusers.microsoft.com/t5/Video-Webinar-Gallery/Learn-about-PowerApps-Collections/m-p/89180) shows that concept in action. - -**Cascading dropdowns** -Cascading dropdowns are very useful because you can, for example, filter the choices in one dropdown based on the value selected in the previous dropdown. In Power Apps, these are often created by having two data sources in your app. The first data source is the data you're viewing or updating, and the second data source stores the values to build the cascading effect. This graphic shows an example of the second data source with the choice options. - -![Cascading dropdowns.](./media/transform-infopath/cascading-dropdowns.png) - -In this example, you could add a dropdown named **ddSelectType** and set its **Items** property to this formula: - -```Distinct( Impacts, Title )``` - -The dropdown would show only show Cost, Program Impact, and Schedule. Then you could add a second dropdown and set its **Items** property to this formula: - -```Filter( Impacts, ddSelectType.Selected.Value in SCategory )``` - -Just like that you have cascading dropdowns. For more information, check out this post from the Power Apps team [SharePoint: Cascading Dropdowns in 4 Easy Steps!](https://powerusers.microsoft.com/t5/PowerApps-Community-Blog/SharePoint-Cascading-Dropdowns-in-4-Easy-Steps/ba-p/16248) or this [community video](https://powerusers.microsoft.com/t5/Video-Webinar-Gallery/PowerApps-Cascading-Dropdown/m-p/92813). Don't worry: you can do it just as easily without SharePoint. - -**Don't build one super app** -With Power Apps, you can call one app from another. So, instead of the mass InfoPath form you built that's held together with bubble gum, you can build a group of apps that call each other, and even pass data across, making development simpler. - -## Next steps - -With Power Apps and the information in this topic, you're now ready to go out into the world and start to conquer it one app at a time. As you continue on your journey, below are some handy links to help, such as the link to the Power Apps community site. Engage today with the community, and grow your skills much faster than you would on your own. - -[**Formula reference**](formula-reference.md) - Always a great way to become inspired, just browsing some of the default functions. - -[**Power Apps community**](https://powerusers.microsoft.com/t5/PowerApps-Community/ct-p/PowerApps1) - See examples, engage with others, ask and answer questions, and help the Power Apps community grow. - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md b/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md index 4b44125b1b..363efc71c0 100644 --- a/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md +++ b/powerapps-docs/maker/canvas-apps/untyped-and-dynamic-objects.md @@ -1,12 +1,12 @@ --- -title: Working with untyped and dynamic objects -description: How to work with untyped and dynamic objects. +title: Working with dynamic values +description: How to work with dynamic values. author: lancedMicrosoft ms.topic: overview ms.custom: canvas ms.collection: get-started ms.reviewer: mkaur -ms.date: 03/2/2023 +ms.date: 06/19/2025 ms.subservice: canvas-maker ms.author: lanced search.audienceType: @@ -15,48 +15,50 @@ contributors: - lancedMicrosoft - mduelae --- -# Working with untyped and dynamic objects +# Working with dynamic values -When dealing with actions in Power Apps, it's possible to encounter untyped return values or input values for some actions. Before, Power Apps would ignore untyped or dynamic input fields, and they wouldn't be visible in PowerFX expressions but now, you can work directly with these fields. Before, when a return type was untyped, Power Apps would return a Boolean value. Now, it returns an untyped object instead. +When you use actions in Power Apps, you can encounter dynamic return values or input values for some actions. Previously, Power Apps ignored dynamic input fields, and they weren't visible in Power Fx expressions. Now, you work directly with these fields. Previously, when a return type was dynamic, Power Apps returned a Boolean value. Now, it returns a dynamic value instead. > [!NOTE] -> Suppose your Power Fx expressions rely on a Boolean return value from these functions. In that case, you'll have to rewrite the formula and explicitly cast the untyped object to a Boolean. Certain functions, such as 'IfError,' don't fully support untyped objects yet. If your expression contains such a function, refer to the note at the end of this article for workarounds. +> If your Power Fx expressions rely on a Boolean return value from these functions, rewrite the formula and explicitly cast the dynamic value to a Boolean. Certain functions, like 'IfError,' don't fully support dynamic values yet. If your expression uses one of these functions, see the note at the end of this article for workarounds. -## Passing in untyped objects as parameters +## Passing in dynamic values as parameters -Certain actions necessitate an untyped object as a parameter value. If you have a Power Fx record, you can convert it to an untyped object, making it suitable for passing to the action. +Certain actions necessitate using a dynamic value as a parameter. If you have a Power Fx record, convert it to a dynamic value to pass it to the action. -In the example below, the merge action available on a Dataverse **Account** table requires several untyped arguments. To prepare, we'll define three variables to hold the TargetObject, SubordinateObject, and UpdateContextObject. We'll begin by assigning the text string **Microsoft.Dynamics.CRM.account** to a variable, which will be reuse throughout the example. +In the following example, the merge action on a Dataverse **Account** table requires several dynamic arguments. To prepare, define three variables to hold the TargetObject, SubordinateObject, and UpdateContextObject. Start by assigning the text string **Microsoft.Dynamics.CRM.account** to a variable, which you reuse throughout the example. ```power-fx Set (OdataType, “Microsoft.Dynamics.CRM.account”); ``` -Then TargetObject is assigned a Power Fx record with the properties of name, accountid, and @odata.type. We similarly assign Power Fx records to the Subordinate and UpdateContext objects as well. +Then assign TargetObject a Power Fx record with the properties name, accountid, and @odata.type. Similarly, assign Power Fx records to the Subordinate and UpdateContext objects. + ```power-fx Set (TargetObject, {name: "Test 2", accountid: "145dc2ba-85a2-ed11-aado-0022482d76a5", '@odata.type': OdataType}); Set (SubordinateObject, {name: FirstRecord.’Account name’, accountid: FirstRecord.Account, ‘@odata.type’ : OdataType }); Set (UpdateContextObject, {telephone1: FirstRecord.’Main Phone’, address1_city: FirstRecord.’Address 1 : City’, ‘@odata.type’ : OdataType }); ``` -Next, we'll create three more variables to store the untyped records after the conversion: TargetUntypedObject, SubordinateUntypedObject, and UpdateContextUntypedObject. To perform the conversion, we'll use the ParseJSON(JSON()) function on the original variables. This action will transform the Power Fx records into untyped objects. +Next, create three more variables to store the dynamic records after the conversion: TargetDynamicValue, SubordinateDynamicValue, and UpdateContextDynamicValue. To convert, use the ParseJSON(JSON()) function on the original variables. This action transforms the Power Fx records into dynamic values. ```power-fx -Set (TargetUntypedObject, ParseJSON(JSON(TargetObject))); -Set (SubordinateUntypedObject, ParseJSON(JSON(SubordinateObject))); -Set (UpdateContextUntypedObject, ParseJSON(JSON(UpdateContextObject))); +Set (TargetDynamicValue, ParseJSON(JSON(TargetObject))); +Set (SubordinateDynamicValue, ParseJSON(JSON(SubordinateObject))); +Set (UpdateContextDynamicValue, ParseJSON(JSON(UpdateContextObject))); ``` -Lastly, we call the merge action by passing in the necessary parameters, including for both untyped and typed: +Finally, call the merge action and pass in the necessary parameters for both dynamic and specific types: ```power-fx -Environment.Merge({Target: TargetUntypedObject, Subordinate: SubordinateUntypedObject, UpdateContent: UpdateContextUntypedObject, PerformParentingChecks: false }); +Environment.Merge({Target: TargetDynamicValue, Subordinate: SubordinateDynamicValue, UpdateContent: UpdateContextDynamicValue, PerformParentingChecks: false }); ``` -## Using untyped object returned via an action -If an **Action** based connector returns an object, its properties can be accessed directly, regardless of whether they've been assigned a type. However, if you intend to use a property for a specific purpose in Power Apps, such as for labeling, you'll need to cast it first. +## Using dynamic values returned via an action + +If an **Action** based connector returns an object, you can access its properties directly, even if they don't have a type. But if you want to use a property for something specific in Power Apps, like labeling, cast it first. -In the following example, the httpRequest function returns an untyped object that has been previously cast as a Boolean. +In this example, the `httpRequest` function returns a dynamic value that's already cast as a Boolean. ```power-fx Set (response, Office365Groups.HttpRequest("/v1.0/me", "GET", "")); @@ -65,24 +67,25 @@ One of the properties in the response is displayName. It can be accessed, and ca ```power-fx Text(response.displayName) ``` -Cast to the object **Text** to use it in a Power Apps label control. +Cast to the object **Text** to use it in a Power Apps label control. ## Working with Dynamic fields -Action responses now capture dynamic output, and you can utilize the method described above to access these properties. Additionally, working with dynamic input fields is also possible. +Action responses now capture dynamic output, and you can use the method described above to access these properties. You can also work with dynamic input fields. -Consider the 'GetMessageDetails' action in Microsoft Teams that has a dynamic input body parameter. Previously, this parameter could not be viewed or specified. With the recent update, you can set a variable called 'body' with the appropriate Power Fx record structure. +Consider the `GetMessageDetails` action in Microsoft Teams, which has a dynamic input `body` parameter. Previously, you couldn't view or specify this parameter. With the recent update, set a variable called `body` with the appropriate Power Fx record structure. ```power-fx -Set ( body, ParseJSON(JSON( {recipient: { groupID: “7f733b36-7c7f-4f4c-9699-0a7b7a2b3897”, channelID: “19: 085d522328fb4a439220641006f7f25@thread.tacv2”}})); +Set ( body, ParseJSON(JSON( {recipient: { groupID: “7f733b36-7c7f-4f4c-9699-0a7b7a2b3897”, channelID: “19: 085d522328fb4a439220641006f7f25@thread.tacv2”}}))); ``` Then, we can call the GetMessageDetails action and assign the response to the teamsResponse variable. ```power-fx Set (teamsResponse, MicrosoftTeams.GetMessageDetails ( 1661365068558, “channel”, body )); ``` -## Converting formulas that return untyped objects that previously returned Boolean. -Power Fx takes a limited number of untyped objects so explicit conversion may be necessary for your formula. In particular, if your formula depends on a Boolean response then you will need to convert. If you need to simply know if an error exists, you can use the IsError function: +## Converting formulas that return dynamic values that previously returned Boolean + +Power Fx takes a limited number of dynamic values so explicit conversion may be necessary for your formula. In particular, if your formula depends on a Boolean response then you need to convert. If you need to simply know if an error exists, you can use the IsError function: ```power-fx If( @@ -90,7 +93,7 @@ If( Notify("An Outlook appointment could not be found or could not be deleted") ) ``` -To access error information that is exclusively available through IfError, you must transform the untyped object into a valid type using a conversion function such as Boolean, Text, or Value. These functions will produce an error if they are given one. The following example, illustrates this: +To access error information that is exclusively available through IfError, you must transform the dynamic value into a specific type using a conversion function such as Boolean, Text, or Value. These functions will produce an error if they are given one. The following example, illustrates this: ```power-fx With({result: Office365Outlook.CalendarDeleteItemV2("Calendar", 1)}, diff --git a/powerapps-docs/maker/canvas-apps/use-line-pie-bar-chart.md b/powerapps-docs/maker/canvas-apps/use-line-pie-bar-chart.md index a2bb14bbf9..cb245012d3 100644 --- a/powerapps-docs/maker/canvas-apps/use-line-pie-bar-chart.md +++ b/powerapps-docs/maker/canvas-apps/use-line-pie-bar-chart.md @@ -3,12 +3,12 @@ title: Show data in a line, pie, or bar chart in canvas apps description: Learn about how to show categories of data as line charts, pie charts, or bar charts in a canvas app. author: fikaradz -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 10/23/2016 +ms.date: 5/21/2025 ms.subservice: canvas-maker -ms.author: fikaradz +ms.author: mkaur search.audienceType: - maker contributors: @@ -43,7 +43,7 @@ You can create and use these charts within Power Apps. Let's get started. ## Import the sample data In these steps, we import the sample data into a collection, named **ProductRevenue**. -1. On the command bar selelct, **Insert** > **Media** > **Import**. +1. On the command bar select, **Insert** > **Media** > **Import**. 2. Set the control's **[OnSelect](controls/properties-core.md)** property to the following function: diff --git a/powerapps-docs/maker/canvas-apps/use-native-cds-connector.md b/powerapps-docs/maker/canvas-apps/use-native-cds-connector.md index ea844a55e7..6ec52dcdc1 100644 --- a/powerapps-docs/maker/canvas-apps/use-native-cds-connector.md +++ b/powerapps-docs/maker/canvas-apps/use-native-cds-connector.md @@ -3,7 +3,7 @@ title: Microsoft Dataverse and the improve data source experience description: Learn about upgrading native Microsoft Dataverse connector for improve data source experience. author: lancedMicrosoft -ms.topic: conceptual +ms.topic: article ms.custom: canvas ms.reviewer: mkaur ms.date: 01/24/2024 diff --git a/powerapps-docs/maker/canvas-apps/using-logic-flows.md b/powerapps-docs/maker/canvas-apps/using-logic-flows.md index d9e59ffc8a..04786d3618 100644 --- a/powerapps-docs/maker/canvas-apps/using-logic-flows.md +++ b/powerapps-docs/maker/canvas-apps/using-logic-flows.md @@ -3,7 +3,7 @@ title: Start a flow in a canvas app description: Learn about how to create a flow that performs one or more tasks after an event, such as a user selecting a button, occurs in a canvas app. author: TashasEv -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 12/17/2024 diff --git a/powerapps-docs/maker/canvas-apps/working-with-cards.md b/powerapps-docs/maker/canvas-apps/working-with-cards.md index 2130e51ed9..80e83eff76 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-cards.md +++ b/powerapps-docs/maker/canvas-apps/working-with-cards.md @@ -3,10 +3,10 @@ title: Understand data cards in canvas apps description: Learn about how to use cards to collect and display information from a data source in canvas apps. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 11/13/2020 +ms.date: 5/29/2025 ms.subservice: canvas-maker ms.author: gregli search.audienceType: @@ -19,62 +19,62 @@ contributors: **[Card](controls/control-card.md)** controls are the building blocks of the **[Edit form](controls/control-form-detail.md)** and **[Display form](controls/control-form-detail.md)** controls in canvas apps. The form represents the entire record, and each card represents a single field of that record. -You can interact with cards most easily in the right-hand pane after you select a form control in the design workspace. In that pane, you can choose which fields to show, how to show each field, and in what order to show them. This example shows an **Edit form** control in an app built from a list that's named **Assets**. +Interact with cards easily in the right-hand pane after selecting a form control in the design workspace. In that pane, you can choose which fields to show, how to show each field, and in what order to show them. For example, the image below shows an **Edit form** control in an app built from a list named **Assets**, where you can customize fields to meet your specific needs. -![First screen.](./media/working-with-cards/first-screen.png "First screen") +![Screenshot of the first screen showing an Edit form control in an app built from a list named Assets.](./media/working-with-cards/first-screen.png "First screen") -To get started with cards, see [add a form](add-form.md) and [understand data forms](working-with-forms.md). The remainder of this article goes into more detail about how cards work and how you can customize or even create your own. +Get started with cards by reading [add a form](add-form.md) and [understand data forms](working-with-forms.md). The remainder of this article explains how cards work and how to customize or create your own. ## Predefined cards -Power Apps offers a predefined set of cards for strings, numbers, and other data types. In the right-hand pane, you can see the variations available and change the card used for a field: +Power Apps offers a predefined set of cards for strings, numbers, and other data types, making it easy to tailor your app to specific data requirements. In the right pane, you see the available variations and can change the card used for a field: ![Selected card.](./media/working-with-cards/selected-card.png "Selected card") -In this example, a single-line text card is selected, but the URL's text is longer than can be shown on a single line. Let's change this to a multi-line text card to give our users more room to edit: +In this example, a single-line text card is selected, but the URL text is longer than what fits on a single line. Let's change this to a multi-line text card to give our users more room to edit: ![Multiline edit.](./media/working-with-cards/multiline-edit.png "Multiline edit") -Several fields of this data source aren't being shown, but you can show or hide a field by selecting its checkbox. This example illustrates how to show the **SecurityCode** field. +Several fields in this data source aren't shown, but you can show or hide a field by selecting its checkbox. This example shows how to display the **SecurityCode** field. ## Customize a card -Cards comprise other controls. In an **Edit form** control, the user enters data in a standard **[Text input](controls/control-text-input.md)** control that you add from the **Insert** tab. +Cards include other controls. In an **Edit form** control, the user enters data in a standard **[Text input](controls/control-text-input.md)** control that you add from the **Insert** tab. -Let's walk through an example of how to change a card's appearance by manipulating controls in it. +This article walks through an example of how to change a card's appearance by manipulating controls in it. -1. First, let's return to the card that we inserted most recently, for the **SecurityCode** field. Select this card by clicking or tapping it once: +1. First, return to the card that was inserted most recently for the **SecurityCode** field. Select this card by clicking or tapping it once: ![Select security code.](./media/working-with-cards/select-security-code.png "Select security code") 2. Select the **[Text input](controls/control-text-input.md)** control inside the card by clicking or tapping the input control itself. ![Select text input.](./media/working-with-cards/select-text-input.png "Select text input") -3. Move this control within the card by dragging the selection box, and resize the control by dragging the handles along the edge of the selection box: +3. Move the control within the card by dragging the selection box, and resize it by dragging the handles along the edge of the selection box: ![Customize text input.](./media/working-with-cards/customize-text-input.png "Customize text input") -You can resize, move, and make other modifications to controls within a card, but you can't delete it without unlocking it first. +Resize, move, and make other modifications to controls within a card, but you can't delete it without unlocking it first. ## Unlock a card -In addition to containing controls, cards themselves are controls that have properties and formulas just like any other control. When you choose to display a field on a form, the right-hand pane automatically creates the card for you and generates the needed formulas. We can see these formulas in the **Advanced** tab of the right-hand pane: +In addition to containing controls, cards themselves are controls with properties and formulas, allowing for advanced customization. When you choose to display a field on a form, the right-hand pane automatically creates the card for you and generates the needed formulas, saving you time and effort. We can see these formulas in the **Advanced** tab of the right-hand pane: ![Advanced locked.](./media/working-with-cards/advanced-locked.png "Advanced locked") -We immediately see one of the most important properties of the card: the **[DataField](controls/control-card.md)** property. This property indicates which field of the data source the user sees and can edit in this card. +You immediately see one of the most important properties of the card: the **[DataField](controls/control-card.md)** property. This property indicates which field of the data source the user sees and can edit in this card. On the **Advanced** tab, the banner at the top indicates that the properties of this card are locked. A lock icon also appears next to the **[DataField](controls/control-card.md)**, **[DisplayName](controls/control-card.md)**, and **[Required](controls/control-card.md)** properties. The right-hand pane created these formulas, and the lock prevents accidental changes to these properties. ![Lock icons.](./media/working-with-cards/lock-icons.png "Lock icons") -Click or tap the banner at the top to unlock the card so that you can modify these properties: +Select the banner at the top to unlock the card so that you can modify these properties: ![Unlocked card.](./media/working-with-cards/unlocked-card.png "Unlocked card") -Let's modify the **[DisplayName](controls/control-card.md)** to put a space between **Asset** and **ID**. By making this change, we're altering what was generated for us. In the right-hand pane, this card has a different label: +Modify the **[DisplayName](controls/control-card.md)** to put a space between **Asset** and **ID**. By making this change, we're altering what was generated for us. In the right-hand pane, this card has a different label: ![Change display name.](./media/working-with-cards/change-display-name.png "Change display name") -We've now taken control over this card and can modify it further to fit our need. But we've lost the ability to change the card from one representation to another (for example, single-line text to multi-line text) as we did before. We've transformed the predefined card into a "custom card" that we now control. +You've now taken control over this card and can modify it further to fit your need. But you've lost the ability to change the card from one representation to another (for example, single-line text to multi-line text) as you did before. You've transformed the predefined card into a "custom card" that you now control. > [!IMPORTANT] > You can't relock a card if you unlock it. To get a card back to a locked state, remove it, and reinsert it in the right-hand pane. @@ -93,7 +93,7 @@ In the formula bar, set the **Image** property of this control to *TextBox*.**Te ![Show image.](./media/working-with-cards/show-image.png "Show image") -And now we can see the images and edit their URLs. Note that we could have used **Parent.Default** as the **Image** property, but it wouldn't have updated if the user changed the URL. +Now you can see the images and edit their URLs. Note that we could have used **Parent.Default** as the **Image** property, but it wouldn't have updated if the user changed the URL. We can do the same thing on the second screen of this app, where we use a **Display form** control to display the details of a record. In this case, we may want to hide the label (set the **Visible** property of the label, not the card, to **false**) because the user won't edit the URL on that screen: @@ -102,31 +102,31 @@ We can do the same thing on the second screen of this app, where we use a **Disp ## Interact with a form After you unlock a card, you can change how it interacts with the form that contains it. -Below are some guidelines for how controls should work with their card and how the cards should work with the form. These are only guidelines. As with any control in Power Apps, you can create formulas that reference any other control in Power Apps, and that's no less true for cards and controls within cards. Be creative: you can create an app in many ways. +Here are guidelines for how controls work with their card and how cards work with the form. These guidelines help you understand how to create formulas that reference other controls, including cards and controls within cards. Be creative—you can build an app in many ways to suit your specific needs. ### DataField property -The most important property on the card is the **[DataField](controls/control-card.md)** property. This property drives validation, what field is updated, and other aspects of the card. +The most important property on the card is the **[DataField](controls/control-card.md)** property. This property controls validation, determines which field is updated, and manages other aspects of the card. ### Information flowing in As a container, the form makes **ThisItem** available to all cards within it. This record contains all of the fields for the current record of interest. -The **[Default](controls/properties-core.md)** property of every card should be set to **ThisItem**.*FieldName*. Under certain circumstances, you might want to transform this value on the way in. For example, you might want to format a string or translate the value from one language to another. +The **[Default](controls/properties-core.md)** property of every card should be set to **ThisItem**.*FieldName*. In some cases, you might transform this value as it comes in. For example, you might want to format a string or translate the value from one language to another. -Each control within the card should reference **Parent.Default** to get at the field's value. This strategy provides a level of encapsulation for the card so that the card's **[Default](controls/properties-core.md)** property can change without changing the internal formulas of the card. +Each control within the card should reference **Parent.Default** to get at the field's value. This strategy encapsulates the card, allowing the card's **[Default](controls/properties-core.md)** property to change without affecting its internal formulas. By default, **DefaultValue** and **[Required](controls/control-card.md)** properties are taken from the data source's metadata based on the **[DataField](controls/control-card.md)** property. You can override these formulas with your own logic, integrating the data source's metadata by using the **[DataSourceInfo](functions/function-datasourceinfo.md)** function. ### Information flowing out After the user modifies a record by using controls in the cards, the **[SubmitForm](functions/function-form.md)** function saves those changes to the data source. When that function runs, the form control reads the values of each card's **[DataField](controls/control-card.md)** property to know what field to change. -The form control also reads the value of each card's **[Update](controls/control-card.md)** property. This value will be stored in the data source for this field. This is the place to apply another transform, perhaps to reverse the transform that was applied in the card's **[Default](controls/properties-core.md)** formula. +The form control also reads the value of each card's **[Update](controls/control-card.md)** property. This value is stored in the data source for this field. This is the place to apply another transform, perhaps to reverse the transform that was applied in the card's **[Default](controls/properties-core.md)** formula. The **Valid** property is driven from the metadata of the data source, based on the **[DataField](controls/control-card.md)** property. It's also based on the **[Required](controls/control-card.md)** property and whether the **[Update](controls/control-card.md)** property contains a value. If the value on the **[Update](controls/control-card.md)** property isn't valid, the **Error** property provides a user-friendly error message. -If the **[DataField](controls/control-card.md)** property of a card is *blank*, the card is just a container of controls. Its **Valid** and **[Update](controls/control-card.md)** properties don't participate when the form is submitted. +If the **[DataField](controls/control-card.md)** property of a card is *blank*, the card acts as a container for controls. Its **Valid** and **[Update](controls/control-card.md)** properties don't participate when the form is submitted. ## Dissecting an example -Let's look at the controls that make up a basic data-entry card. The space between controls has been increased to show each more clearly: +Let’s explore the controls that make up a basic data-entry card. The space between controls is increased to show each more clearly, helping you understand how each component contributes to the card’s functionality: ![Dissect card.](./media/working-with-cards/dissect-card1.png "Dissect card") @@ -134,16 +134,16 @@ In this graphic, the controls within the data card have been labeled: ![Dissect cards.](./media/working-with-cards/dissect-card2.png "Dissect cards") -Four controls make this card work: +Four controls make the card work: | Name | Type | Description | | --- | --- | --- | -| **TextRequiredStar** |**[Label](controls/control-text-box.md)** control |Displays a star, which is commonly used on data-entry forms to indicate that a field is required. | -| **TextFieldDisplayName** |**[Label](controls/control-text-box.md)** control |Displays the user-friendly name of this field. This name can differ from what is in the data source's schema. | -| **InputText** |**Input text** control |Displays the initial value of the field and allows the user to change that value. | -| **TextErrorMessage** |**[Label](controls/control-text-box.md)** control |Displays a user-friendly error message to the user if a problem occurs with validation. Also ensures that the field has a value if one is required. | +| **TextRequiredStar** |**[Label](controls/control-text-box.md)** control |Shows a star, which is commonly used on data-entry forms to indicate that a field is required. | +| **TextFieldDisplayName** |**[Label](controls/control-text-box.md)** control |Shows the user-friendly name of the field. This name might differ from what is in the data source's schema. | +| **InputText** |**Input text** control |Shows the initial value of the field and lets the user change that value. | +| **TextErrorMessage** |**[Label](controls/control-text-box.md)** control |Shows a user-friendly error message to the user if a problem occurs with validation. It also ensures that the field has a value if one is required. | -To populate these controls with data, their properties can be driven from the properties of the card, through these key formulas. Note that formulas refer to a specific field. Instead, all information comes from the card. +To populate these controls with data, their properties are driven from the properties of the card through these key formulas. Formulas refer to a specific field. Instead, all information comes from the card. | Control property | Formula | Description | | --- | --- | --- | @@ -153,9 +153,9 @@ To populate these controls with data, their properties can be driven from the pr | **TextErrorMessage.Text** |**Parent.Error** |If a validation problem occurs, the card's **Error** property provides an appropriate error message. | > [!NOTE] -> The **Parent.Error** property is an output-only property that you can't set by using a formula. Therefore, this property won't appear in list of properties near the upper-left corner or in the **Properties** or **Advanced** tabs near the right edge. The formula bar suggests this property if you're writing a formula that could reference the property. +> The **Parent.Error** property is an output-only property that you can't set by using a formula. This property doesn't appear in the list of properties near the upper-left corner or in the **Properties** or **Advanced** tabs near the right edge. The formula bar suggests this property if you're writing a formula that references the property. -To pull information out of these controls and push it back into the data source, we have the following key formulas: +To pull information out of these controls and push it back into the data source, use the following key formulas: | Control name | Formula | Description | | --- | --- | --- | diff --git a/powerapps-docs/maker/canvas-apps/working-with-data-sources.md b/powerapps-docs/maker/canvas-apps/working-with-data-sources.md index 1bc8176a44..c9a5d91adc 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-data-sources.md +++ b/powerapps-docs/maker/canvas-apps/working-with-data-sources.md @@ -3,7 +3,7 @@ title: Understand data sources for canvas apps description: Learn about working with connections and data sources for canvas apps. author: gregli-msft -ms.topic: conceptual +ms.topic: concept-article ms.custom: canvas ms.reviewer: mkaur ms.date: 03/08/2017 @@ -15,13 +15,14 @@ contributors: - mduelae - gregli-msft --- + # Understand data sources for canvas apps -In Power Apps, most canvas apps use external information stored in cloud services called **Data Sources**. A common example is a table in an Excel file stored in OneDrive for Business. Apps access these data sources by using **Connections**. +In Power Apps, most canvas apps use external information stored in cloud services called **Data Sources**. A common example is a table in an Excel file stored in OneDrive. Apps access these data sources by using **Connections**. This article discusses the different kinds of data sources and how to work with table data sources. -It's easy to create an app that does basic reading and writing to a data source. But sometimes you want more control over how data flows in and out of your app. This article describes how the **[Patch](functions/function-patch.md)**, **[DataSourceInfo](functions/function-datasourceinfo.md)**, **[Validate](functions/function-validate.md)**, and **[Errors](functions/function-errors.md)** functions provide more control. +It's easy to create an app that does basic reading and writing to a data source. But sometimes you want more control over how data flows in and out of your app. This article describes how the **[Patch](functions/function-patch.md)**, **[DataSourceInfo](functions/function-datasourceinfo.md)**, **[Validate](functions/function-validate.md)**, and **[Errors](functions/function-errors.md)** functions provide more control. ## Kinds of data sources @@ -29,34 +30,35 @@ Data sources can be connected to a cloud service, or they can be local to an app ### Connected data sources -The most common data sources are **tables**, which you can use to retrieve and store information. You can use **connections** to data sources to read and write data in Microsoft Excel workbooks, lists created using Microsoft Lists, SharePoint libraries, SQL tables, and many other formats, which can be stored in cloud services such as OneDrive for Business, DropBox, and SQL Server. +The most common data sources are **tables**, which you can use to retrieve and store information. You can use **connections** to data sources to read and write data in Microsoft Excel workbooks, lists created using Microsoft Lists, SharePoint libraries, SQL tables, and many other formats, which can be stored in cloud services such as OneDrive, DropBox, and SQL Server. Data sources other than tables include email, calendars, Twitter, and notifications, but this article doesn't discuss these other kinds of data sources. ### Local data sources -Using the **[Gallery](controls/control-gallery.md)**, **[Display form](controls/control-form-detail.md)**, and **[Edit form](controls/control-form-detail.md)** controls, it is easy to create an app that reads and writes data from a data source. To get started, read the article [Understand data forms](working-with-forms.md). +With **[Gallery](controls/control-gallery.md)**, **[Display form](controls/control-form-detail.md)**, and **[Edit form](controls/control-form-detail.md)** controls, you can create an app that reads and writes data from a data source. To get started, see [Understand data forms](working-with-forms.md). When you ask Power Apps to create an app from data, these controls are used. Behind the scenes, the app uses an internal table to store and manipulate the data that comes from the data source. -A special kind of data source is the [Collection](working-with-data-sources.md#collections), which is local to the app and not backed by a connection to a service in the cloud, so the information can not be shared across devices for the same user or between users. Collections can be loaded and saved locally. +A special type of data source is the [Collection](working-with-data-sources.md#collections), which is local to the app and not backed by a connection to a service in the cloud. Therefore, the information can't be shared across devices for the same user or between users. Collections can be loaded and saved locally. ### Kinds of tables -Tables that are internal to a Power Apps app are fixed values, just as a number or a string is a value. Internal tables aren't stored anywhere, they just exist in your app's memory. You can't directly modify the structure and data of a table. What you can do instead is to create a new table through a formula: you use that formula to make a modified copy of the original table. +Tables that are internal to an app are fixed values, just as a number or a string is a value. Internal tables aren't stored anywhere, but exist in your app's memory. You can't directly modify the structure and data of a table. What you can do instead is to create a new table through a formula: you use that formula to make a modified copy of the original table. -External tables are stored in a data source for later retrieval and sharing. Power Apps provides "connections" to read and write stored data. Within a connection, you can access multiple tables of information. You'll select which tables to use in your app, and each will become a separate *data source*. +External tables are stored in a data source for later retrieval and sharing. Power Apps provides "connections" to read and write stored data. Within a connection, you can access multiple tables of information. You can select which tables to use in your app, and each becomes a separate *data source*. -To learn more, [Working with tables](working-with-tables.md) goes into more detail about internal tables, but it is also applicable to external tables residing in a cloud service. +To learn more, see [Working with tables](working-with-tables.md) about internal tables, but also external tables residing in a cloud service. ## Working with tables -You can use table data sources the same way that you use an internal Power Apps table. Just like an internal table, each data source has [records](working-with-tables.md#records), [columns](working-with-tables.md#columns), and properties that you can use in formulas. In addition: + +You can use table data sources the same way that you use an internal Power Apps table. Just like an internal table, each data source has [records](working-with-tables.md#records), [columns](working-with-tables.md#columns), and properties that you can use in formulas. In addition: * The data source has the same column names and data types as the underlying table in the connection. > [!NOTE] - > For SharePoint and Excel data sources that contain column names with spaces, Power Apps will replace the spaces with **"\_x0020\_"**. For example, **"Column Name"** in SharePoint or Excel will appear as **"Column_x0020_Name"** in Power Apps when displayed in the data layout or used in a formula. -* The data source is loaded from the service automatically when the app is loaded. You can force the data to refresh by using the **[Refresh](functions/function-refresh.md)** function. + > For SharePoint and Excel data sources that contain column names with spaces, Power Apps replaces the spaces with **"\_x0020\_"**. For example, **"Column Name"** in SharePoint or Excel appears as **"Column_x0020_Name"** in Power Apps when displayed in the data layout or used in a formula. +* The data source is loaded from the service automatically when the app is loaded. You can force the data to refresh by using the **[Refresh](functions/function-refresh.md)** function. * As users run an app, they can create, modify, and delete records and push those changes back to the underlying table in the service. * Records can be created with the **[Patch](functions/function-patch.md)** and **[Collect](functions/function-clear-collect-clearcollect.md)** functions. * Records can be modified with the **[Patch](functions/function-patch.md)**, **[Update](functions/function-update-updateif.md)**, and **[UpdateIf](functions/function-update-updateif.md)** functions. @@ -65,78 +67,86 @@ You can use table data sources the same way that you use an internal Power Apps * The **[DataSourceInfo](functions/function-datasourceinfo.md)**, **[Defaults](functions/function-defaults.md)**, and **[Validate](functions/function-validate.md)** functions provide information about the data source that you can use to optimize the user experience. ### Creating data sources + Power Apps can't be used to create a connected data source, or modify its structure; the data source must already exist in a service somewhere. For example, to create a table in an Excel workbook stored on OneDrive, you first use Excel Online on OneDrive to create a workbook. Next you create a connection to it from your app. However, collection data sources *can* be created and modified inside an app, but are only temporary. ### Display one or more records + ![Flow of information when an app reads the information in a data source.](media/working-with-data-sources/reading-from-a-datasource.png) -The diagram above shows the flow of information when an app reads the information in a data source: + +This diagram shows the flow of information when an app reads the information in a data source: * The information is stored and shared through a storage service (in this case, Microsoft Lists or SharePoint Online). -* A connection makes this information available to the app. The connection takes care of authentication of the user to access the information. +* A connection makes this information available to the app. The connection takes care of authentication of the user to access the information. * When the app is started or the **[Refresh](functions/function-refresh.md)** function is pressed, information is drawn from the connection into a data source in the app for local use. -* Formulas are used to read the information and expose it in controls that the user can see. You can display the records of a data source by using a gallery on a screen and wiring the **[Items](controls/properties-core.md)** property to the data source: **Gallery.Items = DataSource**. You wire controls within the gallery, to the gallery, using the controls' **[Default](controls/properties-core.md)** property. -* The data source is also a table. So you can use **[Filter](functions/function-filter-lookup.md)**, **[Sort](functions/function-sort.md)**, **[AddColumns](functions/function-table-shaping.md)**, and other functions to refine and augment the data source before using it as a whole. You can also use the **[Lookup](functions/function-filter-lookup.md)**, **[First](functions/function-first-last.md)**, **[Last](functions/function-first-last.md)**, and other functions to work with individual records. +* Formulas are used to read the information and expose it in controls that the user can see. You can display the records of a data source by using a gallery on a screen and wiring the **[Items](controls/properties-core.md)** property to the data source: **Gallery.Items = DataSource**. You wire controls within the gallery, to the gallery, using the controls' **[Default](controls/properties-core.md)** property. +* The data source is also a table. So you can use **[Filter](functions/function-filter-lookup.md)**, **[Sort](functions/function-sort.md)**, **[AddColumns](functions/function-table-shaping.md)**, and other functions to refine and augment the data source before using it as a whole. You can also use the **[Lookup](functions/function-filter-lookup.md)**, **[First](functions/function-first-last.md)**, **[Last](functions/function-first-last.md)**, and other functions to work with individual records. ### Modify a record -In the preceding section, you saw how to read a data source. Note that the arrows in the diagram above are one way. Changes to a data source aren't pushed back through the same formulas in which the data was retrieved. Instead, new formulas are used. Often a different screen is used for editing a record than for browsing records, especially on a mobile device. -Note that, to modify an existing record of a data source, the record must have originally come from the data source. The record may have traveled through a gallery, a [context variable](working-with-variables.md#use-a-context-variable), and any number of formulas, but its origin should be traceable back to the data source. This is important because additional information travels with the record that uniquely identifies it, ensuring that you modify the correct record. +The arrows in the previous diagram are one way. Changes to a data source aren't pushed back through the same formulas in which the data was retrieved. Instead, new formulas are used. Often a different screen is used for editing a record than for browsing records, especially on a mobile device. + +To modify an existing record of a data source, the record must have originally come from the data source. The record might display in a gallery, a [context variable](working-with-variables.md#use-a-context-variable), and any number of formulas, but its origin should be traceable back to the data source. Extra information travels with the record that uniquely identifies it, ensuring that you modify the correct record. ![Flow of information to update a data source.](media/working-with-data-sources/writing-to-a-datasource.png) -The diagram above shows the flow of information to update a data source: +This diagram shows the flow of information to update a data source: -* An **[Edit form](controls/control-form-detail.md)** control provides a container for input cards, which are made up of user input controls such as a text-input control or a slider. The **[DataSource](controls/control-form-detail.md)** and **[Item](controls/control-form-detail.md)** properties are used to identify the record to edit. -* Each input card has a **[Default](controls/properties-core.md)** property, which is usually set to the field of the form's **ThisItem** record. The controls within the input card will then take their input values from **[Default](controls/properties-core.md)**. Normally you do not need to modify this. -* Each input card exposes an **[Update](controls/control-card.md)** property. This property maps the user's input to a specific field of the record for writing back to the data source. Normally you do not need to modify this. -* A button or an image control on the screen enables the user to save changes to the record. The **[OnSelect](controls/properties-core.md)** formula of the control calls the **[SubmitForm](functions/function-form.md)** function to do this work. **[SubmitForm](functions/function-form.md)** reads all the **[Update](controls/control-card.md)** properties of the cards and uses this to write back to the data source. -* Sometimes there will be issues. A network connection may be down, or a validation check is made by the service that the app didn't know about. The **Error** and **[ErrorKind](controls/control-form-detail.md)** properties of the form control makes this information available, so you can display it to the user. +* An **[Edit form](controls/control-form-detail.md)** control provides a container for input cards, which are made up of user input controls such as a text-input control or a slider. The **[DataSource](controls/control-form-detail.md)** and **[Item](controls/control-form-detail.md)** properties are used to identify the record to edit. +* Each input card has a **[Default](controls/properties-core.md)** property, which is set to the field of the form's **ThisItem** record. The controls within the input card take their input values from **[Default](controls/properties-core.md)**. Normally, you don't need to modify this default. +* Each input card exposes an **[Update](controls/control-card.md)** property. This property maps the user's input to a specific field of the record for writing back to the data source. Normally, you don't need to modify this property. +* A button or an image control on the screen enables the user to save changes to the record. The **[OnSelect](controls/properties-core.md)** formula of the control calls the **[SubmitForm](functions/function-form.md)** function to do this work. **[SubmitForm](functions/function-form.md)** reads all the **[Update](controls/control-card.md)** properties of the cards and writes back to the data source. +* Sometimes there are issues. A network connection might be down, or a validation check is made by the service that the app didn't know about. The **Error** and **[ErrorKind](controls/control-form-detail.md)** properties of the form control makes this information available, so you can display it to the user. -For more fine grained control over the process, you can also use the **[Patch](functions/function-patch.md)** and **[Errors](functions/function-errors.md)** function. The **[Edit form](controls/control-form-detail.md)** control exposes an **[Updates](controls/control-form-detail.md)** property so that you can read the values of the fields within the form. You can also use this property to call a custom connector on a connection, completely bypassing the **Patch** and **SubmitForm** functions. +For more fine grained control over the process, you can also use the **[Patch](functions/function-patch.md)** and **[Errors](functions/function-errors.md)** function. The **[Edit form](controls/control-form-detail.md)** control exposes an **[Updates](controls/control-form-detail.md)** property so that you can read the values of the fields within the form. You can also use this property to call a custom connector on a connection, completely bypassing the **Patch** and **SubmitForm** functions. ### Validation -Before making a change to a record, the app should do what it can to make sure the change will be acceptable. There are two reasons for this: -* *Immediate feedback to the user*. The best time to fix a problem is right when it happens, when it is fresh in the user's mind. Literally with each touch or keystroke, red text can appear that identifies an issue with their entry. -* *Less network traffic and less user latency*. More issues detected in the app means fewer conversations over the network to detect and resolve issues. Each conversation takes time during which the user must wait before they can move on. +Before you make a change to a record, the app should do what it can to make sure the change is acceptable. There are two reasons for checking: + +* *Immediate feedback to the user*. The best time to fix a problem is right when it happens, when it's fresh in the user's mind. Literally with each touch or keystroke, red text can appear that identifies an issue with their entry. +* *Less network traffic and less user latency*. More issues detected in the app mean fewer conversations over the network to detect and resolve issues. Each conversation takes time during which the user must wait before they can move on. Power Apps offers two tools for validation: -* The data source can provide information about what is and isn't valid. For example, numbers can have minimum and maximum values, and one or more entries can be required. You can access this information with the **[DataSourceInfo](functions/function-datasourceinfo.md)** function. +* The data source can provide information about what is and isn't valid. For example, numbers can have minimum and maximum values, and one or more entries can be required. You can access this information with the **[DataSourceInfo](functions/function-datasourceinfo.md)** function. * The **[Validate](functions/function-validate.md)** function uses this same information to check the value of a single column or of an entire record. ### Error handling -Great, you've validated your record. Time to update that record with **[Patch](functions/function-patch.md)**! -But, alas, there may still be a problem. The network is down, validation at the service failed, or the user doesn't have the right permissions, just to name a few of the possible errors your app may encounter. It needs to respond appropriately to error situations, providing feedback to the user and a means for them to make it right. +Now that you validated your record, update that record with **[Patch](functions/function-patch.md)**. -When errors occur with a data source, your app automatically records the error information and makes it available through the **[Errors](functions/function-errors.md)** function. Errors are associated with the records that had the problems. If the problem is something the user can fix, such as a validation problem, they can resubmit the record, and the errors will be cleared. +But, there might still be a problem. The network is down, validation of the service failed, or the user doesn't have the right permissions, just to name a few of the possible errors your app might encounter. Your app needs to respond appropriately to error situations, providing feedback to the user and a means for them to make it right. -If an error occurs when a record is created with **[Patch](functions/function-patch.md)** or **[Collect](functions/function-clear-collect-clearcollect.md)**, there is no record to associate any errors with. In this case, *blank* will be returned by **[Patch](functions/function-patch.md)** and can be used as the record argument to **[Errors](functions/function-errors.md)**. Creation errors are cleared with the next operation. +When errors occur with a data source, your app automatically records the error information and makes it available through the **[Errors](functions/function-errors.md)** function. Errors are associated with the records that had the problems. If the problem is something the user can fix, such as a validation problem, they can resubmit the record, and the errors are cleared. -The **[Errors](functions/function-errors.md)** function returns a table of error information. This information can include the column information, if the error can be attributed to a particular column. Use column-level error messages in label controls that are close to where the column is located on the edit screen. Use record-level error messages where the **Column** in the error table is *blank*, in a location close to the **Save** button for the entire record. +If an error occurs when a record is created with **[Patch](functions/function-patch.md)** or **[Collect](functions/function-clear-collect-clearcollect.md)**, there's no record to associate any errors with. In this case, *blank* is returned by **[Patch](functions/function-patch.md)** and can be used as the record argument to **[Errors](functions/function-errors.md)**. Creation errors are cleared with the next operation. + +The **[Errors](functions/function-errors.md)** function returns a table of error information. This information can include the column information, if the error can be attributed to a particular column. Use column-level error messages in label controls that are close to where the column is located on the edit screen. Use record-level error messages where the **Column** in the error table is *blank*, in a location close to the **Save** button for the entire record. ### Working with large data sources -When you are creating reports from large data sources (perhaps millions of records), you want to minimize network traffic. Let's say you want to report on all Customers having a StatusCode of "Platinum" in New York City. And that your Customers table contains millions of records. -You do **not** want to bring those millions of Customers into your app, and then choose the ones you want. What you want is to have that choosing happen inside the cloud service where your table is stored, and only send the chosen records over the network. +When you create reports from large data sources (perhaps millions of records), you want to minimize network traffic. Let's say you want to report on all **Customers** having a **StatusCode** of *Platinum* in New York City. Your **Customers** table contains millions of records. + +You don't want to bring those millions of customers into your app, and then choose the ones you want. The choice should happen inside the cloud service where your table is stored, where you send the chosen records over the network. -Many, but not all, functions that you can use to choose records can be *delegated*, which means that they are run inside the cloud service. You can learn how to do this by reading about [Delegation](delegation-overview.md). +Many, but not all, functions that you can use to choose records can be *delegated*, which means that they're run inside the cloud service. Learn more in [Delegation](delegation-overview.md). ## Collections -Collections are a special kind of data source. They're local to the app and not backed by a connection to a service in the cloud, so the information can not be shared across devices for the same user or between users. They operate like any other data source, with a few exceptions: -* Collections can be created dynamically with the **[Collect](functions/function-clear-collect-clearcollect.md)** function. They don't need to be established ahead of time, as connection-based data sources do. +Collections are a special type of data source. They're local to the app and not backed by a connection to a service in the cloud. Therefore, the information can't be shared across devices for the same user or between users. + +Collections operate like any other data source, with a few exceptions: + +* Collections can be created dynamically with the **[Collect](functions/function-clear-collect-clearcollect.md)** function. They don't need to be established ahead of time, as connection-based data sources do. * The columns of a collection can be modified at any time using the **[Collect](functions/function-clear-collect-clearcollect.md)** function. -* Collections allow duplicate records. More than one copy of the same record can exist in a collection. Functions such as **[Remove](functions/function-remove-removeif.md)** will operate on the first match they find, unless the **All** argument is supplied. -* You can use the **[SaveData](functions/function-savedata-loaddata.md)** and **[LoadData](functions/function-savedata-loaddata.md)** functions to save and reload a copy of the collection. The information is stored in a private location that other users, apps, or devices can't access. +* Collections allow duplicate records. More than one copy of the same record can exist in a collection. Functions such as **[Remove](functions/function-remove-removeif.md)** operate on the first match they find, unless the **All** argument is supplied. +* You can use the **[SaveData](functions/function-savedata-loaddata.md)** and **[LoadData](functions/function-savedata-loaddata.md)** functions to save and reload a copy of the collection. The information is stored in a private location that other users, apps, or devices can't access. * You can use the **[Export](controls/control-export-import.md)** and **[Import](controls/control-export-import.md)** controls to save and reload a copy of the collection to a file that the user can interact with. For more information on working with a collection as a data source, see [create and update a collection](create-update-collection.md). -Collections are commonly used to hold global state for the app. See [working with variables](working-with-variables.md) for the options available for managing state. - - +Collections are commonly used to hold global state for the app. See [working with variables](working-with-variables.md) for the options available for managing state. [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/canvas-apps/working-with-experimental-preview.md b/powerapps-docs/maker/canvas-apps/working-with-experimental-preview.md index ac18a07538..59afe48446 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-experimental-preview.md +++ b/powerapps-docs/maker/canvas-apps/working-with-experimental-preview.md @@ -3,10 +3,10 @@ title: Understand New, Preview, Experimental, and Retired features in canvas app description: Learn about New, Preview, Experimental, and Retired features. author: gregli-msft -ms.topic: conceptual +ms.topic: concept-article ms.custom: canvas ms.reviewer: mkaur -ms.date: 06/21/2024 +ms.date: 04/29/2025 ms.subservice: canvas-maker ms.author: gregli search.audienceType: @@ -90,7 +90,7 @@ When a feature moves from **New** to **Retired**, the meaning of its switch is o **Retired** features will eventually be removed from the product after enough time has passed and usage is low. Removals are well communicated ahead of time for breaking changes. -**Retired** features are fully documented in the [Power Apps documentation](./getting-started.md). +**Retired** features are fully documented in the [Important changes (deprecations) coming in Power Platform](/power-platform/important-changes-coming). ## Defaults diff --git a/powerapps-docs/maker/canvas-apps/working-with-flows.md b/powerapps-docs/maker/canvas-apps/working-with-flows.md index 5ff26d6789..3cfca8397d 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-flows.md +++ b/powerapps-docs/maker/canvas-apps/working-with-flows.md @@ -3,7 +3,7 @@ title: Use Power Automate pane description: Learn how to use Power Automate pane to work with flows in Power Apps. author: TashasEv -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 12/17/2024 diff --git a/powerapps-docs/maker/canvas-apps/working-with-form-layout.md b/powerapps-docs/maker/canvas-apps/working-with-form-layout.md index 0d44241239..812dca370c 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-form-layout.md +++ b/powerapps-docs/maker/canvas-apps/working-with-form-layout.md @@ -3,7 +3,7 @@ title: Understand data-form layout for canvas apps description: Learn about how to create great-looking form layouts in canvas apps by using rows and columns. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 05/11/2021 diff --git a/powerapps-docs/maker/canvas-apps/working-with-forms.md b/powerapps-docs/maker/canvas-apps/working-with-forms.md index c9ce3ed27a..e7dffa707a 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-forms.md +++ b/powerapps-docs/maker/canvas-apps/working-with-forms.md @@ -3,7 +3,7 @@ title: Understand canvas-app forms description: Learn about how to add a form to a canvas app so that you can collect and display information from a data source. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 04/27/2016 diff --git a/powerapps-docs/maker/canvas-apps/working-with-formulas-in-depth.md b/powerapps-docs/maker/canvas-apps/working-with-formulas-in-depth.md index 8adc7e8df0..835f57c11f 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-formulas-in-depth.md +++ b/powerapps-docs/maker/canvas-apps/working-with-formulas-in-depth.md @@ -3,7 +3,7 @@ title: Understand behavior formulas for canvas apps description: Reference information about working with behavior formulas, which change the state of a canvas app. author: gregli-msft -ms.topic: conceptual +ms.topic: concept-article ms.custom: canvas ms.reviewer: mkaur ms.date: 11/10/2015 diff --git a/powerapps-docs/maker/canvas-apps/working-with-formulas.md b/powerapps-docs/maker/canvas-apps/working-with-formulas.md index 58cc3a87fe..52b080c752 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-formulas.md +++ b/powerapps-docs/maker/canvas-apps/working-with-formulas.md @@ -5,9 +5,9 @@ author: gregli-msft ms.custom: canvas ms.collection: get-started -ms.topic: conceptual +ms.topic: get-started ms.reviewer: mkaur -ms.date: 01/27/2022 +ms.date: 1/15/2024 ms.subservice: canvas-maker ms.author: gregli search.audienceType: @@ -16,8 +16,8 @@ contributors: - mduelae - gregli-msft --- -# Get started with formulas in canvas apps +# Get started with formulas in canvas apps Configure your canvas app with formulas that not only calculate values and perform other tasks (as they do in Excel) but also respond to user input (as an app requires). @@ -28,45 +28,34 @@ For example, you build a formula to determine how your app responds when users s You can use formulas for a wide variety of scenarios. For example, you can use your device's GPS, a map control, and a formula that uses **Location.Latitude** and **Location.Longitude** to display your current location. As you move, the map automatically tracks your location. -This article provides only an overview of working with formulas. Browse the [formula reference](formula-reference.md) for more details and the complete list of functions, operators, and other building blocks you can use. - -> [!IMPORTANT] -> -> We're transitioning towards making the previously experimental Power Fx formula bar the default formula bar experience. The updated formula bar has better intellisense and improved error highlighting and lets you to write formulas quickly and accurately. -> -> The updated formula bar is **ON** by default for new apps. For existing apps follow these steps to turn on the Power FX formula bar: -> - Open our app in Power Apps Studio, select **Settings** > **Upcoming features** > **Preview** > set the **Power Fx formula bar** toggle to **ON**. -> -> Your feedback is critical as we make this updated formula bar the default experience for all apps. - +This article provides only an overview of working with formulas. Browse the [formula reference](formula-reference.md) for more details and the complete list of functions, operators, and other building blocks you can use. ## Prerequisites -- [Sign up](../signup-for-powerapps.md) for Power Apps, and then [sign in](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) by providing the same credentials that you used to sign up. -- Learn how to [configure a control](add-configure-controls.md) in Power Apps. +1. [Sign up](../signup-for-powerapps.md) for Power Apps and [sign in](https://make.powerapps.com?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) with your credentials. +1. Learn how to [configure a control](add-configure-controls.md) in Power Apps. ## Use Power Fx formula bar -The Power FX formula bar offers a more intuitive and efficient way to write formulas for your apps. Follow these steps to use the formula bar: - -1. Open your app for editing in Power Apps Studio. -2. Select the formula bar at the top of the screen to open it. -3. Start typing your formula in the bar. As you type, the formula bar will provide suggestions for functions that match your input. -5. Continue typing your formula or select the suggestions until you're done. +The Power Fx formula bar offers a more intuitive and efficient way to write formulas for your apps. Follow these steps to use the formula bar: +1. Open your app for editing in Power Apps Studio. +1. Open the formula bar by selecting it at the top of the screen. +1. Start typing your formula in the bar. As you type, the formula bar provides suggestions for functions that match your input. +1. Continue typing your formula or select the suggestions until you're done. -## Show a simple value +## Show a value -In Excel, you can enter a specific piece of data, such as the number **42** or the phrase **Hello World**, by typing it into a cell. That cell will always show that data exactly as you typed it. In Power Apps, you can similarly specify a piece of data that doesn't change by setting the **[Text](controls/properties-core.md)** property of a label to the exact sequence of characters that you want, surrounded by double quotation marks. +In Excel, you can enter a specific piece of data, such as the number **42** or the phrase **Hello World**, by typing it into a cell. That cell shows the data exactly as you type it. In Power Apps, you can similarly specify a piece of data that doesn't change by setting the **[Text](controls/properties-core.md)** property of a label to the exact sequence of characters that you want, surrounded by double quotation marks. 1. Create a [blank canvas app](create-blank-app.md). The formula bar sits at the top of the screen. - :::image type="content" source="media/working-with-formulas/formula-bar.png" alt-text="Formula bar."::: + :::image type="content" source="media/working-with-formulas/formula-bar.png" alt-text="Formula bar." lightbox="media/working-with-formulas/formula-bar.png" ::: - 1. *Property list*: Each control and screen has a [set of properties](reference-properties.md). Use this list to select a specific property. - 1. *Formula*: The formula to be calculated for this property, made up of [values, operators, and functions](formula-reference.md). As you type, Intellisense helps you with recommendations for formula, syntax, and errors. + 1. *Property list*: Each control and screen has a [set of properties](reference-properties.md). Use this list to select a specific property. + 1. *Formula*: The formula to be calculated for this property, made up of [values, operators, and functions](formula-reference.md). As you type, Intellisense helps you with recommendations for formula, syntax, and errors. 1. *Selected control*: In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. 1. Add a **[Label](controls/control-text-box.md)** control to the screen. @@ -77,18 +66,20 @@ In Excel, you can enter a specific piece of data, such as the number **42** or t :::image type="content" source="media/working-with-formulas/label-hello-world.png" alt-text="Using the label Hello World."::: - The label reflects this new value as you type it. The screen may show yellow exclamation-point icons while you type. These icons indicate errors, but they'll go away when you finish entering a valid value. For example, a string without double quotation marks on both ends isn't valid. + The label reflects this new value as you type it. The screen might show yellow exclamation-point icons while you type. These icons indicate errors, but go away when you finish entering a valid value. For example, a string without double quotation marks on both ends isn't valid. - In Excel, you can show a number, such as **42**, by typing it into a cell or by typing a formula that resolves to that number, such as **=SUM(30,12)**. In Power Apps, you can achieve the same effect by setting the **Text** property of a control, such as a label, to **42** or **Sum(30,12)**. The cell and the label will always show that number regardless of what else changes in the worksheet or the app. + In Excel, you can show a number, such as **42**, by typing it into a cell or by typing a formula that resolves to that number, such as **=SUM(30,12)**. In Power Apps, you can achieve the same effect by setting the **Text** property of a control, such as a label, to **42** or **Sum(30,12)**. The cell and the label show that number regardless of what else changes in the worksheet or the app. > [!NOTE] > In Power Apps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. The formula bar treats anything you type there as a formula by default. You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text. 1. In the **[Text](controls/properties-core.md)** property of the label, replace **"Hello World"** with **Sum(1,2,3)**. + While you type, the formula bar helps you by showing the description and the expected arguments for this function. As with the final double quotation mark in **"Hello World"**, the screen shows a red cross, showing an error, until you type the final parenthesis of this formula. + :::image type="content" source="media/working-with-formulas/label-sum-partial.png" alt-text="Using the label - typing the partial function without a closing parenthesis shows errors."::: - While you type, the formula bar helps you by showing the description and the expected arguments for this function. As with the final double quotation mark in **"Hello World"**, the screen shows red cross to indicate an error until you type the final parenthesis of this formula: + Completed formula with the final parenthesis added: :::image type="content" source="media/working-with-formulas/label-sum.png" alt-text="Using the complete formula Sum(1,2,3)."::: @@ -98,75 +89,69 @@ In Excel, you type **=A1+A2** into a cell to show the sum of whatever values cel ![Animation of Excel recalculating the sum of two numbers.](./media/working-with-formulas/excel-recalc.gif) -In Power Apps, you can achieve a similar result by adding controls to a screen and setting their properties. This example shows a label control named **Label1** and two **[Text input](controls/control-text-input.md)** controls, named **TextInput1** and **TextInput2**. +In Power Apps, you can achieve a similar result by adding controls to a screen and setting their properties. This example shows a label control named **Label1** and two **[Text input](controls/control-text-input.md)** controls, named **TextInput1** and **TextInput2**. You can add a formula to the **Label1** control so that when you input a number into **TextInput1** and **TextInput2**, they're added together and display in **Label1**. -![Illustration of Power Apps recalculating the sum of two numbers.](./media/working-with-formulas/recalc1.png) +:::image type="content" source="./media/working-with-formulas/recalc1.png" alt-text="Screenshot of Power Apps recalculating the sum of two numbers."::: -Regardless of what numbers you type in the text-input controls, the label always shows the sum of those numbers because its **[Text](controls/properties-core.md)** property is set to this formula: +Regardless of what numbers you type in the text-input controls, the label always shows the sum of those numbers because its **[Text](controls/properties-core.md)** property is set to this formula: `TextInput1.Text + TextInput2.Text`. -`TextInput1.Text + TextInput2.Text` +In Excel, you can use conditional-formatting formulas to show, for example, negative values in red. In Power Apps, you can use formulas to determine not only the primary value of a control but also properties such as color. -![Animation of Power Apps recalculating the sum of two numbers.](./media/working-with-formulas/recalc2.gif) - -In Excel, you can use conditional-formatting formulas to show, for example, negative values in red. In Power Apps, you can use formulas to determine not only the primary value of a control but also properties such as formatting. In the next example, a formula for the **[Color](controls/properties-color-border.md)** property of the label automatically shows negative values in red. The **[If](functions/function-if.md)** function should look very familiar from Excel: +In this example, a formula for the **[Color](controls/properties-color-border.md)** property of the label automatically shows negative values in red. The **[If](functions/function-if.md)** function should look familiar from Excel: `If( Value(Label1.Text) < 0, Color.Red, Color.Black )` -![Animation of conditional formatting.](media/working-with-variables/recalc-color.gif) +![Animation of conditional formatting.](./media/working-with-formulas/recalc-color.png) ## Change a color based on user input -You can configure your app with formulas so that users can change your app's appearance or behavior. For example, you can create a filter to show only data that contains a string of text that the user specifies, or you can let users sort a set of data based on a certain column in the data set. In this procedure, you'll let users change the color of the screen by adjusting one or more sliders. +You can configure your app with formulas so that users can change your app's appearance or behavior. For example, you can create a filter to show only data that contains a string of text that the user specifies. You can let users sort a set of data based on a certain column in the data set. -1. Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it: +In this example, you can let users change the color of the screen by adjusting one or more sliders. - :::image type="content" source="media/working-with-formulas/insert-slider.png" alt-text="Insert a slider control."::: +1. Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it. You can search for the slider control in the search box of the **Insert** page to find the control under **Input**. To add the sliders, drag and drop the control to the canvas. -1. Arrange the sliders so they don't overlap, add three labels, and configure them to show **Red**, **Green**, and **Blue**: + :::image type="content" source="media/working-with-formulas/insert-slider.png" alt-text="Insert a slider control."::: - :::image type="content" source="media/working-with-formulas/three-sliders.png" alt-text="Arrange sliders and add labels for each color component."::: +1. Arrange the sliders so they don't overlap, add three labels, and configure the labels to show **Red**, **Green**, and **Blue** text. -1. Set the **Max** property of each slider to 255, which is the maximum value of a color component for the **[RGBA](functions/function-colors.md)** function. +1. Set the **Max** property of each slider to 255 (default is 100), which is the maximum value of a color component for the **[RGBA](functions/function-colors.md)** function. -1. Select the screen by selecting away from any control, and then set the screen's **[Fill](controls/properties-color-border.md)** property to this formula:
      **RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )** + :::image type="content" source="media/working-with-formulas/three-sliders.png" alt-text="Screenshot that shows the sliders and labels arrangement, including the Max property set to 255."::: - As already described, you access control properties by using the **.** operator. **Slider1.Value** refers to the slider's **[Value](controls/properties-core.md)** property, which reflects where the user has placed the slider between the **Min** and **Max** values. As you type this formula, each control that it contains is color coded between the screen and the formula bar: +1. Select the screen to unselect any control, and then set the screen's **[Fill](controls/properties-color-border.md)** property to this formula: **RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )**. Your screen turns dark gray, which reflects the sliders' current positions. - :::image type="content" source="media/working-with-formulas/three-sliders-partial-rgba.png" alt-text="Change the formula for the background fill color of the screen, but not yet complete."::: + In the formula, you can access control properties by using the [property selector](/power-platform/power-fx/reference/operators). For example, **Slider1.Value** refers to the slider's **[Value](controls/properties-core.md)** property, which represents where the user placed the slider between the **Min** and **Max** values. - As you type the closing parenthesis, the screen's background will change to dark gray based on the default value of each slider, which is **50**. At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. +1. **Preview the app** and adjust the sliders. You see how each control is color coded to change the background color of the screen. -1. Adjust the sliders, and see how your changes affect the background color by running the app. + :::image type="content" source="media/working-with-formulas/three-sliders-partial-rgba.png" alt-text="Screenshot that shows the color of the screen when you adjust the sliders."::: As each slider changes, the formula that contains the **[RGBA](functions/function-colors.md)** function is recalculated, which immediately changes how the screen appears. - ![Change the formula for the background fill color of the screen, now complete.](./media/working-with-formulas/color-sliders.gif) - ## Manage app behavior You can use formulas not only to perform calculations and change appearance but also to take action. For example, you can set the **[OnSelect](controls/properties-core.md)** property of a button to a formula that includes the **[Navigate](functions/function-navigate.md)** function. When a user selects that button, the screen that you specify in the formula appears. -You can use some functions, such as **[Navigate](functions/function-navigate.md)** and **[Collect](functions/function-clear-collect-clearcollect.md)**, only in behavior formulas. The formula reference calls out if you can use a function only in this context. +You can use some functions, such as **[Navigate](functions/function-navigate.md)** and **[Collect](functions/function-clear-collect-clearcollect.md)**, only in behavior formulas. The formula reference calls out if you can use a function only in this context. You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen. ## View a list of properties by category -The properties list shows properties alphabetically, but you can also view all the properties of a control, organized by category, if you select the **Advanced** option on the **View** tab from the right-side of the screen: +The properties list shows properties alphabetically, but you can also view all the properties of a control, organized by category, if you select a control, for example **Label1**, and then select the **Advanced** tab in the **Properties** pane, you see a long list of properties for that control. :::image type="content" source="media/working-with-formulas/advanced-open.png" alt-text="Advanced view."::: -You can edit formulas directly within this view. With the control selector at the top of the pane, you can quickly find a control to work with. And with the property search, you can quickly find a property of that control. - -Initially, this view shows the most important properties. To reveal all the properties, click the down arrow at the bottom of the pane. Each control has a long list of properties that govern all aspects of the control's behavior and appearance. You can scroll through the list or search for a property by typing in the box at the top of the pane. +You can edit formulas directly within this view. With the property search, you can quickly find a property of that control and change a control's behavior and appearance. ## Formula syntax -As you type a formula in the formula bar, different syntax elements appear in different colors to improve readability and help you understand long formulas. Here is the color code list in Power Apps. +As you type a formula in the formula bar, different syntax elements appear in different colors to improve readability and help you understand long formulas. Here's the color code list in Power Apps. -![syntax highlighting.](./media/working-with-formulas/syntax-highlighting.png) +:::image type="content" source="./media/working-with-formulas/syntax-highlighting.png" alt-text="Screenshot that shows a table list of syntax highlighting."::: -### See also +### Related information [Use Find and Replace capability in the formula bar](formula-bar-find-replace.md) diff --git a/powerapps-docs/maker/canvas-apps/working-with-references.md b/powerapps-docs/maker/canvas-apps/working-with-references.md index 7e3f4d9a32..e4bba0fd55 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-references.md +++ b/powerapps-docs/maker/canvas-apps/working-with-references.md @@ -3,7 +3,7 @@ title: Understand record references and polymorphic lookups in canvas apps description: Learn about how to work with record references and polymorphic lookups in canvas apps. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 05/11/2021 diff --git a/powerapps-docs/maker/canvas-apps/working-with-rules.md b/powerapps-docs/maker/canvas-apps/working-with-rules.md index 9110fa922c..8e7757870a 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-rules.md +++ b/powerapps-docs/maker/canvas-apps/working-with-rules.md @@ -3,7 +3,7 @@ title: Convert rules to expressions description: Learn about how to convert rules to expressions in canvas apps. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 10/23/2019 diff --git a/powerapps-docs/maker/canvas-apps/working-with-tables.md b/powerapps-docs/maker/canvas-apps/working-with-tables.md index 30f9f07caf..bee046c521 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-tables.md +++ b/powerapps-docs/maker/canvas-apps/working-with-tables.md @@ -3,10 +3,10 @@ title: Understand tables and records in canvas apps description: Reference information about working with tables, columns, and records in canvas apps. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 07/07/2021 +ms.date: 02/11/2025 ms.subservice: canvas-maker ms.author: gregli search.audienceType: diff --git a/powerapps-docs/maker/canvas-apps/working-with-test-studio.md b/powerapps-docs/maker/canvas-apps/working-with-test-studio.md index e298275f52..d441fc5125 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-test-studio.md +++ b/powerapps-docs/maker/canvas-apps/working-with-test-studio.md @@ -3,7 +3,7 @@ title: Working with Test Studio description: Describes how to use Test Studio with example for testing canvas apps. author: aengusheaney -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur ms.date: 06/04/2020 @@ -21,7 +21,7 @@ contributors: In this quickstart, you'll create tests for a canvas app called Kudos. You can also explore and discover testing concepts and apply them to writing tests for your own canvas apps. The sample Kudos app is part of a suite of employee engagement apps available to download from [Employee Experience Starter Kit](https://powerapps.microsoft.com/en-us/blog/powerapps-employee-experience-starter-kit). Watch this video to learn how to work with Test Studio: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLvMa] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=3fe85f46-745a-411c-aba8-6044cb184e78] ## Open Test Studio diff --git a/powerapps-docs/maker/canvas-apps/working-with-tokens.md b/powerapps-docs/maker/canvas-apps/working-with-tokens.md new file mode 100644 index 0000000000..f8336c1b1f --- /dev/null +++ b/powerapps-docs/maker/canvas-apps/working-with-tokens.md @@ -0,0 +1,42 @@ +--- +title: Working with expired tokens +description: Learn how to manage tokens in Power Apps, Logic Apps, and Power Automate to ensure seamless connections even after credential changes or token revocations. +author: lancedMicrosoft + +ms.topic: concept-article +ms.custom: canvas +ms.reviewer: mkaur +ms.date: 04/02/2025 +ms.subservice: canvas-maker +ms.author: mkaur +search.audienceType: + - maker +contributors: + - lancedMicrosoft + +--- + +# Manage expired tokens + +This article explains how tokens are managed to ensure apps continue to function smoothly when credentials change. + +API Hub handles connections differently for Power Apps, Logic App, and Power Automate. When you change your credentials, Power Apps automatically reauthenticates using a new token, while Logic Apps and Power Automate might run into issues because they use stored tokens that can become stale. + + +## Manage tokens in Power Apps + +When a connection is invoked from Power Apps, API Hub uses the OBO (on-behalf-of) token sent in the 'invoke' request from Power Apps. API Hub exchanges the OBO token for a token to the target service. The OBO token is generated and validated during each Power Apps session before invoking the connector. + +For example, if a user **changes their password**, all tokens are revoked. When Power Apps directly invokes the connection, it uses the new token in the 'invoke' request to proceed. The request to the connector succeeds without the user having to reauthenticate the connection. + +## Manage tokens in Logic Apps and Power Automate + +When a connection is invoked from Logic Apps or Power Automate, API Hub uses the stored token in the connection to exchange it for a token to the target service. + +For example, **changing passwords or enforcing an MFA policy** revokes all tokens. A Logic Apps or Power Automate SSO (single sign-on) connection call fails during token exchange because the tokens aren't marked as broken, and the token stored in the connection is stale. + +## Refresh tokens in Power Apps, Logic Apps, and Power Automate + +Power Apps automatically renews or reauthenticates any connection that is broken. However, connections aren't marked as broken when tokens are revoked. They're marked as broken when the token exchange on API Hub fails. + +Therefore, Logic Apps and Power Automate must first attempt to run the connector with expired tokens. This action causes the connection to be marked as broken. Once Power Apps encounters a broken connection, it refreshes its local cache of connections, and the connection is repaired. diff --git a/powerapps-docs/maker/canvas-apps/working-with-variables.md b/powerapps-docs/maker/canvas-apps/working-with-variables.md index 81d1798074..afbe3c30e3 100644 --- a/powerapps-docs/maker/canvas-apps/working-with-variables.md +++ b/powerapps-docs/maker/canvas-apps/working-with-variables.md @@ -3,10 +3,10 @@ title: Understand variables in canvas apps description: Reference information about working with state, context variables, and collections in canvas apps. author: gregli-msft -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.reviewer: mkaur -ms.date: 02/7/2023 +ms.date: 07/30/2025 ms.subservice: canvas-maker ms.author: gregli search.audienceType: @@ -135,13 +135,10 @@ Let's rebuild our adding machine by using a global variable: ![Text-input control contains a value, and the label contains the running total.](media/working-with-variables/global-variable-4.png) -7. To show the global variable's value, do one of the following: - - - If you're using the preview version of Power Apps Studio, select **Variables** on the app authoring menu. +7. To show the global variable's value, select **Variables** on the app authoring menu. ![Variables and collections menu.](media/working-with-variables/var-collections-menu.png) - - If you're using the classic version of Power Apps Studio, select the **File** menu, and select **Variables** in the left-hand pane. 8. To show all the places where the variable is defined and used, select it under **Global variables**. @@ -187,6 +184,24 @@ Then you can simply use **Radius** anywhere that you can use a number, and it wi If you give a context variable the same name as a global variable or a collection, the context variable takes precedence. However, you can still reference the global variable or collection if you use the [disambiguation operator](functions/operators.md#disambiguation-operator) **[@Radius]**. +### Reserved variable names + +Avoid using any of the following variable names. These are names of app properties and using them can cause variable-name collisions that result in unexpected app behavior. + +- ActiveScreen +- DesignHeight +- DesignWidth +- Height +- MinScreenHeight +- MinScreenWidth +- SizeBreakpoints +- StudioVersion +- TestCaseId +- Testing +- TestSuiteId +- Theme +- Width + ## Use a context variable Let's look at how our adding machine would be created using a context variable instead of a global variable. diff --git a/powerapps-docs/maker/common/ai-app-descriptions-faq.md b/powerapps-docs/maker/common/ai-app-descriptions-faq.md index 7eae201e0c..33bf7efe1a 100644 --- a/powerapps-docs/maker/common/ai-app-descriptions-faq.md +++ b/powerapps-docs/maker/common/ai-app-descriptions-faq.md @@ -1,15 +1,17 @@ --- title: FAQ for generate app descriptions with Copilot description: FAQ that discusses generating app descriptions with Copilot and the key considerations for making use of this technology responsibly. -ms.date: 10/26/2023 +ms.date: 05/28/2025 +ms.update-cycle: 180-days ms.custom: - transparency-note -ms.topic: article +ms.topic: faq author: amchern ms.author: amchern ms.collection: - bap-ai-copilot -ms.reviewer: +ms.reviewer: matp +contributors: ASheehi1 --- # FAQ for generate app descriptions with Copilot @@ -36,21 +38,25 @@ Before releasing the Copilot feature in preview, we conducted extensive testing ## What are the limitations of generate app descriptions with Copilot? How can users minimize the impact of the generate app descriptions with Copilot limitations when using the system? - To use this capability, you must be in a Managed Environment. -- Preview features aren’t meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -- For more information, see [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). - This capability is powered by [Azure OpenAI Service](/azure/cognitive-services/openai/overview). - This capability is in process of rolling out, and might not be available in your region yet. -- This capability can be subject to usage limits or capacity throttling. +- This capability can be subject to usage limits or capacity throttling. + +### For canvas apps (preview) + +- Preview features aren’t meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. +- For more information, go to [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). - Your environment must be in the United States region. -- This feature doesn’t support non-English language browsers. +- This feature doesn’t support non-English language browsers. ## What operational factors and settings allow for effective and responsible use of the system? If you get this error, **Something happened and we weren’t able to generate a description for you**, this might be due to capacity limits. We recommend you give the system some time before trying again. -## See also +## See also + - [Create a Canvas App description with Copilot (preview)](../canvas-apps/save-publish-app.md#create-an-app-description-with-copilot-preview) -- [Create a model-driven app description with Copilot (preview)](../model-driven-apps/build-first-model-driven-app.md#create-an-app-description-with-copilot-preview) +- [Create a model-driven app description with Copilot](../model-driven-apps/build-first-model-driven-app.md#create-an-app-description-with-copilot) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/common/ai-plugin.md b/powerapps-docs/maker/common/ai-plugin.md deleted file mode 100644 index 44d222562a..0000000000 --- a/powerapps-docs/maker/common/ai-plugin.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: AI plugins in Power Platform (preview) -description: Use Power Apps to create AI plugins. -ms.date: 11/07/2023 -author: mduelae -ms.author: mkaur -ms.reviewer: mkaur -ms.topic: how-to -ms.subservice: common -manager: tapanm -ms.custom: bap-template -search.audienceType: - - maker, admin -ms.collection: - - bap-ai-copilot ---- - -# AI plugins in Power Platform (preview) - -[This article is prerelease documentation and is subject to change.] - -The AI plugins leverage Power Platform components like flows, connectors or prompts to define a specific business behavior which can be added to a Copilot. The Copilot will use the appropriate plugin able to address the questions of an end user in the application. You can use [Power Apps](https://make.powerapps.com) to view and create AI plugins for use across Power Platform and Microsoft 365. - -With AI plugins, makers can build capabilities enabling Copilot to answer questions they wouldn’t be able to tackle by default or to enhance out-of-the-box answers. - -Use [Power Apps](https://make.powerapps.com/) to create AI plugins. You can also go to [Microsoft Copilot Studio](/microsoft-copilot-studio/copilot-plugins-overview) to create AI plugins for use across Power Platform. - -:::image type="content" source="media/ai-plugins.png" alt-text="AI plugin"::: - -> [!NOTE] -> This article introduces you to the AI plugin experience available in Power Apps interface. The experience creating AI plugins in Power Apps is same in Microsoft Copilot Studio. For detailed step-by-step instructions creating AI plugins using Power Apps or Microsoft Copilot Studio interface, see [Create AI plugins for Microsoft Copilot](/microsoft-copilot-studio/copilot-ai-plugins) - -## Types of AI plugins. - -You can create the following different types of AI plugins using Power Apps experience. - - -|ColumPlugin type |Description | -|---------|---------| -|Prompts plugins | Prompts allow generating content using natural language which includes summarizing, classifying, extracting entities, translating, assessing sentiment and much more. [Learn more](AIB prompts doc page) | -|Custom connector plugins | Custom connectors allow retrieving and updating data from external sources accessed through APIs. [Lean more](/connectors/custom-connectors) | -|Open AI plugins | Open AI plugins provide access to data sources, allowing specific data to be surfaced through AI experiences that would not normally be available through general models. [Learn more](https://platform.openai.com/docs/plugins/introduction) | -|Power Automate flow plugins | Power Automate flows allow defining custom automations. These kinds of plugins are appropriate when a Maker wants to perform several actions which are not only about accessing data or generating content. [Learn more](/power-automate) | - - -## Create AI plugins - -To create AI pluguins, go to Power Apps and choose AI plugin from the left-pane. And then, follow the guided walkthroughs as described in [Create AI plugins for Microsoft Copilot](/microsoft-copilot-studio/copilot-ai-plugins). - -## Use AI plugins -AI plugins enable adding new behaviors to Copilots across products such as MCS/PVA and Microsoft Copilot. To learn about how to use AI plugins, see [Use plugin actions in Microsoft Copilot Studio](/power-virtual-agents/advanced-plugin-actions). - -### See also - -[Building AI plugins for discovery by copilots](build-ai-plugin-for-copilot.md) diff --git a/powerapps-docs/maker/common/build-ai-plugin-for-copilot.md b/powerapps-docs/maker/common/build-ai-plugin-for-copilot.md deleted file mode 100644 index 089f8d08af..0000000000 --- a/powerapps-docs/maker/common/build-ai-plugin-for-copilot.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Building AI plugins for discovery by Copilot (preview) -description: Building AI plugins for discovery by Copilot. -ms.date: 11/07/2023 -author: mduelae -ms.author: mkaur -ms.reviewer: mkaur -ms.topic: how-to -ms.subservice: common -manager: tapanm -ms.custom: bap-template -search.audienceType: - - maker, admin -ms.collection: - - bap-ai-copilot ---- - -# Building AI plugins for discovery by Copilot (preview) - -[This article is prerelease documentation and is subject to change.] - -Microsoft Dataverse supports three types of AI plugins – Dataverse custom APIs, Dataverse Table Search, and Dataverse File Search. Before you start building AI plugins for discoverability by Copilots across Microsoft 365, you need to decide which one of the supported AI plugin types to create. - -While other AI plugin types might be added as supported by Dataverse, the steps to define plugin are the same. - -All components within AI plugins are solution-aware, and follow the standard application lifecycle management (ALM) principles. - -In general, there's two main steps in defining AI plugins. - -1. Define the core functionality that you want to expose as an AI plugin.
      - This is a prerequisite and an existing step in Dataverse about defining a custom API or a custom connector. This means that you can define an AI plugin for your existing custom APIs or custom connectors without any major changes. -1. Define the metadata of the AI plugin that can be discovered by a Copilot. -This is a new step that lets you define the metadata for your AI plugin that is used by the Copilots to discover and invoke this plugin. The process includes the following three main components: - 1. **AI plugin definition**: The metadata of your plugin. For example, **SalesAIPlugin/**. - 1. **AI plugin operation**: A list of operations supported by your plugin. For example, **GetOpportunities**, **CreateOpportunity/**. - 1. **AI plugin instance**: Controls the state of your plugin, which is **Enable** or **Disable**. - -Let's get started and define our first AI plugin. In this example, we're going to define an AI plugin of type custom API. - -> [!Note] -> A basic understanding and knowledge of application lifecycle management (ALM) in Dataverse is required to follow this example. See [Solution concepts](/power-platform/alm/solution-concepts-alm) in Power Platform ALM to learn more. - - -## Defining a Dataverse custom API as an AI plugin - -### Step 1 – Define custom API - -You can create a custom API using the Power Apps. More information: [Create a custom API in Power Apps](../../developer/data-platform/create-custom-api-maker-portal.md) - -The plugin infrastructure currently supports only custom APIs with 'IsFunction=False' and 'IsPrivate=False'. Hence, ensure that your custom API isn't a function or private API. At this point, you can test your custom API using an API client like [Insomnia](../../developer/data-platform/webapi/insomnia.md) - -### Step 2 – Define AI plugin - -Once you define the custom API, you can define the AI plugin using Power Apps. First, [Create a solution](../data-platform/create-solution.md). Once you create a solution, follow these steps to create an AI plugin: - -1. In your solution, select **New** > **More** > **Other** > **AI plugin** from the drop-down. -1. Enter the values for the required fields. - 1. **Name**: Enter a name that starts with a prefix. For example, new_myAIPlugin - 1. **PluginType**: Dataverse -1. **HumanName**, **HumanDescription**, **ModelName**, **Model Description** fields control how your plugin is discovered by the large language model (LLM). So, provide meaningful values for those for your plugins. The remaining fields you can leave blank for now. -1. Select **Save**. - -### Step 3 – Define AI operations - -Once you have defined an AI plugin, the next step is to add the operations you want the plugin to expose. This can be done by selecting **+ New AIPluginOperation** from the top menu bar. - -Enter the following fields in this form: - -- **Name**: Provide a name for your operation -- **OperationID**: this needs to be a value with a prefix like shown below -- **Custom API**: This will be a look up to the custom API you created in Step 1. -- **Description**: This field is currently used by BizChat for plugin matching, so don't leave it blank - -Select **Save and close**. If you have additional operations, you can add those following the same steps. - -:::image type="content" source="media/plugin-define-ai-operation.png" alt-text="Defile AI operations"::: - -### Step 4 – Package as a solution - -Once you add all the required plugin metadata to your solution, make sure that you add your custom API to the same solution as well. This can be done in your solution, select **Add Existing** > **More** > **Other** > **CustomAPI** from the drop-down and select the custom API you created in Step 1. - -Go to **Solutions** section in Power apps and select your solution. Then, select **Export** from the menu > select **Managed**. You can download the exported zip file and import into another test environment and test your changes. - - - diff --git a/powerapps-docs/maker/common/faq-agent-api-component.md b/powerapps-docs/maker/common/faq-agent-api-component.md new file mode 100644 index 0000000000..2a92525488 --- /dev/null +++ b/powerapps-docs/maker/common/faq-agent-api-component.md @@ -0,0 +1,51 @@ +--- +title: FAQ for Agent APIs and Agent Response component in model-driven apps +description: This FAQ provides information about the AI technology used in model-driven apps, along with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. +ms.date: 06/18/2025 +ms.custom: + - responsible-ai-faqs +ms.topic: article +author: adrianorth +ms.author: aorth +ms.reviewer: jdaly +--- + +# FAQ for Agent APIs and Agent Response component + +These frequently asked questions (FAQ) describe the AI impact of Agent APIs feature in model-driven apps. + +## What is Agent APIs and Agent Response component? + +Microsoft Power Apps has introduced APIs and code components designed to interface with the topics created within Microsoft Copilot Studio (MCS) from model-driven apps. These APIs are available as XRM and PCF. The code component is available in the Form Designer to be added to forms. + +## What are capabilities of the Agent APIs and Agent Response component? + +The new APIs can either call a specific topic in MCS or send a prompt that MCS orchestrates. The response from both APIs is a JSON structure the caller can use within their model driven app. The APIs are available for use in the Xrm events of model driven apps and also use within custom PCF control. + +The Agent Response component provides a simplified component to call the Agent API with a topic for MCS. The component renders the results of the MCS response in the form. + +## What is the intended use of the Agent APIs and Agent Response component? + +The APIs are intended to allow customization of model driven apps to include application calls to MCS and allow the results to be integrated into the app. It provides a simplified process to call MCS. + +## How was Agent APIs and Agent Response component evaluated? What metrics are used to measure performance? + +In our evaluations, we look at how accurately the response is from MCS. MCS responses are evaluated for satisfying Microsoft's responsible AI principles. + +## What are the limitations of Agent APIs and Agent Response component? How can users minimize the impact of the Agent APIs limitations when using the system? + +The APIs and component are optional for makers to use and makers need to consider how best to use the APIs and component within their customizations. + +## What operational factors and settings allow for effective and responsible use of the feature? + +Makers are required to ensure that the MCS topics are returning accurate and appropriate responses. Makers using the API are responsible to handle the response as part of their customization. + +In addition, makers are strongly encouraged to indicate to users where AI has been used in the user experience. This is like how Microsoft shows "AI-generated content may be incorrect". + +## See also + +- [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) +- [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) +- [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) + +[!INCLUDE [footer-banner](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/common/faq-agent-builder.md b/powerapps-docs/maker/common/faq-agent-builder.md index 4a1a68183e..ab75c5262b 100644 --- a/powerapps-docs/maker/common/faq-agent-builder.md +++ b/powerapps-docs/maker/common/faq-agent-builder.md @@ -1,11 +1,12 @@ --- title: FAQ about agent builder in canvas apps (preview) description: This FAQ provides information about the AI technology used in agent builder with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 12/16/2024 +ms.date: 4/28/2025 +ms.update-cycle: 180-days author: noazarur-microsoft ms.author: noazarur ms.reviewer: mkaur -ms.topic: article +ms.topic: faq ms.subservice: common ms.custom: transparency-note - responsible-ai-faqs @@ -18,10 +19,10 @@ ms.collection: These frequently asked questions (FAQ) describe the AI impact of agent builder in canvas apps. ## What is agent builder?  -Agent builder helps users create copilot agents to automate their processes. The goal of agent builder is to help users create copilot agents using their existing applications. Agent builder takes your app metadata and the desired agent goal to create a step-by-step process the user currently takes to complete the process they're looking to automate. This process is then combined with deterministically extracted skills from the app to create a Copilot Studio copilot on the user’s behalf with instructions and actions. Once created, the user can add a trigger, edit, test, and publish the agent through Microsoft Copilot Studio. +Agent builder lets users create copilot agents to automate their processes. The goal of agent builder is to help users create copilot agents using their existing applications. Agent builder takes your app metadata and the desired agent goal to create a step-by-step process the user currently takes to complete the process they're looking to automate. This process is then combined with deterministically extracted skills from the app to create a Copilot Studio copilot on the user’s behalf with instructions, actions, triggers, and knowledge. Once created, the user can edit, test, and publish the agent through Microsoft Copilot Studio. ## What can agent builder do?  -Agent builder can help a user create an agent. Agent builder can generate suggestions for which processes within an app we can automate. Using the suggestion and/or the sentence the user provided for what the desired goal for the agent is agent builder provides a process for how the user currently completes the task. Agent builder also extracts [actions](/microsoft-copilot-studio/advanced-plugin-actions) from the app metadata. Using the process generated from agent builder and the actions extracted from agent builder the user can add a trigger, edited, tested, and publish the agent in Microsoft Copilot Studio. +Agent builder can help a user create an agent. Agent builder can generate suggestions for which processes within an app we can automate. Using the suggestion and/or the sentence the user provided for what the desired goal for the agent is agent builder provides a process for how the user currently completes the task. Agent builder also extracts [actions](/microsoft-copilot-studio/advanced-plugin-actions), [triggers](/microsoft-copilot-studio/authoring-triggers-about), and [knowledge](/microsoft-copilot-studio/knowledge-copilot-studio) from the app metadata. Using the process instructions generated from agent builder and the triggers, knowledge, and actions extracted from agent builder the user can edit, test, and publish the agent in Microsoft Copilot Studio. ## What is the intended use of agent builder? The intended use of agent builder is to create agents to automate processes with a focus on data entry. The system allows the user to automate the process of data through generating an agent that takes on the steps the user would take to accomplish the task. The system wasn't designed, and we don't recommend customers to create agents for medical, legal, or hiring purposes. Agent builder was also not designed to be used to create an agent that has nothing to do with the app or generate an agent from an app that has no content. @@ -54,7 +55,12 @@ Follow these procedures to make the most out of the feature: - “Generate reports for claims filed within a specific date range” -- Review all suggestions for accuracy and appropriateness before proceeding to the next step. +- Review all suggestions for accuracy and appropriateness before proceeding to the next step. + +## Authenticating actions after publishing +If your agent is missing authentication to perform an action or is configured to request user authentication, it sends a message to the user asking for credentials. If an agent's flow is interrupted because it can't receive information or an action failed, it can't continue the session. If you want your agent to run autonomously, each action must be configured with working maker authentication that doesn't require user input. You can also instruct your agent to not request credentials from users. + +Because triggers use maker authentication, be aware of what data potential users can access through a published agent that has triggers. See the [Data protection with triggers](/microsoft-copilot-studio/authoring-triggers-about#data-protection-for-agents-with-triggers) section for more information. ## Related information diff --git a/powerapps-docs/maker/common/faq-copilot-control.md b/powerapps-docs/maker/common/faq-copilot-control.md index 77caccb8c3..2ee3f94c82 100644 --- a/powerapps-docs/maker/common/faq-copilot-control.md +++ b/powerapps-docs/maker/common/faq-copilot-control.md @@ -1,10 +1,11 @@ --- title: FAQ for Copilot in canvas apps description: FAQ for Copilot in canvas apps. -ms.date: 8/17/2023 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.custom: - transparency-note -ms.topic: article +ms.topic: faq author: mduelae ms.author: mkaur ms.collection: diff --git a/powerapps-docs/maker/common/faq-draft-with-copilot.md b/powerapps-docs/maker/common/faq-draft-with-copilot.md deleted file mode 100644 index 3d6a9e4590..0000000000 --- a/powerapps-docs/maker/common/faq-draft-with-copilot.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: FAQ about drafting well-written input text with Copilot -description: This FAQ provides information about the AI technology used to draft well-written input text with Copilot, along with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 05/22/2024 -ms.custom: - - responsible-ai-faqs -ms.topic: article -author: jordanchodak -ms.author: jordanchodak -ms.reviewer: smurkute -ms.collection: - - bap-ai-copilot ---- - -# FAQ about drafting well-written input text with Copilot - -These frequently asked questions (FAQ) describe the AI impact of drafting well-written input text with Copilot in Power Apps. - -## What is Draft with Copilot? - -**Draft with Copilot** is a feature for users of Power Apps who want to create well-written input text while saving time. It surfaces in multi-line text boxes and rich text editors. - -## What are the system’s capabilities? - -It takes the user's input and uses advanced language models to generate content suggestions, correct grammar errors, and eloquently refine the user's ideas. The user can also change the tone and length of the output to fit their scenario. - -## What is the system’s intended use? - -As an AI assistant to users, it provides content suggestions and refined text based on the user's input. - -## How was Draft with Copilot evaluated? What metrics are used to measure performance? - -We evaluate the feature both qualitatively and quantitatively. To assess the quality of the feature, we're conducting studies with users to gather feedback on their experiences, thoughts about the feature's quality, and suggestions for improvement. We're also monitoring telemetry data to track the number of users who tried the feature, the success rate of the feature, and the ratio of positive feedback to negative feedback. - -Before releasing the **Draft with Copilot** feature in preview, we conducted extensive testing to ensure its functionality. If you encounter any issues with the content generated, provide feedback. Your feedback is used to enhance Microsoft's products and services. Your organization's IT admins have access to your feedback data for management purposes. For more information, read the [Privacy Statement](https://go.microsoft.com/fwlink/?linkid=2182930%22%20\t%20%22_blank). - -## What are the limitations of Draft with Copilot? How can users minimize the impact of the Draft with Copilot limitations when using the system? - -- To use this capability, you must be a premium user. -- Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -- For more information, go to [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). -- This capability is powered by [Azure OpenAI Service](/azure/cognitive-services/openai/overview). -- This capability is in process of rolling out, and may not be available in your region yet. -- This capability may be subject to usage limits or capacity throttling. -- Your environment must be in the United States region or the [**Move data across regions**](/power-platform/admin/geographical-availability-copilot) checkbox must be selected in Power Platform admin center. -- This feature doesn’t support non-English language input. - -## What operational factors and settings allow for effective and responsible use of the system? - -If you get this error, **There was a problem using this description. Try again.**, this might be due to capacity limits. We recommend that you give the system some time before trying again. It may also be that you have not given the system enough information to properly generate output. Add more details to try again. - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/common/faq-field-suggestions.md b/powerapps-docs/maker/common/faq-field-suggestions.md index 9898675b42..a833a9a981 100644 --- a/powerapps-docs/maker/common/faq-field-suggestions.md +++ b/powerapps-docs/maker/common/faq-field-suggestions.md @@ -1,10 +1,11 @@ --- title: FAQs for field suggestions by Copilot description: These FAQs provide information about the AI technology that uses to get field suggestions by Copilot, along with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 9/04/2024 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: faq author: norliu ms.author: norliu ms.reviewer: mkaur diff --git a/powerapps-docs/maker/common/faq-filter-with-copilot.md b/powerapps-docs/maker/common/faq-filter-with-copilot.md index 1042e8df1a..4f5bb29a7e 100644 --- a/powerapps-docs/maker/common/faq-filter-with-copilot.md +++ b/powerapps-docs/maker/common/faq-filter-with-copilot.md @@ -1,10 +1,11 @@ --- title: FAQ on filtering, sorting, and searching Power Apps galleries with Copilot description: This FAQ outlines how AI filters, sorts, and searches Power Apps galleries with Copilot, addressing its usage, testing, evaluation, and limitations. -ms.date: 05/22/2024 +ms.date: 05/25/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: faq author: jordanchodak ms.author: jordanchodak ms.reviewer: smurkute diff --git a/powerapps-docs/maker/common/faq-from-filling-assistance.md b/powerapps-docs/maker/common/faq-from-filling-assistance.md index effc3f492c..0d1d7bc3f0 100644 --- a/powerapps-docs/maker/common/faq-from-filling-assistance.md +++ b/powerapps-docs/maker/common/faq-from-filling-assistance.md @@ -1,10 +1,11 @@ --- title: FAQ about form fill assistance description: This FAQ provides information about the AI technology used in the form fill assistance feature with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 09/04/2024 +ms.date: 05/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: faq author: MitiJ ms.author: mijosh ms.reviewer: smurkute @@ -18,15 +19,15 @@ These frequently asked questions (FAQ) describe the AI impact of form fill assis ## What is form fill assistance?  -Form fill assistance provides users AI-generated optional suggestions for fields in a form based on the data they frequently use, or based on text they have copied and used smart paste (via button or keyboard shortcut) to paste into the form. These suggestions are entirely optional, and don't get saved until the user explicitly accepts them. +Form fill assistance provides users AI-generated optional suggestions for fields in a form based on the data they frequently use, or based on text or image they have copied and used smart paste (via button or keyboard shortcut) to paste into the form, or based on the file contents the user provides through the files capability. These suggestions are entirely optional, and don't get saved until the user explicitly accepts them. ## What can form fill assistance do? -Based on user’s recent usage of the app or based on text they have copied and used smart paste (via button or keyboard shortcut) to paste into the form, optional suggestions for empty form fields are shown. The user can choose to accept, reject, or ignore these suggestions. +Based on user’s recent usage of the app, or based on text or image they have copied and used smart paste (via button or keyboard shortcut) to paste into the form, or based on the file contents the user provides through the files capability, optional suggestions for empty form fields are shown. The user can choose to accept, reject, or ignore these suggestions. Ignoring these optional suggestions is equivalent to rejecting the suggestions. Suggestions also include citations for reference by users. ## What is the intended use of form fill assistance? -Help users fill forms more efficiently by providing optional suggestions based on the user’s recent app usage or based on text they have copied and used smart paste (via button or keyboard shortcut) to paste into the form. Users always need to choose to accept these suggestions in order to save them, otherwise these suggestions automatically get discarded. +Help users fill forms more efficiently by providing optional suggestions based on the user’s recent app usage or based on text or image they have copied and used smart paste (via button or keyboard shortcut) to paste into the form, or based on the file contents the user provides through the files capability. Users always need to choose to accept these suggestions in order to save them, otherwise these suggestions automatically get discarded. ## How was form fill assistance evaluated? What metrics are used to measure performance?  @@ -42,7 +43,7 @@ Users are always required to review suggestions and explicitly accept the sugges ## How do I provide feedback? -To provide feedback about this feature, users can select the thumbs up or thumbs down button and (optional) type in comments to describe their feedback and submit. +To provide feedback about this feature, users can provide feedback by providing a compliment, reporting a problem, or making a suggestion. ## Related information diff --git a/powerapps-docs/maker/common/faq-generative-pages-model-driven.md b/powerapps-docs/maker/common/faq-generative-pages-model-driven.md new file mode 100644 index 0000000000..378d3d434b --- /dev/null +++ b/powerapps-docs/maker/common/faq-generative-pages-model-driven.md @@ -0,0 +1,54 @@ +--- +title: FAQ about generative pages in model-driven apps +description: This FAQ provides information about the AI technology used in the generative pages feature with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. +ms.date: 07/10/2025 +ms.custom: + - responsible-ai-faqs +ms.topic: faq +author: jasongre +ms.author: jasongre +ms.reviewer: matp +ms.collection: + - bap-ai-copilot +--- +# FAQ about generative pages in model-driven apps + +These frequently asked questions (FAQ) describe the AI impact of generative pages in model-driven apps. + +## What are generative pages? + +Generative pages simplify the app design process for model-driven app makers through AI code generation. By describing their needs in natural language, makers can create fully structured pages in their apps. The system processes these requirements and intelligently generates React code that covers both the frontend user experience and business logic, ensuring modern, consumer-grade UI experiences for enterprise applications. Makers must publish these pages before they're available to users in apps. + +## What can you do with generative pages? + +With generative pages, makers can create and refine app pages in real time through an interactive, conversational experience. They can adjust elements, layout, and functionality to perfectly match their vision. This capability helps ensure designs adhere to best practices and deliver high-quality user experiences, making the app development process more efficient and intuitive. When makers are satisfied with the generated page, they can publish them so they're available when playing the app. + +## What is the intended use of generative pages? + +The intended use of generative pages is to streamline the app design process for model-driven app makers. By leveraging AI to generate React code based on natural language descriptions, makers can quickly create pages that meet their specific requirements. This tool is designed to enhance productivity and ensure that app designs are both functional and visually appealing. + +## How were generative pages evaluated? What metrics are used to measure performance? + +In our evaluations, we measure how often the agent can generate syntactically correct code, and we also test how good the code generation is in terms of UX design and meeting functional requirements. Moreover, the agent is evaluated for satisfying Microsoft’s responsible AI principles. + +## What are the limitations of generative pages? How can users minimize the impact of generative page limitations when using the system? + +The current limitations of generative pages include: + +- Pages can only connect to Dataverse tables and perform CRUD operations. +- There's no ability to manually edit the generated code. +- Generated pages can't be moved between environments. +- Must add all needed Dataverse tables in the first prompt. +- Generative pages are only available in US environments and are not to be used in production systems yet. + +Makers can minimize the impact of these limitations by testing any generated code before publishing it to users. + +## What operational factors and settings allow for effective and responsible use of generative pages? + +Effective and responsible use of generative pages involves setting clear guidelines for app design requirements and ensuring that makers provide comprehensive descriptions. Regular training on best practices for using the tool and monitoring its performance can help maintain high standards. Additionally, incorporating user feedback and continuously improving the system based on real-world usage can enhance its effectiveness. + +Makers are always required to publish generative pages before they're made available to users. Extensive testing of any code before making it available to users in an app is always encouraged. + +## Related articles + +[Describe a page using natural language](../model-driven-apps/generative-pages.md) diff --git a/powerapps-docs/maker/common/faq-plan-designer.md b/powerapps-docs/maker/common/faq-plan-designer.md index 578f29a3c7..d4a03bf815 100644 --- a/powerapps-docs/maker/common/faq-plan-designer.md +++ b/powerapps-docs/maker/common/faq-plan-designer.md @@ -3,8 +3,11 @@ title: FAQ for the Plan designer description: FAQ that discusses the Power Apps the Plan designer and the key considerations for making use of this technology responsibly. author: norliu contributors: mduelae -ms.topic: conceptual -ms.date: 12/05/2024 +ms.custom: + - responsible-ai-faqs +ms.topic: faq +ms.date: 6/19/2025 +ms.update-cycle: 180-days ms.author: norliu ms.reviewer: mkaur ms.collection: @@ -15,43 +18,42 @@ ms.collection: ## What is the Plan designer? -The Plan Designer is an AI-powered experience that builds an end-to-end business solution in a matter of minutes. By describing a business problem in natural language, and including images such as a legacy app, process diagram, you can expect an outline of user roles and requirements; more importantly, an end-to-end Power Platform solution generated with objects like Dataverse tables, Power Apps (canvas and model-driven apps), and Power Automate flows. In the Plan designer, you can continuously iterate and refine your business requirements to produce a more precise output tailored to your specific needs. +The Plan designer is an AI-powered experience that builds an end-to-end business solution in minutes. Describe your business problem in natural language and include images, like a screenshot of a legacy app or a process diagram. The Plan designer outlines user roles and requirements, and generates a complete Power Platform solution with objects like Dataverse tables, Power Apps (canvas and model-driven apps), Power Automate cloud flows, Power Pages sites, Power BI, and Microsoft Copilot Studio agents. You can iterate and refine your business requirements in the Plan designer to get a more precise solution that fits your needs. ## What can the Plan designer do? -The Plan designer can build an end-to-end business solution based on a description of a business problem and including images such as a legacy app, process diagram. A complete plan includes an outline of user roles and requirements, an end-to-end Power Platform solution generated with objects like Dataverse tables, Power Apps (canvas and model-driven apps), and Power Automate flows. +The Plan designer builds an end-to-end business solution based on a description of a business problem and can include images, like a legacy app or process diagram. A complete plan outlines user roles and requirements, and includes an end-to-end Power Platform solution with objects like Dataverse tables, Power Apps (canvas and model-driven apps), Power Automate cloud flows, Power Pages, Power BI, and Microsoft Copilot Studio agents. ## What is the Plan designer’s intended use? -The Plan Designer is intended to allow makers to describe their business problems and receive a comprehensive plan that includes user stories, data schema, apps, and flows. This approach saves users time by eliminating the need to learn different products within the Power Platform and creating assets separately. Additionally, the plan serves as documentation for future reference +Plan designer lets makers describe their business problem and quickly get a comprehensive plan. The plan includes user stories, data schema, and apps, flows, and agents to build. This approach saves time and helps users learn and integrate different Power Platform products. + +The plan also serves as documentation that users can refer to later. ## How was the Plan designer evaluated? What metrics are used to measure performance? -We evaluate the feature both qualitatively and quantitatively. To assess the quality of the feature, we're conducting user studies with makers to gather their feedback on their experiences, thoughts about the feature's quality, and suggestions for improvement. Additionally, we're monitoring telemetry data to track the number of makers who tried the feature, the success rate of the feature, and the ratio of positive to negative feedback. Before releasing the Copilot feature in preview, we conducted extensive testing to ensure its functionality. If you encounter any issues with the content generated, provide feedback. Your feedback is used to enhance Microsoft's products and services. Your organization's IT admins have access to your feedback data for management purposes. For more information, read the [Privacy Statement](https://go.microsoft.com/fwlink/?linkid=2182930%22%20%5Ct%20%22_blank). +We evaluate the feature both qualitatively and quantitatively. To check quality, we conduct user studies with makers to get feedback on their experiences, thoughts about the feature's quality, and suggestions for improvement. Also, monitor telemetry data to track the number of makers who try the feature, the feature's success rate, and the ratio of positive to negative feedback. Before releasing the feature, run extensive testing to check its functionality. If you find any issues with the generated content, provide feedback. Microsoft uses your feedback to improve products and services. Your organization's IT admins can access your feedback data for management purposes. For more information, read the [Privacy Statement](https://go.microsoft.com/fwlink/?linkid=2182930%22%20%5Ct%20%22_blank). ## What are the limitations of the Plan designer? How can users minimize the impact of system or product name’s limitations when using the system? -- To use this capability, you must have a Microsoft Dataverse database in your environment. -- Preview features aren’t meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. For more information, see preview terms. +- To use this capability, you need a Microsoft Dataverse database in your environment. - This capability is powered by Azure OpenAI Service. -- This capability is in process of rolling out, and might not be available in your region yet. - This capability can be subject to usage limits or capacity throttling. -- Your environment must be in the United States region. -- This feature doesn’t support non-English language input. -- This feature allows maximum input size of 4k tokens, including both text and images. (~ 3,000 words if your input only contains text) - +- This feature lets you use a maximum input size of 4,000 tokens, including both text and images (about 3,000 words if your input only has text). + ## What operational factors and settings allow for effective and responsible use of the Plan designer? -- Here are some tips to help you get the most out of this feature: -- Try to describe the business problems end to end clearly, including types of user that needs to be involved, what tasks they should complete. -- If you’re uploading an image, make sure in the text you explain what that image is about and explicitly ask the Plan designer to use it. For example, use the ERD attached. -- If the results you get aren't what you expected, you can keep iterating with Plan designer by keep selecting a specific part you want to edit and type in your requirement. -- You can also try using the default suggestions provided in the banner and then customize them to suit your needs. And if you still can't get the desired results, send us your feedback. +- Use these tips to get the most out of this feature: +- Clearly describe the business problems end to end, including the types of user involved and the tasks they need to finish. +- If you upload an image, explain what the image shows in the text and explicitly ask Plan designer to use it. For example, say "Use the ERD attached." +- If the results aren't what you expect, keep iterating with Plan designer by selecting the specific part you want to edit and typing your requirement. +- Try the default suggestions in the banner, then customize them to suit your needs. If you still can't get the results you want, send us your feedback. + ## How do I provide feedback on the Plan designer? -- You can provide feedback to us using the Thumbs button in the Plan designer. We can help you better if you can provide more details. -- For Early access program, you can also directly reach out to the product team by contacting them in the Teams channel Intelligent Apps Early Access Discussion. +- Select the thumbs up or thumbs down in the plan document to provide feedback on a specific section. +- Select the **Give feedback** icon in the command bar to provide general feedback on the Plan designer experience. -### See also -[Use the Plan designer (preview)](../plan-designer/plan-designer.md) +### See also +[Overview of Plan designer](../plan-designer/plan-designer.md) diff --git a/powerapps-docs/maker/common/faq-rename-control.md b/powerapps-docs/maker/common/faq-rename-control.md index 12fa526287..986c4f82c2 100644 --- a/powerapps-docs/maker/common/faq-rename-control.md +++ b/powerapps-docs/maker/common/faq-rename-control.md @@ -1,10 +1,11 @@ --- title: FAQ for rename controls in canvas apps with Copilot description: FAQ that discusses renaming canvas apps controls with Copilot. -ms.date: 11/13/2024 +ms.date: 5/25/2025 +ms.update-cycle: 180-days ms.custom: - transparency-note -ms.topic: article +ms.topic: faq author: mamali ms.author: mamali ms.reviewer: diff --git a/powerapps-docs/maker/common/faq-timeline-highlights-with-copilot.md b/powerapps-docs/maker/common/faq-timeline-highlights-with-copilot.md index 18a868a0b8..efe8533047 100644 --- a/powerapps-docs/maker/common/faq-timeline-highlights-with-copilot.md +++ b/powerapps-docs/maker/common/faq-timeline-highlights-with-copilot.md @@ -3,9 +3,9 @@ title: Responsible AI FAQ for Copilot in the timeline | MicrosoftDocs description: Learn about frequently asked questions for using Copilot in the timeline control within a model-driven app. author: lalexms ms.reviewer: matp -ms.topic: conceptual +ms.topic: faq ms.component: model -ms.date: 10/29/2024 +ms.date: 5/28/2025 ms.subservice: mda-maker ms.author: laalexan search.audienceType: diff --git a/powerapps-docs/maker/common/faq-visualize-view.md b/powerapps-docs/maker/common/faq-visualize-view.md new file mode 100644 index 0000000000..dc349ab5d2 --- /dev/null +++ b/powerapps-docs/maker/common/faq-visualize-view.md @@ -0,0 +1,47 @@ +--- +title: FAQ about Copilot visualizations on a view (preview) +description: This FAQ provides information about the AI technology used in visualizing data in a view with key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. +ms.date: 05/28/2025 +ms.update-cycle: 180-days +author: sriharibs-msft +ms.author: srihas +reviewer: shwetamurkute +ms.reviewer: smurkute +ms.topic: faq +ms.subservice: common +ms.custom: transparency-note + - responsible-ai-faqs +ms.collection: + - bap-ai-copilot +--- + +# FAQ about Copilot visualizations on a view (preview) + +These frequently asked questions (FAQ) describe the AI impact of in visualizing data in a view. + +## What are Copilot visualizations on a view? +Copilot-generated visualization provides users with an option to view AI-generated chart for the rows in a view in a model-driven app. Users can select the Visualize button on the view page to see an AI-generated chart that aggregates the records in the view to show trends and distributions. + +## What can Copilot visualizations do?  +Copilot-generated visualizations are generated based on the columns in the view. Users can change the chart or select areas of the chart to drill into the visualization generated by Copilot to do data analysis. + +## What is the intended use of Copilot visualizations? +Copilot-generated visualizations are intended for users to visualize the rows of data in a view as a chart. Users can apply filters or change chart type to personalize the chart, and interact with the chart and the tabular data side by side to explore the data in the app. + +## How were Copilot visualizations evaluated? What metrics are used to measure performance? +We continuously evaluated and tested Copilot visualization with different datasets and scenarios to measure quality and performance. We evaluated the accuracy and relevance of the chart generated for a view based on the type of data visualized. The type of charts generated were also evaluated for satisfying Microsoft’s responsible AI principles. + +## What are the limitations of Copilot visualizations? How can users minimize the impact of the limitations when using the system? +Copilot visualizations are not shown to users by default. Users need to select the Visualize option on the page to see AI-generated chart. Copilot visualizations present users with a suggested chart for the data that users can review and edit. +In addition, this capability is only available for environments with English as the base language. + +## What operational factors and settings allow for effective and responsible use of Copilot charts? +Users need to select the Visualize option on the page to see AI-generated chart. Copilot visualizations present users with a suggested chart for the data that users can review and edit. + +## How do I provide feedback on Copilot charts? + +To provide feedback about this feature, users can select the thumbs up or thumbs down button and optionally, type in comments to describe their feedback and submit their response. + +## Related information + +[Visualize data in a view with Copilot](../../user/visualize-data-in-copilot.md) diff --git a/powerapps-docs/maker/common/faqs-build-apps-conversation.md b/powerapps-docs/maker/common/faqs-build-apps-conversation.md index 211a7d2e73..f2e1a47344 100644 --- a/powerapps-docs/maker/common/faqs-build-apps-conversation.md +++ b/powerapps-docs/maker/common/faqs-build-apps-conversation.md @@ -1,10 +1,11 @@ --- title: FAQ for building apps and tables through conversation description: FAQ that discusses building apps through conversation and the key considerations for making use of this technology responsibly. -ms.date: 9/24/2024 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: faq author: franklanmsft ms.author: franklan ms.reviewer: mduelae diff --git a/powerapps-docs/maker/common/faqs-copilot-model-driven-app.md b/powerapps-docs/maker/common/faqs-copilot-model-driven-app.md index cc917ac5cd..69e633c11b 100644 --- a/powerapps-docs/maker/common/faqs-copilot-model-driven-app.md +++ b/powerapps-docs/maker/common/faqs-copilot-model-driven-app.md @@ -1,10 +1,11 @@ --- title: FAQ for Copilot chat in model-driven apps description: FAQ that discusses model-driven apps with Copilot chat and the key considerations for making use of this technology responsibly. -ms.date: 9/16/2024 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.custom: - transparency-note -ms.topic: article +ms.topic: faq author: Mattp123 ms.author: mijosh ms.reviewer: matp diff --git a/powerapps-docs/maker/common/faqs-copilot-panel.md b/powerapps-docs/maker/common/faqs-copilot-panel.md index d65d5b1d3a..5bf085f74c 100644 --- a/powerapps-docs/maker/common/faqs-copilot-panel.md +++ b/powerapps-docs/maker/common/faqs-copilot-panel.md @@ -1,10 +1,11 @@ --- title: FAQ for edit your app with Copilot description: FAQ that discusses continuing to edit your app with Copilot and the key considerations for making use of this technology responsibly. -ms.date: 10/10/2024 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.custom: - transparency-note -ms.topic: article +ms.topic: faq author: norliu ms.author: norliu ms.reviewer: mduelae diff --git a/powerapps-docs/maker/common/faqs-copilot-powerfx.md b/powerapps-docs/maker/common/faqs-copilot-powerfx.md index 6c1968f519..4d60bab326 100644 --- a/powerapps-docs/maker/common/faqs-copilot-powerfx.md +++ b/powerapps-docs/maker/common/faqs-copilot-powerfx.md @@ -1,10 +1,11 @@ --- title: FAQs about using Copilot with Power Fx description: FAQ that discusses Copilot and Power Fx -ms.date: 7/15/2024 +ms.date: 5/28/2025 +ms.update-cycle: 180-days ms.custom: - transparency-note -ms.topic: article +ms.topic: faq author: jorisde ms.author: jorisde ms.reviewer: mduelae diff --git a/powerapps-docs/maker/common/faqs-email-assist-rte.md b/powerapps-docs/maker/common/faqs-email-assist-rte.md index 50e889697a..5703ef9f46 100644 --- a/powerapps-docs/maker/common/faqs-email-assist-rte.md +++ b/powerapps-docs/maker/common/faqs-email-assist-rte.md @@ -1,7 +1,8 @@ --- title: FAQ about using Copilot in the rich text editor description: Learn how to effectively and responsibly use Copilot in the rich text editor to generate tailored responses to your customers with AI assistance. -ms.date: 08/11/2023 +ms.date: 05/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs - ai-gen-docs-bap @@ -71,4 +72,4 @@ Copilot is a powerful and helpful feature, but it isn't perfect. It has some lim ## See also -[Use Copilot in the rich text editor for email (preview)](../model-driven-apps/use-copilot-email-assist.md) +[Use Copilot in the rich text editor for email](../model-driven-apps/use-copilot-email-assist.md) diff --git a/powerapps-docs/maker/common/faqs-excel-to-table-app.md b/powerapps-docs/maker/common/faqs-excel-to-table-app.md index ecec6b8c22..47a6782812 100644 --- a/powerapps-docs/maker/common/faqs-excel-to-table-app.md +++ b/powerapps-docs/maker/common/faqs-excel-to-table-app.md @@ -1,10 +1,11 @@ --- title: FAQ for Excel to table and app description: This FAQ provides information about the AI technology that's used in Excel to table and app. This FAQ also includes key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 09/24/2024 +ms.date: 05/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: faq author: Mattp123 ms.author: yueshu ms.reviewer: matp diff --git a/powerapps-docs/maker/common/faqs-sharepoint-list-to-table-app.md b/powerapps-docs/maker/common/faqs-sharepoint-list-to-table-app.md index a950b2717c..1500a31333 100644 --- a/powerapps-docs/maker/common/faqs-sharepoint-list-to-table-app.md +++ b/powerapps-docs/maker/common/faqs-sharepoint-list-to-table-app.md @@ -1,10 +1,11 @@ --- title: FAQ for SharePoint List to table and app description: This FAQ provides information about the AI technology that's used in SharePoint List to table and app. This FAQ also includes key considerations and details about how AI is used, how it was tested and evaluated, and any specific limitations. -ms.date: 03/21/2024 +ms.date: 05/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: faq author: Mattp123 ms.author: yueshu ms.reviewer: matp @@ -52,4 +53,4 @@ To do this, turn on data movement across regions. More information: Enable cop ## See also -[Create with external data](../data-platform/create-edit-entities-portal.md#create-with-external-data) \ No newline at end of file +[Create with external data](../data-platform/create-edit-entities-portal.md#create-with-external-data) diff --git a/powerapps-docs/maker/common/maker-matching.md b/powerapps-docs/maker/common/maker-matching.md deleted file mode 100644 index 948f80c1a3..0000000000 --- a/powerapps-docs/maker/common/maker-matching.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: Maker matching using an integrated virtual agent in Power Apps (preview) -description: Learn how to use a chat bot integrated in Microsoft Power Apps to find maker resources in your organization. -ms.date: 04/07/2023 -author: mduelae -ms.author: mkaur -ms.reviewer: mkaur -ms.topic: how-to -ms.subservice: common -ms.custom: bap-template -search.audienceType: - - maker, admin ---- - -# Maker matching using an integrated virtual agent in Power Apps (preview) - -[This article is prerelease documentation and is subject to change.] - -Maker matching allows you to use an integrated chat bot in Power Apps to find internal maker resources and connect with experienced makers in your organization. The integrated virtual agent is available in all three Power Apps personas: - -**Makers** can use the chat bot to get help from internal and public documentation and other experienced makers in the organization, known as advisors. - -**Advisors** respond to requests for help that makers submit through the chat bot. - -**Admins** tell the chat bot where to find internal documentation and which advisors can help new makers. - -> [!IMPORTANT] -> - This is a preview feature. Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -> - This feature will be deprecated on April 30, 2024. - -## Find maker resources - -1. Sign in to [Power Apps](https://make.powerapps.com) and select **Ask a Virtual Agent** at the bottom of the navigation pane. - -1. Interact with the bot to find helpful resources based on the key terms and phrases you enter. - - :::image type="content" source="media/skills-match/skills-match-2.png" alt-text="Screenshot of a maker conversation with a chat bot in Power Apps."::: -Chat bot interactions are broken into three stages: - -- Stage 1: Microsoft documentation - -- Stage 2: Internal resources - -- Stage 3: Advisor engagement - -### Stage 1: Microsoft documentation - -In the first stage of engagement, the virtual agent helps you find Microsoft documentation that relates to your responses. - -In the following example, the user wants help with connecting data, specifically to help troubleshoot a data export error. - -:::image type="content" source="media/skills-match/skills-match-3.png" alt-text="Screenshot of the start of a bot conversation about exporting data."::: - - In response to the user's answers to its prompts, the bot directs the user to an article about exporting data from Microsoft Dataverse. - -:::image type="content" source="media/skills-match/skills-match-4.png" alt-text="Screenshot of a bot answering a user question with a Microsoft product documentation article."::: - -### Stage 2: Internal resources - -If you select **No** when the chat bot asks whether the Microsoft documentation solved your problem, then the second stage begins. In this stage, the bot suggests organizational resources that an [admin has previously identified](#add-internal-resources), like internal documentation, a Yammer community, and Microsoft Teams groups. - -:::image type="content" source="media/skills-match/skills-match-6.png" alt-text="Screenshot of a bot suggesting internal maker resources in a conversation with a user."::: - -### Stage 3: Advisor engagement - -Stage 3 begins if you select **Next** to find an advisor in your organization. The chat bot presents a list of experienced makers in your organization who have offered to help new makers. - -:::image type="content" source="media/skills-match/skills-match-7.png" alt-text="Screenshot of a bot suggesting advisors in a conversation with a user."::: - -Select **View more advisors** to get more suggestions. Select **Send message** to compose an email or a Teams chat with the advisor, depending on the advisor's preferred contact method. - -## Sign up to be an advisor - -Power Apps invites successful makers to become advisors based on their usage of the product. Admins can also nominate advisors. Nominated makers can opt in to the advisor program at any time. - -### Respond to an invitation - -If an admin has nominated you as an advisor, a notification in the app asks whether you'd like to opt in to help other makers. The notification is also displayed if Power Apps detects that you have enough experience with making apps to help others. - -:::image type="content" source="media/skills-match/skills-match-8.png" alt-text="Screenshot of the invitation to become a Power Apps advisor."::: - -### Sign up in your Power Apps profile - -If you respond to the invitation with **Maybe later**, you can opt in to become an advisor when you're ready. - -1. Select **Settings** in the upper-right corner of the screen, and then select **Power Apps settings**. - -1. Select **Advisor program** in the navigation pane. - - The **Advisor program** tab is only available if your admin has nominated you in the Power Platform admin center. - -1. Under **Set availability**, select the toggle to tell Power Apps that people can contact you with questions. If you need a break from answering questions, turn off your availability. - -1. Select the communication method you prefer, email or Microsoft Teams chat. - -:::image type="content" source="media/skills-match/skills-match-9.png" alt-text="Screenshot of the advisor settings in the Power Apps user profile."::: - -## Set up maker matching - -If you're an admin, you can set up internal resources and add and remove advisors in the Power Platform admin center. - -### Add internal resources - -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.com). - -1. In the navigation pane, select **Power Apps assets**. - -1. Enter the links to your organization's internal **Documentation**, **Teams Group**, and **Yammer Community**. - - :::image type="content" source="media/skills-match/skills-match-10.png" alt-text="Screenshot of adding internal Documentation, Teams Group, and Yammer Community links in the Power Platform admin center."::: - -1. Select **Save**. - -### Add and remove advisors - -As a Power Platform administrator, you can add and remove advisors. Adding an advisor nominates the maker for the advisor program. The maker must opt in to join. - -By default, makers who are identified by the system and have opted in to the advisor program are added to the advisor list automatically. If advisors are identified by the system but removed by an administrator, only an administrator can add them back. - -1. Sign in to the [Power Platform admin center](https://admin.powerplatform.com). - -1. In the navigation pane, select **Power Apps assets**. - -1. Select the **Advisors** tab. - - :::image type="content" source="media/skills-match/skills-match-11.png" alt-text="Screenshot of the Advisors tab in the Power Platform admin center."::: - -1. Add or remove an advisor: - - - To add an advisor, select **Add an advisor** and enter the requested information. - - - To remove an advisor, selecting the menu (**…**), and then select **Remove**. - -## Turn off maker matching for your tenant - -Power Platform admins can turn off maker matching for a tenant using the Windows PowerShell **Set-TenantSettings** cmdlet. - -To display the current setting, run the following command at the PowerShell prompt: - - ```powershell - $settings=Get-TenantSettings - $settings.PowerPlatform.PowerApps.disableMakerMatch - ``` - -To turn off maker matching, run the following command: - - ```powershell - $settings.powerPlatform.powerApps.disableMakerMatch = $True - Set-TenantSettings -RequestBody $settings - ``` - -## Known issues - -The virtual agent panel may be blank when you [restart the virtual agent](virtual-agent.md#restart-or-close-a-session). To fix the issue, refresh your browser page. diff --git a/powerapps-docs/maker/common/performance-insights-categories.md b/powerapps-docs/maker/common/performance-insights-categories.md index 49ece975e1..bb6cdfa25d 100644 --- a/powerapps-docs/maker/common/performance-insights-categories.md +++ b/powerapps-docs/maker/common/performance-insights-categories.md @@ -80,7 +80,7 @@ Insight ID: Perf.Environment.Device.MimimumRequirements #### Motivation -This insight checks whether the user’s environment meets minimum system requirements. You can check the [web application requirements](/en-us/power-platform/admin/web-application-requirements) to see what are the minimum system requirements depending on the app type. +This insight checks whether the user's environment meets minimum system requirements. You can check the [web application requirements](/en-us/power-platform/admin/web-application-requirements) to see what are the minimum system requirements depending on the app type. In general, some activities like rendering, scripting, and downloading contents happen on the client side. Meeting the minimum system requirements is necessary for such activities. @@ -98,7 +98,7 @@ Power Apps platform supports HTTP/2. However, if your app is using the HTTP/1.1 #### How to improve -If this insight identified some users who are using the HTTP/1.1 protocol, we strongly recommend that these user’s client support the HTTP/2 protocol. +If this insight identified some users who are using the HTTP/1.1 protocol, we strongly recommend that these user's client support the HTTP/2 protocol. Several configurations and network infrastructure can block the HTTP/2 protocol, such as a VPN network, proxy server, or device internet option settings. @@ -108,7 +108,7 @@ Users can check what protocol has been used from a development tool included wit If the network protocol trace indicates HTTP/1.1, it might be because of the following: - Internet settings: The Windows Internet Option **Advanced** tab in Control Panel **Use HTTP2** and **Use TLS 1.2** options aren't enabled. -- VPN and proxy: Although the Windows Internet Option is set to use HTTP2 and TLS 1.2, the browser might fall back when a VPN or Proxy doesn’t support the more recent protocols. +- VPN and proxy: Although the Windows Internet Option is set to use HTTP2 and TLS 1.2, the browser might fall back when a VPN or Proxy doesn't support the more recent protocols. ## Usage pattern @@ -167,8 +167,8 @@ This insight checks the performance of the external endpoints and detects plug-i #### How to improve -- [Set KeepAlive to false when interacting with external hosts in a plug-in](/powerapps/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin). -- [Set Timeout explicitly when making external calls in a plug-in](/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin). +- [Set KeepAlive to false when interacting with external hosts in a plug-in](/powerapps/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin). +- [Set Timeout explicitly when making external calls in a plug-in](/developer/data-platform/best-practices/business-logic/set-keepalive-false-interacting-external-hosts-plugin). More information: [Access external web services (Microsoft Dataverse) - Power Apps | Microsoft Docs](/powerapps/developer/data-platform/access-web-services). @@ -234,16 +234,16 @@ Slow dominant plug-ins affect performance. These plug-ins should be investigated Investigate slow performing plug-ins. Check out the [best practices regarding plug-in and workflow development](/powerapps/developer/data-platform/best-practices/business-logic/). -To further investigate the slow plug-in, you can set the **Plug-in trace log** settings to **All** in your development or test environment and determine where the delay is. However, don’t forget to disable the setting before going to production. More information: [Tracing and logging](/powerapps/developer/data-platform/logging-tracing) +To further investigate the slow plug-in, you can set the **Plug-in trace log** settings to **All** in your development or test environment and determine where the delay is. However, don't forget to disable the setting before going to production. More information: [Tracing and logging](/powerapps/developer/data-platform/logging-tracing) Investigate slow performing plug-ins. Some of the reasons for slow plug-ins are described here: - Associated SQL queries performed slow, hence the plug-in execution time increased. -- Follow the single responsibility principle for your plug-in and don’t make transactions with significant transaction boundaries. +- Follow the single responsibility principle for your plug-in and don't make transactions with significant transaction boundaries. - Plug-in might be making some external calls, which are slow. - Plug-in logic isn't optimized for multi-threading environments. Check your code. -To further investigate the slow plug-in, you can set the **Plug-in trace log** settings to **All** in your development or test environment and determine where the delay is. Don’t forget to disable the setting before going to production. More information: [Tracing and logging](/powerapps/developer/data-platform/logging-tracing) +To further investigate the slow plug-in, you can set the **Plug-in trace log** settings to **All** in your development or test environment and determine where the delay is. Don't forget to disable the setting before going to production. More information: [Tracing and logging](/powerapps/developer/data-platform/logging-tracing) ### Saved query with leading wildcard @@ -251,7 +251,7 @@ Insight ID: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard Leading wildcards are *like* or *not like* conditions that use a wildcard (%) at the start of a search string. An example of a poorly written request is: ```xml - + @@ -268,7 +268,7 @@ A leading wildcard character (%) in a saved query can cause the query to timeout #### How to improve -Avoid using leading wildcards. In the search key, these are translated to “contains” in SQL Server, which won’t take the advantage of index seek but will do a scan. If it is necessary to use a leading wildcard, limit the scope of search by including other conditions. Note that it is ok to use trailing wildcards (%) at the end of search strings. +Avoid using leading wildcards. In the search key, these are translated to "contains" in SQL Server, which won't take the advantage of index seek but will do a scan. If it is necessary to use a leading wildcard, limit the scope of search by including other conditions. Note that it is ok to use trailing wildcards (%) at the end of search strings. ## Configuration @@ -294,7 +294,7 @@ To change the setting, go to **Settings** > **Administration** > **System Settin ### Network performance -Network latency and throughput are important factors that affect end user’s experience. +Network latency and throughput are important factors that affect end user's experience. Users with high latency and low throughput will more likely experience slow performance while accessing Unified Interface. This insight tells us how many users are on a poor performing network and what their performance was like. #### Motivation diff --git a/powerapps-docs/maker/common/responsible-ai-overview.md b/powerapps-docs/maker/common/responsible-ai-overview.md index 9ef6ca0402..1dc7477a9f 100644 --- a/powerapps-docs/maker/common/responsible-ai-overview.md +++ b/powerapps-docs/maker/common/responsible-ai-overview.md @@ -1,12 +1,13 @@ --- title: FAQ about using AI responsibly in Power Apps description: Find FAQ about how to use copilot AI responsibly with Power Apps to build apps through conversation, generate app descriptions, edit apps, and more. -ms.date: 11/5/2024 +ms.date: 06/18/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs - ai-gen-docs-bap - ai-gen-desc - - ai-seo-date:12/16/2024 + - ai-seo-date:5/28/2025 - bap-template ms.topic: overview author: mduelae @@ -25,7 +26,7 @@ ms.collection: - [Build apps through conversation](../canvas-apps/ai-conversations-create-app.md) - [FAQ about building apps through conversation](faqs-build-apps-conversation.md) - [Create app description for canvas apps with Copilot (preview)](../canvas-apps/save-publish-app.md#create-an-app-description-with-copilot-preview) -- [Create a model-driven app description with Copilot (preview)](../model-driven-apps/build-first-model-driven-app.md#create-an-app-description-with-copilot-preview) +- [Create a model-driven app description with Copilot](../model-driven-apps/build-first-model-driven-app.md#create-an-app-description-with-copilot) - [FAQ about generating app descriptions with Copilot](ai-app-descriptions-faq.md) - [Edit your app with Copilot (preview)](../canvas-apps/ai-edit-app.md) - [FAQ about editing your app with Copilot](faqs-copilot-panel.md) @@ -49,6 +50,10 @@ ms.collection: - [FAQ about agent builder in canvas apps](faq-agent-builder.md) - [Build an agent to automate your business process (preview)](../canvas-apps/agent-builder.md) - [FAQ for the Plan designer](faq-plan-designer.md) -- [Use the Plan designer (preview)](../plan-designer/plan-designer.md) -- [FAQ for rename controls in canvas apps with Copilot ](faq-rename-control.md) +- [Overview of Plan designer](../plan-designer/plan-designer.md) +- [FAQ for rename controls in canvas apps with Copilot](faq-rename-control.md) - [Rename controls in canvas apps with Copilot (preview)](../canvas-apps/controls/copilot-rename-controls.md) +- [FAQ for Agent APIs](faq-agent-api-component.md) +- [Bring intelligence into your component using Agent Xrm APIs (preview)](../../developer/component-framework/bring-intelligence-using-agent-apis.md) +- [Bring intelligence into your app using Agent Xrm APIs (preview)](../../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) +- [Use Agent Response component in the model-driven app forms (preview)](../model-driven-apps/form-designer-add-configure-agent-response.md) \ No newline at end of file diff --git a/powerapps-docs/maker/common/virtual-agent.md b/powerapps-docs/maker/common/virtual-agent.md deleted file mode 100644 index e3708f45bc..0000000000 --- a/powerapps-docs/maker/common/virtual-agent.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: "Get help building your app from a virtual agent | MicrosoftDocs" -description: Get help building your app from a virtual agent. -ms.custom: "" -ms.date: 09/12/2022 -ms.reviewer: "mkaur" -ms.topic: overview -author: "yogeshgupta698" -ms.subservice: common -ms.author: "mkaur" -search.audienceType: - - maker, admin ---- - -# Get help building your app from a virtual agent - -Get contextual help while building your app using the Power Platform virtual agent. The virtual agent is available to answer questions about common scenarios when you're building an app. The virtual agent helps you by providing access to help content from documentation, the community, and blogs. - -You can connect to a virtual agent from the following areas: - -- [Power Apps](https://make.preview.powerapps.com/) home page - -- [Model-driven app designer](../model-driven-apps/app-designer-overview.md) - -- [Power Apps Studio](../canvas-apps/power-apps-studio.md) - -When you expand the left navigation menu, the **Ask a virtual agent** button looks like this: - -![Ask a virtual agent expanded menu.](media/bot/virtual-agent-expanded.png "Ask a virtual agent button in its expanded state") - -When you hide the left navigation menu, the **Ask a virtual agent** button looks like this: - -![Ask a virtual agent hidden menu](media/bot/virtual-agent-hidden.png) - -## Access the virtual agent - -To access the virtual agent on the [Power Apps](https://make.preview.powerapps.com/) home page, select **Ask a virtual agent**. - -> [!div class="mx-imgBorder"] -> ![Access the virtual agent from the Power Apps home page.](media/bot/home-page-maker-1.png) - -From the [model-driven app designer](../model-driven-apps/app-designer-overview.md), select **Ask a virtual agent**. - -> [!div class="mx-imgBorder"] -> ![Access the virtual agent from the model-driven app designer.](media/bot/model-driven-designer-2.png) - -In [Power Apps Studio](../canvas-apps/power-apps-studio.md), select **Ask a virtual agent**. - -> [!div class="mx-imgBorder"] -> ![Access the virtual agent from Power Apps Studio.](media/bot/power-app-studio-3.png) - -## Get help using the virtual agent - -1. From Power Apps, select **Ask a virtual agent** to open the virtual assistant. - - > [!div class="mx-imgBorder"] - >![Open the virtual agent.](media/bot/virtual-agent-1.png) - -2. Select **App creation** to get help with Power Apps. - - > [!div class="mx-imgBorder"] - > ![Select App creation.](media/bot/virtual-agent-2.png) - - > [!NOTE] - > You can also ask questions about other parts of the Power Platform by selecting a different topic. - -3. Select the area that you need help in or select **I need help with something else** to ask the bot a question. - - > [!div class="mx-imgBorder"] - > ![Still need help.](media/bot/virtual-agent-3.png) - -If you still need help, select **No** when you see **Did this solve your problem?** The virtual agent will search for answers in the community and blogs to enhance your search. - -## Restart or close a session - -Your conversation with the virtual agent is open until you restart the conversation or until you end the session. - -1. To start a new session, select **Restart virtual agent**. - -2. To end a session, select **Close virtual agent**. - - > [!div class="mx-imgBorder"] - > ![Restart or close the session.](media/bot/virtual-agent-4.png) diff --git a/powerapps-docs/maker/common/wrap/code-sign-aab-file.md b/powerapps-docs/maker/common/wrap/code-sign-aab-file.md new file mode 100644 index 0000000000..341a42cb9f --- /dev/null +++ b/powerapps-docs/maker/common/wrap/code-sign-aab-file.md @@ -0,0 +1,61 @@ +--- +title: Code signing process for AAB files +description: Learn how to manually code sign in Android App Bundle (AAB) files and convert them to APKs for debugging, including required tools and step-by-step commands. +author: komala2019 +contributors: +ms.topic: how-to +ms.date: 06/05/2025 +ms.author: koagarwa +ms.reviewer: smurkute +ms.subservice: canvas-maker +ms.custom: canvas +search.audienceType: + - maker +--- +# Code signing process for AAB file + +This article explains how to manually code sign an AAB file. + +## Prerequisite + +1. Set up [Android Studio](https://developer.android.com/studio). + +1. Install bundletool for converting AAB file to APK file. You can download the latest version from the [official site](https://github.com/google/bundletool/releases). + +1. Install jarsigner for signing in the AAB file. You can install jarsigner by downloading and setting up the [Java Development Kit (JDK)](https://www.oracle.com/java/technologies/javase-downloads.html). + +## Signing process for AAB file + +> [!NOTE] +> You need to sign the AAB file even if you select the automatic signing process in the wrap wizard. + +To sign an AAB file, follow these steps: + +1. Open a terminal or command prompt. +1. Go to the directory where `jarsigner` is installed. +1. Run the commands shown in the image. + :::image type="content" source="media/code-sign-aab-file/jarsigner-code.png" alt-text="Screenshot of command prompt showing jarsigner usage for AAB file."::: + Replace the placeholders: + - `.jks` – Path to your .jks keystore file + - `.aab` – Output file name. + - `.aab` – Unsigned .aab file. + - `` – Bundle ID used while wrapping. + +## Convert AAB to APK file for manual debugging + +To convert an AAB file to an APK file, follow these steps: + +1. Open a terminal or command prompt. +2. Run the commands shown in the screenshot. + :::image type="content" source="media/code-sign-aab-file/java-code.png" alt-text="Screenshot of command prompt showing java code for AAB file."::: + Replace the placeholders: + - `.aab` – Path to the signed AAB file. + - `` – Output directory for the .apks file. + +- Sign the APK if you use the manual signing process. For more information, see [Code sign for Android - Power Apps](/power-apps/maker/common/wrap/code-sign-android#manual-sign-the-apk-package). + + +## See also + +- [Manual code sign for iOS](code-sign-ios.md) +- [Manual code sign for Android](code-sign-android.md) \ No newline at end of file diff --git a/powerapps-docs/maker/common/wrap/code-sign-android.md b/powerapps-docs/maker/common/wrap/code-sign-android.md index b13b6fd9fa..bd62a0b04c 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-android.md +++ b/powerapps-docs/maker/common/wrap/code-sign-android.md @@ -1,11 +1,11 @@ --- title: Code sign for Android -description: Learn about how to code sign for Android for Power Apps wrap. +description: Learn how to code sign for Android for Power Apps wrap. author: komala2019 -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute -ms.date: 06/06/2022 +ms.date: 03/12/2025 ms.subservice: canvas-maker ms.author: koagarwa search.audienceType: @@ -14,124 +14,189 @@ contributors: - mduelae --- -# Code sign for Android +# Code sign for Android -In this article, you'll learn about how to code sign for Android (APK). You need to sign your app for Android if you selected Android as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#create-native-mobile-apps-for-ios-and-android-using-the-wizard). +This article explains how to manually code sign your Android (APK) app for Power Apps wrap. Sign your app for Android if you select Android as one of the [platforms](overview.md#app-platforms) when you create and build your [wrap project](wrap-how-to.md#steps-to-create-a-custom-branded-native-app-using-the-wrap-wizard). > [!IMPORTANT] -> If you'd like to sign an AAB app for Google Play distribution instead, refer to [Sign your app](https://developer.android.com/studio/publish/app-signing). +> To sign an AAB app for Google Play distribution, see [Sign your app](https://developer.android.com/studio/publish/app-signing). -## Prepare your PC +## Before you begin -You need the following information to get started: +### Required software -- Install [Android Studio](https://developer.android.com/studio) -- Install [OpenSSL](https://www.openssl.org/) +Before you begin, install and set up: -## Generate keys +- [Android Studio](https://developer.android.com/studio) +- [OpenSSL](https://slproweb.com/products/Win32OpenSSL.html) +- [apksigner tool](https://developer.android.com/studio/command-line/apksigner) (included with Android Studio) + +### Prerequisites + +You need: +- The application name to create the hash key. +- The latest APK file to sign in. > [!NOTE] -> Skip to [sign the APK package](#sign-the-apk-package) if you've already generated keys and signature hash while creating the [app registration](wrap-how-to.md#step-4-register-app). +> Use the `.jks` extension for manual signing and the `.pfx` extension for automatic signing. -We'll use **keytool.exe** (available after installing Android Studio, from the folder location "Drive:\Program Files\Android\Android Studio\jre\bin\keytool.exe") to create a certificate to sign the application package. Keytool is used to manage a keystore (database) of cryptographic keys, X.509 certificate chains, and trusted certificates. +## Generate key and signature hash -To generate a key, open a command prompt and run the following command: +> [!NOTE] +> Skip to [Manual signing](#manual-signing-of-apk-package-not-for-kv-signing) if you already generated keys and the signature hash when you created the [app registration](wrap-how-to.md#4-register-your-app). -`keytool -genkey -alias SIGNATURE_ALIAS -keyalg RSA -keystore PATH_TO_KEYSTORE -keysize 2048 -validity 10000` +### Set up environment variables +If you don't set environment variables: -Parameters: +1. Download and install Android Studio and OpenSSL. +1. Add `keytool` and `openssl` to your PATH environment variable: + - Add `C:\Program Files\Android\Android Studio\jbr\bin` to your PATH. + - Add the path of `openssl.exe` (for example, `C:\Program Files\OpenSSL-Win64\bin`) to your PATH. -- **genkey** - command to generate a key. -- **alias** - indicates the alias to be used in the future to refer to the keystore entry containing the keys that are generated. -- **keyalg** - key algorithm name. -- **keystore** - the name of the keystore you're using. -- **keysize** - the size of each key to be generated. -- **validity** - validity of the key in number of days. -Example: +## **For manual signing process** +### Generate signature hash key and certificate +Run this command in the command prompt: +``` +keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000 +``` -- If preparing Key Vault, PATH_TO_KEYSTORE should have .pfx extension. +When prompted: +1. Enter a password for your keystore. +1. Enter your name, organization, location, and other required details. +1. Confirm the information. - `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000` +Run this command to generate key and certificate: -- If preparing for manual signing, PATH_TO_KEYSTORE should have .jks extension. +``` +keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64 +``` - `keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000` +When prompted, enter the keystore password you created earlier. +:::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="A screenshot with keytool command using the parameters in the example shown earlier." lightbox="media/code-sign-android/codeSignIn3.png"::: -:::image type="content" source="media/code-sign-android/keytool.png" alt-text="A screenshot with keytool command using the parameters in the above example."::: +**Parameters explained:** -## Generate signature hash +| Parameter | Description | +|-----------|-------------| +| **genkey** | Command to generate a key | +| **alias** | Alias for the keystore entry | +| **keyalg** | Key algorithm name | +| **keystore** | Name of the keystore | +| **keysize** | Size of each key | +| **validity** | Validity of the key in days | +| **exportcert** | Reads the certificate from the keystore | +| **openssl** | Generates SHA1 key for Android | -> [!NOTE] -> Skip to [sign the APK package](#sign-the-apk-package) if you've already generated keys and signature hash while creating the [app registration](wrap-how-to.md#step-4-register-app). +## **For automatic key vault signing process** + +### Generate signature hash key and certificate + +Run this command in the command prompt: + +``` +keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000 +``` -After generating the key, the **exportcert** command is used in **keytool** to export the keystore certificate. +When prompted: +1. Enter a password for your keystore. +1. Enter your name, organization, location, and other required details. +1. Confirm the information. -`keytool -exportcert -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE | openssl sha1 -binary | openssl base64` +Run this command to generate key and certificate: -Parameters: +``` +keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64 +``` -- **exportcert** - reads from the keystore the certificate associated with alias and stores it in the cert_file file. When no file is specified, the certificate is output to stdout. -- **alias** - the alias used while generating keys [earlier](#generate-keys). -- **keystore** - the name of the keystore you're using. -- **openssl** - generates SHA1 key for Android. +When prompted, enter the keystore password you created earlier. -Add the generated signature hash in the **Redirect URI** while [registering the app](wrap-how-to.md#step-4-register-app). +:::image type="content" source="media/code-sign-android/codeSignIn3.png" alt-text="Screenshot of keytool command using the parameters in the example shown earlier." lightbox="media/code-sign-android/codeSignIn3.png"::: -### Convert SHA1 hex to Base64-encoded signature hash manually +**Parameters explained:** -You might see the following error if your signature hash isn't correctly encoded or unacceptable in the Azure portal: +| Parameter | Description | +|-----------|-------------| +| **genkey** | Generates a key. | +| **alias** | Alias for the keystore entry. | +| **keyalg** | Key algorithm name. | +| **keystore** | Name of the keystore. | +| **keysize** | Size of each key. | +| **validity** | Validity of the key in days. | +| **exportcert** | Reads the certificate from the keystore | +| **openssl** | Generates SHA1 key for Android | -"The signature hash must be base64-encoded SHA1." -When this error appears, try to generate the signature hash using the following steps instead: +## Manual signing of APK package (Not for KV signing) -1. Run `keytool -list -v -alias SIGNATURE_ALIAS -keystore PATH_TO_KEYSTORE` to list the certificate information in verbose mode. -1. Copy the **SHA1** value under the **Certificate fingerprints** section from the output. Ensure that you only copy the hexadecimal value. -
      For example: `EF:11:45:3D:F1:72:D9:8C:43:32:CD:0A:49:C2:E4:75:2D:B3:2D:9F` -1. Use any available "Hexadecimal to Base64" converter to convert the copied certificate fingerprint hexadecimal value into Base64 encoded value. -
      Example of the Base64 encoded value: `8CPPeLaz9etdqQyaQubcqsy2Tw=` -1. Copy the generated Base64 encoded value as the **Signature hash** in the Azure portal while [registering the app](wrap-how-to.md#step-4-register-app). +Follow these steps if you don't use automatic sign-in during wrap or if you try to upload an AAB file for Play Store. To avoid repeating this process, use automatic sign-in when possible. -## Sign the APK package +### Locate the apksigner tool -To sign the APK package, we'll use the [apksigner tool](https://developer.android.com/studio/command-line/apksigner). This tool allows you to sign APKs and ensure that the APK package signature are verified successfully on all Android platforms supported by the APKs. +1. Open Android Studio. +1. Go to **Tools** > **SDK Manager** > **Android SDK Location** to find your SDK path. +1. In the SDK directory, navigate to: + - **build-tools** > **[version number]** > find **apksigner.bat** (Windows) or **apksigner** (Mac/Linux) + - Or: **build-tools** > **[version number]** > **lib** > find **apksigner.jar** -### Find your apksigner +:::image type="content" source="media/code-sign-android/codeSignIn2.png" alt-text="A screenshot with apksigner location information." lightbox="media/code-sign-android/codeSignIn2.png"::: -1. Check the Android SDK path in the Android Studio. -1. Select **Tool** > **SDK Manager** > **Android SDK Location**. +### Sign the APK file - If using iOS, check the apksigner file from the **buildTools Version** directory: +Run this command to sign your APK: - Go to **SDK** directory > **build-tools** > **buildToolsVersion** > **lib**, and check the **apksigner.jar** file +``` +apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK +``` -### Use the apksigner file +**Parameters explained:** -Run the following command to use the **apksigner** and sign the package: +| Parameter | Description | +|-----------|-------------| +| **ks** | Path to your keystore file (for example, `C:\Users\name\Desktop\powerappswrap.jks`) | +| **ks-key-alias** | The alias you used when generating the key (for example, `powerappswrap`) | +| **PATH_TO_APK** | Full path to your APK file (for example, `C:\Users\name\Downloads\MyApp.apk`) | -`apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK` +When prompted, enter the keystore password. -Parameters: +**Example:** +``` +apksigner.bat sign --ks C:\Users\name\Desktop\powerappswrap.jks --ks-key-alias powerappswrap C:\Users\name\Desktop\MyApp.apk +``` -- **ks** - path to the keystore. -- **ks-key-alias** - key alias path to APK file. +### Verify the signature -When prompted, enter the password. +After signing, verify the APK signature with: +``` +apksigner.bat verify --verbose PATH_TO_APK +``` + +A successful verification confirms your APK is properly signed and ready for distribution. + +For more information, see [Android Studio command line tools: apksigner](https://developer.android.com/studio/command-line/apksigner). -More information: [Android Studio command line tools: **apksigner**](https://developer.android.com/studio/command-line/apksigner) ## Distribute the app -You can host the package on a distribution service such as [App Center](wrap-how-to.md#create-an-app-center-location-for-your-mobile-app-manually-optional). To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). To learn about giving an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). +After signing your app, you can distribute it using several methods: + +### Distribution options + +- **Microsoft Intune**: To distribute using Microsoft Intune, see [Add an Android line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-android). + +- **Intune app protection**: To give your app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). + +- **Direct distribution**: You can also distribute the signed APK directly to users for manual installation. -### See also +## See also - [Wrap overview](overview.md) - [Manually Signing the APK - Xamarin](/xamarin/android/deploy-test/signing/manually-signing-the-apk) -- [Code sign on iOS](code-sign-ios.md) +- [Manual code sign on iOS](code-sign-ios.md) +- [Frequently asked questions for wrap](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) diff --git a/powerapps-docs/maker/common/wrap/code-sign-ios.md b/powerapps-docs/maker/common/wrap/code-sign-ios.md index fc2e832d70..7b0b03f4bb 100644 --- a/powerapps-docs/maker/common/wrap/code-sign-ios.md +++ b/powerapps-docs/maker/common/wrap/code-sign-ios.md @@ -1,8 +1,8 @@ --- -title: Code sign for iOS -description: Learn about how to code sign for iOS for Power Apps wrap. +title: Manual code sign for iOS +description: Learn how to manually code sign for iOS for Power Apps wrap. author: komala2019 -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute ms.date: 03/22/2024 @@ -14,191 +14,211 @@ contributors: - mduelae --- -# Code sign for iOS +# Manual code sign for iOS -In this article, you'll learn about how to code sign for iOS. You need to sign your app for iOS if you selected iOS as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#create-native-mobile-apps-for-ios-and-android-using-the-wizard). +This article explains how to code sign for iOS. You need to sign your app for iOS if you selected iOS as one of the [platforms](overview.md#app-platforms) while creating and building your [wrap project](wrap-how-to.md#steps-to-create-a-custom-branded-native-app-using-the-wrap-wizard). - > [!Important] - > Using Xcode to digitally sign your wrapped mobile apps for iOS is not supported. Follow the instructions below to sign your wrapped mobile app packages for iOS correctly. +> [!IMPORTANT] +> Using Xcode to digitally sign your wrapped mobile apps for iOS is not supported. Follow the instructions below to sign your wrapped mobile app packages for iOS correctly. -## Prerequisites -You need the following information to get started: +## Before you begin -- App ID -- Device UDIDs (only for testing and development purpose) +### Prerequisites -You also need a macOS device to code sign for iOS. +Before you start, make sure you have: -## Prepare your Mac +- App ID +- Device UDIDs (only for testing and development purposes) +- A macOS device to code sign for iOS -Set up your Mac with the following configuration. +### Set up your Mac 1. Install **Xcode**. More information: [Xcode](https://developer.apple.com/support/xcode/) -1. Install PowerShell for macOS. More information: [Installing PowerShell on macOS](/powershell/scripting/install/installing-powershell-on-macos) -1. Enroll in [Apple Developer Program](https://developer.apple.com/programs/) -1. To distribute your apps within the organization, you need to sign up for [Apple Enterprise Developer Program](https://developer.apple.com/programs/enterprise/). +2. Install PowerShell for macOS. More information: [Installing PowerShell on macOS](/powershell/scripting/install/installing-powershell-on-macos) +3. Enroll in the [Apple Developer Program](https://developer.apple.com/programs/) +4. For organization distribution, sign up for the [Apple Enterprise Developer Program](https://developer.apple.com/programs/enterprise/) + ## Create App ID -1. Sign in to your developer account by going to and selecting the **Account** tab. +1. Sign in to your developer account at and select the **Account** tab. :::image type="content" source="media/code-sign-ios/account-tab.png" alt-text="Account tab."::: -1. Go to [**Certificates, IDs & Profiles > Identifiers**](https://developer.apple.com/account/resources/identifiers/list). +2. Go to [**Certificates, IDs & Profiles > Identifiers**](https://developer.apple.com/account/resources/identifiers/list). -1. Select **+** to create a new identifier. +3. Select **+** to create a new identifier. :::image type="content" source="media/code-sign-ios/identifier.png" alt-text="Create new identifier."::: -1. Select **App IDs**, and then select **Continue**. +4. Select **App IDs**, then select **Continue**. :::image type="content" source="media/code-sign-ios/register-identifier.png" alt-text="Register a new identifier."::: -1. Select the type as **App**, and then select **Continue**. +5. Select the type as **App**, then select **Continue**. -1. Register an **App ID**: +6. Register an **App ID**: :::image type="content" source="media/code-sign-ios/register-appid.png" alt-text="Register an App ID."::: - 1. **Description** - Name of your app. - 1. **Bundle ID** - select **Explicit Bundle ID**. - 1. Enter the bundle ID that you used while [creating the wrap project](wrap-how-to.md#step-2-target-platform). More information: [Bundle ID](overview.md#bundle-id) - 1. Enable the following capabilities: + - **Description** - Name of your app. + - **Bundle ID** - Select **Explicit Bundle ID**. + - Enter the bundle ID that you used while [creating the wrap project](wrap-how-to.md#3-choose-target-platform). More information: [Bundle ID](overview.md#bundle-id) + - Enable these capabilities: - Associated Domains - iCloud - NFC Tag Reading - Push Notifications - 1. Select **Continue**. + - Select **Continue**. -1. Review, and register the App ID. +7. Review and register the App ID. -## Create a distribution certificate - -To create a distribution certificate, create a new certificate signing request first. +## Create distribution certificate ### Create Certificate Signing Request (CSR) 1. On your Mac, go to the **Applications** folder > **Utilities** > open **Keychain Access**. -1. Select **Keychain Access** > **Certificate Assistant** > **Request a Certificate from a Certificate Authority**. +2. Select **Keychain Access** > **Certificate Assistant** > **Request a Certificate from a Certificate Authority**. :::image type="content" source="media/code-sign-ios/cert-req.png" alt-text="Request a certificate from a CA."::: -1. Fill out the **Certificate Information** as explained below, and then select **Continue**. - 1. In the **User Email Address** field, enter your Apple ID email address to identify with this certificate. - 1. In the **Common Name** field, enter your name. - 1. In the **Request** group, select **Saved to disk**. - 1. Save the file to your Mac. +3. Fill out the **Certificate Information**: + - In the **User Email Address** field, enter your Apple ID email address. + - In the **Common Name** field, enter your name. + - In the **Request** group, select **Saved to disk**. + - Save the file to your Mac. + - Select **Continue**. -## Create the distribution certificate +### Upload and install certificate 1. Sign in to your developer account at by selecting the **Account** tab. -1. Go to [Certificates, IDs & Profiles > Certificates](https://developer.apple.com/account/resources/certificates/list). +2. Go to [**Certificates, IDs & Profiles > Certificates**](https://developer.apple.com/account/resources/certificates/list). - 1. Select **+** to create a new certificate. - 1. Select **App Store and Ad Hoc** > **Continue**. +3. Select **+** to create a new certificate. - ![Certificates, Identifiers & Profiles](media/code-sign-ios/new-cert.png) +4. Select **App Store and Ad Hoc** > **Continue**. - > [!NOTE] - > If you have an Enterprise Developer Account then you'll have the option to create an Enterprise Distribution certificate. + ![Certificates, Identifiers & Profiles](media/code-sign-ios/new-cert.png) -1. Upload the Certificate Signing Request (CSR) file that was generated in the previous steps. + > [!NOTE] + > If you have an Enterprise Developer Account, you'll have the option to create an Enterprise Distribution certificate. + +5. Upload the Certificate Signing Request (CSR) file that you generated in the previous steps. :::image type="content" source="media/code-sign-ios/upload-cert.png" alt-text="Upload the certificate."::: -1. Select **Continue**, and download the certificate to your Mac. +6. Select **Continue**, and download the certificate to your Mac. + +7. Double-click the downloaded .cer file to install it in Keychain Access. -1. Double-click the downloaded .cer file to install to Keychain Access. +8. Make note of the **Name** of the certificate (usually formatted as **iPhone Distribution: Name (Team ID)**). This value is the code signing identity needed for signing. -1. Take a note of the **Name** of the certificate (usually like **iPhone Distribution: Name (Team ID)**). This value is the code signing identity that needs to be provided for signing. -## Add all the devices where the IPA needs to be installed +## Register devices for testing - > [!NOTE] - > This step is only necessary if you're distributing to app to external users. It's not required if the app is only for internal users. +> [!NOTE] +> This step is only necessary if you're distributing the app to external users. It's not required if the app is only for internal users. 1. Sign in to your developer account at by selecting the **Account** tab. -1. Go to [Certificates, IDs & Profiles > Devices](https://developer.apple.com/account/resources/devices/list). +2. Go to [**Certificates, IDs & Profiles > Devices**](https://developer.apple.com/account/resources/devices/list). -1. Select **+** to register one or more devices. +3. Select **+** to register one or more devices. -1. Enter the **Device Name** and **Device ID (UDID)**. +4. Enter the **Device Name** and **Device ID (UDID)**. :::image type="content" source="media/code-sign-ios/register-device.png" alt-text="Register a device."::: -1. Select **Save**. +5. Select **Save**. > [!TIP] - > You can also register multiple devices together by uploading a list of UDID's. + > You can register multiple devices at once by uploading a list of UDIDs. -## Create an iOS Provisioning Profile -1. Sign in to your developer account by going to and selecting the **Account** tab. +## Create iOS Provisioning Profile -1. Go to [**Certificates, IDs & Profiles > Profiles**](https://developer.apple.com/account/resources/profiles/list). +1. Sign in to your developer account at and select the **Account** tab. -1. Select **+** to create a new profile. +2. Go to [**Certificates, IDs & Profiles > Profiles**](https://developer.apple.com/account/resources/profiles/list). -1. Select **Ad Hoc** > **Continue**. +3. Select **+** to create a new profile. + +4. Select **Ad Hoc** > **Continue**. :::image type="content" source="media/code-sign-ios/ad-hoc.png" alt-text="Ad Hoc."::: > [!NOTE] - > For production testing and development purpose, use **App Store** distribution method. + > For production use, select the **App Store** distribution method. -1. Select App ID that you created earlier, and then select **Continue**. +5. Select the App ID you created earlier, then select **Continue**. :::image type="content" source="media/code-sign-ios/app-id.png" alt-text="App ID."::: -1. Select the certificate that you created earlier, and then select **Continue**. +6. Select the certificate you created earlier, then select **Continue**. :::image type="content" source="media/code-sign-ios/select-cert.png" alt-text="Select certificate."::: -1. Select all the test devices where you want to install your app, and then select **Continue**. +7. Select all the test devices where you want to install your app, then select **Continue**. :::image type="content" source="media/code-sign-ios/add-devices.png" alt-text="Add devices."::: -1. Review and name the provisioning profile. Note down the name of the provisioning profile. +8. Name your provisioning profile and note down the name. -1. Generate and download the profile to your Mac. +9. Select **Generate** and download the profile to your Mac. -1. Double-click to open the downloaded file (\*.mobileprovision) to register it with Xcode. +10. Double-click the downloaded file (*.mobileprovision) to register it with Xcode. ## Sign the iOS Archive -1. Download and unzip the **iOS-Archive.zip** file from App Center. This creates a folder named after the [Bundle ID](wrap-how-to.md#step-2-target-platform). In the example below, the Bundle ID is **com.single.wrap**. +1. Download and unzip the **iOS-Archive.zip** file from your Azure blob storage. This creates a folder named after the [Bundle ID](wrap-how-to.md#3-choose-target-platform). In the example below, the Bundle ID is **com.single.wrap**. + +2. For enterprise signing only: Open the file **Distribution-exportOptions.plist** with Xcode and change the value for the **method** field to **enterprise**. -1. If signing with enterprise certificate, open the file **Distribution-exportOptions.plist** with Xcode and change the value for the **method** field inside the file to **enterprise**. + > [!NOTE] + > Enterprise signing is not supported with Key Vault signing. - > [!NOTE] - > Enterprise signing is not supported with Key Vault signing. +3. Open Terminal and change directory to the unzipped folder. -1. Open terminal, and change directory to the unzipped folder. +4. Enter `pwsh` to start PowerShell in the terminal. -1. Enter `pwsh` to start PowerShell in the terminal. +5. Run the PowerShell script with your certificate and provisioning profile information: + ``` + ./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE" + ``` -1. Run `./SignAndGenerateIPA.ps1` with the values for the "CodeSigningIdentity" and "ProvisioningProfilePath" parameters. + > [!NOTE] + > To find your **CodeSigningIdentity** value, right-click on the **.mobileprovision** file, select **More Info** > **Preview**. Look for the **Name** field under **Certificates**. - > [!NOTE] - > 'CodeSigningIdentity' is the name of the certificate that was created at the Apple developer website. To look up the vaule for 'CodeSigningIdentity', right-click on the **.mobileprovision** file (this is the provisioning profile), then select **More Info**. Scroll down and select **Preview**. Your 'CodeSigningIdentity' value is stored in the **Name** field under **Certificates** in the **.mobileprovision** file. + > [!TIP] + > The **ProvisioningProfilePath** is the path to the .mobileprovision file you downloaded. For example: `/Users/username/Downloads/MyProvisioningProfile.mobileprovision` - > [!TIP] - > 'ProvisioningProfilePath' is the path to the provisioning profile file that you have downloaded from the Apple developer website in the previous step [**Create an iOS Provisioning Profile**](code-sign-ios.md#create-an-ios-provisioning-profile). For example, it could be located at /Users/username/Downloads/MyProvisioningProfile.mobileprovision on your computer. + :::image type="content" source="media/code-sign-ios/powershell.png" alt-text="Run PowerShell script."::: - :::image type="content" source="media/code-sign-ios/powershell.png" alt-text="Run PowerShell script."::: +6. When the script completes, a **.ipa** file is created (for example, **com.single.wrap.ipa**). -1. When the script finishes, a **.ipa** file is created such as **com.single.wrap.ipa**. - - If the command **./SignAndGenerateIPA.ps1** fails, then delete the unzipped folder and files because they might be corrupted. Unzip **iOS-Archive.zip** again before you try to sign again. + > [!IMPORTANT] + > If the script fails, delete the unzipped folder and files as they might be corrupted. Unzip **iOS-Archive.zip** again before retrying. :::image type="content" source="media/code-sign-ios/folder-structure.png" alt-text="IPA package."::: -1. Install the **.ipa** file in the registered devices using the **Finder** app. You can also host it on a distribution service such as [App Center](wrap-how-to.md#test-and-distribute-mobile-app-package). To distribute using Microsoft Intune, see [Add an iOS/iPadOS line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-ios). To learn about giving an app access to the Intune app protection service, see [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional). -### See also + +## Distribute the app + +Install the **.ipa** file on registered devices using the **Finder** app. + +For enterprise distribution with Microsoft Intune: +- [Add an iOS/iPadOS line-of-business app to Microsoft Intune](/mem/intune/apps/lob-apps-ios) +- [Give your app access to the Intune app protection service](/mem/intune/developer/app-sdk-get-started#give-your-app-access-to-the-intune-app-protection-service-optional) + + + +## See also - [Wrap overview](overview.md) -- [Code sign on Android](code-sign-android.md) +- [Manual code sign on Android](code-sign-android.md) +- [Frequently asked questions for wrap](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) diff --git a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md index ee56573103..f59ee3f802 100644 --- a/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md +++ b/powerapps-docs/maker/common/wrap/create-key-vault-for-code-signing.md @@ -1,11 +1,11 @@ --- -title: Create Key Vault for code signing -description: Learn how to create Azure Key Vault for automated code signing of native mobile apps in wrap wizard. +title: Key vault for code signing +description: Learn how to configure Azure Key Vault for automated code signing of native mobile apps in wrap wizard. author: komala2019 -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute -ms.date: 5/9/2024 +ms.date: 07/09/2025 ms.subservice: canvas-maker ms.author: koagarwa search.audienceType: @@ -13,92 +13,99 @@ search.audienceType: contributors: - mduelae --- -# Create Azure Key Vault for wrap in Power Apps -In order to automatically, sign your Android or iOS mobile app package during [Step 2](wrap-how-to.md#step-2-target-platform) of the wrap wizard, it's necessary to have Azure Key Vault configured. Azure Key Vault is a cloud-based service designed to provide a secure storage solution for secrets, which can include certificates, passwords, keys, and other sensitive information. To learn more about Azure Key Vault, see [Introduction to Azure Key Vault](/azure/key-vault/general/overview). +# Azure key vault for wrap +Azure key vault is a cloud-based service that securely stores secrets like certificates, passwords, keys, and other sensitive information. To learn more, see [Introduction to Azure key vault](/azure/key-vault/general/overview). Set up Azure key vault to create Azure blob storage and use the automatic signing process in wrap. -In this article, you will learn how to use an existing Azure Key Vault or create a new [Azure portal](https://portal.azure.com). +This article explains how to use an existing Azure Key Vault or create a new one in the [Azure portal](https://portal.azure.com). ## Prerequisites - -- Microsoft Entra subscription to [create Key Vault](/azure/key-vault/general/quick-create-portal). + +- Microsoft Entra subscription to [create a key vault](/azure/key-vault/general/quick-create-portal). - Admin access for your tenant. -- You need to have a [Apple account](https://developer.apple.com) enrolled in Apple developer Program or Apple enterprise developer program. -- Create a [distribution certificate](code-sign-ios.md#create-the-distribution-certificate) or [ad-hoc Provisioning Profile](code-sign-ios.md#create-an-ios-provisioning-profile) or enterprise provisioning profile. - - -## Create Azure Key Vault and configure Key Vault URI - -1. To create a new Azure service principal for the 1P Microsoft Entra application **4e1f8dc5-5a42-45ce-a096-700fa485ba20 (WrapKeyVaultAccessApp)**, sign in to your tenant as an admin. Then, run the following script in PowerShell: - - `Connect-AzureAD -TenantId `
      - `New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App"` - - -2. Follow these steps to ensure that the Service Principal representing your app, such as Wrap Key Vault Access App, has the necessary access permissions, add a **Reader** role assignment to it in the **Access Control (IAM)** of your default subscription. This should also be present in the IAM of both the subscription and the Key Vault. - - 1. On the left select **Access control (IAM)** tab and then select **Add** > **Add role assignment**. - - 2. Select the **Members** tab and then select **Job function roles**. Make sure the **Reader** role is selected. - - > [!div class="mx-imgBorder"] - > ![Select the Members tab.](media/how-to-v2/Add_members.png "Select the Members tab.") - - 4. On **Members** tab, select **Select member** and in the text box on the right enter **Wrap Key Vault Access App** and search for it. - - > [!div class="mx-imgBorder"] - > ![Search for Wrap Key Vault Access App.](media/how-to-v2/Add_role_assignment.png "Search for Wrap Key Vault Access App.") - - 5. Select **Wrap Key Vault Access App** and then select **Review + assign** to assign the **Reader** role. - - > [!div class="mx-imgBorder"] - > ![Assign Reader role to Wrap KeyVault Access App.](media/how-to-v2/Add_role_for_wrap_signing.png "Assign Reader role to Wrap KeyVault Access App.") - - -3. Create or access existing Key Vault. Make sure this Key Vault is located in the default subscription for your tenant. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). - -4. Add access policies for the Key Vault. For **Secret permissions** and **Certificate permissions** make sure that **Get** and **List** permissions are selected. - - > [!div class="mx-imgBorder"] - > ![Access Policies required: Get, List for secret and certificates permissions.](media/how-to-v2/AzureKV-Access-Policy.png "Access Policies required: Get, List for secret and certificates permissions") - -5. Choose one of the following options based on your device: - - - **Android** - - Generate the .pfx file and then proceed to upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-keys) - - :::image type="content" source="media/wrap-canvas-app/wrap-1.png" alt-text="Create a cert for Android."::: - - > [!NOTE] - > Ensure that the certificate name is included in the tag step and that the password matches the one entered for the store pass parameter used in creating the .pfx file during step 2. - - - **iOS** - 1. Select the .cer into Keychain Access app to install it. For more information, see [Create the distribution certificate](code-sign-ios.md#create-the-distribution-certificate). - 2. Right-click your certificate file to export the file as a .p12 file, select **Export**, and then select the file format .p12. - 3. The iOS Certificate extension (.p12) should be renamed to **.pfx** as it is the accepted format by Key Vault - - > [!NOTE] - > When you upload to the Key Vault, you'll need to provide the password that you set in previous step for the .p12 file. - - 4. [Create the provisioning profile](code-sign-ios.md#create-an-ios-provisioning-profile) and run this command to encode it to base64: - - Mac: `base64 -i example.mobileprovision` - - Windows: `certutil -encode data.txt tmp.b64` - - 5. Upload the `base64` string obtained from the previous step to the Key Vault secret. Next, upload the .pfx file to Key Vault Certificate. - - - :::image type="content" source="media/wrap-canvas-app/wrap-2.png" alt-text="Create a cert for iOS."::: - -6. Once iOS or Android certificates are created and uploaded, add three tags with the name as the bundle ID, and the value corresponding to the name of the uploaded certificate(s). - - :::image type="content" source="media/wrap-canvas-app/wrap-3.png" alt-text="Add tags."::: - -## Troubleshoot - -For Troubleshooting issues, see [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues). +- An [Apple account](https://developer.apple.com) enrolled in the Apple Developer Program or Apple Enterprise Developer Program. +- Create a [distribution certificate](code-sign-ios.md#create-distribution-certificate), [ad-hoc provisioning profile](code-sign-ios.md#create-ios-provisioning-profile), or enterprise provisioning profile. + +## Configure key vault + +> [!IMPORTANT] +> Before configuring the Key Vault, you need to create an Azure Key Vault. Follow the steps in [Create a vault](/azure/key-vault/general/quick-create-portal#create-a-vault). + +1. **Create a service principal for Wrap KeyVault Access App** + + Sign in to your tenant as an admin and run the following PowerShell commands: + + ``` + Connect-AzureAD -TenantId + New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App" + ``` + +2. **Assign Reader role to the service principal** + + Add a **Reader** role assignment to the Wrap Key Vault Access App in the **Access Control (IAM)** of your subscription and the Key Vault. + + 1. In the Azure portal, select **Access control (IAM)** and then **Add** > **Add role assignment**. + 2. Go to the **Members** tab, select **Job function roles**, and ensure **Reader** is selected. + + > [!div class="mx-imgBorder"] + > ![Select the Members tab.](media/how-to-v2/Add_members.png "Select the Members tab.") + + 3. On the **Members** tab, select **Select member** and search for **Wrap Key Vault Access App**. + + > [!div class="mx-imgBorder"] + > ![Search for Wrap Key Vault Access App.](media/how-to-v2/Add_role_assignment.png "Search for Wrap Key Vault Access App.") + + 4. Select **Wrap Key Vault Access App** and then **Review + assign** to assign the Reader role. + + > [!div class="mx-imgBorder"] + > ![Assign Reader role to Wrap KeyVault Access App.](media/how-to-v2/Add_role_for_wrap_signing.png "Assign Reader role to Wrap KeyVault Access App.") + +3. Create or access an existing Key Vault. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). + +4. **Add access policies for the Key Vault** + + For **Secret permissions** and **Certificate permissions**, select **Get** and **List**. + + > [!div class="mx-imgBorder"] + > ![Access Policies required: Get, List for secret and certificates permissions.](media/how-to-v2/AzureKV-Access-Policy.png "Access Policies required: Get, List for secret and certificates permissions") + +5. **Upload certificates and secrets** + + Choose your platform and follow the steps below: + + - **Android** + + Generate the .pfx file and upload it to the certificate section of the Key Vault. More information: [Generate keys](code-sign-android.md#generate-key-and-signature-hash) + + :::image type="content" source="media/wrap-canvas-app/wrap-1.png" alt-text="Create a cert for Android."::: + + > [!NOTE] + > Ensure the certificate name is included in the tag step and the password matches the store pass parameter used when creating the .pfx file. + + - **iOS** + + 1. Install the .cer file using Keychain Access. See [Create the distribution certificate](code-sign-ios.md#create-distribution-certificate). + 2. Export the certificate as a .p12 file, then rename the extension to **.pfx** (required by Key Vault). + 3. When uploading to Key Vault, provide the password set for the .p12 file. + 4. [Create the provisioning profile](code-sign-ios.md#create-ios-provisioning-profile) and encode it to base64: + - Mac: `base64 -i example.mobileprovision` + - Windows: `certutil -encode data.txt tmp.b64` + 5. Upload the base64 string as a Key Vault secret, then upload the .pfx file as a Key Vault certificate. + + :::image type="content" source="media/wrap-canvas-app/wrap-2.png" alt-text="Create a cert for iOS."::: + +6. **Add tags for certificates** + + After uploading iOS or Android certificates, add three tags with the name as the bundle ID and the value as the uploaded certificate name(s). Use the same bundle ID as in the [wrap wizard](wrap-how-to.md#3-choose-target-platform). + + :::image type="content" source="media/wrap-canvas-app/wrap-3.png" alt-text="Add tags."::: + +A video for configuring key vault is available at [How to configure access to key vault](https://www.youtube.com/watch?v=QV5xAUoJDcA&t=7s) + +## Troubleshoot +For troubleshooting, see [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues). ### See also @@ -106,4 +113,5 @@ For Troubleshooting issues, see [Troubleshoot issues with the wrap feature in Po - [Code sign for iOS](code-sign-ios.md) - [Code sign for Android](code-sign-android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) -- [Frequently asked questions for wrap](faq.yml) +- [Frequently asked questions for wrap](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) diff --git a/powerapps-docs/maker/common/wrap/faq.yml b/powerapps-docs/maker/common/wrap/faq.yml index f17b1a8c77..bf0e18f8fa 100644 --- a/powerapps-docs/maker/common/wrap/faq.yml +++ b/powerapps-docs/maker/common/wrap/faq.yml @@ -5,7 +5,7 @@ metadata: author: komala2019 ms.topic: faq ms.custom: - ms.date: 11/21/2022 + ms.date: 01/27/2025 ms.author: koagarwa ms.reviewer: smurkute contributors: @@ -16,21 +16,21 @@ summary: | sections: - name: General - questions: + questions: - question: | - Can single tenant customers use wrap with Power Apps? + Can single tenant customers use wrap with Power Apps? answer: | - Yes. Both single tenant and multitenant customers can use wrap. However, it's important to assign a correct account type for your app on Azure portal if you're creating a new app registration manually. See [App registration](wrap-how-to.md#aegistering your app on Azure portal manually) for directions on how to select a correct account type to prepare your app for wrap. + Yes. Both single tenant and multitenant customers can use wrap. When registering your app manually in Azure, ensure you select the correct account type. See [App registration](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional) for directions. - question: | - Does the wrap feature in Power Apps support Customer Managed Keys (CMK) or Lockbox capabilities? + Does the wrap feature in Power Apps support Customer-Managed Keys (CMK) or Lockbox capabilities? answer: | - No. The wrap feature in Power Apps doesn't support Customer Managed Keys (CMK) or Lockbox capabilities. Wrap for Power Apps uses Azure DevOps build pipelines to build mobile apps. Customer assets may be exposed in the build pipeline to Microsoft service operators. + No. The wrap feature in Power Apps doesn't support Customer-Managed Keys (CMK) or Lockbox. Wrap uses Azure DevOps build pipelines, and customer assets might be exposed to Microsoft service operators during the build process. - question: | Can I create mobile apps with Power Apps? answer: | - Yes. More information: [Creating mobile apps with Power Apps](overview.md) + Yes. See [Creating mobile apps with Power Apps](overview.md). - question: | If I create a mobile app with Power Apps, does Microsoft release it for me? @@ -40,8 +40,8 @@ sections: - question: | How do I digitally sign my mobile app? answer: | - You can automatically sign your mobile app package in **Step 2: Target Platforms** step in wrap wizard. You will need to [create and prepare your Azure Key Vault](create-key-vault-for-code-signing.md) to take advantage of automatic mobile app signing feature in wrap wizard. For information on how to code sign your app manually, see instructions here: [Android](code-sign-android.md), [iOS](code-sign-ios.md) and [Google Play Store](https://developer.android.com/studio/publish/app-signing). - + You can automatically sign your mobile app package in Step 2 of the wrap wizard if you have set up [Azure Key Vault](create-key-vault-for-code-signing.md). For manual signing, see [Android](code-sign-android.md), [iOS](code-sign-ios.md), and [Google Play Store](https://developer.android.com/studio/publish/app-signing). + - question: | Can I use Xcode to digitally sign my mobile apps for iOS? answer: | @@ -50,47 +50,47 @@ sections: - question: | How do I distribute my mobile app? answer: | - It depends on your business scenario. You can use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Microsoft App Center](https://visualstudio.microsoft.com/app-center/), [Google Play](https://support.google.com/googleplay/work/answer/6138458) or [Apple Business Manager](https://developer.apple.com/custom-apps/). + You can use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Google Play](https://support.google.com/googleplay/work/answer/6138458), or [Apple Business Manager](https://developer.apple.com/custom-apps/). - question: | How do I configure my mobile app for distribution through Microsoft Intune? answer: | - Wrap wizard automatically configures your app for distribution with [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). To troubleshoot, you can manually grant all the canvas app(s) that you intend to wrap *Microsoft Mobile Application Management* API permission manually. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). + Wrap wizard automatically configures your app for distribution with [Microsoft Intune](/mem/intune/fundamentals/what-is-intune). To troubleshoot, you can manually grant all the canvas app(s) that you intend to wrap *Microsoft Mobile Application Management* API permission manually. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-api-permissions-manually-optional). - question: | Do I need to rewrap and redistribute my mobile app frequently? answer: | - Power Apps Mobile is [updated periodically](/power-platform/released-versions/powerapps#all-power-apps-studio-and-power-apps-mobile-versions). Hence, to ensure compatibility with the latest Power Apps release versions, benefit from bug-fixes and new platform features, we recommend that you rewrap and redistribute your mobile app to your end users at least on a monthly basis. + Power Apps Mobile is [updated periodically](/power-platform/released-versions/powerapps#all-power-apps-studio-and-power-apps-mobile-versions). To ensure compatibility and benefit from bug fixes and new features, we recommend that you rewrap and redistribute your mobile app at least monthly. - question: | Do I need to rewrap and redistribute my mobile app after making changes to the canvas app(s) included in the package? answer: | - No. Published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your mobile app. However, we recommend that you rewrap and redistribute your mobile app on a [monthly basis](faq.yml#do-i-need-to-rewrap-and-redistribute-my-mobile-app-frequently-) to benefit from platform bug fixes, updates and new features. - + No. Published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your mobile app. However, we recommend that you rewrap and redistribute your mobile app on a [monthly basis](faq.yml#do-i-need-to-rewrap-and-redistribute-my-mobile-app-frequently-) to benefit from platform bug fixes, updates, and new features. + - question: | - How do I update the icons and colors in my mobile app? + How do I update the icons and colors in my mobile app? answer: | - You can update icons and colors in your mobile app by rewraping your apps with new icons and colors and redistributing the updated mobile app package. - + Update icons and colors by rewrapping your apps with new assets and redistributing the updated mobile app package. + - question: | - How do I add or remove canvas apps in my wrapped mobile app? + How do I add or remove canvas apps in my wrapped mobile app? answer: | - You can add or remove canvas apps by rewraping your mobile app package with a new set of included apps and redistributing your mobile package. - + Add or remove canvas apps by rewrapping your mobile app package with the desired set of apps and redistributing your mobile package. + - question: | What are Primary and Secondary apps in the context of wrap? answer: | - Primary app provides the main experience of your mobile app. Secondary apps are bundled for performance reasons and must be linked from your primary app. See [wrap multiple canvas apps together](overview.md#wrap-multiple-canvas-apps-together). + The Primary app provides the main experience of your mobile app. Secondary apps are bundled for performance reasons and must be linked from your primary app. See [wrap multiple canvas apps together](overview.md#wrap-multiple-canvas-apps-together). - question: | What are the advantages of including Secondary apps in the bundle, if I can still Launch() them without doing so? answer: | - Including Secondary apps in the bundle provides a better Launch time performance when opening them for the first time. However, it's entirely optional to bundle Secondary apps with the Primary app. If you have many Secondary apps, you may choose to not bundle them to reduce the total size of the app bundle. + Including Secondary apps in the bundle provides better launch performance when opening them for the first time. However, it's optional. If you have many Secondary apps, you may choose not to bundle them to reduce the total app size. - question: | Can I add apps that use Power BI data to wrap? answer: | - Yes. Wrap wizard automatically configures your mobile app to be able to use Power BI. To troubleshoot, you can manually grant *Power BI* API permission to all your apps that use Power BI data. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional) + Yes. Wrap wizard automatically configures your mobile app to be able to use Power BI. To troubleshoot, you can manually grant *Power BI* API permission to all your apps that use Power BI data. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-api-permissions-manually-optional). - question: | Can I deep link into a wrapped mobile app? @@ -98,11 +98,89 @@ sections: Yes. You can use ```ms-mobile-apps:///providers/Microsoft.PowerApps/apps/?tenantId=``` schema to deep link into your wrapped mobile apps. Refer to [Using deep links with wrapped mobile apps](wrap-deep-links.md) for more information. - question: | - Why do I see this error message when I try to open my wrapped native app on a mobile device: You can't get there from here error message + Why do I see this error message when I try to open my wrapped native app on a mobile device: You can't get there from here error message answer: | - Your organization might have **Require Approved Client App** conditional access policy that restricts access to mobile apps. To fix this issue see, [Edit your conditional access policy](/azure/active-directory/conditional-access/migrate-approved-client-app#edit-an-existing-conditional-access-policy). - + Your organization might have a **Require Approved Client App** conditional access policy that restricts access to mobile apps. To fix this issue, see [Edit your conditional access policy](/azure/active-directory/conditional-access/migrate-approved-client-app#edit-an-existing-conditional-access-policy). + - question: | Can I create B2C mobile apps with Power Apps? answer: | - No. Power Apps is a platform for creating business applications and uses Microsoft Entra authentication. The wrap feature wraps existing canvas apps for the same set of end users. \ No newline at end of file + No. Power Apps is a platform for business applications and uses Microsoft Entra authentication. The wrap feature wraps existing canvas apps for the same set of end users. + + - question: | + Do I need a premium license to package the app? + answer: | + No, you don't need a premium license for wrap. However, if your APK uses certain connectors, you will need to pay according to the requirements of those connectors. + + - question: | + Can I delete wrap projects? + answer: | + No, wrap projects can't be deleted but you can delete the project APK files from your storage location. + + - question: | + How can I ensure that customers outside the home tenant can't access the app even if I enable multitenant access during registration? + answer: | + Users outside the home tenant can't access wrap projects unless both the Azure admin and the maker explicitly share the app with the user. The app ensures proper data separation across organizations by embedding the tenant identifier in the authentication token. + + - question: | + Can we allow users from outside home tenant to access wrap projects? + answer: | + The Wrap App supports multi-tenancy. To enable this feature, the Azure admin must: + 1. Add users from outside the home tenant as guests in Azure. + 2. Include these guests in the Azure Conditional Access process. + 3. The maker must share the app with these guest IDs within Power Apps. + + - question: | + Why am I not able to Sign into my wrapped Application? + answer: | + 1. Verify if the user has access to the PowerApps application. More information: [Share a canvas app with your organization](../../canvas-apps/share-app.md) + 2. If access is confirmed, check the app's Azure conditional policies. Admin access is required to review these policies. More information: [View applied Conditional Access details in the Microsoft Entra activity logs](/entra/identity/monitoring-health/how-to-view-applied-conditional-access-policies#how-to-view-conditional-access-policies) + 3. To troubleshoot sign-in errors, copy the correlation ID from the mobile screen where the sign-in is failing and refer [How to troubleshoot Microsoft Entra sign-in errors](/entra/identity/monitoring-health/howto-troubleshoot-sign-in-errors) to understand the error and the failing policies. + 4. Check [Microsoft Entra authentication and authorization error codes](/entra/identity-platform/reference-error-codes). + 5. One common error code is 50194 (tag- 9n555). During the app registration stage, the supported account type isn't configured for multi-tenant. Configure it to [support multi-tenant](/entra/identity-platform/howto-convert-app-to-be-multi-tenant#update-registration-to-be-multitenant). + + - question: | + When do you need to re-wrap? + answer: | + + - If you're an existing customer who has already created and successfully distributed a wrapped app, you don't need to go through the wrapping process again. To ensure users receive the latest published changes, follow the steps mentioned in [Power Apps for Makers: Get App Versions](/connectors/powerappsforappmakers/#get-app-versions). + - For new customers, we recommend re-wrapping if you have completed all the registration steps mentioned in [Use the wrap wizard to build your mobile app: Register app](wrap-how-to.md#4-register-your-app) and have either manually or automatically completed the sign-in process mentioned in [Use the wrap wizard to build your mobile app: Sign your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). + - To ensure platform changes benefit end users, we recommend re-wrapping monthly and distributing the updated app to users. + + - question: | + How to find your Azure admin? + answer: | + - Go to the Microsoft Entra roles and administration portal. More information: [Microsoft Entra admin center](https://entra.microsoft.com/#home) + - Search for *global administration* in the search bar. + - Select the **Active assignments** tab. + - Review the list of owners for the active assignments. + + - question: | + Why is Azure key vault a mandatory step? + answer: | + The Azure key vault securely stores the access key needed for Azure blob storage. + + - question: | + Do you need to pay for Azure key vault & Azure blob storage? + answer: | + Yes. See [Key Vault pricing](https://azure.microsoft.com/en-us/pricing/details/key-vault/#pricing). + + - question: | + What should I do if I don't have access to the resource group while creating the key vault? + answer: | + Contact your Azure tenant admin to create a key vault for you or request permission. + + - question: | + How can Entra B2B guest users access the wrapped apps? + answer: | + 1. Add users from outside the home tenant as guests in Azure. See [Quickstart: Add a guest user and send an invitation](/entra/external-id/b2b-quickstart-add-guest-users-portal#invite-an-external-guest-user). + 2. Include these guests in the Azure Conditional Access process. Share the app with these guest IDs in Power Apps. See [Share a canvas app with your organization](../../canvas-apps/share-app.md). + 3. Replace the app ID and the user account in the following link: `ms-mobile-apps:///providers/Microsoft.PowerApps/apps/?tenantId=` + 4. Share the link with your client. + 5. Install the APK on Android and the IPA on iOS. + 6. Open the weblink and enter the external IDs to sign in. + + - question: | + See also + answer: | + [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) diff --git a/powerapps-docs/maker/common/wrap/limitations.md b/powerapps-docs/maker/common/wrap/limitations.md new file mode 100644 index 0000000000..2d3ff2c7c6 --- /dev/null +++ b/powerapps-docs/maker/common/wrap/limitations.md @@ -0,0 +1,46 @@ +--- +title: Advantages and limitations of Wrap +description: Learn about advantages and limitations of Wrap +author: komala2019 +ms.topic: article +ms.custom: canvas +ms.reviewer: smurkute +ms.date: 02/04/2025 +ms.subservice: canvas-maker +ms.author: koagarwa +search.audienceType: + - maker +--- + +# Benefits and limitations of Wrap + +Wrap gives app makers benefits like improved adoption, better branding, and flexible distribution options. But it also has some limitations you need to consider. + +## Benefits of wrap + +1. **Improved app adoption**: Users easily find and use your app by searching for its name in the App Store or Play Store. This direct access streamlines the experience and increases adoption rates. +1. **Enhanced branding flexibility**: Makers customize their app's branding, improving both distribution and user engagement. +1. **Custom distribution channels**: Distribute your apps through preferred channels, so you have more control and can reach your target audience more effectively, instead of relying only on standard platforms. +1. **Power Apps mobile for frontline workers (FLWs)**: Power Apps Mobile is for frontline workers. The wrap APK lets guest accounts sign in, so frontline workers outside your organization can use it. For details, see [Frequently asked questions for wrap: Why am I not able to sign into my wrapped application?](faq.yml). +1. **Access without MFA or Intune**: You can use the Power Apps mobile app without multifactor authentication (MFA) or Microsoft Intune if your organization's conditional access policies allow it. +1. **Offline features**: Wrap apps support offline capabilities. + +## Limitations of Wrap + +1. **Logout button**: There's no visible sign out button. + > [!NOTE] + > Users can select and hold the intended application to sign out. Makers should let users know about this method. +1. **Push notifications**: Push notifications aren't supported. +1. **Navigation between apps**: You can't go directly from a specific screen in one app to a specific screen in another app. Only the home screen of the other app opens. +1. **APK size limit**: APK files distributed through the Google Play Store are limited to 100 MB. To support larger apps (up to 150 MB), create an AAB file during the wrap process. +1. **Android hardware back button**: The Android hardware back button doesn't always sync with the application back button. +1. **Feedback**: You can't provide feedback in the wrap app. +1. **Surveys**: Surveys aren't available for wrap users. +1. **Sovereign cloud**: Wrap doesn't support sovereign cloud environments. +1. **Full image view (offline)**: Offline-enabled wrap apps only show image thumbnails, not full image views. +1. **VPN**: The wrap wizard doesn't support creating a wrapped app while you're connected to a VPN. Updates are in progress. + +### See also + +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) +- [Frequently Asked Questions](faq.yml) diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/jarsigner-code.png b/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/jarsigner-code.png new file mode 100644 index 0000000000..405fbac4c2 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/jarsigner-code.png differ diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/java-code.png b/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/java-code.png new file mode 100644 index 0000000000..cbe5e1e93d Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/code-sign-aab-file/java-code.png differ diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn1.png b/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn1.png new file mode 100644 index 0000000000..1ef72ab4e8 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn1.png differ diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn2.png b/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn2.png new file mode 100644 index 0000000000..92003e0203 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn2.png differ diff --git a/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn3.png b/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn3.png new file mode 100644 index 0000000000..1fcbec3c77 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/code-sign-android/codeSignIn3.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/add-new-env-variable.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/add-new-env-variable.png new file mode 100644 index 0000000000..6c3c12c8de Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/add-new-env-variable.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/api-permissions-2.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/api-permissions-2.png new file mode 100644 index 0000000000..f3f733ad87 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/api-permissions-2.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-secret-1.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-secret-1.png new file mode 100644 index 0000000000..c9f254055d Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-secret-1.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-secret-2.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-secret-2.png new file mode 100644 index 0000000000..f11a35072a Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-secret-2.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-tag.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-tag.png new file mode 100644 index 0000000000..4fe4fe28f8 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/azure-tag.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/copy-resource-id.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/copy-resource-id.png new file mode 100644 index 0000000000..63d86bca79 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/copy-resource-id.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/manage-output.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/manage-output.png new file mode 100644 index 0000000000..028c2f351e Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/manage-output.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/new-app-reg-updated.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/new-app-reg-updated.png new file mode 100644 index 0000000000..c76574f711 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/new-app-reg-updated.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/new-app-reg2-updated.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/new-app-reg2-updated.png new file mode 100644 index 0000000000..de8aa10621 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/new-app-reg2-updated.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/redirect-uri.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/redirect-uri.png new file mode 100644 index 0000000000..cc4fd0acd0 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/redirect-uri.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/register-screen.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/register-screen.png new file mode 100644 index 0000000000..bbe54c4fe2 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/register-screen.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/registration-multitenant.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/registration-multitenant.png new file mode 100644 index 0000000000..24ca193632 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/registration-multitenant.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/select-apps-updated.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/select-apps-updated.png new file mode 100644 index 0000000000..92e7843568 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/select-apps-updated.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/select-target-platforms-updated.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/select-target-platforms-updated.png new file mode 100644 index 0000000000..753ba045ee Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/select-target-platforms-updated.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/view-access-key.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/view-access-key.png new file mode 100644 index 0000000000..e5ae523e95 Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/view-access-key.png differ diff --git a/powerapps-docs/maker/common/wrap/media/how-to-v2/view-build.png b/powerapps-docs/maker/common/wrap/media/how-to-v2/view-build.png new file mode 100644 index 0000000000..8c8a8696ef Binary files /dev/null and b/powerapps-docs/maker/common/wrap/media/how-to-v2/view-build.png differ diff --git a/powerapps-docs/maker/common/wrap/overview.md b/powerapps-docs/maker/common/wrap/overview.md index 9207330f5a..e8a73c3ea8 100644 --- a/powerapps-docs/maker/common/wrap/overview.md +++ b/powerapps-docs/maker/common/wrap/overview.md @@ -2,10 +2,10 @@ title: Overview of wrap description: Learn about the wrap functionality in Power Apps. author: komala2019 -ms.topic: article +ms.topic: conceptual ms.custom: canvas ms.reviewer: smurkute -ms.date: 01/09/2025 +ms.date: 02/04/2025 ms.subservice: canvas-maker ms.author: koagarwa search.audienceType: @@ -16,146 +16,170 @@ contributors: # Overview of wrap - -The **wrap** feature in Power Apps enables you to *wrap* your canvas apps as custom-branded Android and iOS apps for native distribution to mobile users. You can distribute such wrapped native mobile apps to the end users through [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Microsoft App Center](https://visualstudio.microsoft.com/app-center/), [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +The **wrap** feature in Power Apps lets you package your canvas app as a custom-branded Android or iOS app for native distribution to mobile users. Distribute these wrapped native mobile apps to users through the [Google Play Store](https://support.google.com/googleplay/work/answer/6138458), [Apple Business Manager](https://developer.apple.com/custom-apps/), or Microsoft Intune. :::image type="content" source="media/wrap-intro/wrap.png" alt-text="Canvas apps published to mobile users as mobile app package using wrap feature." border="false"::: -You can wrap a single or multiple Power Apps canvas apps in the same native mobile app package. You can use wrap feature to customize your mobile app startup experience to match the branding requirements of your organization. You can specify the app icon, splash screen image, welcome (sign in) screen image, and color palette to use in the mobile app. -You can update the wrapped mobile apps by publishing changes to the canvas app(s) that are included in the mobile package using the [Power Apps](https://make.powerapps.com) maker portal. All published changes to the included canvas app(s) are downloaded automatically by the existing, released versions of your wrapped mobile apps. +## Key capabilities +With wrap, you can: -**Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps. +- Package one or more Power Apps canvas apps in the same native mobile app package. +- Customize your mobile app startup experience to match your organization's branding. +- Specify the app icon, splash screen image, welcome screen image, and color palette. +- Update wrapped mobile apps by publishing changes to the included canvas app through the [Power Apps](https://make.powerapps.com) maker portal. +- Distribute apps using MDM. -- **No-code mobile app development**—make mobile apps with no previous experience -- **Managed mobile app builds**—we generate the app for you -- **Seamless end-to-end branding**—use your own logo and color palette -- **Multiple canvas apps support**—bundle multiple apps in a single mobile app -- **Enterprise governance with Microsoft Intune**—protect your data with app management - > [!NOTE] -> **Wrap** is intended for distributing mobile apps to existing Power Apps users, not the public +> All published changes to the included canvas app(s) are downloaded automatically by existing, released versions of your wrapped mobile apps. +## Benefits of wrap -## Understand wrap process +**Wrap** brings native mobile application development platform (MADP) capabilities to Power Apps: -The **wrap** feature will *wrap* your canvas apps in a native mobile app shell and produce a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS apps to mobile users through the native distribution channels like [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Microsoft App Center](https://visualstudio.microsoft.com/app-center/), [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). +| Benefit | Description | +|---------|-------------| +| **No-code mobile app development** | Create mobile apps with no previous experience | +| **Managed mobile app builds** | We generate the app for you | +| **Seamless end-to-end branding** | Use your own logo and color palette | +| **Multiple canvas apps support** | Bundle multiple apps in a single mobile app | +| **Enterprise governance with Microsoft Intune** | Protect your data with app management | + -The following section explains steps involved in using the wrap feature to create native mobile apps: +## Software and device requirements -:::image type="content" source="media/wrap-intro/wrap-steps.png" alt-text="Steps involved in using wrap feature to create mobile apps." border="false"::: +### Platforms supported -1. Select your **primary canvas app** and start the wrap wizard. A primary canvas app is the app that provides the initial experience you want your mobile users to see when they launch your mobile app. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](wrap-how-to.md#add-canvas-app-to-solution). -1. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). -1. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, select to **automatically code sign** your mobile app package in the wrap wizard. -1. Customize **app branding** with icons, images, and color palette to personalize your mobile app. -1. Register you app. Use an existing **app registration**, or create a new one in the wrap wizard. -1. Select **App Center location** to store your mobile app. Use an existing **App Center location** or create a new one in the wrap wizard. -1. Start the build process in **Wrap up** step to generate your custom-branded mobile app. -1. Download your mobile app from the **App Center location**. -1. If **automatically code sign** isn't chosen in the wrap wizard, you must **code sign** the mobile app package manually. More information: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). -1. Test the app package. -1. Distribute the app package to mobile users. +- **iOS**: Version 14.0 or later. +- **Android**: Version 8.0 (API level 26) or later. -## Wrap multiple canvas apps together +### Device requirements -You can wrap more than one canvas apps as a single mobile app package. The mobile app package still needs a home app, called as the primary app. This app becomes the entry point for all other canvas apps included in the mobile app package, which are called as secondary apps. +- **iOS**: iPhone 6S or later, iPad 5th generation or later. +- **Android**: Any device that runs Android 8.0 or later. -Secondary apps are optional. When you wrap only one canvas app, the included app is still chosen as a primary app, but the mobile app package would have no secondary apps. +### Developer requirements -As the following illustration explains, a primary app can have links to multiple secondary apps. The movement between primary and secondary apps inside such mobile app wrapped together can be managed with the [Launch()](../../canvas-apps/functions/function-param.md) function. +- Microsoft Power Apps account with appropriate licenses. +- Access to Microsoft Entra ID (formerly Azure AD) for app registration. +- Azure subscription (for Azure Key Vault and Blob Storage). +- For manual code signing: + - iOS: macOS device with Xcode installed. + - Android: Windows PC with Android Studio installed. -:::image type="content" source="media/wrap-intro/primary-secondary-apps.png" alt-text="Primary and secondary apps wrapped together." border="false"::: -## Brand your mobile app +## Wrap process overview -Wrap supports customization of the mobile app bootstrap experience to match the branding requirements of your organization. You can specify the app icon, splash screen image, welcome (sign in) screen image, and color palette to use throughout the native experiences of the mobile app. +The **wrap** feature packages your canvas app in a native mobile app shell and produces a mobile package. You can digitally sign and distribute this mobile package as your custom-branded Android and iOS app through native distribution channels, like [Google Play Store](https://support.google.com/googleplay/work/answer/6138458) and [Apple Business Manager](https://developer.apple.com/custom-apps/). -:::image type="content" source="media/wrap-intro/wrap-branding.png" alt-text="Branding in wrap." border="false"::: +### Step-by-step process -Branding customization options are available when you're building your wrap project. More information: [Configure branding](wrap-how-to.md#step-3-configure-branding) +1. Select your **primary canvas app** and start the wrap wizard. A primary canvas app provides the initial experience users see when launching your mobile app. Your canvas apps must be part of a solution. More information: [Add canvas app to solution](prerequisites.md#add-canvas-app-to-a-solution). +1. Optionally, add **secondary canvas apps** to your mobile app in the wrap wizard. More information: [Wrapping multiple canvas apps together](#wrap-multiple-canvas-apps-together). +1. Select the **target platforms** (iOS and Android) for your mobile app. Optionally, select **automatically code sign** your mobile app package. +1. Register your app. Use an existing **app registration** or create a new one in the wrap wizard. +1. Customize **app branding** with icons, images, and a color palette to personalize your mobile app. +1. Add the **Azure blob storage account name and container name**. Use an existing **Azure blob storage** or create a new one. +1. Start the build process in the **Wrap up** step to generate your custom branded mobile app. +1. Download your mobile app from the **App blob storage location**. +1. If you don't select **automatically code sign** in the wrap wizard, code sign the mobile app package manually. More about signing your mobile app package manually: [Signing your mobile app package manually](wrap-how-to.md#sign-your-mobile-app-package-manually-optional). +1. Test the app package. +1. Distribute the app package to mobile users. -## System requirements -The following list explains what you'll need before you can start using wrap feature to publish one or more canvas apps as a mobile app package. +## Wrap multiple canvas apps together -### Permissions and access requirements +You can wrap more than one canvas app into a single mobile app package. The mobile app package needs a home app, called the primary app. This app becomes the entry point for all other canvas apps included in the mobile app package, which are called secondary apps. -- Access to one or more [canvas apps](../../canvas-apps/share-app.md) to build the wrap project -- Access to Azure portal to create [app registration](/azure/active-directory/develop/quickstart-register-app#prerequisites) -- Access to [Microsoft App Center](https://appcenter.ms/) +Secondary apps are optional. When you wrap only one canvas app, that app is considered the primary app, and the mobile app package has no secondary apps. -### Software and device requirements +As shown in the illustration below, a primary app can have links to multiple secondary apps. You can manage navigation between primary and secondary apps using the [Launch()](../../canvas-apps/functions/function-param.md) function. -- Mac device for [code signing with iOS](code-sign-ios.md) -- Windows PC for [code signing with Android](code-sign-android.md) -- To run the wrapped mobile app: - - Android device with version 10 or higher - - iOS device with version 14 or higher +:::image type="content" source="media/wrap-intro/primary-secondary-apps.png" alt-text="Primary and secondary apps wrapped together." border="false"::: -> [!NOTE] -> Developing apps for the iOS platform requires an [Apple Developer Program](https://developer.apple.com/) account. -## Understanding wrap terminology +## Brand your mobile app -Wrap involves multiple components across Power Apps, App Center, and third-party platforms such as iOS and Android. Hence, it becomes important to understand the components involved while working with wrap functionality in Power Apps. +Wrap supports customization of the mobile app bootstrap experience to match your organization's branding requirements. You can specify: -### App center location +- App icon +- Splash screen image +- Welcome (sign in) screen image +- Color palette for native experiences -Container in App Center to store the built packages for mobile app distribution. Build output types differ depending on the target platform you select. +:::image type="content" source="media/wrap-intro/wrap-branding.png" alt-text="Branding in wrap." border="false"::: -| Platform | OS | Build Output file type | -|-------------------------------------------------------------|---------------------------|-------------------------------| -| **iOS** (for distribution using Apple Store) | Custom | \*.zip | -| **Android** (for distribution using all channels except Google Play Store) | Android | \*.apk | +Branding customization options are available when building your wrap project. More information: [Configure branding](wrap-how-to.md#5-configure-branding) -> [!NOTE] -> App Center will be discontinued from 31st March 2025. Going forward, the app binaries will be stored in your tenant's Azure Blob Storage from which you can access and distribute them through your preferred channels. The details of linking Azure Blob Storage with wrap process will be updated soon. In the interim, back up your latest APK/IPA files (if needed) and keep your Azure Blob Storage details and target location for app binaries handy. +--- -### App platform(s) +## Wrap terminology -Intended platforms for the app that you want to go through the build process for publication. You can create builds for mobile app for iOS, Android, or Google Play Store. +Wrap involves multiple components across Power Apps and third-party platforms such as iOS and Android. Understanding these components is important when working with the wrap functionality. + +### App platform(s) -- **iOS** creates IPA package -- **Android** creates APK package -- **Google Play Store** creates AAB package - -### Build the wrap project +Target platforms for your app during the build process. You can create builds for: -Building a wrap project is a process that creates the build packages for the mobile app distribution across different platforms. This process uses the app that you registered on Microsoft identity platform and creates the builds on the given App Center location depending on the platforms you choose. The built packages include the primary and optional secondary apps packaged into one mobile app package for each platform type. +- **iOS** — creates IPA package +- **Android** — creates APK package +- **Google Play Store** — creates AAB package for distribution ### Bundle ID -A globally unique identity of the output mobile app. Follows a reverse domain name pattern. For example, `com.contoso.myapp`. +The bundle ID is a unique identifier for your app that follows a reverse domain name pattern. It must contain one period (.) and no spaces. Example: `com.contoso.myapp`. + +This bundle ID is used when [creating the Azure key vault for wrap](create-key-vault-for-code-signing.md) after iOS or Android certificates are created and uploaded. If you've already created the Azure key vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). Use this same bundle ID in [Step 2: Target platform](wrap-how-to.md#3-choose-target-platform). ### Code signing -Code signing is the process of finalizing a mobile app prior to distribution to end users. An app that is code signed assures that it comes from a known source, and the app code hasn't changed since last time it was signed by the trusted source. +Code signing completes a mobile app before distribution to end users. A code-signed app assures users it comes from a known source and the app code hasn't changed since it was last signed by the trusted source. ### Primary app -A primary app is the entry point or the home app for the mobile app experience when wrapping more than one canvas apps together. All other apps are considered [secondary apps](#secondary-app). If only one canvas app is wrapped and built, it's also considered the primary app. +A primary app is the entry point or home app for the mobile app experience when wrapping multiple canvas apps together. If only one canvas app is wrapped, it's considered the primary app. + +### Secondary app + +Secondary apps are optional canvas apps that you wrap in the same build for mobile app distribution along with the [primary app](#primary-app). ### Redirect URI -A redirect URI, or reply URL, is the location where the authorization server sends the user once the app has been successfully authorized and granted an authorization code or access token. The authorization server sends the code or token to the redirect URI, so it's important you register the correct location as part of the app registration process. +A redirect URI (reply URL) is the location where the authorization server sends the user after successful app authorization and access token grant. The authorization server sends the code or token to the redirect URI, so registering the correct location during app registration is important. More information: [Redirect URI](/azure/active-directory/develop/reply-url) -More information: [Redirect URI](/azure/active-directory/develop/reply-url) +--- -### Secondary app +## Common issues and limitations + +### Known limitations + +- The wrap feature only supports canvas apps (not model-driven apps) +- All canvas apps in a wrap project must be from the same environment +- Users must have a Power Apps license to use wrapped apps -Optional more canvas apps that you're wrapping in the same build for mobile app distribution along with the [primary app](#primary-app). +### Common issues + +- **Bundle ID conflicts**: Ensure your bundle ID is unique across your organization +- **Image format issues**: All images must be in PNG format +- **Signing certificate problems**: Verify certificate validity and expiration dates +- **Azure Key Vault access**: Make sure proper permissions are configured + +For troubleshooting details, see [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). + +--- ## Next steps -[Use the wrap wizard to build your mobile app](wrap-how-to.md)
      +[System requirements and prerequisites for Wrap](prerequisites.md) ### See also -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) -- [Code sign on iOS](code-sign-ios.md) -- [Code sign on Android](code-sign-Android.md) +- [Use the wrap wizard to build your mobile app](wrap-how-to.md) +- [Manual code sign on iOS](code-sign-ios.md) +- [Manual code sign on Android](code-sign-Android.md) - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) - [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) -- [Frequently Asked Questions](faq.yml) +- [Frequently Asked Questions](faq.yml) +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) +- [Benefits and limitations of Wrap](limitations.md) diff --git a/powerapps-docs/maker/common/wrap/prerequisites.md b/powerapps-docs/maker/common/wrap/prerequisites.md new file mode 100644 index 0000000000..3804450b0c --- /dev/null +++ b/powerapps-docs/maker/common/wrap/prerequisites.md @@ -0,0 +1,78 @@ +--- +title: System requirements and prerequisites for Wrap +description: Learn about system requirements and other prerequisites for wrap. +author: komala2019 +ms.topic: article +ms.custom: canvas +ms.reviewer: smurkute +ms.date: 07/09/2025 +ms.subservice: canvas-maker +ms.author: koagarwa +search.audienceType: + - maker +--- + +# System requirements and prerequisites for Wrap + +Before you use Wrap to create native mobile apps from your Power Apps canvas apps, check that your system meets these requirements. + +## Software and device requirements + +- You need a Mac device for [manual code signing with iOS](code-sign-ios.md). +- You need a Windows PC for [manual code signing with Android](code-sign-android.md). +- To run the wrapped mobile app: + - Android device with version 10 or higher + - iOS device with version 14 or higher + +> [!NOTE] +> You need an [Apple Developer Program](https://developer.apple.com/) account to develop apps for iOS. + +## Permissions and access requirements + +1. You need access to: + - One or more [canvas apps](../../canvas-apps/share-app.md) to build the wrap project. + - Azure blob storage, including the account name and container name. More information: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). + - The [Azure portal](https://portal.azure.com/) to create [app registration](/azure/active-directory/develop/quickstart-register-app#prerequisites) and register your app, which should be in the same environment as your Power Apps. + +1. An Azure admin must grant you access to use the specific wrap app. More information: [API permissions](wrap-how-to.md#grant-api-permissions-as-an-azure-tenant-admin). +1. Your apps must be part of a [managed or unmanaged solution](/power-platform/alm/solution-concepts-alm#managed-and-unmanaged-solutions). If not, add them to an existing or new solution. More information: [Create a canvas app from within a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution). +1. You need an Azure key vault to perform the automatic sign-in process through Wrap wizard. More information: [Create a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). +1. Check the policies enabled for your application. More information: [Conditional Access policy templates](/entra/identity/conditional-access/concept-conditional-access-policy-common) +1. If multifactor authentication (MFA) is enabled, make sure MFA is enabled for the accounts you'll use to sign in, or disable the conditional access policies. + +## Sign-in options in Wrap + +- **Manual code sign-in for Android and iOS**: This option is best for most scenarios. For Android, [generate keys](code-sign-android.md#generate-key-and-signature-hash) and [generate a signature hash](code-sign-android.md#generate-signature-hash-key-and-certificate) before you start. You need the signature hash to set up the [Redirect URI](overview.md#redirect-uri). More information: [manual code sign-in for Android](code-sign-android.md). +- **Automatic sign-in using Wrap wizard**: This option requires an Azure key vault. More information: [creating a key vault using the Azure portal](/azure/key-vault/general/quick-create-portal). + +## Add canvas app to a solution + +Wrap requires your apps to be part of a solution. If your canvas apps aren't already in a solution, add them to an existing or new solution. + +1. In the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] +1. Select a solution, and then select **Edit**. + +:::image type="content" source="media/wrap-canvas-app/select-solution.png" alt-text="Screenshot of the Solutions page with a solution selected."::: + +Select **+ Add existing** from the top menu, and then select **App > Canvas app** from the dropdown. + +:::image type="content" source="media/wrap-canvas-app/select-add-existing.png" alt-text="Screenshot of the top menu showing the Add existing option selected from the menu."::: + +Select the **Outside Dataverse** tab, select your app from the list, and then select **Add** to add the app to the solution. + +:::image type="content" source="media/wrap-canvas-app/add-app.png" alt-text="Screenshot of the Outside Dataverse tab with a canvas app selected and the Add button highlighted."::: + +More information: [Add an app to a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution) + +## Next steps + +[Use the wrap wizard to build your mobile app](wrap-how-to.md) + +### See also + +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) +- [Manual code sign on iOS](code-sign-ios.md) +- [Manual code sign on Android](code-sign-Android.md) +- [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) +- [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) +- [Frequently Asked Questions](faq.yml) diff --git a/powerapps-docs/maker/common/wrap/wrap-how-to.md b/powerapps-docs/maker/common/wrap/wrap-how-to.md index 77dcfb2399..5659d61093 100644 --- a/powerapps-docs/maker/common/wrap/wrap-how-to.md +++ b/powerapps-docs/maker/common/wrap/wrap-how-to.md @@ -1,11 +1,11 @@ --- title: Customize and build your mobile app using the wrap wizard -description: Learn about how to use the wrap wizard to package canvas apps into a native mobile app package. +description: Learn about the steps to build and customize your mobile app using wrap wizard. author: komala2019 -ms.topic: article +ms.topic: how-to ms.custom: canvas ms.reviewer: smurkute -ms.date: 6/13/2024 +ms.date: 07/09/2025 ms.subservice: canvas-maker ms.author: koagarwa search.audienceType: @@ -14,252 +14,297 @@ contributors: - mkaur --- -# Use the wrap wizard to build your mobile app +# Wrap wizard: Step-by-step guide to building your native mobile app -Use the wrap feature to package one or more canvas apps as a single native mobile app package using the step-by-step wizard. +Use this guide to convert one or more canvas apps into a single custom-branded app package that you can deploy on Google Play and the iOS App Store. -The wrap feature in Power Apps lets you create native mobile versions of your [canvas apps](../../canvas-apps/getting-started.md) as custom-branded Android and iOS mobile apps. -You can distribute such *wrapped* native mobile apps to the end users through [Microsoft Intune](/mem/intune/fundamentals/what-is-intune), [Microsoft app center](https://visualstudio.microsoft.com/app-center/), [Google Play](https://support.google.com/googleplay/work/answer/6138458) or [Apple Business Manager](https://developer.apple.com/custom-apps/) or other native distribution methods. +The wrap feature in Power Apps enables you to create native mobile versions of your [canvas apps](../../canvas-apps/getting-started.md) as custom-branded Android and iOS mobile apps (IPA, APK, AAB packages). You can distribute these wrapped native mobile apps to end users through [Google Play](https://support.google.com/googleplay/work/answer/6138458), [Apple Business Manager](https://developer.apple.com/custom-apps/), or other native distribution methods. -Wrap feature allows you to create mobile apps for iOS, Android or Google Play Store: +When you update and republish your app, the wrapped app is automatically updated for users. -- iOS (IPA package) -- Android (APK package) -- Google Play Store (AAB package) -The wrap feature wraps your canvas apps in a native mobile app shell that you can digitally sign and distribute. When you update your app and republish it, the app is automatically updated. +## Steps to create a custom-branded native app using the wrap wizard -## Prerequisites +> [!VIDEO 4b04af25-b332-4286-a615-e3f36de574e0] -You need access to: -- [Azure portal](https://portal.azure.com/) to register your app. -- [App center](https://appcenter.ms/) to add new organization and apps. -- This feature requires the apps to be part of a [managed or unmanaged solution](/power-platform/alm/solution-concepts-alm#managed-and-unmanaged-solutions). If your apps aren't part of a solution already, add them to an existing or a new solution. More information: [Create a canvas app from within a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution).  +### 1. Sign in and start a wrap project -If you're creating a mobile app package for Android platform and you plan to code sign it manually, ensure you [generate keys](code-sign-android.md#generate-keys), and then [generate signature hash](code-sign-android.md#generate-signature-hash) before you start. You need the generated signature hash to configure the **Redirect URI**. +1. Sign in to [Power Apps maker portal](https://make.powerapps.com). +2. Select **Wrap** from the left navigation pane. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] +3. Select the app you want to wrap, then select **Wrap** on the command bar. -## Add canvas app to solution +### 2. Select apps -Wrap for Power Apps requires the apps to be part of a solution. If your canvas apps aren't part of a solution already, add them to an existing or a new solution. From the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] Select a solution and then select **Edit**. - -:::image type="content" source="media/wrap-canvas-app/select-solution.png" alt-text="Select a solution."::: - -Choose **+ Add existing** option from the top menu and select **App > Canvas app** in the dropdown list. - -:::image type="content" source="media/wrap-canvas-app/select-add-existing.png" alt-text="Select Add existing from the menu."::: - -Select **Outside Dataverse** tab and choose your app from the list. Press **Add** button to add this app to a solution. - -:::image type="content" source="media/wrap-canvas-app/add-app.png" alt-text="Select Add app to a solution."::: +1. On the **Select the app(s) to wrap** screen, select your primary and secondary app. -More information: [Add an app to a solution](../../canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution) + - **Primary app**: The main app end users see when the mobile app launches. + - **Secondary app(s)**: Optional other apps bundled in the same mobile app package. + :::image type="content" source="media/how-to-v2/select-apps-updated.png" alt-text="Screenshot that shows the first step to select the app." lightbox="media/how-to-v2/select-apps-updated.png"::: -## Create native mobile apps for iOS and Android using the wizard + > [!NOTE] + > - You can use the same primary app in multiple wrap projects. + > - If the primary app name appears incorrect, proceed to the next step and return to refresh the name. -1. Sign in to [Power Apps](https://make.powerapps.com). +2. Select **Next**. -2. Select **Wrap**, from the left navigation pane. [!INCLUDE [left-navigation-pane](../../../includes/left-navigation-pane.md)] +### 3. Choose target platform -3. Select the app that you want to wrap, and then select **Wrap** on the command bar. +1. On the **Choose mobile platform to target** screen, enter a **Bundle ID**. -### Step 1: Select apps + > [!NOTE] + > The **Bundle ID** is a unique identifier for your app. It must contain one period (.) and no spaces. Use this same bundle ID when [creating the Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault) after generating and uploading your iOS or Android certificates. If you have already created the Azure Key Vault, verify the bundle ID in the **Tags** section of the [Azure portal](https://portal.azure.com). -1. On the **Select the app(s) to wrap** screen, select your primary and secondary app. +2. Under **Target platform(s)**, select all the mobile platforms that your end users use on their mobile devices. - - **Primary app**: Select the app your end users see when the mobile app is launched. - - **Secondary app(s)**: Optional other apps that you can bundle the same build for mobile app package along with the Primary app. +3. You need to have Azure key vault, to upload your build to Azure blob storage. If you haven't already created, create one. For more information see, [create an Azure key vault](create-key-vault-for-code-signing.md#configure-key-vault). Add the required tags, secrets, and certificates. Add the environment variable if not created already. - > [!div class="mx-imgBorder"] - > ![Choose theapps that you want to wrap.](media/how-to-v2/select-apps.png "Choose the apps to wrap") + a. To create the environment variable, go to [Power Apps](https://make.powerapps.com) > **Solutions** > **Default solution**. Then select **New** > **More** > **Environment variable**, add the display name as "PA_Wrap_KV_ResourceID". + :::image type="content" source="media/how-to-v2/add-new-env-variable.png" alt-text="Screenshot that shows screen for adding new environment variable." lightbox="media/how-to-v2/add-new-env-variable.png"::: - > [!NOTE] - > You can use the same Primary app in multiple wrap projects. - -2. Select **Next**. - -### Step 2: Target platform + b. To add vault information to your environment variables, access the **Azure** portal as an admin. Navigate to **All Resources** > **Your Key Vault** > **Properties**, and then copy the **Resource ID**. + :::image type="content" source="media/how-to-v2/copy-resource-id.png" alt-text="Screenshot that shows resource id to be copied." lightbox="media/how-to-v2/copy-resource-id.png"::: -1. On the **Choose mobile platform to target** screen, enter a **Bundle ID** of our choice. + c. To add the input to the environment variable, go to **Power Apps** > **ApplicationName** > **All** > **Environment variable**. Click the three dots, select **Edit**, add the copied value to **Default value**, and save. - > [!NOTE] - > The **Bundle ID** is a unique identifier that you create for your app. A bundle ID must contain one period (.) and no spaces. - -2. Under **Target platforms(s)**, select all the mobile platforms that your end users use on their mobile devices. + d. To check whether the table value has been updated, go to **Power Apps** > **Tables** > **Environment variable definition** > **new_PA_Wrap_KV_ResourceID** . The value in **Default value** must be same as that of the resourceID for which you want to add the vault. + > [!NOTE] + > Guidelines for adding the input behind the environment variables for Key vault information: + > - Environment variables must not be empty or can contain multiple entries. + > - Ensure that the resourceID added is correct (verify spelling). + > - Ensure that the resourceID added has non-empty tags and includes all the tags expected with the bundle ID used in the wrap wizard. + + e. Follow the steps in [Steps for automated code signing](create-key-vault-for-code-signing.md) to create the tags, secrets, and certificates required during the automatic signing process. + +4. You need to have Azure blob storage account and container, to upload your build to Azure blob storage. If you haven't already created, create one. + - More about creating a storage account: [Create an Azure storage account](/azure/storage/common/storage-account-create?tabs=azure-portal). + - Watch a tutorial: [How to create a storage account](https://www.youtube.com/watch?v=AhuNgBafmUo&list=PLLasX02E8BPBKgXP4oflOL29TtqTzwhxR&index=6). + > [!NOTE] + > You can download the link from the wrap wizard if you don't use the blob storage mechanism. + + 1. In your key vault in the [Azure portal](https://ms.portal.azure.com), go to **Secrets** to create a secret for your Azure blob storage access key. More information: [Add a secret to key vault](/azure/key-vault/secrets/quick-create-portal#add-a-secret-to-key-vault). + :::image type="content" source="media/how-to-v2/azure-secret-2.png" alt-text="Screenshot that shows how to create Azure secrets" lightbox="media/how-to-v2/azure-secret-2.png"::: + + 2. To view and copy your access key: [View account access keys](/azure/storage/common/storage-account-keys-manage?tabs=azure-portal#view-account-access-keys) + :::image type="content" source="media/how-to-v2/view-access-key.png" alt-text="Screenshot that shows access key" lightbox="media/how-to-v2/view-access-key.png"::: + + 3. Enter the Azure blob storage access key in the **Secret value** field. + :::image type="content" source="media/how-to-v2/azure-secret-1.png" alt-text="Screenshot that shows Azure secrets" lightbox="media/how-to-v2/azure-secret-1.png"::: + + 4. In your key vault, go to **Tags** and create a new tag with the same secret value as above. + :::image type="content" source="media/how-to-v2/azure-tag.png" alt-text="Screenshot that shows Azure tags" lightbox="media/how-to-v2/azure-tag.png"::: + +5. Turn **ON** automatic app signing (Optional). + :::image type="content" source="media/how-to-v2/select-target-platforms-updated.png" alt-text="Screenshot that shows the second step to choose the target platform." lightbox="media/how-to-v2/select-target-platforms-updated.png"::: + + > [!NOTE] + > Manual signing options: + > - [Code sign for iOS](code-sign-ios.md) + > - [Code sign for Android](code-sign-android.md) + > - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) + > + > You must manually sign AAB files regardless of the signing option selected in the wizard. + -3. Set the **Sign my app** toggle to **ON** to automatically code sign your mobile app, then select the **Azure Key Vault URI** from the list and click **Next**. -If you don't have any entries in **Azure Key Vault URI** list, you need to create **Azure Key Vault** first. More information: [Create Azure Key Vault for wrap for Power Apps](create-key-vault-for-code-signing.md). +6. Select **Next**. - > [!div class="mx-imgBorder"] - > ![Choose the apps which you want to wrap.](media/how-to-v2/select-target-platforms.png "Select target platforms") +### 4. Register your app -You can also code sign your mobile app package manually instead of using automatic code signing available in wrap wizard. For more information on how to code sign your app manually, see: - - - [Code sign for iOS](code-sign-ios.md) - - [Code sign for Android](code-sign-android.md) - - [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) +On the **Register your app** screen, register your application in Azure to establish trust with the Microsoft identity platform. -4. Select **Next**. +- **If you have already registered an app**: + - Find your registration in the owned registration field. -### Step 3: Configure branding - -1. On the **Configure Branding Step**, set the following look and feel options for your app: +- **If you do not see your registered app**: + 1. Select **New app registration** to create a new registration. + 2. Provide: + - **Application name**: The customer-facing name of your app + - **Android signature hash** (if targeting Android): A 28-character alphanumeric string + :::image type="content" source="media/how-to-v2/new-app-reg2-updated.png" alt-text="Screenshot that shows new app registration screen" lightbox="media/how-to-v2/new-app-reg2-updated.png"::: + 3. In the Microsoft Entra admin center, go to App registrations and select your app. In the Essentials section, locate Supported account types, set it to Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant). + :::image type="content" source="media/how-to-v2/registration-multitenant.png" alt-text="Screenshot that shows multitenant registration screen" lightbox="media/how-to-v2/registration-multitenant.png"::: + 4. Save your changes. > [!NOTE] - > All the images must be in .png format. A default image will be used if no custom images are selected. - - - **App icons**: Upload icons to use for your app. Recommended size for iOS: 1024px by 1024px .png image or larger. Recommended image size for Android: 432px by 432px .png image or larger. - - **Splash screen image**: Image that's used on the splash screen of your mobile app, while it loads. Default image used when not provided. - - **Welcome screen image**: Image that's used on the welcome (sign in) screen of your mobile app, while it loads. Default image used when not provided. - - **Background fill color**: Hexadecimal color code used for the background of the welcome screen. - - **Button fill color**: Hexadecimal color code used to fill the button color. - - **Status bar text theme**: Color for the status bar text at the top of the app. - + > If the signature hash key already exists, you can reuse it. + + +#### Configure admin allowed third-party apps as an azure tenant admin + +The wrap wizard configures required API permissions automatically. To grant admin access: + +# [For Windows](#tab/windows) + +1. Open Windows PowerShell as administrator. +2. Run these commands: + ```powershell + Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force + Set-ExecutionPolicy -ExecutionPolicy RemoteSigned + Import-Module -Name Microsoft.PowerApps.Administration.PowerShell + Add-AdminAllowedThirdPartyApps + Get-AdminAllowedThirdPartyApps + ``` +3. Provide the App ID when prompted. + +# [For Mac](#tab/mac) + +1. Open Azure PowerShell as tenant admin. +2. Run these commands: + ```powershell + Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force + Import-Module -Name Microsoft.PowerApps.Administration.PowerShell + Add-AdminAllowedThirdPartyApps + Get-AdminAllowedThirdPartyApps + ``` +3. Provide the App ID when prompted. +--- -3. Select **Next**. +After completing these steps, the registration screen will look like this: -### Step 4: Register app +:::image type="content" source="media/how-to-v2/new-app-reg-updated.png" alt-text="Screenshot that shows registration screen with green ticks for steps completed" lightbox="media/how-to-v2/new-app-reg-updated.png"::: -On the **Register your app** screen, register your application in Azure to establish a trust relationship between your app and the Microsoft identity platform. Your app must be registered in Microsoft Entra so that your app users can sign in. +#### Grant API permissions as an Azure tenant admin -#### New app registration +Azure admin grants API permissions during registration. Make sure **DeviceManagementManagedApplication** is set to **Yes** when you grant admin consent for your app. For more information, see [Grant tenant-wide admin consent in Enterprise apps pane](/entra/identity/enterprise-apps/grant-admin-consent?pivots=portal#grant-tenant-wide-admin-consent-in-enterprise-apps-pane). + :::image type="content" source="media/how-to-v2/api-permissions-2.png" alt-text="Screenshot that shows the API permissions for the app." lightbox="media/how-to-v2/api-permissions-2.png"::: -Select **New app registration** to create a new registration for your app automatically. +### Required API permissions - > [!div class="mx-imgBorder"] - > ![Create a new app registration.](media/how-to-v2/new-app-reg.png "New app registration") +| API Type | Specific API | Reason | +|----------------------------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------| +| **Microsoft APIs** | Dynamics CRM | The application needs `user_impersonation` to call Dataverse for the user. | +| **APIs my organization uses** | Azure API Connections | The application needs `Runtime.All` to call any connector from Power Platform. | +| **APIs my organization uses** | PowerApps Service | The application needs the `User` permission to contact Power Apps backend services from Power Platform. | +| **APIs my organization uses** | Power BI | The application needs Power BI permissions to access or embed Power BI content. | +| **APIs my organization uses** | Microsoft Mobile Application Management | The application needs this permission because Power Apps uses Intune SDK internally. | -You can also create a **new app registration** manually. More information: [Registering your app on Azure portal manually](wrap-how-to.md#register-your-app-on-azure-portal-manually-optional). -The wrap wizard configures all the required API permissions for your app automatically. You can also configure the API permissions manually if your need to troubleshoot this step. More information: [Configure the API permissions for your app manually](wrap-how-to.md#configure-the-api-permissions-for-your-app-manually-optional). +For detailed steps, see [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). -### Step 5: Manage output +Run these PowerShell commands as an Azure admin if you don't see permissions under **APIs my organization uses**: -On the **Manage output** screen, create or select an existing **app center location** to send your mobile app once the build is complete. To automatically create a new location in wrap wizard, select **New location** on top of the screen, and then select **Android** or **iOS**. +1. Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it: + ```powershell + Install-Module -Name Microsoft.Graph + ``` -> [!div class="mx-imgBorder"] -> ![New app center location.](media/how-to-v2/new-app-center-location.png "Create new app center location") +2. Grant *Azure API Connections* permission for the static AppId fe053c5f-3692-4f14-aef2-ee34fc081cae: + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" + ``` -- **Android**: Choose an existing location or create a new location. +3. Grant *PowerApps Service* permission for the static AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4: + ```powershell + Connect-MgGraph -TenantId + New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" + ``` -- **iOS**: Choose an existing location or create a new location. +> [!NOTE] +> If only the **Application name** field is visible, continue to the next steps and select **Android** as a target platform to display the signature hash field. -You can also choose to create your **app center location** manually at [App Center](https://appcenter.ms/). More information: [Create an app center location for your mobile app manually](wrap-how-to.md#create-an-app-center-location-for-your-mobile-app-manually-optional). +## Configure API permissions manually (optional) -### Step 6: Wrap up +If you get errors, manually configure API permissions. For more information, see [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). -On the **Wrap up** screen, review the app details and then select **Build**. -After a successful build, you'll see your mobile app in the **app center location** that you have selected in the previous step. -## Test and distribute mobile app package +#### Add Redirect URIs as an app admin -For testing and distribution, see [App center test](/appcenter/test-cloud/) and [Distribute](/appcenter/distribution/). +1. In the Azure Portal, go to your app registration > **Authentication**. +2. Select **Add a platform** and choose **iOS** or **Android**. +3. For iOS, enter the **Bundle ID**. + For Android, enter both the **Bundle ID** and **Signature hash key**. + :::image type="content" source="media/how-to-v2/redirect-uri.png" alt-text="Screenshot that shows redirect URIs for the app." lightbox="media/how-to-v2/redirect-uri.png"::: +### 5. Configure branding - -## Register your app on Azure portal manually (optional) -You can automatically create your app registration in the wrap wizard as mentioned in [step 4](wrap-how-to.md#step-4-register-app). Or, you can manually create a new registration for your app on Azure portal. More information: [Quickstart: Register an application with the Microsoft identity platform](/azure/active-directory/develop/quickstart-register-app). +1. On the **Configure Branding** step, set the following options for your app: > [!NOTE] -> Both single tenant and multitenant customers can use wrap to create native mobile apps based on their Power Apps canvas apps. +> All images must be in .png format. Default images will be used if no custom images are selected. -Whether you're a single or multitenant maker, you must select any of the options containing **Any Microsoft Entra directory - Multitenant** when choosing the supported account type for your app to enable it for wrap. Choose one of the following account types: - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) - - Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox. +| Setting | Description | Requirements | +|---------|-------------|--------------| +| **App icons** | Icons for your app | iOS: 1024x1024 px or larger
      Android: 432x432 px or larger | +| **Splash screen image** | Image shown while the app loads | .png format | +| **Welcome screen image** | Image shown on the sign-in screen | .png format | +| **Background fill color** | Color for welcome screen background | Hexadecimal color code | +| **Button fill color** | Color for buttons | Hexadecimal color code | +| **Status bar text theme** | Color for the status bar text | Light or Dark | -:::image type="content" source="media/wrap-intro/AppResgistration_AccountTypes.png" alt-text="App registration - supported account types for wrap."::: +2. Select **Next**. +### 6. Manage output -> [!IMPORTANT] -> - Wrap only supports **Multitenant** account types currently. **Single tenant** account type is not yet supported. More information on the account types: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). -> - You must create a separate **Redirect URI** for each platform (iOS, Android) that you want to target. - -## Configure the API permissions for your app manually (optional) +1. Enter your Azure blob storage account name and container name. +2. After the build completes, download your APK or IPA from the Azure blob storage location. -When you complete [step 4](wrap-how-to.md#step-4-register-app) the wrap wizard will automatically configure all the required API permissions for your app. +:::image type="content" source="media/how-to-v2/manage-output.png" alt-text="Screenshot that shows the fifth step on how to manage the output using Azure blob storage." lightbox="media/how-to-v2/manage-output.png"::: -If you get errors in wrap wizard, you can manually configure API permissions. More information: [Add and configure](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal) +### 7. Wrap up and build -The following API permissions are required when manually configure API permissions: +1. On the **Wrap up** screen, review your app details and select **Build**. +2. After a successful build, your app package will be available in the Azure blob storage you specified. -- **Microsoft APIs** - - *Dynamics CRM* -- **APIs my organization uses** - - *Azure API Connections* - - *PowerApps Service* - - *Power BI* (only required if your canvas app(s) use Power BI data) - - *Microsoft Mobile Application Management* (only required if you want to use [Microsoft Intune](/mem/intune/fundamentals/what-is-intune) for mobile app distribution) +### View your build -> [!NOTE] -> If you don't find the permissions under **APIs my organization uses**, run the following PowerShell commands as appropriate, and try again: -> - Ensure the module [Microsoft Graph](https://www.powershellgallery.com/packages/Microsoft.Graph/) is available or install it using the following command: -> ```powershell -> Install-Module -Name Microsoft.Graph -> ``` -> - Missing *Azure API Connections* permission: -> ```powershell -> Connect-MgGraph -TenantId -> New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections" -> ``` -> - Missing *PowerApps Service* permission: -> ```powershell -> Connect-MgGraph -TenantId -> New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service" -> ``` - -For detailed steps, refer to [Request the permissions in the app registration portal](/azure/active-directory/develop/v2-permissions-and-consent#request-the-permissions-in-the-app-registration-portal). - -## Create an app center location for your mobile app manually (optional) +You can view your build in several ways: -You have an option to automatically create a new **app center location** to store your mobile app as mentioned in [step 5](wrap-how-to.md#step-5-manage-output) in wrap wizard, but you can also manually create it directly in app center. More information: [App center location](overview.md#app-center-location) +- After building, select **View Builds** +- Go to **Wrap projects** in the side pane, hover over the required project, and select it +- Select the **View builds** option in the top header -> [!TIP] -> For more information about app center, go to [Visual Studio app center documentation](/appcenter/). +:::image type="content" source="media/how-to-v2/view-build.png" alt-text="Screenshot that shows how to view builds." lightbox="media/how-to-v2/view-build.png"::: -1. Go to [app center](https://appcenter.ms/). -1. Sign in with your work or school account. -1. If you don't have any existing organization, select **Add new** > **Add new organization** to create a new organization. -1. Select the organization from the list on the left-pane. -1. Select **Apps** > **Add app**. -1. Enter app name. -1. Select app release type. -1. Select **Custom** OS for iOS apps, or **Android** OS for Android apps. +> [!NOTE] +> To manually code sign an iOS app, unzip the IPA file using a Mac device. - > [!NOTE] - > You must create separate app center containers for each platform. +## Test and distribute your app -1. For **Android** OS, select **Platform** as **React Native**. +Test your app and distribute it as needed. If you encounter issues, see the [troubleshooting page](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues). - > [!NOTE] - > **Platform** must be **React Native** for all apps in app center. - :::image type="content" source="media/wrap-canvas-app/app-center-app.png" alt-text="App center app configuration."::: +## Register your app on Azure portal manually (optional) -1. Select **Add new app**. +You can create your app registration automatically in the wizard or manually in Azure. More information: [Quickstart: Register an application with the Microsoft identity platform](/azure/active-directory/develop/quickstart-register-app). -1. Copy the app's app center URL. You'll need it later, to configure the wrap project in Power Apps. +> [!NOTE] +> Both single tenant and multitenant customers can use wrap to create native mobile apps based on their Power Apps canvas apps. - For example, `https://appcenter.ms/orgs/Contoso-sales/apps/Sample-canvas-app-for-Android-OS/` +When registering, select an account type containing **Any Microsoft Entra directory - Multitenant**: +- Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) +- Accounts in any organizational directory (Any Microsoft Entra directory - Multitenant) and personal Microsoft accounts such as Skype or Xbox - :::image type="content" source="media/wrap-canvas-app/app-center-url.png" alt-text="App center URL."::: +:::image type="content" source="media/wrap-intro/AppResgistration_AccountTypes.png" alt-text="App registration - supported account types for wrap."::: - +> [!IMPORTANT] +> - Wrap only supports **Multitenant** account types currently. The single tenant account type is not yet supported. More information: [Account types in Microsoft identity platform](/azure/active-directory/develop/v2-supported-account-types). +> - You must create a separate **Redirect URI** for each platform (iOS, Android). ## Sign your mobile app package manually (optional) -You can automatically sign your mobile app package during wrap process in **Step 2**, but you can also do so manually after the mobile app package is build. [Code signing](overview.md#code-signing) process is different for Android and iOS devices. -- [Code signing for iOS](code-sign-ios.md) -- [Code signing for Android](code-sign-android.md) -- [Code signing for Google Play Store](https://developer.android.com/studio/publish/app-signing) +You can sign your app automatically in **Step 2** or manually after building. [Code signing](overview.md#code-signing) is different for Android and iOS. + +**Advantages of automatic signing for iOS and Android (APK):** +- You don't need to repeat the signing process during rewrapping. +- You don't have to wait for app developers to finish the process. +- You don't need to set up Android Studio or remember passwords. +- You don't need a Mac device for iOS signing. + +| Platform | Signing Method | +|----------|---------------| +| iOS | [Manual code sign for iOS](code-sign-ios.md) | +| Android | [Manual code sign for Android](code-sign-android.md) | +| Google Play Store | [Code signing for Google Play Store](https://developer.android.com/studio/publish/app-signing) | ## See also -- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps-and-solutions/wrap-issues) + +- [Troubleshoot issues with the wrap feature in Power Apps](/troubleshoot/power-platform/power-apps/manage-apps/wrap-issues) - [Wrap overview](overview.md) -- [Code sign for iOS](code-sign-ios.md) -- [Code sign for Android](code-sign-android.md) -- [Code sign for Google Play Store](https://developer.android.com/studio/publish/app-signing) -- [Create your Azure Key Vault for automated code signing](create-Key-Vault-for-code-signing.md) +- [Manual code sign for iOS](code-sign-ios.md) +- [Manual code sign for Android](code-sign-android.md) +- [Create your Azure Key Vault for automated code signing](create-key-vault-for-code-signing.md) - [Frequently asked questions for wrap](faq.yml) diff --git a/powerapps-docs/maker/data-platform/EnvironmentVariables-azure-key-vault-secrets.md b/powerapps-docs/maker/data-platform/EnvironmentVariables-azure-key-vault-secrets.md index bf040f819b..9ecf653a34 100644 --- a/powerapps-docs/maker/data-platform/EnvironmentVariables-azure-key-vault-secrets.md +++ b/powerapps-docs/maker/data-platform/EnvironmentVariables-azure-key-vault-secrets.md @@ -6,13 +6,14 @@ author: caburk ms.subservice: dataverse-maker ms.author: caburk ms.reviewer: matp -ms.date: 11/19/2024 +ms.date: 03/31/2025 +ms.update-cycle: 180-days ms.topic: overview ms.collection: bap-ai-copilot search.audienceType: - maker contributors: - - shmcarth + - matapg007 - asheehi1 - Laskewitz --- @@ -58,7 +59,7 @@ Once Azure Key Vault is configured and you have a secret registered in your vaul > [!NOTE] > -> - User access validation for the secret is performed in the background. If the user doesn’t have at least read permission, this validation error is displayed: "This variable didn't save properly. User is not authorized to read secrets from 'Azure Key Vault path'." +> - User access validation for the secret is performed in the background. If the user doesn’t have at least read permission, this validation error is displayed: "This variable didn't save properly. User isn't authorized to read secrets from 'Azure Key Vault path'." > - Currently, Azure Key Vault is the only secret store that is supported with environment variables. > - The Azure Key Vault must be in the same tenant as your Power Platform subscription. @@ -85,7 +86,7 @@ Once Azure Key Vault is configured and you have a secret registered in your vaul A simple scenario to demonstrate how to use a secret obtained from Azure Key Vault is to create a Power Automate flow to use the secret to authenticate against a web service. > [!NOTE] -> The URI for the web service in this example is not a functioning web service. +> The URI for the web service in this example isn't a functioning web service. 1. Sign into [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Solutions**, and then open the unmanaged solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Select **New** > **Automation** > **Cloud flow** > **Instant**. @@ -147,7 +148,7 @@ By completing the previous steps in this section, Copilot Studio now has access 1. Select **Save** to save your topic. 1. In the test pane, test your topic by using one of the start phrases of the topic where you just added the **Send a message** node with the environment variable secret. You should run into an error that looks like this: - :::image type="content" source="media/env-var-secret8.png" alt-text="Error message: Bot is not allowed to use environment variable. To add the bot to the allowed list add a tag 'AllowedBots' with value."::: + :::image type="content" source="media/env-var-secret8.png" alt-text="Error message: Bot isn't allowed to use environment variable. To add the bot to the allowed list add a tag 'AllowedBots' with value."::: This means you need to go back to Azure Key Vault and edit the secret. Leave Copilot Studio open, because you come back here later. @@ -173,10 +174,28 @@ Alternatively, you can allow all copilots in an environment access to the secret Environment variables referencing Azure Key Vault secrets are currently limited for use with Power Automate flows, Copilot Studio agents, and custom connectors. +## Integrate Azure Key Vault private link with environment variables + +Using Azure Key Vault secrets with environment variables requires configuring Azure Key Vault so that Power Platform can read the specific secrets you want to reference. This capability enables support for environment variables with Azure Key Vault secrets connecting via a private link, enhancing security and providing a more robust integration. + +1. Set up Azure Virtual Network support for Power Platform to integrate environment variables with Azure Key Vault secrets without exposing them to the public internet. For detailed instructions, go to [set up virtual network](/power-platform/admin/vnet-support-setup-configure). +1. Ensure that the Azure subscription for Key Vault and Power Platform Virtual Network are in the same tenant, as cross-tenant integration isn't supported. +1. Ensure that the user who creates the environment variables has appropriate permissions to the Azure Key Vault resource. For more details, go to [Configure the Azure key Vault](/power-apps/maker/data-platform/environmentvariables-azure-key-vault-secrets#configure-azure-key-vault) +1. Create a key vault and establish a private link connection. The steps to create the key vault should include the following actions: + + - Disable public access. + - Create a private endpoint. + - Select the virtual network and subnet where you want this private endpoint to be created. Ensure to connect the Virtual Network (virtual network) delegated to Power Platform. + - Validate the private link connectivity. + + For detailed steps, go to [Set up Virtual Network support for Power Platform](/power-platform/admin/vnet-support-setup-configure). + +1. Create [environment variables](/power-apps/maker/data-platform/environmentvariables-azure-key-vault-secrets#create-a-new-environment-variable-for-the-key-vault-secret) secrets by linking to the Azure Key Vault. + ### See also [Use data source environment variables in canvas apps](environmentvariables-data-source-canvas-apps.md)
      [Use environment variables in Power Automate solution cloud flows](environmentvariables-power-automate.md)
      [Environment variables overview.](EnvironmentVariables.md)
      -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/EnvironmentVariables-data-source-canvas-apps.md b/powerapps-docs/maker/data-platform/EnvironmentVariables-data-source-canvas-apps.md index d23aa56092..141dfa5a65 100644 --- a/powerapps-docs/maker/data-platform/EnvironmentVariables-data-source-canvas-apps.md +++ b/powerapps-docs/maker/data-platform/EnvironmentVariables-data-source-canvas-apps.md @@ -6,8 +6,8 @@ author: caburk ms.subservice: dataverse-maker ms.author: caburk ms.reviewer: matp -ms.date: 12/11/2023 -ms.topic: conceptual +ms.date: 01/31/2025 +ms.topic: how-to search.audienceType: - maker contributors: @@ -22,13 +22,14 @@ In this article, you'll learn about using data source environment variables in c Environment variables can be reused across other apps and even different types of resources like cloud flows. You might wish to first create them within your solution and later use them while authoring canvas apps and cloud flows. -1. Follow the steps to [create an environment variable in a solution](EnvironmentVariables.md#create-an-environment-variable-in-a-solution). +1. Follow the steps to [manually create an environment variable in a solution](EnvironmentVariables.md#manually-create-an-environment-variable-in-a-solution). 1. Edit or create a canvas app from your solution. 1. Add a **new** data source for SharePoint online. 1. Select the **Advanced** tab. You'll see a filtered list of environment variables that you have access to and that match the parameter being set. For example, when you select the SharePoint site, you'll see a list of all data source environment variables with **Connector** as **SharePoint** and **Parameter type** as **Site**. The same is true when selecting SharePoint lists for a given site. 1. Select the desired environment variable(s), and then select **Connect.** > [!IMPORTANT] +> > - If an environment variable from a different solution is selected, a dependency will exist on the solution containing the environment variable. Therefore, be sure to either: > - Add the environment variable to your current solution prior to exporting. > - Ensure the solution containing the environment variable is imported to the destination environment before your current solution is imported. diff --git a/powerapps-docs/maker/data-platform/EnvironmentVariables.md b/powerapps-docs/maker/data-platform/EnvironmentVariables.md index ffaac7d98a..f7849b6bcd 100644 --- a/powerapps-docs/maker/data-platform/EnvironmentVariables.md +++ b/powerapps-docs/maker/data-platform/EnvironmentVariables.md @@ -6,7 +6,7 @@ author: caburk ms.subservice: dataverse-maker ms.author: caburk ms.reviewer: matp -ms.date: 12/11/2024 +ms.date: 01/31/2025 ms.topic: overview search.audienceType: - maker @@ -20,14 +20,12 @@ contributors: Environment variables enable the basic application lifecycle management (ALM) scenario of moving an application between Power Platform environments. In this scenario, the application stays exactly the same except for a few key external application references (such as tables, connections, and keys) that are different between the source environment and the destination environment. The application requires the structure of the tables or connections to be exactly the same between the source and the destination environments, with some differences. Environment variables allow you to specify which of these different external references should be updated as the application is moved across environments. -Environment variables store the parameter keys and values, which then serve as input to various other application objects. Separating the parameters from the consuming objects allows you to change the values within the same environment or when you migrate solutions to other environments. The alternative is leaving hard-coded parameter values within the components that use them. This is often problematic; especially when the values need to be changed during ALM operations. Because environment variables are solution components, you can transport the references (keys) and change the values when solutions are migrated to other environments. - -> [!NOTE] -> New capabilities for data sources are just now being deployed and may not be available yet in your region. +Environment variables store the parameter keys and values, which then serve as input to various other application objects. Separating the parameters from the consuming objects allows you to change the values within the same environment or when you migrate solutions to other environments. The alternative is leaving hard-coded parameter values within the components that use them. This approach is often problematic; especially when the values need to be changed during ALM operations. Because environment variables are solution components, you can transport the references (keys) and change the values when solutions are migrated to other environments. Benefits of using environment variables: + - Provide new parameter values while **importing solutions** to other environments. -- Store configuration for the **data sources** used in canvas apps and flows. For example, SharePoint Online site and list parameters can be stored as environment variables; therefore allowing you to connect to different sites and lists in different environments without needing to modify the apps and flows. +- Store configuration for the **data sources** used in canvas apps and flows. For example, SharePoint Online site and list parameters can be stored as environment variables. This approach allows you to connect to different sites and lists in different environments without needing to modify the apps and flows. - Package and transport your customization and configuration together and manage them in a single location. - Package and transport secrets, such as credentials used by different components, separately from the components that use them. - One environment variable can be used across many different solution components - whether they're the same type of component or different. For example, a canvas app and a flow can use the same environment variable. When the value of the environment variable needs to change, you only need to change one value. @@ -37,9 +35,9 @@ Benefits of using environment variables: ## How do environment variables work? -Environment variables can be created and modified within the modern solution interface, automatically created when connecting to certain data sources in canvas apps, or by [using code](/powerapps/developer/data-platform/work-with-data). They can also be imported to an environment via solutions. Once environment variables are present in an environment, they can be used as inputs when authoring canvas apps, Power Automate flows, when developing plug-ins, and many other places such as adding a Power BI dashboard to a model-driven app. When these types of objects use environment variables, the values are then derived from the environment variables, and can be changed when solutions are imported to other environments. +Environment variables can be created and modified within the modern solution interface. They can also be automatically created when connecting to certain data sources in canvas apps or [with code](/powerapps/developer/data-platform/work-with-data). They can also be imported to an environment via solutions. Environment variables can be used as inputs when authoring canvas apps, Power Automate flows, plug-ins, and adding Power BI dashboards to model-driven apps. When you use environment variables, the values are then derived from the environment variables, and can be changed when solutions are imported to other environments. -### Create an environment variable in a solution +### Manually create an environment variable in a solution 1. Sign in to Power Apps (make.powerapps.com), and then on the left pane select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the solution you want or create a new one. @@ -49,10 +47,11 @@ Environment variables can be created and modified within the modern solution int - **Name**. The unique name is automatically generated from the **Display name**, but you can change it. - **Data Type**. Select from **Decimal number**, **Text**, **JSON**, **Two options**, **Data source**, or **Secret**. >[!NOTE] - > - > - If **Data source** is the selected type, you'll also need to select the **connector**, a valid **connection** for the selected connector, and the **parameter type**. However, the connection is not stored as part of the environment variable. The connection is only used for retrieving available parameter values such as the SharePoint sites you have access to, or the lists associated with a site. For certain parameters such as SharePoint lists, you'll also need to select a parent data source environment variable such as the SharePoint site. Once saved, these will be related in the database. + > + > - If **Data source** is the selected type, you need to select the **connector**, a valid **connection** for the selected connector, and the **parameter type**. The connection isn't stored as part of the environment variable. The environment variable stores information not in the connection that is necessary to connect Power Apps to the right server and table. The connection is only used for retrieving available parameter values such as the SharePoint sites you have access to, or the lists associated with a site. + > - If **Secret** is the selected type, additional information to set up and configure Azure Key Vault is needed to allow Power Platform to access the secret. - - **Current Value**. Also known as the value. This property is optional and is a part of the environment variable value table. When a value is present, it's used, even if a default value is also present. Remove the value from your solution if you don't want to use it in the next environment. The values are also separated into separate JSON files within the exported solution.zip file and can be edited offline. More information: [How do I remove a value from an environment variable?](#how-do-i-remove-a-value-from-an-environment-variable) + - **Current Value**. Also known as the value. This property is optional and is a part of the environment variable value table. A defined value is used even if a default value is also present. Remove the value from your solution if you don't want to use it in the next environment. The values are also separated into separate JSON files within the exported solution.zip file and can be edited offline. More information: [How do I remove a value from an environment variable?](#how-do-i-remove-a-value-from-an-environment-variable) - **Default Value**. This column is part of the environment variable definition table and isn't required. The default value is used if there's no current value. @@ -64,22 +63,65 @@ Environment variables can be created and modified within the modern solution int >[!NOTE] > A value can't exist without a definition. The interface only allows creation of one value per definition. +### Power Apps can automatically create environment variables + +On the **General** tab of Power Apps settings: + +- Enable the **Automatically create environment variables when adding data sources** option. +Now, when you add a new data source to your app, it adds an environment variable for you. + + > [!div class="mx-imgBorder"] + > ![Auto create environment variable.](media/enable-autocreate-env-vars.png) + +### Different data sources + +Different data sources enable different types of environment variables. + +#### Microsoft Dataverse + +Power Apps connects natively to Dataverse. You don't need an environment variable for tables in your current environment. When you connect to Dataverse, your application automatically looks for exactly the same table name in any environment you port it. As long as your table name structure is the same in the target environment as it is in the original environment, it works. + +If you use an external table from a different environment (via Change Environment), then Power Apps assumes you want to always refer to the exact same table. You need an environment variable if you need that external table to be a different external table when you move from dev to test or to prod. It's easiest to allow Power Apps to automatically create the environment variable for you. (If you previously added the table to your app, then turn on the settings switch, drop the external table, and then add it back.) + +When you add the external table to your app, choose the **Advanced** tab to select the environment variable. + +> [!div class="mx-imgBorder"] +> ![External environment Dataverse environment variable.](media/dataverse-environment-variable.png) + +#### SharePoint + +SharePoint supports only Microsoft Entra connections. So, for SharePoint, in addition to a valid connection, a separate environment variable is required for Site and List. + +To successfully use environment variables with SharePoint lists: + +- The display name and the logical name for each corresponding column in the source and target environments must match. +- Environment variables for SharePoint must have matching metadata. SharePoint has internal identifiers that might not match between target environments. For example, if you create a list with the same name and columns in a target environment, the internal names won't match. The metadata always matches if you duplicate a SharePoint site and copy it to your target environment. + +#### SQL Server + +SQL Server supports many different types of authentication and connections. Use environment variables for Microsoft Entra connections. A separate environment variable is required for the server and the database. The application is bound to specific table names so they're assumed to be the same between environments. + +Don't use environment variables for shared connections such as basic SQL authentication with SQL Server. Use connection references for information that is traditionally passed as part of the connection string. Basic SQL auth parameters are all part of the connection string. For example, the Server and Database name are provided when creating the connection and therefore are always derived from the connection. + +Data source environment variables are used for connectors with authentication like Microsoft Entra. In these types of connections, Power Apps only has an identified user. Power Apps can't derive what service or table you intend to work with from the connection. + ## Enter new values while importing solutions The modern solution import interface includes the ability to enter values for environment variables. This sets the value property on the `environmentvariablevalue` table. -Starting with an update on December 7, 2023, all environment variable values are visible when importing solutions (or when [using Pipelines to deploy](/power-platform/alm/run-pipeline)). Environment variables without a default value or value will be prompted for a value, but those otherwise are prefilled with a label beneath the text area denoting the value's source: solution value, target environment value, or default value. +Environment variable values are visible when importing solutions or when [using Pipelines to deploy](/power-platform/alm/run-pipeline). Environment variables without a default value or value prompt for a value, but those otherwise are prefilled with a label beneath the text area denoting the value's source: solution value, target environment value, or default value. - > [!div class="mx-imgBorder"] - > ![Environment variable visibility during solution import.](media/solution-import-environment-variables.png) +> [!div class="mx-imgBorder"] +> ![Environment variable visibility during solution import.](media/solution-import-environment-variables.png) > [!NOTE] -> - In some cases, for specific data source environment variable values, an **Access denied** warning may appear if the importing maker does not have access to the connection or source used for the environment variable. This is a non-blocking warning, but something to take note of depending on how you plan to use the environment variable in the target environment. -> - You may remove the value from your solution before exporting the solution. This ensures the existing value will remain in your development environment, but will not get exported in the solution. This approach allows a new value to be provided while importing the solution into other environments. More information: [How do I remove a value from an environment variable?](#how-do-i-remove-a-value-from-an-environment-variable) +> +> - In some cases, for specific data source environment variable values, an **Access denied** warning might appear if the importing maker doesn't have access to the connection or source used for the environment variable. This is a nonblocking warning, but something to take note of depending on how you plan to use the environment variable in the target environment. +> - You can remove the value from your solution before exporting the solution. This ensures the existing value remains in your development environment, but won't get exported in the solution. This approach allows a new value to be provided while importing the solution into other environments. More information: [How do I remove a value from an environment variable?](#how-do-i-remove-a-value-from-an-environment-variable) ## Notifications -A notification is displayed when the environment variables don't have any values. This is a reminder to set the values so that components dependent on environment variables don't fail. +A notification is displayed when the environment variables don't have any values. Set the values so that components dependent on environment variables don't fail. ## Security @@ -96,9 +138,7 @@ If an environment variable is used in a flow and the display name of the environ - Validation of environment variable values happens within the user interfaces and within the components that use them, but not within Dataverse. Therefore ensure proper values are set if they're being modified through code. - [Power Platform Build Tools tasks](/power-platform/alm/devops-build-tool-tasks) aren't yet available for managing data source environment variables. However, this doesn't block their usage within Microsoft provided tooling and within source control systems. - Interacting with environment variables via custom code requires an API call to fetch the values; there isn't a cache exposed for non-Microsoft code to use. -- To successfully use environment variables with SharePoint lists, the display name and the logical name for each corresponding column in the source and target environments must match. - Environment variables are limited to a maximum of 2,000 characters. -- Environment variables for SharePoint must have matching metadata. SharePoint has internal identifiers that might not match between target envronments. For example, if you simply create a list with the same name and columns in a target environment, the internal names will likely not match. The metadata always matches if you duplicate a SharePoint site and copy it to your target environment. ## Frequently asked questions @@ -112,13 +152,7 @@ Either through selecting **Show dependencies** in the solution interface, while ### Are data source environment variables the same as connections? -No. Although they're related a connection represents a credential or authentication required to interact with the connector. Data source environment variables store parameters that are required by one or more actions in the connector and these parameters often vary depending on the action. For example, a SharePoint Online connection doesn't store any information about sites, lists, or document libraries. Therefore calling the connector requires both a valid connection and some additional parameters. - -### Can data source environment variables be used with shared connections such as SQL Server with SQL authentication? - -Generally no. Shared connections with SQL Server store the parameters required to connect to data within the connection. For example, the Server and Database name are provided when creating the connection and therefore are always derived from the connection. - -Data source environment variables are used for connectors that rely on user based authentication such as Microsoft Entra ID because the parameters can't be derived from the connection. For these reasons authentication with SQL Server, which is a shared connection, won't use data source environment variables. +No. Although they're related, a connection represents a credential or authentication required to interact with the connector. Data source environment variables store parameters that are required by one or more actions in the connector and these parameters often vary depending on the action. For example, a SharePoint Online connection doesn't store any information about sites, lists, or document libraries. Therefore calling the connector requires both a valid connection and some more parameters. ### Can my automated ALM pipeline use different values files for different environments? diff --git a/powerapps-docs/maker/data-platform/access-migrate-linked-tables.md b/powerapps-docs/maker/data-platform/access-migrate-linked-tables.md index 7439caa50e..1be4195f48 100644 --- a/powerapps-docs/maker/data-platform/access-migrate-linked-tables.md +++ b/powerapps-docs/maker/data-platform/access-migrate-linked-tables.md @@ -3,7 +3,7 @@ title: System tables and columns in Dataverse and Dataverse for Teams | Microsof description: When you migrate from Access to Dataverse, you'll see columns added to tables after the migration and additional linked tables added in Access to support the columns. author: NHelgren -ms.topic: conceptual +ms.topic: article ms.custom: - model ms.reviewer: matp diff --git a/powerapps-docs/maker/data-platform/api-limits-overview.md b/powerapps-docs/maker/data-platform/api-limits-overview.md index 7ce70f25d4..e98f5809dc 100644 --- a/powerapps-docs/maker/data-platform/api-limits-overview.md +++ b/powerapps-docs/maker/data-platform/api-limits-overview.md @@ -5,7 +5,7 @@ ms.date: 01/30/2023 author: MicroSri ms.author: sriknair ms.reviewer: jdaly -ms.topic: "conceptual" +ms.topic: concept-article search.audienceType: - developer contributors: diff --git a/powerapps-docs/maker/data-platform/autonumber-fields.md b/powerapps-docs/maker/data-platform/autonumber-fields.md index 9cf73c66d0..d6973ee29d 100644 --- a/powerapps-docs/maker/data-platform/autonumber-fields.md +++ b/powerapps-docs/maker/data-platform/autonumber-fields.md @@ -4,7 +4,7 @@ description: "Understand how to create, manage, and use autonumber columns" keywords: "" ms.date: 02/26/2019 ms.custom: -ms.topic: conceptual +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-incremental-updates.md b/powerapps-docs/maker/data-platform/azure-synapse-incremental-updates.md index a269876f43..7f6ef8de1a 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-incremental-updates.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-incremental-updates.md @@ -1,24 +1,24 @@ --- -title: "Query and analyze the incremental updates | MicrosoftDocs" +title: Query and analyze the incremental updates with Azure Synapse Link for Dataverse description: "Learn how to query and analyze the incremental updates made to Microsoft Dataverse data during a user-specified time interval with Power Apps and Azure Synapse Analytics" ms.custom: "" -ms.date: 10/28/2024 +ms.date: 04/29/2025 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" ms.topic: "how-to" applies_to: - "powerapps" -author: "JasonHQX" +author: "MilindaV2" ms.assetid: ms.subservice: dataverse-maker -ms.author: "jasonhuang" +ms.author: "milindav" search.audienceType: - maker --- -# Query and analyze the incremental updates +# Query and analyze the incremental updates with Azure Synapse Link for Dataverse -Microsoft Dataverse data (including data from Dynamics 365 apps and finance and operations) can continuously change through create, update, and delete transactions. With the incremental update option, you can build incremental data pipelines that apply these changes to downstream systems and databases. Synapse Link for Dataverse exports incremental data in time stamped folders that contain data changes within user-specified time intervals. +Microsoft Dataverse data (including data from Dynamics 365 apps and finance and operations) can continuously change through create, update, and delete transactions. With the incremental update option, you can build incremental data pipelines that apply these changes to downstream systems and databases. Azure Synapse Link for Dataverse exports incremental data in time stamped folders that contain data changes within user-specified time intervals. You can leverage incremental update feature for several scenarios: @@ -29,7 +29,7 @@ You can leverage incremental update feature for several scenarios: Azure Synapse Link for Dataverse also provides the option to export and maintain a replica of tables in your Azure Data Lake (Gen 2) storage. You can configure Azure Synapse Link to export incremental data in addition to exporting a replica of tables. Each configuration (known as a "Synapse Link profile") can export either tables or incremental data. While you can create multiple profiles, you can't configure both tables and incremental updates within the same profile. > [!IMPORTANT] -> An initial time stamped folder is created when you enable this feature with a copy of your data. Subsequent timestamp and table folders are created only when there is a data update during the user-specified time interval. +> An initial time stamped folder is created when you enable this feature with a copy of your data. Subsequent timestamp and table folders are created only when there's a data update during the user-specified time interval. > > Once you create a Synapse Link profile with the incremental update feature, the configuration applies to all selected tables within the Synapse Link profile. > @@ -57,15 +57,15 @@ This guide assumes that you have already met the prerequisites to create an Azur :::image type="content" source="media/azure-synapse-add-tables-settings.png" alt-text="Add tables settings"::: > [!NOTE] -> The minimum time interval is 5 minutes. That means the incremental update folder is created every five minutes and contain the changes that occurred within the time interval. This setting is also configurable after the link creation via **Manage tables**. Maximum time interval is 1140 minutes (or 24 hours). +> The minimum time interval is 5 minutes. That means the incremental update folder is created every five minutes and contain the changes that occurred within the time interval. This setting is also configurable after the link creation via **Manage tables**. Maximum time interval is 1,140 minutes (or 24 hours). > -> Ensure **Connect to your Azure Synapse workspace Azure Synapse workspace** is not checked in the first page of setup. +> Ensure **Connect to your Azure Synapse workspace Azure Synapse workspace** isn't checked in the first page of setup. > -> Incremental data in time stamped folders are stored as comma separated value text files (CSV files). You can't use the Delta conversioon feature for incremental data and obtain incremental files in a Delta parquet format. +> Incremental data in time stamped folders are stored as comma separated value text files (CSV files). You can't use the Delta conversion feature for incremental data and obtain incremental files in a Delta parquet format. ## View incremental folder at Microsoft Azure Storage -When you create a Synapse Link profile with incremental data, the system makes an initial copy of all tables and stores it in the first incremental update folder. Once the initial copy is created, the system creates subsequent update folders with changed data. If there are no changes in any of the tables selected, you will not see incremental data folders. +When you create a Synapse Link profile with incremental data, the system makes an initial copy of all tables and stores it in the first incremental update folder. Once the initial copy is created, the system creates subsequent update folders with changed data. If there are no changes in any of the tables selected, you won't see incremental data folders. To see incremental data folders in the storage account: @@ -83,14 +83,15 @@ To see incremental data folders in the storage account: You can copy incremental data into an Azure SQL Database or a data warehouse using data integration tools such as Azure Data Factory or Azure Synapse Analytics pipelines. We provide a sample data pipeline that can be used for this purpose. For more information:[Copy Dataverse data into Azure SQL](azure-synapse-link-pipelines.md). -If you're a Dynamics 365 finance and oerations apps customer transitioning from the change feeds feature you can use [Data integration sample tools provided in GitHub](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration) to update existing data pipelines used with the change feeds feature. +If you're a Dynamics 365 finance and operations apps customer transitioning from the change feeds feature you can use [Data integration sample tools provided in GitHub](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration) to update existing data pipelines used with the change feeds feature. You can also build your own data pipeline to consume incremental data. However, you need to consider the following best practices when designing your own pipeline: - **Consume data from previous time stamped folders only**: This way, you can avoid read-write conflicts with the Synapse Link service, which might be continuously updating data in the current folder. You can find the current folder by viewing the **Changelog/changelog.info** file. This file is a read-only file which contains a single row with the folder name that is currently updated. You shouldn't update this file as it can cause system instability. - You can view the **model.json** file located within each time stamped folder to read metadata such as column names for the data contained in table folders. Notice that each model.json file in the folder located within time stamped folders contain metadata for all the tables, not just the tables contained within the time stamped folder. - Avoid using other log files such as the Synapse.log file. This file is used for internal purposes and might not reflect accurate data. -- Consider deleting obsolete incremental folders from your Azure Data lake after you have finished processing. At present, Synapse Link maintains a lease on these files in Azure Storage to recover from any failures. The system might release the lease after some time. +- Consider deleting obsolete incremental folders from your Azure Data lake after you have finished processing. At present, Synapse Link maintains a lease on these files in Azure Storage to recover from any failures. The system might release the lease after some time. You should only delete incremental folders that are *older than 24 hours* to avoid any conflicts with system operation. +- You shouldn't modify or delete the "current folder" that is the folder contained in the **Changelog/changelog.info** file. If you change this file, the system pauses processing data. :::image type="content" source="media/Synapse-Link-storage-change-Log-folder.png" alt-text="Incremental folders in Azure Data lake storage created by Synapse Link"::: diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-advanced-configuration.md b/powerapps-docs/maker/data-platform/azure-synapse-link-advanced-configuration.md index 58d7a620ce..15458d81c9 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-advanced-configuration.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-advanced-configuration.md @@ -6,7 +6,7 @@ ms.date: 10/28/2024 ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-build-apps-with-fabric.md b/powerapps-docs/maker/data-platform/azure-synapse-link-build-apps-with-fabric.md index 69d1cda7ec..d1d4155829 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-build-apps-with-fabric.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-build-apps-with-fabric.md @@ -5,13 +5,12 @@ author: MilindaV2 ms.author: Milindav ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to -ms.date: 04/30/2024 +ms.date: 03/10/2025 ms.custom: template-how-to --- -# Build apps and automations, drive action with insights from Microsoft Fabric (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] +# Build apps and automations, drive action with insights from Microsoft Fabric Link to Microsoft Fabric feature in Microsoft Dataverse enables extending your data and insights in Dynamics 365 and Power Apps in Fabric. Bring your own data into Fabric and combine, reshape, and aggregate data with data from Dataverse. Use Fabric tools such as SQL, Spark, and dataflows to work with your data within Fabric. For example: @@ -20,11 +19,6 @@ Link to Microsoft Fabric feature in Microsoft Dataverse enables extending your d - Combine weblogs and telemetry data from your website with product and order details from Dynamics 365. - Apply machine learning and detect anomalies and exceptions within your data. -> [!IMPORTANT] -> -> - This is a preview feature. -> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] - Insights aren't complete unless you can drive action and business processes. Bring insights you found in Fabric to build apps, drive business processes with Power Automate without data copy, no-ETL, or non-Microsoft integration tools. With Dataverse virtual tables sourced with Fabric, your low-code app builders connect to data in Microsoft OneLake and build Power Apps and drive business actions. Additionally, with Power Pages, low-code makers can build external facing websites and drive action from OneLake insights with partners, suppliers, and customers. @@ -59,7 +53,8 @@ Follow these steps to create a virtual table using Fabric data. > [!NOTE] > -> While the table you selected from Fabric Lakehouse might not have a primary key defined, you need to select a field that is unique to continue. If you don't select a unique field, the table might not show all the records. While the wizard selects a field based on metadata available, the selection might not be accurate. +> While the table you selected from Fabric Lakehouse might not have a primary key defined, you need to select a field that is unique to continue. If you don't select a unique field, the table might not show all the records. While the wizard selects a field based on metadata available, the selection might not be accurate. + 9. Review the information shown, and then select **Finish**. @@ -69,6 +64,10 @@ A new Dataverse virtual table is created with data from Fabric. You can build an app with the virtual table sourced with Fabric data in Power Apps (make.powerapps.com). From the Home page, select **Start with data** > **Select an existing table**, select the virtual table created earlier, and then select **Create app**. Provide a name for your app and build the app by following the wizard. +> [!NOTE] +> +> Virtual tables created with data from Microsoft Fabric OneLake are read-only. Currently, you can't modify the data in Fabric OneLake with Power Apps. + ## See also [Create and edit virtual tables that contain data from an external data source](create-edit-virtual-entities.md) diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-choices-adf.md b/powerapps-docs/maker/data-platform/azure-synapse-link-choices-adf.md index bf4b508a5f..b82725b30e 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-choices-adf.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-choices-adf.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-choices-powerbi.md b/powerapps-docs/maker/data-platform/azure-synapse-link-choices-powerbi.md index 7b13c4fa7a..34b57fdcea 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-choices-powerbi.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-choices-powerbi.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-choices-serverless.md b/powerapps-docs/maker/data-platform/azure-synapse-link-choices-serverless.md index cd3127ae1c..a9429fa488 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-choices-serverless.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-choices-serverless.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-copy-mult-data-lakes.md b/powerapps-docs/maker/data-platform/azure-synapse-link-copy-mult-data-lakes.md index e2a26840e5..a1ef8628a5 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-copy-mult-data-lakes.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-copy-mult-data-lakes.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-data-lake.md b/powerapps-docs/maker/data-platform/azure-synapse-link-data-lake.md index c86890f09f..3d0c8362d8 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-data-lake.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-data-lake.md @@ -1,18 +1,14 @@ --- -title: "Create an Azure Synapse Link for Dataverse with Azure Data Lake in Power Apps | MicrosoftDocs" +title: "Create an Azure Synapse Link for Dataverse with Azure Data Lake in Power Apps" description: "Learn how to export table data to Azure Data Lake Storage Gen2 in Power Apps." -ms.custom: "" -ms.date: 05/06/2024 +ms.date: 04/29/2025 ms.reviewer: "Mattp123" -ms.suite: "" -ms.tgt_pltfrm: "" ms.topic: "how-to" applies_to: - "powerapps" -author: "sabinn-msft" -ms.assetid: +author: MilindaV2 ms.subservice: dataverse-maker -ms.author: "matp" +ms.author: "milindav" search.audienceType: - maker contributors: @@ -40,6 +36,7 @@ You can use the Azure Synapse Link to connect your Microsoft Dataverse data to A > > - The storage account must be created in the same Microsoft Entra tenant as your Power Apps tenant. > - To set **Enabled from selected virtual networks and IP addresses** for linked storage account to grant access from selected IP addresses, you must create an Azure Synapse Link with managed identities.[Use managed identities for Azure with your Azure data lake storage](./azure-synapse-link-msi.md) (without managed identities set up, you must enable public network access for Azure resources for both initial setup and delta sync.) +> - We strongly recommend that you enable the [soft delete feature](/azure/storage/blobs/soft-delete-container-enable?tabs=azure-portal) on the storage account selected for this purpose. Enabling soft delete enables you to recover from accidental data deletes faster. > - You must have **Reader** role access to the resource group with the storage account. > - To link the environment to Azure Data Lake Storage Gen2, you must have the Dataverse system administrator security role. > - Only tables that have change tracking enabled can be exported. @@ -55,7 +52,7 @@ You can use the Azure Synapse Link to connect your Microsoft Dataverse data to A > [!NOTE] > As part of linking the environment to a data lake, you grant the Azure Synapse Link service access to your storage account. Ensure that you followed the [prerequisites](#prerequisites) of creating and configuring the Azure data lake storage account, and granting yourself an owner role on the storage account. Additionally, you grant the Power Platform Dataflows service access to your storage account. More information: [Self-service data prep with dataflows](self-service-data-prep-with-dataflows.md). -1. Add the tables you want to export, and then select **Save**. Only tables with change tracking enabled can be exported. More information: [Enable change tracking](/dynamics365/customer-engagement/admin/enable-change-tracking-control-data-synchronization). +1. Choose the tables you want to export either by selecting them one by one or by entering a comma separated list of tables in the search box, and then select **Save**. Only tables with the **Track changes** property can be exported. More information: [Advanced options for tables](/power-apps/maker/data-platform/create-edit-entities-portal?tabs=excel#advanced-options). ![Select tables for export.](media/export-data-lake-select-entity.png "Select tables for export") @@ -142,8 +139,8 @@ Here's an example of an Account.csv partitioned file and snapshot folder in the Changes in Dataverse are continuously pushed to the corresponding CSV files by using the trickle feed engine. This is the T2 interval, where another snapshot is taken. *table*-T2.csv—for example, Accounts-T2.csv or Contacts-T2.csv (assuming there are changes for the table) —and model.json are updated to the new snapshot files. Any new person who views snapshot data from T2 onward is directed to the newer snapshot files. This way, the original snapshot viewer can continue to work on the older snapshot T1 files while newer viewers can read the latest updates. This is useful in scenarios that have longer-running downstream processes. > [!NOTE] -> A new snapshot file is created only if there is a data update. -> Only the latest five snapshot files will be retained. Stagnant data will be automatically removed from your Azure Data Lake Storage Gen 2 account. +> A new snapshot file is created only if there's a data update. +> Only the latest five snapshot files are retained. Stagnant data is automatically removed from your Azure Data Lake Storage Gen 2 account. Here's an example of the model.json file, which always points to the latest time-stamped account snapshot file. diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-dedicated.md b/powerapps-docs/maker/data-platform/azure-synapse-link-dedicated.md index 7764fe39d1..69e6cd1419 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-dedicated.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-dedicated.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-delta-lake.md b/powerapps-docs/maker/data-platform/azure-synapse-link-delta-lake.md index 7aee90ad87..6fdfa6a7e6 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-delta-lake.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-delta-lake.md @@ -6,35 +6,20 @@ ms.author: jasonhuang ms.reviewer: matp ms.service: powerapps ms.topic: how-to -ms.date: 12/20/2024 +ms.subservice: dataverse-maker +ms.date: 05/13/2025 ms.custom: template-how-to --- # Export Dataverse data in Delta Lake format -Use Azure Synapse Link for Dataverse to export your Microsoft Dataverse data to Azure Synapse -Analytics in Delta Lake format. Then explore your data and accelerate time to insight. This article -provides the following information and shows you how to perform the following tasks: +Use Azure Synapse Link for Dataverse to export your Microsoft Dataverse data in Delta Lake format. Delta Lake is the native format for Microsoft Fabric as well as many other tools like Azure Databricks. Exporting data in Delta lake format directly from Dataverse eliminates the need to have a separate Delta Lake conversion processes on your own and accelerates time to insight. This article provides information about this feature and shows you how to perform the following tasks: - Explains Delta Lake and Parquet and why you should export data in this format. - Export your Dataverse data to your Azure Synapse Analytics workspace in Delta Lake format with the Azure Synapse Link. - Monitor your Azure Synapse Link and data conversion. - View your data from Azure Data Lake Storage Gen2. - View your data from Synapse Workspace. - -> [!IMPORTANT] -> -> - If you're upgrading from CSV to Delta Lake with existing custom views, we recommend updating the script to replace all **partitioned** tables to **non_partitioned.** Do this by looking for instances of `_partitioned` and replace them with an empty string. -> - For the Dataverse configuration, append-only is enabled by default to export CSV data in `appendonly` mode. But the Delta Lake table will have an in-place update structure because the Delta Lake conversion comes with a periodic merge process. -> - There are no costs incurred with the creation of Spark pools. Charges are only incurred once a Spark job is executed on the target Spark pool and the Spark instance is instantiated on demand. These costs are related to the usage of Azure Synapse workspace Spark and are billed monthly. The cost of conducting Spark computing mainly depends on the time interval for incremental update and the data volumes. More information: [Azure Synapse Analytics pricing](https://azure.microsoft.com/pricing/details/synapse-analytics/) -> - It's important to take these additional costs into consideration when deciding to use this feature as they are not optional and must be paid in order to continue using this feature. -> - End of life announced (EOLA) for Azure Synapse Runtime for Apache Spark 3.3 has been announced July 12, 2024. In accordance with the Synapse runtime for Apache Spark lifecycle policy, Azure Synapse runtime for Apache Spark 3.3 will be retired and disabled as of March 31, 2025. After the EOL date, the retired runtimes are unavailable for new Spark pools and existing workflows can't execute. Metadata will temporarily remain in the Synapse workspace. More information: [Azure Synapse Runtime for Apache Spark 3.3 (EOSA)](/azure/synapse-analytics/spark/apache-spark-33-runtime). To have your Synapse Link for Dataverse with export to Delta Lake format upgrade to Spark 3.4, do an in-place upgrade for your existing profiles. More information: [In-place upgrade to Apache Spark 3.4 with Delta Lake 2.4](/power-apps/maker/data-platform/azure-synapse-link-delta-lake#in-place-upgrade-to-apache-spark-3.4-with-delta-lake-2.4) -> - Beginning December 25, 2024, only Spark Pool version 3.4 will be supported when initially creating the link. - -> [!NOTE] -> The Azure Synapse Link status in Power Apps (make.powerapps.com) reflects the Delta Lake conversion state: -> - `Count` shows the number of records in the Delta Lake table. -> - `Last synchronized on` Datetime represents the last successful conversion timestamp. -> - `Sync status` is shown as **active** once the data sync and Delta Lake conversion complete, indicating that the data is ready for consumption. +- View your data in Microsoft Fabric. ## What is Delta Lake? @@ -54,12 +39,26 @@ Apache Parquet is the baseline format for Delta Lake, enabling you to leverage t When setting up an Azure Synapse Link for Dataverse, you can enable the **export to Delta Lake** feature and connect with a Synapse workspace and Spark pool. Azure Synapse Link exports the selected Dataverse tables in CSV format at designated time intervals, processing them through a Delta Lake conversion Spark job. Upon the completion of this conversion process, CSV data is cleaned up for storage saving. Additionally, a series of maintenance jobs are scheduled to run on a daily basis, automatically performing compaction and vacuuming processes to merge and clean up data files to further optimize storage and improve query performance. +> [!IMPORTANT] +> +> - If you're upgrading from CSV to Delta Lake with existing custom views, we recommend updating the script to replace all **partitioned** tables to **non_partitioned.** Do this by looking for instances of `_partitioned` and replace them with an empty string. +> - For the Dataverse configuration, append-only is enabled by default to export CSV data in `appendonly` mode. The Delta Lake table will have an in-place update structure because the Delta Lake conversion comes with a periodic merge process. +> - You need to provision a Spark pool (compute resources) in your own Azure subscription for Delta conversion. This Spark pool is used to perform periodic Delta conversions based on the time interval chosen by you. +> - There are no costs incurred with the creation of Spark pools. Charges are only incurred once a Spark job is executed on the target Spark pool and the Spark instance is instantiated on demand. These costs are related to the usage of Azure Synapse workspace Spark and are billed monthly. The cost of conducting Spark computing mainly depends on the time interval for incremental update and the data volumes. More information: [Azure Synapse Analytics pricing](https://azure.microsoft.com/pricing/details/synapse-analytics/) +> - You need to create a Spark pool with version 3.4. If you're already using this feature with Spark version 3.3, you need to perform an in-place upgrade for your existing profiles. More information: [In-place upgrade to Apache Spark 3.4 with Delta Lake 2.4](/power-apps/maker/data-platform/azure-synapse-link-delta-lake#in-place-upgrade-to-apache-spark-3.4-with-delta-lake-2.4) + +> [!NOTE] +> The Azure Synapse Link status in Power Apps (make.powerapps.com) reflects the Delta Lake conversion state: +> - `Count` shows the number of records in the Delta Lake table. +> - `Last synchronized on` Datetime represents the last successful conversion timestamp. +> - `Sync status` is shown as **active** once the data sync and Delta Lake conversion completes, indicating that the data is ready for consumption. + ## Prerequisites - Dataverse: You must have the Dataverse **system administrator** security role. Additionally, tables you want to export via Azure Synapse Link must have the **Track changes** property enabled. More information: [Advanced options](create-edit-entities-portal.md#advanced-options) - Azure Data Lake Storage Gen2: You must have an Azure Data Lake Storage Gen2 account and **Owner** and **Storage Blob Data Contributor** role access. Your storage account must enable **Hierarchical namespace** and **public network access** for both initial setup and delta sync. **Allow storage account key access** is required only for the initial setup. - Synapse workspace: You must have a Synapse workspace and **Owner** role in access control(IAM) and the **Synapse Administrator** role access within the Synapse Studio. The Synapse workspace must be in the same region as your Azure Data Lake Storage Gen2 account. The storage account must be added as a linked service within the Synapse Studio. To create a Synapse workspace, go to [Creating a Synapse workspace](/azure/synapse-analytics/get-started-create-workspace). -- An Apache Spark pool in the connected Azure Synapse workspace with **Apache Spark Version 3.3** using this [recommended Spark Pool configuration](#recommended-spark-pool-configuration). For information about how to create a Spark Pool, go to [Create new Apache Spark pool](/azure/synapse-analytics/quickstart-create-apache-spark-pool-portal#create-new-apache-spark-pool). +- An Apache Spark pool in the connected Azure Synapse workspace with **Apache Spark Version 3.4** using this [recommended Spark Pool configuration](#recommended-spark-pool-configuration). For information about how to create a Spark Pool, go to [Create new Apache Spark pool](/azure/synapse-analytics/quickstart-create-apache-spark-pool-portal#create-new-apache-spark-pool). - The Microsoft Dynamics 365 minimum version requirement to use this feature is 9.2.22082. More information: [Opt in to early access updates](/power-platform/admin/opt-in-early-access-updates#how-to-enableearly-access-updates) ### Recommended Spark Pool configuration @@ -68,15 +67,19 @@ This configuration can be considered a bootstrap step for average use cases. - Node size: small (4 vCores / 32 GB) - Autoscale: Enabled -- Number of nodes: 5 to 10 +- Number of nodes: 3 to 10 (or 20 if needed. 1More information below.) - Automatic pausing: Enabled - Number of minutes idle: 5 -- Apache Spark: 3.3 +- Apache Spark: 3.4 - Dynamically allocate executors: Enabled - Default number of executors: 1 to 9 > [!IMPORTANT] -> Use the Spark pool exclusively for Delta Lake conversation operation with Synapse Link for Dataverse. For optimal reliability and performance, avoid running other Spark jobs using the same Spark pool. +> +> - Use the Spark pool exclusively for Delta Lake conversation operation with Synapse Link for Dataverse. For optimal reliability and performance, avoid running other Spark jobs using the same Spark pool. +> - You might need to increase the number of nodes of the Spark pool if you expect a large number of rows to be processed. If the size of the Spark pool is insufficient, Delta conversion jobs might fail +> - The same Spark pool is used by the system to run a nightly job that compacts Delta files in the lake between 11 PM and 6 AM local time. The system determines the night time to run this job based on the location of your Dataverse environment. You can't provide a specific time window. This option reduces the size of Delta files by merging files known as "compaction." In rare cases, this job might interfere with the incremental conversion job. You can increase the number of nodes to 20 in case you notice these failures. +> - You're only charged for the spark pool nodes actually utilized. Increasing the number of nodes might not result in higher charges. ## Connect Dataverse to Synapse workspace and export data in Delta Lake format @@ -118,12 +121,16 @@ bar. ## In place upgrade to Apache Spark 3.4 with Delta Lake 2.4 -### Prerequisites +In accordance with the Synapse runtime for Apache Spark lifecycle policy, Azure Synapse runtime for Apache Spark 3.3 is retired and disabled as of March 31, 2025. After the end of support date, the retired runtimes are unavailable for new Spark pools and existing workflows with Spark 3.3 pools won't be executed while metadata will temporarily remain in the Synapse workspace. More information: [Azure Synapse Runtime for Apache Spark 3.3 (EOSA)](/azure/synapse-analytics/spark/apache-spark-33-runtime). + +In order to ensure that your existing Synapse Link profiles continue to process data, you need to upgrade Synapse Link profiles to use Spark 3.4 pools using the "in-place upgrade process." -1. You must have an existing Azure Synapse Link for Dataverse Delta Lake profile running with a Synapse Spark version 3.3. -2. You must create a new Synapse Spark pool with Spark version 3.4, using the same or higher nodes hardware configuration within the same Synapse workspace. For information about how to create a Spark Pool, go to [Create new Apache Spark pool](/azure/synapse-analytics/quickstart-create-apache-spark-pool-portal#create-new-apache-spark-pool). This Spark pool should be created independent of the current 3.3 pool. +### In-place upgrade prerequisites -### In-place upgrade to Spark 3.4: +- You must have an existing Azure Synapse Link for Dataverse Delta lake profile running with a Synapse Spark version 3.3. +- You must create a new Synapse Spark pool with Spark version 3.4, **using the same or higher nodes hardware configuration within the same Synapse workspace**. For information about how to create a Spark pool, go to [Create new Apache Spark pool](/azure/synapse-analytics/quickstart-create-apache-spark-pool-portal#create-new-apache-spark-pool). This Spark pool should be created independent of the current 3.3 pool - **do not delete your Spark 3.3 pool or create a Spark 34 pool with the same name** + +### In-place upgrade to Spark 3.4 1. Sign in to Power Apps and select your preferred environment. 2. On the left navigation pane, select **Azure Synapse Link**. If the item isn’t in the left navigation pane, select **…More** and then select the item you want. @@ -131,7 +138,10 @@ bar. 4. Select the available Spark pool from the list, and select then **Update**. > [!NOTE] -> The Spark pool upgrade occurs only when a new Delta Lake conversion Spark job is triggered. Ensure you have at least one data change after selecting **Update**. +> +> - The Spark pool upgrade occurs only when a new Delta lake conversion Spark job is triggered. Ensure you have at least one data change after selecting **Update**. +> - You can delete the older Spark 3.3 pool after verifying that Delta conversion jobs use the new pool. + +## Related articles -## See also [What is Azure Synapse Link for Dataverse?](export-to-data-lake.md) diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-incremental.md b/powerapps-docs/maker/data-platform/azure-synapse-link-incremental.md index 68cb9f532c..401d96426a 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-incremental.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-incremental.md @@ -4,10 +4,9 @@ description: "Learn how to read the incremental updates of your Dataverse data." ms.custom: "" ms.date: 08/06/2021 ms.reviewer: "Mattp123" - ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-msi.md b/powerapps-docs/maker/data-platform/azure-synapse-link-msi.md index febabfb34f..12a9273e0c 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-msi.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-msi.md @@ -8,6 +8,7 @@ ms.service: powerapps ms.topic: how-to ms.date: 09/24/2024 ms.custom: template-how-to +ms.subservice: dataverse-maker --- # Use managed identities for Azure with your Azure data lake storage @@ -152,14 +153,14 @@ Only the Dynamics 365 and Power Platform admins who were granted the reader role 1. Obtain the Dataverse environment ID. 1. Sign into the [Power Platform admin center](https://admin.powerplatform.microsoft.com). - 1. Select **Environments**, and then open your environment. + 1. Select **Manage** > **Environments**, and then open your environment. 1. In the **Details** section, copy the **Environment ID**. 1. To link to the Dataverse environment, run this PowerShell script: `./NewIdentity.ps1` 1. Provide the Dataverse environment ID. 1. Provide the **ResourceId**.
      **StatusCode = 202** indicates the link was successfully created. 1. Sign into the [Power Platform admin center](https://admin.powerplatform.microsoft.com). -1. Select **Environments**, and then open the environment you specified earlier. +1. Select **Manage** > **Environments**, and then open the environment you specified earlier. 1. In the **Recent operations** area, select **Full history** to validate the connection of the new identity. ## Configure network access to the Azure Data Lake Storage Gen2 diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-notifications.md b/powerapps-docs/maker/data-platform/azure-synapse-link-notifications.md index e6962f75f6..488ffc9923 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-notifications.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-notifications.md @@ -5,6 +5,7 @@ author: "JasonHQX" ms.author: jasonhuang ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 03/20/2024 ms.custom: template-how-to diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-olc.md b/powerapps-docs/maker/data-platform/azure-synapse-link-olc.md index 294577fd1c..681451ead0 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-olc.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-olc.md @@ -4,10 +4,9 @@ description: "Learn how to manage your Azure Synapse Link for Dataverse profiles ms.custom: "" ms.date: 11/01/2021 ms.reviewer: "Mattp123" - ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-parquet.md b/powerapps-docs/maker/data-platform/azure-synapse-link-parquet.md index c258a193fd..a9fce58612 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-parquet.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-parquet.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md b/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md index c8dabdb882..4ff429037e 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-select-FnO-data.md @@ -1,14 +1,14 @@ --- title: Choose finance and operations data in Azure Synapse Link for Dataverse description: Learn how to choose Dynamics 365 finance and operations apps data in Microsoft Azure Synapse Link for Dataverse and work with Azure Synapse Link and Power BI. -ms.date: 10/28/2024 +ms.date: 06/24/2025 ms.reviewer: matp ms.topic: "how-to" applies_to: - "powerapps" -author: Milindav +author: swatimadhukargit ms.subservice: dataverse-maker -ms.author: Milindav +ms.author: swatim search.audienceType: - maker ms.custom: bap-template @@ -31,7 +31,7 @@ Azure Synapse Link for Dataverse offers the following features that you can use > [!NOTE] > -> This feature is generally available with finance and operations application versions shown in the following list. If you have not yet applied these application versions, install the latest cumulative update to use this feature. +> This feature is generally available with finance and operations application versions shown in the following list. If you haven't yet applied these application versions, install the latest cumulative update to use this feature. > > - 10.0.38 (PU62) cumulative update 7.0.7120.59 or later > - 10.0.37 (PU61) cumulative update 7.0.7068.109 or later. @@ -43,167 +43,19 @@ Azure Synapse Link for Dataverse offers the following features that you can use ## Prerequisites -- You must have a finance and operations sandbox (Tier-2) or higher environment. -- For validation purposes, you can also use a [Power Platform environment provisioned with ERP based templates](/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-erp-template?tabs=PPAC) -- You can use a Tier-1 environment, also known as a cloud-hosted environment, for proof of concept validations. Your environments must be version 10.0.36 (PU 60) cumulative update 7.0.7036.133 or later. - +- You must have a finance and operations sandbox (Tier-2) or higher environment. You can also use an environment provisioned with an ERP-based template. + > [!NOTE] - > With the availability of [Power Platform environment provisioned with ERP based templates](/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-erp-template?tabs=PPAC), also known as *unified environments*, Microsoft offers limited support for cloud hosted environments (CHE) as of June 1, 2024. If you're using cloud hosted environments, consider moving to [Power Platform environment provisioned with ERP based templates](/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-erp-template?tabs=PPAC). + > With the availability of [Power Platform environment provisioned with ERP-based templates](/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-erp-template?tabs=PPAC), also known as *unified environments*, Microsoft offers limited support for cloud hosted environments (CHE) as of June 1, 2024. If you're using cloud hosted environments, consider moving to [Power Platform environment provisioned with ERP based templates](/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-erp-template?tabs=PPAC). -- The finance and operations apps environment must be linked with Microsoft Power Platform. More information: [Link your finance and operations environment with Microsoft Power Platform](#link-your-finance-and-operations-environment-with-microsoft-power-platform) -- Enable **Sql row version change tracking** configuration key. More information: [Add configurations in a finance and operations apps environment](#add-configurations-in-a-finance-and-operations-apps-environment). - You can't add finance and operations data to an existing storage account that's configured with Azure Synapse Link. You must have access to an Azure subscription so that you can create a new Synapse Link profile. - Depending on how you plan to consume finance and operations data, there are additional prerequisites as shown here. | How you plan to consume data | Azure Synapse Link feature you use | Prerequisites and Azure resources needed | |-------------------------------|------------------------------------|------------------------------------------| +| **Access finance and operations tables via Microsoft Fabric**

      No need to bring your own storage, Synapse workspace, or Spark pool because the system uses Dataverse storage and compute resources| [Link to Fabric](azure-synapse-link-view-in-fabric.md) | Microsoft Fabric workspace | | **Access finance and operations tables via Synapse query**

      Finance and operations tables are saved in delta parquet format enabling better read performance. You can't choose finance and operations tables to be saved in CSV format. | Go to [Add finance and operations tables in Azure Synapse Link](#add-finance-and-operations-tables-in-azure-synapse-link) | Azure Data lake
      Azure Synapse workspace
      Azure Synapse Spark pool | | **Load incremental data changes into your own downstream data warehouse**

      The system saves incremental changes into files in CSV format. No need to bring Synapse workspace or Spark pool because your data is saved in CSV format. | Go to [Access incremental data changes from finance and operations](#access-incremental-data-changes-from-finance-and-operations)
      Also go to [Azure Synapse Link - incremental update](/power-apps/maker/data-platform/azure-synapse-incremental-updates)) | Azure data lake | -| **Access finance and operations tables via Microsoft Fabric**

      No need to bring your own storage, Synapse workspace, or Spark pool because the system uses Dataverse storage and compute resources| [Link to Fabric](azure-synapse-link-view-in-fabric.md) | Microsoft Fabric workspace | - -### Link your finance and operations environment with Microsoft Power Platform - -Verify with your finance and operations systems administrator whether your finance and operations environment is linked to Power Platform. - -To confirm that the finance and operations apps environment is linked with Microsoft Power Platform, review the **Environment** page in Lifecycle Services. - -You can link with Microsoft Power Platform when you deploy the new environment. You can also link existing environments with Power platform. For more information about Microsoft Power Platform integration, go to [Enable the Microsoft Power Platform integration](/dynamics365/fin-ops-core/dev-itpro/power-platform/enable-power-platform-integration#enable-during-deploy). - -> [!NOTE] -> Dual-write setup isn't required to enable finance and operations data in Azure Synapse Link. - -### Add configurations in a finance and operations apps environment - -You must enable the **Sql row version change tracking** configuration key in your finance and operations environment. In finance and operations versions 10.0.39 (PU63) or later, this configuration key might be enabled by default. - -To enable this configuration key, you must turn on maintenance mode. More information: [Turn maintenance mode on and off in DevTest/Demo environments hosted in Customer's subscription](/dynamics365/fin-ops-core/dev-itpro/sysadmin/maintenance-mode#turn-maintenance-mode-on-and-off-in-devtestdemo-environments-hosted-in-customers-subscription). - -![Screenshot that shows the Sql row version change tracking configuration key enabled.](media/Synapse-Link-Enable-Fno-Configuration.png) - -After row version change tracking is enabled, a system event that's triggered in your environment might cause reinitialization of tables in export to data lake. If you have downstream consumption pipelines, you might have to reinitialize the pipelines. More information: [Some tables have been "initialized" without user action](/dynamics365/fin-ops-core/dev-itpro/data-entities/finance-data-azure-data-lake#some-tables-have-been-initialized-without-user-action). - -### Additional steps to configure a cloud hosted environment - -> [!NOTE] -> -> With the availability of [Power Platform environment provisioned with ERP based templates](/power-platform/admin/unified-experience/tutorial-deploy-new-environment-with-erp-template?tabs=PPAC), also known as *unified environments*, Microsoft offers limited support for cloud hosted environments (CHE). - -If you're using cloud hosted environments, you must perform the following additional configuration steps: - -1. Complete a full database synchronization (DBSync) and use Visual Studio to complete the maintenance mode. - -1. You need to enable the flights **DMFEnableSqlRowVersionChangeTrackingIndexing** and **DMFEnableCreateRecIdIndexForDataSynchronization** to create indexes required for data synchronization. When these flights are enabled, SQL indexes are created for the `RecId` and `SysRowVersion` fields if they're missing. You can enable the flights by running these SQL statements in Tier 1 environments. These indexes are created in higher environments when enabling change tracking on a table or an entity. - -```sql -INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableSqlRowVersionChangeTrackingIndexing', 1) -INSERT INTO SYSFLIGHTING (FLIGHTNAME, ENABLED) VALUES('DMFEnableCreateRecIdIndexForDataSynchronization', 1) -``` - -3. You need to run the following script to perform initial indexing operations in your environment. If you don't run the script in the CHE environment, you see error "FnO-812" when adding these tables to Azure Synapse Link. This process is auto enabled with sandbox or other higher environments. - -```sql -SET NOCOUNT ON; -print 'Put system in Maintainance mode' -print '' -UPDATE SQLSYSTEMVARIABLES SET VALUE = 1 WHERE PARM = 'CONFIGURATIONMODE' -SET NOCOUNT OFF; - -DECLARE @SchemaName NVARCHAR(MAX) = 'dbo'; -DECLARE @TableId INT; -DECLARE @TableName NVARCHAR(250); -DECLARE @SQLStmt NVARCHAR(MAX); -DECLARE @SlNo INT = 0; - -DECLARE Table_cursor CURSOR LOCAL FOR -SELECT T.ID, T.Name -FROM TABLEIDTABLE T -WHERE T.Name in ( -SELECT PHYSICALTABLENAME AS TableName FROM AIFSQLROWVERSIONCHANGETRACKINGENABLEDTABLES -UNION SELECT REFTABLENAME AS TableName FROM BUSINESSEVENTSDEFINITION WHERE CHANNEL LIKE 'AthenaFinanceOperationsTableDa%' -) - --- if the concerned tables are not in the above list, then replace the above cursor query with following cursor query --- and manually enter the tablenames in the where clause --- DECLARE Table_cursor CURSOR LOCAL FOR --- SELECT T.ID, T.Name --- FROM TABLEIDTABLE T --- WHERE T.Name in ( 'TableName1', 'TableName2', .....) - -OPEN Table_cursor; -FETCH NEXT FROM Table_cursor INTO @TableId, @TableName; -WHILE @@FETCH_STATUS = 0 -BEGIN - BEGIN TRY - BEGIN TRAN - BEGIN - -- Script timeout in milliseconds - SET LOCK_TIMEOUT 1000; - SET @SlNo = @SlNo + 1; - - -- Add SYSROWVERSION index - IF NOT EXISTS (SELECT TOP 1 1 - FROM sys.indexes i - INNER JOIN sys.index_columns ic ON ic.index_id = i.index_id AND ic.object_id = i.object_id - INNER JOIN sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id - INNER JOIN sys.tables t ON t.object_id = c.object_id - INNER JOIN sys.schemas s ON s.schema_id = t.schema_id - WHERE s.name = @SchemaName AND ic.index_column_id = 1 AND ic.is_included_column = 0 AND t.name = @TableName AND c.name = 'SYSROWVERSION' - ) - BEGIN - SET @SQLStmt = ' - CREATE NONCLUSTERED INDEX AIF_I_' + CAST(@TableId as nvarchar) + 'SQLROWVERSIONIDX - ON ' + @SchemaName + '.' + @TableName + ' ([SYSROWVERSION] ASC) - WITH (ONLINE = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = ON) - ON [PRIMARY] - '; - EXEC sp_executesql @SQLStmt; - END - - -- Add RECID index - IF NOT EXISTS (SELECT TOP 1 1 - FROM sys.indexes i - INNER JOIN sys.index_columns ic ON ic.index_id = i.index_id AND ic.object_id = i.object_id - INNER JOIN sys.columns c ON c.object_id = ic.object_id AND c.column_id = ic.column_id - INNER JOIN sys.tables t ON t.object_id = c.object_id - INNER JOIN sys.schemas s ON s.schema_id = t.schema_id - WHERE s.name = @SchemaName AND ic.index_column_id = 1 AND ic.is_included_column = 0 AND t.name = @TableName AND c.name = 'RECID' - ) - BEGIN - SET @SQLStmt = ' - CREATE NONCLUSTERED INDEX AIF_I_' + CAST(@TableId as nvarchar) + 'RECIDDATASYNCIDX - ON ' + @SchemaName + '.' + @TableName + ' ([RECID] ASC) - WITH (ONLINE = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = ON) - ON [PRIMARY] - '; - EXEC sp_executesql @SQLStmt; - END - - SET LOCK_TIMEOUT 0; - END - COMMIT TRAN - print cast(@SlNo as nvarchar) + '. ' + @SchemaName + '.' + @TableName + '(' + cast(@TableId as nvarchar) + ') => succeeded' - END TRY - BEGIN CATCH - print cast(@SlNo as nvarchar) + '. ' + @SchemaName + '.' + @TableName + '(' + cast(@TableId as nvarchar) + ') => SQL error[' + cast(ERROR_NUMBER() as nvarchar) + '] : ' + ERROR_MESSAGE() - ROLLBACK TRAN - END CATCH - FETCH NEXT FROM Table_cursor INTO @TableId, @TableName; -END - -CLOSE Table_cursor -DEALLOCATE Table_cursor - -SET NOCOUNT ON; -print '' -print 'Put system out of Maintainance mode' -UPDATE SQLSYSTEMVARIABLES SET VALUE = 0 WHERE PARM = 'CONFIGURATIONMODE' -SET NOCOUNT OFF; - -print '' -print 'Finished' -``` - -4. Perform an IISReset operation from the command line to restart the application server. ## Add finance and operations tables in Azure Synapse Link @@ -226,42 +78,57 @@ You can enable both finance and operations tables and finance and operations ent > - Finance and operations apps tables are allowed only in Azure Synapse Link. Makers can't see them in the **Tables** area in Power Apps (make.powerapps.com). > - You don't have to define finance and operations apps tables as virtual tables, and you don't have to enable change tracking for each table. > -> To include finance and operations tables in Synapse Link, you must enable the [Delta lake feature](/power-apps/maker/data-platform/azure-synapse-link-delta-lake) in your Synapse Link profile. Finance and operations table selection isn't visible if your Synapse Link profile isn't configured for Delta lake. +> - You can't add finance and operations tables into an existing Synapse Link profile that contained Dataverse tables. You need to create a new profile. Once you create a new profile, you can add tables from both finance and operations as well as Dataverse. +> +> - To include finance and operations tables in Synapse Link, you must enable the [Delta lake feature](/power-apps/maker/data-platform/azure-synapse-link-delta-lake) in your Synapse Link profile. Finance and operations table selection isn't visible if your Synapse Link profile isn't configured for Delta lake. +> +> - Delta lake conversion time interval determines how often table data is updated in delta format. For near real time updates, enter 5, 15 or 60 minutes as the desired updated time interval. Choose 1440 for daily time interval if near real-time updates aren't required. Delta conversion consumes compute resources from the Spark pool you have provided in the configuration of the Synapse Link profile. The lower the time interval, the more compute resources are consumed and you can incur more cost. You can monitor the Spark pool cost in Azure portal to see the compute cost. > -> Delta lake conversion time interval determines how often table data is updated in delta format. For near real time updates, choose 15 minutes or one hour as the desired updated time internal. Choose daily time interval if near real-time updates aren't required. Delta conversion consumes compute resources from the Spark pool you have provided in the configuration of the Synapse Link profile. The lower the time interval, the more compute resources are consumed and you can incur more cost. Open the Spark pool in Azure portal to see the compute cost. +> - The time interval chosen for Spark conversion might not reflect the actual data freshness you observe in the lake. By entering 15 minutes as the time interval, you request Delta conversion jobs to be triggered every 15 minutes in case there are data changes. Depending on the size of the Spark compute pool and the amount of incremental data available for processing, the actual data refresh observed in the lake could be more than 15 minutes. You can increase the size of the Spark pool to achieve better data refresh times. More information: [Recommended spark pool configuration](/power-apps/maker/data-platform/azure-synapse-link-delta-lake#recommended-spark-pool-configuration) > -> In the event that the system ran into an error during initial sync or updates, you'll see an error icon and a pointer to trouble-shooting documents that can be used to diagnose and resolve the error. +> - In the event that the system ran into an error during initial sync or updates, you receive an error and a link to trouble-shooting documents that can be used to diagnose and resolve the error. + +### Known limitations and changes to behavior + +If you are transitioning from export to data lake feature in finance and operations, you might find a few changes to the behavior as described here. To learn more about the upcoming roadmap and stay in touch with the product team, join the [preview Viva Engage group](https://aka.ms/SynapseLinkforDynamics/). + +- **Don't see all tables?** Microsoft continues to enable all actively used finance and operations apps tables in Azure Synapse Link with application updates. If you have a previous version of finance and operations apps, not all required tables are enabled by default. You can enable more tables yourself by extending table properties and enabling the change tracking feature. For more information about how to enable change tracking, go to [Enable row version change tracking for tables](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-tables). +- **Don't see your custom tables?** You must enable change tracking for them. More information: [Enable row version change tracking for tables](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-tables). If you're using a cloud hosted environment (CHE), you must perform a database sync operation to reflect the changes. +- **Special fields** such as `TimeZoneID` (TZID), binary fields in finance and operations tables aren't enabled in Azure SynapseL Link. +- **Synapse Link retains deleted rows** from finance and operations tables. You can identify and filter out deleted rows using the `isDelete` field. Go to [Working with data and metadata](#working-with-data-and-metadata) for more information. +- **Staging tables, temporary tables, and deprecated tables**, where names begin with `del_` in finance and operations apps, aren't allowed in Azure Synapse Link. +- The following tables, known as *kernel* tables in finance and operations apps, are supported by Fabric and Synapse Link. These tables are special, and you don't need to enable change tracking. Also, they're updated every 24 hours and not updated near-real time as the data doesn't change frequently: `DATAAREA`, `USERINFO`, `SECURITYROLE`, `SECURITYUSERROLE`, `SQLDICTIONARY`, `PARTITIONS`, `SECURITYPRIVILEGE`, `TIMEZONESLIST`, `SECURITYDUTY`, `SECURITYSUBROLE`, `SECURITYUSERROLECONDITION`, `DATABASELOG`, `SECURITYROLERUNTIME`, `SECURITYROLEPRIVILEGEEXPLODEDGRAPH`, `SECURITYROLEDUTYEXPLODEDGRAPH`, `TIMEZONESRULESDATA`, `SECURITYROLEEXPLODEDGRAPH`, `USERDATAAREAFILTER`, `SYSINHERITANCERELATIONS`. +- [**Master company data sharing**](/dynamics365/fin-ops-core/dev-itpro/sysadmin/srs-overview#when-to-consider-duplicate-record-versus-master-company-sharing-preview) is a preview feature in finance and operations apps. Tables that participate in the master company data sharing feature are supported with Synapse Link or Fabric link features. Data exported from these tables are keyed by all company records, not only the master company. This is done to enable simpler reporting so you don't need to use master company data sharing logic to expand data. However, if you're transitioning from previous data export solutions, you might need to filter out data from non-master companies. +- [**Table inheritance and derived tables**](/dynamicsax-2012/developer/table-inheritance-overview) are concepts in finance and operations apps. When choosing a derived table from finance and operations apps, fields from the corresponding base table currently aren't included. For example, if you choose the `DirPerson` table, a table derived from `DirPartyTable` also known as the base table, exported data contains fields from the base table `DirPartyTable` You need to select the base table in addition to the derived table if you need access to these fields. You can use [this FastTrack solution](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration#derived-tables) provided on GitHub. This solution creates views, which include columns from base tables. +- **Memo fields and long descriptions of type `nVarchar(Max)`** are included in Synapse Link. However, the field size is truncated to 2,000 characters. +- **ID fields from finance and operations tables are renamed to FnO_Id** to avoid field name conflicts with Dataverse tables. +- **Fields with SQL reserved words** are renamed by attaching a trailing character. Ex. `Level` becomes `Level_` and `Resource` becomes `Resource_`. -### Known limitations with finance and operations tables +### Recent fixes applicable to finance and operations tables -Currently, there are limitations with finance and operations tables and Azure Synapse Link. We're working to address these limitations. To learn more about the upcoming roadmap and stay in touch with the product team, join the [preview Viva Engage group](https://aka.ms/SynapseLinkforDynamics/). +If you are on a previous version of finance and operations, you need to update to the latest version to apply fixes to several issues. These issues and fixes are mentioned here for reference purposes only. When you update to the latest version, all fixes are applied. -- You must create a new Azure Synapse Link profile. You can't add finance and operations apps tables to existing Azure Synapse Link profiles. -- Don't see all tables? Up to 2,750 Microsoft provided finance and operations apps tables are already enabled in Azure Synapse Link with application version 10.0.38. If you have a previous version of finance and operations apps, not all required tables can be enabled by default. You can enable more tables yourself by extending table properties and enabling the change tracking feature. For more information about how to enable change tracking, see [Enable row version change tracking for tables](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-tables). -- Don't see your custom tables? You must enable change tracking for them. More information: [Enable row version change tracking for tables](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-tables). If you're using a cloud hosted environment (CHE), you must perform a database sync operation to reflect the changes. -- You can select a maximum of 1,000 tables in an Azure Synapse Link profile. To enable more tables, create another Azure Synapse Link profile. -- If the table selected contains data columns that are secured via **AOS Authorization**, those columns are ignored and the exported data doesn't contain the column. For example in a custom table named *CustTable*, the column *TaxLicenseNum* has the metadata property **AOS Authorization** set to **Yes**. This column is ignored when *CustTable* data is exported with Azure Synapse Link. +- **AOS Authorized fields**: If the table selected contains data columns that are secured via **AOS Authorization**, those columns are ignored and the exported data doesn't contain the column. For example in a custom table named *CustTable*, the column *TaxLicenseNum* has the metadata property **AOS Authorization** set to **Yes**. This column is ignored when *CustTable* data is exported with Azure Synapse Link. > [!NOTE] > Update your finance and operations environment to these versions or later to enable AOS authorized fields: > - PU 63:7.0.7198.105 > - PU 62:7.0.7120.159 > > With this update, AOS authorization fields are added to tables: - > - Incremental updates include this column. - > - Modified records show these columns and value. - > - Full refresh includes these fields and all values. - > - -- When a finance and operations table added to Azure Synapse Link is secured via [extensible data security policies](/dynamics365/fin-ops-core/dev-itpro/sysadmin/extensible-data-security-policies), the system might not export data. This issue is fixed in the latest application update. + > - Incremental updates include this column. + > - Modified records show these columns and value. + > - Full refresh includes these fields and all values. + +- **Extensible Data security**: When a finance and operations table added to Azure Synapse Link is secured via [extensible data security policies](/dynamics365/fin-ops-core/dev-itpro/sysadmin/extensible-data-security-policies), the system might not export data. This issue is fixed in the latest application update. > [!NOTE] > Available updates to finance and operations tables with Azure Synapse Link for Dataverse: - > - Version 10.0.39 (PU63) cumulative update update 10.0.1860.50 + > - Version 10.0.39 (PU63) cumulative update 10.0.1860.50 > - Version 10.0.38 (PU62) cumulative update 10.0.1777.135 > - Version 10.0.37 (PU61) cumulative update 10.0.1725.175 > > You'll need to apply a quality build where the system applies a bypass for extensible data security policies for the Azure Synapse Link service. -- If there are finance and operations app tables that exhibit [valid time stamp behavior](/dynamicsax-2012/developer/valid-time-state-tables-and-date-effective-data), only the data rows that are currently valid are exported with Azure Synapse Link. For example, the **ExchangeRate** table contains both current and previous exchange rates. Only currently valid exchange rates are exported in Azure Synapse Link. This issue is fixed in the latest application update shown here. +- **Tables with valid time stamp behavior**: If there are finance and operations app tables that exhibit [valid time stamp behavior](/dynamicsax-2012/developer/valid-time-state-tables-and-date-effective-data), only the data rows that are currently valid are exported with Azure Synapse Link. For example, the **ExchangeRate** table contains both current and previous exchange rates. Only currently valid exchange rates are exported in Azure Synapse Link. This issue is fixed in the latest application update shown here. > [!NOTE] > Available updates to finance and operations tables with Azure Synapse Link for Dataverse: > - Version 10.0.40 (PU64) platform update 7.0.7120.179 @@ -270,26 +137,40 @@ Currently, there are limitations with finance and operations tables and Azure Sy > > With this update, expired data rows are added to tables. You need to perform a full refresh to include previous rows. -- If the table selected contains data columns that are of **Array** type, those columns are ignored and the exported data doesn't contain the column. For example, in a custom table named *WHSInventTable*, columns **FilterCode** and **FilterGroup** are of type array. These columns aren't exported with Azure Synapse Link. This issue is fixed in the latest application update shown here. +- **Fields of Array type**: If the table selected contains data columns that are of **Array** type, those columns are ignored and the exported data doesn't contain the column. For example, in a custom table named *WHSInventTable*, columns **FilterCode** and **FilterGroup** are of type array. These columns aren't exported with Azure Synapse Link. This issue is fixed in the latest application update shown here. > [!NOTE] > Available updates to finance and operations tables with Azure Synapse Link for Dataverse: - > - Version 10.0.41 (PU65) platform update 7.0.7367.0 or later - > - Version 10.0.40 (PU64) platform update 7.0.7279.115 or later - > - Version 10.0.39 (PU63) platform update 7.0.7198.186 or later + > - Version 10.0.41 (PU65) platform update 7.0.7367.153 or later + > - Version 10.0.42 (PU66) platform update 7.0.7452.84 or later + > - Version 10.0.43 (PU67) platform update 7.0.7521.153 or later > > With this update, Array type fields are added to tables. You need to perform a full refresh to include previous rows. - > Array fields of Enumerated type are currently excluded from the Synapse Link and Fabric link features. - -- [Table inheritance and derived tables](/dynamicsax-2012/developer/table-inheritance-overview) are concepts in finance and operations apps. When choosing a derived table from finance and operations apps, fields from the corresponding base table currently aren't included. For example, if you choose `DirPerson` table, a table derived from `DirPartyTable` also known as the base table, exported data contains fields from the base table `DirPartyTable` You need to select the base table in addition to the derived table if you need access to these fields. You can use [this FastTrack solution](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration#derived-tables) provided on GitHub. This solution creates views, which include columns from base tables. + > Above updates also contain the fix for Array fields of Enumerated data types. + +- [**Extended invoice length**](/dynamics365/finance/accounts-payable/vendor-invoices-overview#extend-invoice-number-length) is a feature enabled with finance and operations version 10.0.40 and later. + > [!NOTE] + > Extended vendor invoice number feature is enabled with updates to finance and operations tables with Azure Synapse Link for Dataverse: + > - Version 10.0.41 (PU65) platform update 7.0.7367.134 or later + > - Version 10.0.42 (PU66) platform update 7.0.7452.72 or later + > - Version 10.0.43 (PU67) platform update 7.0.7521.0 or later + +- **Deleted rows missing from derived tables** issue is addressed in updates mentioned below. When choosing a derived table from finance and operations apps. For example, if you choose the `DirPerson` table, a table derived from `DirPartyTable` also known as the base table, deleted markers from derived and base tables are missing in exported data. + > [!NOTE] + > Deleted rows missing from derived tables is enabled with updates to finance and operations tables with Azure Synapse Link for Dataverse: + > - Version 10.0.40 (PU64) platform update 7.0.7279.199 or later + > - Version 10.0.41 (PU65) platform update 7.0.7367.136 or later + > - Version 10.0.42 (PU66) platform update 7.0.7452.75 or later + +- **NULL values in finance and operations fields** aren't reflected as empty strings in exported data and might cause export failures. While NULL values are not expected to be present in finance and operations data, there might be NULL values inserted via data integration. + > [!NOTE] + > Null value handling support for exported data for finance and operations tables is enabled with: + > - Version 10.0.41 (PU65) platform update 7.0.7367.149 or later + > - Version 10.0.42 (PU66) platform update 7.0.7452.88 or later + > - Version 10.0.43 (PU67) platform update 7.0.7497.0 or later - Finance and operations apps tables added to an Azure Synapse Link profile might be removed when a back-up is restored in Dataverse. You can copy and paste a comma separated list of tables into the search box within the manage tables option to select a list of tables at once. - When a finance and operations apps database is restored, tables added to an Azure Synapse Link profile need to be reinitialized. Before reinitializing finance and operations tables, you must also restore the Dataverse database. After restoring the database, you must add finance and operations tables into the profile. You can copy and paste a comma separated list of tables into the search box within the manage tables option to select a list of tables at once. - Finance and operations apps tables included in an Azure Synapse Link profile can't be migrated to a different environment using the import and export profile feature in Azure Synapse Link. -- Special fields such as `TimeZoneID` (TZID), binary fields in finance and operations tables aren't enabled in Azure SynapseL Link. -- Staging tables, temporary tables and deprecated tables, where names begin with `del_` in finance and operations apps, aren't allowed in Azure Synapse Link. -- The following tables, known as *kernel* tables in finance and operations apps, are supported by Fabric and Synapse Link. These tables are special, and you don't need to enable change tracking. Also, they're updated every 24 hours and not updated near-real time as the data doesn't change frequently: `DATAAREA`, `USERINFO`, `SECURITYROLE`, `SECURITYUSERROLE`, `SQLDICTIONARY`, `PARTITIONS`, `SECURITYPRIVILEGE`, `TIMEZONESLIST`, `SECURITYDUTY`, `SECURITYSUBROLE`, `SECURITYUSERROLECONDITION`, `DATABASELOG`, `SECURITYROLERUNTIME`, `SECURITYROLEPRIVILEGEEXPLODEDGRAPH`, `SECURITYROLEDUTYEXPLODEDGRAPH`, `TIMEZONESRULESDATA`, `SECURITYROLEEXPLODEDGRAPH`, `USERDATAAREAFILTER`, `SYSINHERITANCERELATIONS`. -- **Access finance and operations tables via Synapse query** and **Access finance and operations tables via Microsoft Fabric** features aren't available in the China region. -- [Master company data sharing](/dynamics365/fin-ops-core/dev-itpro/sysadmin/srs-overview#when-to-consider-duplicate-record-versus-master-company-sharing-preview) is a preview feature in finance and operations apps. Tables that participate in the master company data sharing feature are currently not supported with the Synapse Link or Fabric link features. Although these tables can be selected, data exported might be associated with invalid data areas. ## Access incremental data changes from finance and operations @@ -311,15 +192,15 @@ To create an Azure Synapse Link profile with incremental data: > [!NOTE] > -> If you are upgrading from the export to data lake feature, enabling the incremental data changes option provides similar change data as the [Change feeds feature](/dynamics365/fin-ops-core/dev-itpro/data-entities/azure-data-lake-change-feeds) +> If you're upgrading from the export to data lake feature, enabling the incremental data changes option provides similar change data as the [Change feeds feature](/dynamics365/fin-ops-core/dev-itpro/data-entities/azure-data-lake-change-feeds) > > We recommend that you create separate Azure Synapse Link profiles for incremental data and tables for ease of management. > > When you choose tables and enable incremental data changes, the row count shown in the Azure Synapse Link details page for each table reflects the total number of changes, not the number of records in the table. > -> Data rows that contain deleted records from Finance and Operations tables contain the `uniqueidentifier` (Id) field. They don't contain the body of the record. Your downstream data pipeline might need to look-up the corresponding fields using the Id field. +> Data rows that contain deleted records from Finance and Operations tables contain the `uniqueidentifier` (ID) field. They don't contain the body of the record. Your downstream data pipeline might need to look up the corresponding fields using the ID field. > -> The finance and operations table limitations are also applicable to incremental data from tables. More information: [Known limitations with finance and operations tables](#known-limitations-with-finance-and-operations-tables) +> The finance and operations table limitations are also applicable to incremental data from tables. More information:[Known limitations with finance and operations entities](#known-limitations-with-finance-and-operations-entities) ## Working with data and metadata @@ -405,7 +286,7 @@ Currently, there are several limitations with finance and operations entities an - Enabling change tracking might fail with the error message "chosen entity doesn't pass the validation rules..." or the **Track changes** checkbox might be disabled for some tables that are virtual tables. Currently, change tracking can't be enabled for all finance and operations entities. The **Track changes** checkbox is unavailable for entities created in finance and operations in the past for data migration. > [!NOTE] - > For a list of finance and operations entities that pass validation rules, run the **Data entity row version change tracking validation report** available in finance and operations apps at path **System administration/Setup/Row version change tracking/Data entity row version change tracking validation report.** This reports shows entities that pass and fail validation rules. You can also use this report to enable row version change tracking for entities that pass data validation rules. To enable change tracking for an entity, choose **Row version Change Tracking** from the menu, and then choose **Enable change tracking**. + > For a list of finance and operations entities that pass validation rules, run the **Data entity row version change tracking validation report** available in finance and operations apps at path **System administration/Setup/Row version change tracking/Data entity row version change tracking validation report.** This report shows entities that pass and fail validation rules. You can also use this report to enable row version change tracking for entities that pass data validation rules. To enable change tracking for an entity, choose **Row version Change Tracking** from the menu, and then choose **Enable change tracking**. > > For more information about entity validation rules and how you can fix them, go to [Enable row version change tracking for data entities](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-data-entities). You might need developer assistance to complete the steps. > diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-solution.md b/powerapps-docs/maker/data-platform/azure-synapse-link-solution.md index 012858194b..fe49a6c219 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-solution.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-solution.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-synapse.md b/powerapps-docs/maker/data-platform/azure-synapse-link-synapse.md index a0c7c86e0d..f66c432917 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-synapse.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-synapse.md @@ -2,17 +2,16 @@ title: "Create an Azure Synapse Link for Dataverse with your Azure Synapse Workspace | MicrosoftDocs" description: "Learn how to export table data to Azure Synapse Analytics in Power Apps." ms.custom: "" -ms.date: 10/28/2024 +ms.date: 04/30/2025 ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" ms.topic: "how-to" applies_to: - "powerapps" -author: "sabinn-msft" -ms.assetid: +author: "MilindaV2" ms.subservice: dataverse-maker -ms.author: "matp" +ms.author: "milindav" search.audienceType: - maker contributors: @@ -63,7 +62,7 @@ You can use the Azure Synapse Link to connect your Microsoft Dataverse data to A > [!NOTE] > As part of linking the environment to a data lake, you grant the Azure Synapse Link service access to your storage account. Ensure that you followed the [prerequisites](#prerequisites) of creating and configuring the Azure data lake storage account, and granting yourself an owner role on the storage account. Additionally, you grant the Power Platform Dataflows service access to your storage account. More information: [Self-service data prep with dataflows](self-service-data-prep-with-dataflows.md). -1. Add the tables you want to export, and then select **Save**. Only tables with change tracking enabled can be exported. More information: [Enable change tracking](/dynamics365/customer-engagement/admin/enable-change-tracking-control-data-synchronization). +1. Choose the tables you want to export either by selecting them one by one or by entering a comma separated list of tables in the search box, and then select **Save**. Only tables with the Track changes property enabled can be exported. More information: [Advanced options](/power-apps/maker/data-platform/create-edit-entities-portal?tabs=excel#advanced-options). ![Add tables.](media/add-tables.png "Add tables") diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-transition-FAQ.md b/powerapps-docs/maker/data-platform/azure-synapse-link-transition-FAQ.md new file mode 100644 index 0000000000..2f0e1ad75a --- /dev/null +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-transition-FAQ.md @@ -0,0 +1,126 @@ +--- +title: Frequently asked questions when transitioning from legacy data integration services to Fabric link and Azure Synapse Link for Dataverse +description: Learn how to transition from export to data lake, BYOD, and data export service to link to Microsoft Fabric and Azure Synapse Link for Microsoft Dataverse. +ms.date: 03/31/2025 +ms.reviewer: matp +ms.topic: "how-to" +applies_to: + - "powerapps" +author: Milindav +ms.subservice: dataverse-maker +ms.author: Milindav +search.audienceType: + - maker +ms.custom: bap-template +--- +# Frequently asked questions when transitioning from legacy data integration services + +This article discusses the frequently asked questions with transition from legacy data integration services to Fabric link or Azure Synapse Link for Dataverse. + +Data export service, [bring your own database (BYOD)](/dynamics365/fin-ops-core/dev-itpro/analytics/export-entities-to-your-own-database), and [export to data lake](/dynamics365/fin-ops-core/dev-itpro/data-entities/azure-data-lake-ga-version-overview) were features introduced in Dynamics 365 apps to export data for analytics and data integration scenarios. These services enabled IT admins and specialists to export data into external databases or data lakes and build data integration pipelines. While we improved these services over the years with updates, as part of unification of Dynamics 365 with the Power Platform, the same capabilities are rearchitected for these disparate services into simpler, unified experiences built into Power Apps (make.powerapps.com). The unified and improved service is called link to Azure Synapse. + +Also available is a service named link to Microsoft Fabric where you can directly integrate Microsoft Dataverse, the data platform behind Dynamics 365 as well as Power Apps with Microsoft Fabric with no-copy, no-ETL required. Whether you link to Microsoft Fabric or upgrade to Azure Synapse Link, the rearchitected services provide you with an easy ramp to benefit from AI and Copilot investments in Dataverse and Fabric. + +## What is the difference between Link to Azure Synapse and link to Fabric? + +Link to Azure Synapse and link to Fabric services are built into Dataverse, the platform powering Power Apps and all Dynamics 365 products. + +Azure Synapse Link continuously exports data from Dynamics 365 and Power Apps to your own storage account, allowing IT professionals to build and manage data integration pipelines with Azure Synapse Analytics as well as other tools. + +In contrast, link to Fabric offers a no-copy, no-ETL integration directly with Microsoft Fabric, keeping data within the Dataverse governance boundary for enhanced security. Fabric Link uses Dataverse managed storage, removing the need to configure and manage your own storage. When using link to Fabric, you might notice an increase in Dataverse storage consumption. + +Both these services operate across PowerApps, Dynamics 365 customer engagement apps like Dynamics 365 Sales, Dynamics 365 Customer Service, as well as Dynamics 365 finance and operations apps. + +| Link to Fabric | Azure Synapse Link | +|-------------------------------|------------------------------------| +| No copy, no extract, transform, load (ETL) direct integration with Fabric. | Export data to your own storage account and integrate with Azure Synapse, Fabric, and other tools. | +| Data stays in Dataverse. Users get secure access in Microsoft Fabric. | Data stays in your own storage. You manage access to users.| +| All tables chosen by default.| System administrators can choose required tables. | +| Consumes additional Dataverse storage.| Consumes your own storage and other compute and integration tools.| + +## What option should I consider if I want to use Microsoft Fabric? + +Fabric Link provides a seamless, no-copy integration with Dataverse and Microsoft Fabric, eliminating the need to manage complex data export processes. With link to Microsoft Fabric, your data stays securely within your Dataverse environment, while authorized users in Microsoft Fabric can access the data, making it easier for your team to leverage data for insights without the hassle of managing separate storage and integration solutions. This streamlined approach can lead to cost savings and more efficient data utilization, especially if you’re already using Power BI. [Go to this article](/powerapps-docs/maker/data-platform/azure-synapse-link-transition-from-FnO.md#Simplification with Fabric link) for a comparison of total cost of ownership (TCO) between link to Microsoft Fabric and link to Azure Synapse. + +Using the [Fabric Link transition tool provided by Dynamics 365 FastTrack team](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/FabricLink_SQLAnalyticsEndpoint), you can create a Fabric data warehouse with the same data shapes as export to data lake feature and minimize the effort to transition your existing reports and data pipelines. + +## What option should I consider if I want to keep the data export solution? + +Upgrading from export to data lake to Azure Synapse Link enables you to preserve your investments with minimal changes. While Azure Synapse Link simplifies data integration by continuously exporting data in a more efficient Delta Parquet format, it provides similar outputs as export to data lake service therefore reducing the effort to switch. You can use Power BI, Microsoft Fabric as well as many non-Microsoft tools that support Delta Parquet format to work with your Dynamics 365 data. You can also secure your storage account with firewalls and enable restricted access via managed identities, ensuring secure data access and compliance. [Go to this article](/power-apps/maker/data-platform/azure-synapse-link-transition-from-fno#example-2-upgrade-to-azure-synapse-link) for a comparison of total cost of ownership (TCO) between link to Fabric and link to Azure Synapse. + +Using the [Synapse Link transition tool provided by Dynamics 365 FastTrack team](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/VirtualDatawarehouse) you can create a Synapse workspace with similar data shapes as export to data lake feature and reduce the effort to transition your existing reports and data pipelines. + +## We don’t use Power BI or Fabric with Dynamics 365 data, can I extract change data? + +If you use Power BI or Microsoft Fabric to gain insights from your Dynamics 365 or Power Apps data, Fabric Link provides the most benefits while simplifying data integration efforts. However, if you're using non-Microsoft tools and/or use export to data lake change feeds to incrementally export data to your downstream data warehouse, you can use Synapse Link incremental data exports instead. [More information](/power-apps/maker/data-platform/azure-synapse-link-transition-from-fno#understanding-benefits--more-real-time-reporting) + +Using the [The Data integration tool provided by Dynamics 365 FastTrack team](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration) you can create a pipeline to incrementally copy change data into an Azure SQL database, Synapse dedicated pool or an on-premises database. + +## Are there differences in columns/schema between Export to Data Lake and Fabric Link or Synapse Link? + +Fabric Link and Synapse Link represent a unification of legacy services built into Dynamics 365. The same capabilities are rearchitected to transform these disparate services into simpler, unified experiences built into Power Apps (make.powerapps.com). In the process, to avoid conflicts, minor changes are made to the schema. The underlying data engine behind Fabric Link and Synapse Link is the same so the changes apply both to Fabric Link and Synapse Link options: + +- Renaming SQL reserved words such as `Level_, Resource_`. +- ID field in export to data lake tables become `FnO_Id`. +- Deleted rows are included. For example, Synapse Link and Fabric Link perform what is referred to as a "soft delete." You can use the `isDelete` flag to identify deleted rows and remove them. +- TimeZoneID (TZID) fields are removed because these are legacy fields no longer used in finance and operations apps. +- Fields that contain binary data are removed. +- `nVarChar(max)` fields are included but data is truncated at 2,000 characters. + +For more information, go to [working with Finance and Operations data and metadata](/power-apps/maker/data-platform/azure-synapse-link-select-fno-data#working-with-data-and-metadata). + +Using the [Fabric Link transition tool provided by Dynamics 365 FastTrack team](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/FabricLink_SQLAnalyticsEndpoint), you can create a Fabric data warehouse with the same data shapes as export to data lake feature and minimize the effort to transition your existing reports and data pipelines. + +Using the [Synapse Link transition tool provided by Dynamics 365 FastTrack team](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/VirtualDatawarehouse) you can create a Synapse workspace with similar data shapes as export to data lake feature and reduce the effort to transition your existing reports and data pipelines. + +Using the [data integration tools provided by Dynamics 365 FastTrack team](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration) you can create a pipeline to incrementally copy change data into an Azure SQL database, Synapse dedicated pool or an on-premises database. + +## Why are all Dataverse tables auto selected with Fabric Link, why can’t I select only the Dataverse tables I need? + +By selecting **Link to Microsoft Fabric**, the system adds all nonsystem Dataverse tables that have the **Track changes** property enabled. You can’t remove these tables as some of these tables might be used by Dynamics 365 as well as partner applications and removing them can cause the applications to fail. + +Enabling link to Fabric feature (or a Dynamics 365 application that contains insights features) might result in an increase in Dataverse database storage consumption. You can view additional storage consumption as additional files in the environment storage capacity details view in the Power Platform admin center. For example, you might notice an additional file "Account-Analytics" if you selected the "Account" table for Fabric link. Also note that the chart only displays tables consuming highest storage. You can get a list of tables using the menu on top right of the chart. + +## Export to data lake service is working well for us. Why did you retire these services? + +As part of the Dynamics 365 platform unification project, we consolidated several services that “exported data” in Dynamics 365 applications to a single service under the brand name Synapse Link for Dataverse. Using our learnings, many shortcomings of existing services were addressed in Synapse Link while maintaining same data formats – so that you can upgrade your investments with minimal disruptions. Fabric link service is a new, no-copy, no-ETL solution, which enables you to leverage innovations in Fabric without having to invest in data pipelines. It’s a “read-replica” of your data for authorized users in Fabric. + +## Why can't I find some Tables and Entities from Finance and Operations in tables in Link to Fabric or Link to Azure Synapse + +Azure Synapse Link or Fabric link enables tables where the "change tracking" property is enabled. Currently, change tracking can't be enabled for all finance and operations entities. The **Track changes** option is unavailable for entities created in finance and operations in the past for data migration. In some entities, enabling change tracking might fail with the error message **chosen entity doesn't pass the validation rules** or the **Track changes** checkbox is disabled for some entities. + +For more information about entity validation rules and how you can fix them, go to [Enable row version change tracking for data entities](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-data-entities). You might need developer assistance to complete the steps. If the chosen entity is unavailable because of the change tracking limitation, choose the tables that comprise the data from that entity. + +You can use the [EntityUtil](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration/EntityUtil) solution provided by the FastTrack team to create entity shapes using tables. + +## Is BYOD service retired? Is there a retirement date? + +As part of the Dynamics 365 platform unification project, several services that exported data in Dynamics 365 applications are consolidated. [BYOD](/dynamics365/fin-ops-core/dev-itpro/analytics/export-entities-to-your-own-database) is a service that exports entity data into a customers own Azure SQL database. While a retirement date for BYOD service hasn't been determined, we recommend that you transition to Synapse Link or Fabric link services. Fabric link service is a new, no-copy, no-ETL solution, which enables you to query your data with SQL similar to a “read-replica” of your data in Fabric. + +### Will you retire Synapse Link in the future? + +As part of the platform unification project, we have consolidated several services that exported data in Dynamics 365 applications to a service under the brand name Synapse Link for Dataverse. Fabric link, a no-copy, no-ETL solution, which enables you to leverage innovations in Fabric without having to invest in data pipelines is also available. Link to Fabric is a “read-replica” of your data for authorized users in Fabric. + +While many customers are excited to adopt Fabric, we also understand some customers want to continue to export data and build their own integration pipelines. As such, we want to enable you to export data well into the future. + +## Will export to data lake service stop since it's deprecated after November 1, 2024? + +Export to data lake service is deprecated as of November 1, 2024 and support will be limited. You can reduce the risk by beginning the transition process now. We plan to decommission export to data lake service beginning March 25, 2025 as customers transition to Synapse Link and Fabric link services. We plan to start the decommissioning process with customers who have completed the transition as well as customers who aren't actively using the service. You'll be notified before the decommission process begins and have the option to ask for a past due extension via the link [aka.ms/SynapseLinkPastDue](https://aka.ms/SynapseLinkPastDue). + +## My transition might run beyond deprecation date, is there a process to get an extension? + +Export to data lake service is deprecated as of November 1, 2024, but will continue to operate under limited support until March 25, 2025. If you haven't done so already, you should begin the transition process now. + +To help customers who might need more time to complete their transition, we introduced an in-product “past due extend” option. You can apply for a one-time “past due extension” by taking the survey the Azure Synapse Link area in Power Apps (make.powerapps.com) or the link [aka.ms/SynapseLinkPastDue](https://aka.ms/SynapseLinkPastDue). This option is available only to customers who are currently validating either Synapse Link or Fabric Link services. + +If a past due extension is approved, you receive a confirmation e-mail and the extended date is shown within the product. You can join the community and stay in touch via the forum or weekly office hours at [aka.ms/SynapseLinkforDynamics](https://aka.ms/SynapseLinkforDynamics). + +## I have completed the transition, how can I uninstall export to data lake feature? + +If you aren't using this feature in your environment, ask your finance and operations apps administrator to uninstall this feature. To uninstall, visit the environment page in life cycle services (LCS), navigate to the **Environment Add-ins** section, and then select the **Uninstall** option in the **Export to Data lake** environment add-in. + +## Related articles + +[What is Azure Synapse Link for Dataverse?](export-to-data-lake.md) + +[Link your Dataverse environment to Microsoft Fabric and unlock deep insights](azure-synapse-link-view-in-fabric.md) diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-transition-from-FnO.md b/powerapps-docs/maker/data-platform/azure-synapse-link-transition-from-FnO.md index 7518498a75..0fef0434bc 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-transition-from-FnO.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-transition-from-FnO.md @@ -1,12 +1,12 @@ --- title: Transition from legacy data integration services to Fabric link and Azure Synapse Link for Dataverse description: Learn how to transition from Export to Data Lake, BYOD, and data export service to link to Microsoft Fabric and Azure Synapse Link for Microsoft Dataverse. -ms.date: 11/05/2024 +ms.date: 04/30/2025 ms.reviewer: matp ms.topic: "how-to" applies_to: - "powerapps" -author: Milindav +author: Milindav2 ms.subservice: dataverse-maker ms.author: Milindav search.audienceType: @@ -69,7 +69,7 @@ If your organization is already using Fabric or planning to transition in the co If you're already consuming data using Power BI, using a data warehouse, or using dataflows and notebooks to transform data, the link to Fabric feature provides immediate value. You can simplify your data integration architecture by removing the need to have your own storage account or Synapse services for Dataverse data. Instead of paying for Azure resources like storage and compute, you pay for the increase in Dataverse storage. Compute charges such as near real-time data updates and management overhead is also factored into Dataverse storage. Fabric link option is like having a near real time read-only replica of your data optimized for insights. -:::image type="content" source="media/Fabric/After-transition-fabric.png" alt-text="Data integration solution smplified with Fabric link" lightbox="media/Fabric/After-transition-fabric.png"::: +:::image type="content" source="media/Fabric/After-transition-fabric.png" alt-text="Data integration solution simplified with Fabric link" lightbox="media/Fabric/After-transition-fabric.png"::: Query this replica using T-SQL, Apache Spark, Python as well as other workloads in Fabric. You can also access this data using any tool that can consume T-SQL or can consume data from Azure Data Lake Storage. @@ -95,12 +95,12 @@ Consider the case where you transition to Fabric link from Export to Data Lake. :::image type="content" source="media/Fabric/before-after-fabric-link.png" alt-text="Before and after solutions with link to Fabric" lightbox="media/Fabric/before-after-fabric-link.png"::: -As indicated in the before and after diagrams above, customer retired Export to Data Lake service (1) as well as staging data stores (2) with Fabric link. For operational insights, (4), they consumed data in OneLake directly in Power BI. Some of the insights require data merge, transformation, and aggregation (3). Instead of using disparate Azure services, they standardized on the same tools built into Fabric. +As indicated in the before and after diagrams in this article, customer retired export to data lake service (1) as well as staging data stores (2) with Fabric link. For operational insights, (4), they consumed data in OneLake directly in Power BI. Some of the insights require data merge, transformation, and aggregation (3). Instead of using disparate Azure services, they standardized on the same tools built into Fabric. Innovations in Dataverse and Fabric enable simplifications and cost reductions: - Dataverse comes with a built-in OneLake store. Operational data from Dynamics 365 and Power Apps are replicated to built-in lake store near real-time (to avoid influence to operational workloads) and linked securely to Fabric via shortcuts. There's no need to bring Azure storage and secure data that’s exported out. Your data doesn’t leave the Dataverse governance boundary and authorized users in Fabric can work with data using all Fabric workloads. -- Export to Data Lake and data export service exports data in CSV format. CSV files aren't suitable for direct consumption due to poor query performance as well as occasional read/write contention issues. The [before transition](#before-transition) solution uses Azure Data Factory to periodically ingest and convert raw data into an Azure SQL Database or an Azure data warehouse. This layer isn't needed in the [after transition](#after-transition) solution since Dataverse built-in OneLake data is maintained in Delta or Parquet format – the same open format that is native to Microsoft Fabric. Delta or Parquet format, along with optimizations in Fabric removes the need to maintain additional data stores for caching and improving query performance while eliminating read/ write contention. You can create Power BI reports using Direct Lake over data in OneLake without any additional data stages. +- Export to data lake and data export service exports data in CSV format. CSV files aren't suitable for direct consumption due to poor query performance as well as occasional read/write contention issues. The [before transition](#before-transition) solution uses Azure Data Factory to periodically ingest and convert raw data into an Azure SQL Database or an Azure data warehouse. This layer isn't needed in the [after transition](#after-transition) solution since Dataverse built-in OneLake data is maintained in Delta or Parquet format – the same open format that is native to Microsoft Fabric. Delta or Parquet format, along with optimizations in Fabric removes the need to maintain additional data stores for caching and improving query performance while eliminating read/ write contention. You can create Power BI reports using Direct Lake over data in OneLake without any additional data stages. - While operational insights can be performed using the data already available in OneLake, you might have additional data from other systems. This data might need to be combined, reshaped, and aggregated with Dataverse data. Fabric provides an integrated environment, which provides best of breed tools like dataflows, Azure Data Factory, and Spark. Use these tools as opposed to configuring and provisioning tools standalone, where you adopt the tools of your choice. Integrated billing, source control, and security enable simpler management and governance. - While you can continue to use Power BI service for reporting purposes, Fabric introduces Direct Lake mode reporting, which leverages the in-memory indexes built into Delta or Parquet format therefore removing the need to use Power BI import mode reports. @@ -111,7 +111,7 @@ These innovations yield end-to-end cost savings in addition to the benefits disc | Set-up and configuration | Need to use multiple tools.
      - Pay for multiple software licenses and subscriptions.
      - System configuration efforts.
      - Effort to build and validate data pipelines.
      - Continued governance, management, and monitoring.
      - Training of users. | Simpler configuration experience in Power Platform.

      Purchase Fabric capacity and pay for use for all services. You only pay for what you use. In some cases, you're billed by the second.

      No ETL pipelines needed for Dataverse data. | | Data staging (1, 2) | Cost incurred for Azure services.
      - Azure storage cost including cost of IO.
      - Synapse Analytics (SQL serverless query).
      - Azure Data Factory jobs to copy data.
      - Staging data stores, such as Azure SQL Database. | Cost increase in Dataverse storage

      For example, if you sync 500 GB of data from Dynamics 365, Dataverse storage could increase by around 100 GB (assuming five to eight times data compression). | | Operating Costs - data prep (3) | - Azure storage staging area.
      - Data pipelines.
      - Data ingestion into Azure SQL or data warehouse.
      - Development of maintenance data. | Spending shifts to Fabric where you pay for consumption with a shared capacity. | -| Operating costs – reporting (4)
      - Power BI datasets.
      - Reporting. | Synapse analytics (SQL query).
      Power BI capacity and storage for import mode reports. | As your data is compressed (for example 1/3 to 1/6 original size) your reporting and query costs reduce accordingly.

      New features, like Direct Lake reporting, reduce consumption of Power BI storage consumption.| +| Operating costs – reporting (4)
      - Power BI datasets.
      - Reporting. | Synapse analytics (SQL query).
      Power BI capacity and storage for import mode reports. | As your data is compressed (for example 1/3 to 1/6 original size), your reporting and query costs reduce accordingly.

      New features, like Direct Lake reporting, reduce consumption of Power BI storage consumption.| > [!NOTE] > These estimates are provided to enable estimating the spend after transition. While these estimates are based on experience from preview customers, actual costs incurred in your environment as well as data compression can vary depending on volume and composition of data. @@ -179,54 +179,19 @@ Operational reports that source data using Fabric link can leverage Direct Lake ![Data staleness after Fabric link](media/Fabric/after-data-staleness.png) -Fabric link service updates data in Dataverse OneLake within the hour as of this point in time. Dataverse triggers data update jobs every 15 minutes and depending on the volume of data changes, you might see updated Parquet files within 30 to 60 minutes. +The Fabric link service updates data in Dataverse OneLake within the hour as of this point in time. Dataverse triggers data update jobs every 15 minutes and depending on the volume of data changes, you might see updated Parquet files within 15 to 45 minutes. If you're consuming incremental data feeds from Dynamics 365 with Export to Data Lake service for near-real time data integration scenarios (example 3). Upgrade to Azure Synapse Link enables you to run the same data pipelines. -## Known issues and workarounds - -Currently, there are several limitations that are being addressed by the product team. Until we fix these limitations, use the suggested workaround. To learn more about the upcoming roadmap and stay in touch with the product team, join the preview [Viva Engage group](https://aka.ms/synapselinkfordynamics). - -|Known issue |Fixes and Workarounds | -|---------|---------| -|When adding a large number of tables at once, the system makes an initial copy of data.
      There are rare cases, especially in smaller environments and Tier-2 sandboxes, where operational workloads can slow down and initialize time might become much longer. | This might impact smaller environments with fewer Application Object Server (AOS) servers (compute resources).

      In Azure Synapse Link and Fabric link, you can add multiple tables at once by pasting a comma separated list of tables. System scales initialization workloads up and down as available compute resources at roughly two concurrent tables per AOS.
      For example, if you have five AOS servers in your environment, the system concurrently initializes up to 10 tables.



      Update your finance and operations environment to either:
      - PU 63 cumulative update 7.0.7198.95
      -PU 62 cumulative update 7.0.7120.155.
      This update redacts `varBinary` fields and `varBinary` attachments from tables added to Azure Synapse Link and Fabric link, which reduces impact to operational workloads. | -| When adding tables, the system makes an initial copy of data. In some cases, especially with very large tables, initialization might take longer or appear stuck for several days | Update the finance and operation apps environment to either:
      - PU 63 cumulative update 7.0.7198.91
      -PU 62 cumulative update 7.0.7120.152
      This update enables faster initialization of large tables (more than 200M rows).

      We enabled indexes to enable faster data sync. In case there’s an ongoing transaction in the operational database, index creation needs to wait for completion of the transaction. The prolonged wait, sometimes due to dormant transactions, might delay the initialization process. In such cases, system administrator can detect and force index creation. | -| In case your Dataverse environment is located in an Azure region different than the one where your Fabric capacity is located, you can’t use the **Link to Fabric** feature. | As of April 30, 2024, you can link to a Fabric capacity located within the same geographic boundary, such as United States.

      Notice that you might incur networking charges in Fabric due to data transfer between Azure regions. | -| In case your Dataverse environment is located in an Azure region different than the one where your data lake or Synapse workspace is located, you can’t use the Azure Synapse Link feature. | As of April 30, 2024, you can link to a storage account located within the same geographic boundary, such as United States.

      Notice that you might incur networking charges in Azure resources like data lakes if they aren't located within the same Azure region. | -| AOS authorization is a way to secure sensitive data fields in finance and operation apps against data exfiltration scenarios.
      If the table selected contains data columns that are secured via AOS authorization, those columns are ignored and the exported data doesn't contain the column.

      For example, a custom table column *TaxLicenseNum* has the metadata property `AOS Authorization` set to **Yes**. This column is ignored | Update your finance and operations environment to these versions or later:
      - PU 63:7.0.7198.105
      - PU 62:7.0.7120.159
      With this update, AOS authorization fields are added to tables.
      - Incremental updates include this column.
      - Modified records show these columns and value.
      - Full refresh includes these fields and all values. | -| If the table selected contains data columns that are of **Array** type, those columns are ignored and the exported data doesn't contain the column.

      For example, in a custom table named *WHSInventTable*, columns `FilterCode` and `FilterGroup` are of type array. These columns aren't exported with Azure Synapse Link. | Update your finance and operations environment to these versions or later:
      - PU 65 7.0.7367.0
      - PU 64:7.0.7279.115
      - PU 63:7.0.7198.186
      With this update, Array type fields are added to tables.
      - Incremental updates include this column.
      - Modified records show these columns and value.
      - A full refresh includes these fields and all values.
      - Array fields of Enumerated type are currently excluded from the Synapse Link and Fabric link features. | -| In case of finance and operations apps tables that exhibit [valid time stamp behavior](/dynamicsax-2012/developer/valid-time-state-tables-and-date-effective-data), only the data rows that are currently valid are exported with Azure Synapse Link.

      For example, the `ExchangeRate` table contains both current and previous exchange rates. Only currently valid exchange rates are exported in Azure Synapse Link. | Update your finance and operations environment to
      - Version 10.0.38 (PU62) platform update 7.0.7120.179
      - Version 10.0.39 (PU63) platform update 7.0.7198.143
      - Version 10.0.40 (PU64) platform update 7.0.7279.58

      With this update, expired data rows are added to tables. You need to perform a full refresh to include previous rows. | -|[Table inheritance and derived tables](/dynamicsax-2012/developer/table-inheritance-overview) are concepts in finance and operations apps. When choosing a derived table from finance and operations apps, columns from the corresponding base table currently aren't included.

      For example, if you choose `DirPerson` table, (a table derived from `DirPartyTable` also known as the base table), exported data contains fields from the base table `DirPartyTable`. | You need to select the base table in addition to the derived table if you need access to these columns.
      You can use [this FastTrack solution provided via GitHub](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration#derived-tables). This solution creates views, which include columns from base tables. | -| Export more than 1,000 tables via Azure Synapse Link or add more than 1,000 tables to Fabric link. | If you're using Azure Synapse Link, work around this issue by creating two or more profiles that contain less than 1,000 tables.

      Expect to select more than 1,000 tables in Fabric link and in an Azure Synapse Link profile in a future update.| -| Finance and operations apps tables included in an Azure Synapse Link profile can't be migrated to a different environment using the import and export profile feature in Azure Synapse Link. | Until this issue is addressed, add the same tables into the new environment. Copy and paste a comma separated list of tables into the search box within the manage tables option to select a list of tables at once. | -| Azure Synapse Link or Fabric link enables tables where the change tracking property is enabled.
      Currently, change tracking can't be enabled for all finance and operations entities. The **Track changes** option is unavailable for entities created in finance and operations in the past for data migration.
      In some entities, enabling change tracking might fail with the error message **chosen entity doesn't pass the validation rules** or the **Track changes** checkbox is disabled for some entities.
      For more information about entity validation rules and how you can fix them, go to [Enable row version change tracking for data entities](/dynamics365/fin-ops-core/dev-itpro/data-entities/rowversion-change-track#enable-row-version-change-tracking-for-data-entities). You might need developer assistance to complete the steps. | If the chosen entity is unavailable because of the change tracking limitation, choose the tables that comprise the data from that entity.
      You can use [EntityUtil](https://github.com/microsoft/Dynamics-365-FastTrack-Implementation-Assets/tree/master/Analytics/DataverseLink/DataIntegration/EntityUtil) solution provided by the FastTrack team to create entity shapes using tables. | -| In case of a database restore operation in Dataverse, finance and operations entities enabled in Azure Synapse Link are removed. | To re-enable entities, re-enable the corresponding virtual tables for all selected entities, re-enable change tracking, and reselect the tables in Azure Synapse Link. You can copy and paste a comma separated list of tables into the search box within the manage tables option to select a list of tables at once.| -| Finance and operations apps tables added to an Azure Synapse Link profile might be removed when a back-up is restored in Dataverse. | You must add finance and operations tables into the profile after a database restore operation. Go to [Known limitations with finance and operations tables](/power-apps/maker/data-platform/azure-synapse-link-select-fno-data#known-limitations-with-finance-and-operations-tables) for details on re-enabling tables after a database restore operation.| -| [Master company data sharing](/dynamics365/fin-ops-core/dev-itpro/sysadmin/srs-overview#when-to-consider-duplicate-record-versus-master-company-sharing-preview) is a preview feature in finance and operations apps. Tables that participate in the master company data sharing feature are currently not supported with the Synapse Link or Fabric link features. Although these tables can be selected, data exported might be associated with invalid data areas. | There are no known workarounds for this issue now. | +## Limitations and changes to behavior -## Frequently asked questions - -### Export to data lake service is working well for us. Why did you retire these services? - -As part of the Dynamics 365 platform unification project, we have consolidated several services that “exported data” in Dynamics 365 applications to a single service under the brand name Synapse Link for Dataverse. Using our learnings, we addressed many shortcomings of existing services in Synapse Link while maintaining same data formats – so that you can upgrade your investments with minimal disruptions. Fabric link service is a new, no-copy, no-ETL solution, which enables you to leverage innovations in Fabric without having to invest in data pipelines. It’s a “read-replica” of your data for authorized users in Fabric. - -### Is BYOD service retired? Is there a retirement date? - -As part of the Dynamics 365 platform unification project, we have consolidated several services that “exported data” in Dynamics 365 applications. [BYOD](/dynamics365/fin-ops-core/dev-itpro/analytics/export-entities-to-your-own-database) is a service that exports entity data into customers own Azure SQL database. While we haven't yet announced a retirement date for BYOD service, our guidance is to transition to Synapse Link or Fabric link services. Fabric link service is a new, no-copy, no-ETL solution, which enables you to query your data with SQL similar to a “read-replica” of your data in Fabric. +You might find a few changes in table formats introduced that help avoid conflicts. More information: [Known limitations](./azure-synapse-link-select-FnO-data.md#known-limitations-and-changes-to-behavior). -### Will you retire Synapse Link in the future? +Also verify that you have the [latest updates, which address some of the known issues](./azure-synapse-link-select-FnO-data.md#recent-fixes-applicable-to-finance-and-operations-tables). To learn more about the upcoming roadmap and stay in touch with the product team, join the preview [Viva Engage group](https://aka.ms/synapselinkfordynamics). -As part of the platform unification project, we have consolidated several services that “exported data” in Dynamics 365 applications to a service under the brand name Synapse Link for Dataverse. We have also introduced Fabric link, a no-copy, no-ETL solution, which enables you to leverage innovations in Fabric without having to invest in data pipelines. It’s a “read-replica” of your data for authorized users in Fabric. - -While many customers are excited to adopt Fabric, we also understand some customers want to continue to export data and build their own integration pipelines. We do want to enable them to export data well into the future. - -### Will export to data lake service stop after November 1, 2024? - -Export to data lake service will continue to run after the deprecation date during the holiday season. However, our support will be limited. You can reduce the risk by beginning the transition process now. We plan to decommission export to data lake service beginning March 25, 2025 as customers transition to Synapse Link and Fabric link services. You can join the community and provide feedback through weekly office hours at [aka.ms/SynapseLinkforDynamics](https://aka.ms/SynapseLinkforDynamics). - -### My transition might run beyond deprecation date, is there a process to get an extension? +## Frequently asked questions -Export to data lake service will continue to run after the deprecation date during the holiday season. However, our support will be limited. You can reduce the risk by beginning the transition process now. To help customers who might need more time to complete their transition, we have introduced an in-product self-extend option. You can apply for a one-time extension until February 15, 2025. To self-extend, go the **Azure Synapse Link** area in Power Apps (make.powerapps.com). This option is applicable for each environment and is visible for environments linked to finance and operations. +Questions? you can refer to the [FAQ document published here](./azure-synapse-link-transition-FAQ.md#frequently-asked-questions-when-transitioning-from-legacy-data-integration-services). You can also join weekly office hrs, stay in touch with the product team and the customer forum by joining [Viva Engage group](https://aka.ms/synapselinkfordynamics). ## See also diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-troubleshooting-guide.md b/powerapps-docs/maker/data-platform/azure-synapse-link-troubleshooting-guide.md index 15abbe9a1e..abd4fde67e 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-troubleshooting-guide.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-troubleshooting-guide.md @@ -4,11 +4,11 @@ description: "Troubleshoot issues in Azure Synapse Link service in Power Apps." ms.custom: "" ms.date: 10/15/2024 ms.reviewer: "matp" -ms.topic: "conceptual" +ms.topic: troubleshooting-general applies_to: - "powerapps" author: "MilindaV2" -ms.subservice: troubleshoot +ms.subservice: dataverse-maker ms.author: "milindav" search.audienceType: - maker diff --git a/powerapps-docs/maker/data-platform/azure-synapse-link-view-in-fabric.md b/powerapps-docs/maker/data-platform/azure-synapse-link-view-in-fabric.md index 739c1154a6..76a961ffe7 100644 --- a/powerapps-docs/maker/data-platform/azure-synapse-link-view-in-fabric.md +++ b/powerapps-docs/maker/data-platform/azure-synapse-link-view-in-fabric.md @@ -5,8 +5,9 @@ author: MilindaV2 ms.author: Milindav ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to -ms.date: 10/15/2024 +ms.date: 05/13/2025 ms.custom: template-how-to --- # Link your Dataverse environment to Microsoft Fabric and unlock deep insights @@ -25,28 +26,17 @@ Dataverse also generates an enterprise-ready [Synapse lakehouse and SQL endpoint Low-code makers can build apps and automations to orchestrate business processes and react to insights found in Fabric. By adding those insights back to Dataverse as virtual tables connected to OneLake, makers build low-code apps with Power Apps, Power Pages, or Power Automate using the design tools already available. Using connectors to over 1,000 apps, makers create business processes that span Dynamics 365 as well as many other enterprise applications. Watch this video to learn about accessing Dataverse data in Fabric: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RW1dP9v] - -## Prerequisites - -- A Power BI premium license or Fabric capacity within the same Azure geographical region as your Dataverse environment is required. Currently, the system supports these premium capacity SKUs: "P1", "P2", "P3", "P4", "P5", "F2", "F4", "F8", "F16", "F32", "F64", "F128", "F256", "F512", "F512", "F1024", "F2048", "DCT1", "FT1." -- If you don’t have Power BI premium license or Fabric capacity within the same geographical region, you buy a capacity or sign up for a free Fabric trial capacity. More information: [Fabric (preview) trial](/fabric/get-started/fabric-trial) - -- Your administrator can grant you access to create Fabric lakehouses and artifacts. You can find these settings in the Fabric admin portal. Go to **Tenant Settings** > **Microsoft Fabric** > **Users can create Fabric items**, **Tenant settings** > **Workspace settings** > **Create workspaces** as well as **Tenant settings** > **oneLake settings** > **Users can access data stored in OneLake with apps external to Fabric**. -- You must have the system administrator security role in the Dataverse environment. -- You must be an administrator of the Power BI workspace. You also need to be a Power BI capacity administrator to a capacity within the same geographic location as the Dataverse environment. -- To confirm whether you have access to the required premium capacity, go to [Power BI](https://app.powerbi.com), open the workspace, and select **Workspace settings** > **Premium**. Make sure that **Trial** or **Premium capacity** is selected. - :::image type="content" source="media/fabric/fabric-trial-capacity.png" alt-text="You need either Trial or Premium capacity for your Power BI workspace." lightbox="media/fabric/fabric-trial-capacity.png"::: +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=ddd288c6-e47a-4bc6-974b-4fe0f1a49362] ## Link to Fabric from Power Apps -From the **Tables** area in Power Apps (make.powerapps.com), makers link to Fabric by selecting **Analyze** > **Link to Microsoft Fabric** on the command bar. +From the **Tables** area in Power Apps (make.powerapps.com), makers link to Fabric by selecting **Analyze** > **Link to Microsoft Fabric** on the command bar. When you select the command for the first time, a wizard driven experience links your Dataverse environment to a Fabric workspace. A Synapse lakehouse, SQL endpoint, a Power BI dataset are created and Dataverse tables are linked to the lakehouse via shortcuts. -Once the link is set up, you can grant other users access to the Fabric workspace so that they can work with Dataverse data using all Fabric workloads. The lakehouse, SQL endpoint, and Power BI dataset are updated with new data as changes occur in Dataverse. +Once the link is set up, you can grant other users access to the Fabric workspace so that they can work with Dataverse data using all Fabric workloads. The lakehouse, SQL endpoint, and Power BI dataset are updated with new data as changes occur in Dataverse. More information: [Link to Microsoft Fabric](fabric-link-to-data-platform.md) -## Direct access to your data in Microsoft OneLake +### Direct access to your data in Microsoft OneLake Link to Fabric creates a direct and secure Link between your data in Dataverse and a Fabric workspace. There's no need to provide a storage account or Synapse workspaces. When you link to Fabric from Power Apps, the system creates an optimized replica of your data in delta parquet format, the native format of Fabric and OneLake, using Dataverse storage such that your operational workloads aren't impacted. This replica is governed and secured by Dataverse and stays within the same region as your Dataverse environment while enabling Fabric workloads to operate on this data. @@ -54,12 +44,11 @@ Admins can manage tables linked to OneLake from the **Azure Synapse Link for Dat > [!NOTE] > -> By selecting **Link to Microsoft Fabric**, the system adds all non-system Dataverse tables that have the **Track changes** property enabled. You can add more tables later. +> By selecting **Link to Microsoft Fabric**, the system adds all nonsystem Dataverse tables that have the **Track changes** property enabled. You can add more tables later. > -> If you used this feature during public preview, you can continue to use the tables selected earlier. If you choose the **Link to Fabric** option in new environments (or unlink and re-link existing environments), all tables will be added. -> -> Enabling this feature might result in an increase in *Dataverse database* storage consumption. View additional storage consumption in Power Platform admin center. +> If you used this feature during public preview, you can continue to use the tables selected earlier. If you choose the **Link to Fabric** option in new environments (or unlink and relink existing environments), all tables are added. > +> Enabling this feature results in an increase in **Dataverse database** storage consumption. You can view additional storage consumption in the [environment storage capacity details view](/power-platform/admin/capacity-storage#environment-storage-capacity-details) in Power Platform admin center. For an example, you notice an additional file `Account-Analytics` if you selected the `Account` table for Fabric link. Also note that the chart only displays tables consuming the most storage. You can get a complete list of tables using the menu on the top right of the chart. ## Comparing Link to Fabric with Azure Synapse Link for Dataverse @@ -78,152 +67,6 @@ This table provides a comparison between the options. You can connect existing Azure Synapse Links with Microsoft Fabric and benefit from Fabric innovations like Power BI DirectLake mode reports and integrated Spark and data pipelines. You must create an Azure Synapse Link for Dataverse profile and enable the **Delta parquet conversion for Fabric link** option. This option isn't available for Azure Synapse Link for Dataverse profiles that use the CSV output format. -## Configure your environment - -You can use an existing Dataverse environment or create a new developer environment if you want to try this feature. More information: [Create a developer environment](/power-platform/developer/create-developer-environment) - -## Link to Microsoft Fabric - -Link to Microsoft Fabric from the Power Apps **Tables** area: Select **Analyze** > **Link to Microsoft Fabric** on the command bar. - -1. Sign into [Power Apps](https://make.powerapps.com). -2. Select the environment you want, select **Tables** on the left navigation pane, and then select **Analyze** > **Link to Microsoft Fabric** on the command bar. - > [!NOTE] - > - > This feature is enabled by default on all environments. Admins can disable this feature in the Power Platform admin center in the environment feature settings. - > - > This option has moved from the **Export** menu since public preview. You can no longer select this option from the context menu for specific tables because this option applies to all tables. - > - -3. If you're linking to Fabric for the first time, a wizard appears. You can launch Fabric with the same option in subsequent runs. -4. The wizard validates your Fabric subscription settings the first time. In the event you don't have a Fabric capacity in the same geography or country as your Dataverse environment, the wizard notifies you to get a capacity in the required geography. -5. If needed, the wizard asks you to create a one time connection to Microsoft Fabric within the same step. This connection is needed to enable Fabric and Dataverse services to securely access data. You need to sign in and then save the connection to proceed. -6. The wizard asks you to select an existing Fabric workspace or to create a new one. You can expect to see shortcuts to all your tables within this workspace. -7. If you don't see workspaces, ask the system to create a workspace. Go to [Troubleshooting common issues](#troubleshooting-common-issues) if you don't see the desired workspace. -8. All Dataverse tables where the "Change tracking" property is enabled are linked to Fabric. If this environment is linked to finance and operations apps, you can add finance and operations tables later using the **Manage tables** option. More information: [Manage link to Fabric](#manage-link-to-fabric). -9. When done, select **Create** in the wizard to create the workspace, create shortcuts, and to perform the initialization for the first time. -10. When complete, Fabric lakehouse opens in a separate browser tab. - -> [!NOTE] -> -> It might take up to 60 minutes to update data in OneLake including the conversion to delta parquet format. If you selected a table that contains a lot of data, the initial load time might take longer. When you open Fabric lakehouse, the links appear as **unidentified** until the initial sync is completed. More information: [Troubleshooting common issues](#troubleshooting-common-issues) -> -> Go to [Troubleshooting common issues](#troubleshooting-common-issues) for help resolving issues. - -## Manage link to Fabric - -Admins can manage tables linked to OneLake from the **Azure Synapse Link for Dataverse** page. If this environment is linked to Fabric, you see a link called **Microsoft OneLake**. - -1. Sign into [Power Apps](https://make.powerapps.com). - > [!NOTE] - > - > This feature is enabled by default on all environments. Power Platform admins can disable this feature in the Power Platform admin center in the environment feature settings. - -2. Select **Azure Synapse Link** from the left navigation pane, and the select **Microsoft OneLake**. -3. Open Fabric by selecting **View in Microsoft Fabric**. -4. Add more table links to Fabric by selecting **Manage tables**. -5. When you add a table, the system performs an initial sync and indexes the data. When the initial sync is completed, a shortcut to OneLake is created. View the status of tables by selecting **Manage tables**. Use the **Refresh Fabric tables** option to add the newly enabled table in Fabric. You might need to review the report and downstream data flows to see that they aren't impacted by the change. - - > [!NOTE] - > If your environment is linked to a Dynamics 365 finance and operations environment, the add tables option enables you to include tables from finance and operations apps. Learn more: [Choose finance and operations data in Azure Synapse Link for Dataverse](azure-synapse-link-select-FnO-data.md) - -6. When the sync status is **Active**, as data gets updated, your data changes are shown in reports created in Fabric. -7. If a new column is added to a table that’s already added (also known as a metadata change), you can use the **Refresh Fabric tables** option to update the change in Fabric. You might need to review the report and downstream data flows to see that they aren't impacted by the change. -8. You can also **Unlink**, which removes the Fabric link to your Dataverse environment. When unlinking, the Fabric lakehouse is also removed. - -> [!NOTE] -> If you've installed Dynamics 365 apps such as Customer Insights, the tables required for the app are also included in the **Microsoft OneLake** link. -> -> Removing already added tables has been disabled since it might impact already built reports. - -## Link existing Azure Synapse Link for Dataverse links with Fabric - -You can link your existing Azure Synapse Link for Dataverse profiles with Fabric from the **Azure Synapse Link for Dataverse** area. You need to select the **Enable Parquet/Delta lake** option to enable the view in the Fabric feature for Azure Synapse Link for Dataverse profiles. - -To enable an existing link, follow these steps: - -1. Sign into [Power Apps](https://make.powerapps.com). -1. Select **Azure Synapse Link** from the left navigation. -1. Select an existing Azure Synapse Link for Dataverse profile, and then select **Link to Microsoft Fabric**. -1. You're prompted to choose a Power BI premium workspace to continue. A list of workspaces in the same region as your environment are displayed. If you don’t see a workspace in the drop-down list, you might need to create one, and then return to this task. More information [Link to Microsoft Fabric](#link-to-microsoft-fabric) -1. Select **OK**. Validations are performed and the required artifacts are created in Fabric. -1. Select **View in Microsoft Fabric** open Fabric lakehouse. -1. You can add or remove tables using by selecting **Manage tables**. When you add a table, an initial sync is performed. When the initial sync is completed, select **Refresh Fabric tables** to refresh the Dataverse shortcut added to your Fabric lakehouse. - -> [!NOTE] -> -> - Select **Enable Parquet/Delta lake** to enable the view in Fabric. -> - Existing Azure Synapse Link for Dataverse profiles where the data is saved as CSV files can't be linked to Microsoft Fabric. -> - Azure Synapse Link profiles secured with managed identities, formerly Managed Service Identity (MSI), can't be linked to Microsoft Fabric at this point in time. - -## Work with Dataverse data and generate Power BI reports - -This section describes the different ways you can work with Dataverse data in Fabric and generate reports in Power BI. - -### Work with Dataverse data in Fabric - -You can view the Azure Synapse Analytics lakehouse, SQL endpoint, and the default dataset generated by Dataverse in the Fabric workspace you chose earlier. - -When you select **Link to Microsoft Fabric**, a Dataverse generated Azure Synapse Analytics lakehouse opens. You can go to other Fabric features and work with Fabric and Power BI. - -### Explore the Dataverse generated Azure Synapse Analytics lakehouse - -The tables you selected are added to the Azure Synapse Analytics lakehouse and displayed in Power BI as shown below. These tables are linked to your Power Platform environment using **Dataverse shortcuts**. As data changes in Dataverse, the Dataverse shortcuts in Fabric reflect the latest data. - -![Dataverse generated Synapse lakehouse](media/fabric/fabric-with-dv-shortcuts-shown.png) - -Note that Dataverse manages these shortcuts. You shouldn't delete or remove these shortcuts in Fabric. If you accidentally delete a link, you can go to the **Azure Synapse Link for Dataverse** area in Power Apps and select **Refresh Fabric links** to re-create the links. - -### Explore data with SQL endpoint - -You can open SQL endpoint and query Dataverse data with SQL and generate views in Fabric. - -In Power BI, select **SQL endpoint** from the top right context menu. The data is displayed in a SQL friendly experience where you can create SQL queries and views. +## Next steps -![SQL endpoint with Dataverse generated shortcuts](media/fabric/fabric-sql-endpoint-shortcuts-shown.png) - -### Autocreate a Power BI report - -Choose the default dataset generated by Dataverse, and then select **Auto-create report**. A Power BI report with the data you have selected is created. - -:::image type="content" source="media/fabric/fabric-autocreated-report.png" alt-text="Power BI auto-created report from Dataverse data in Fabric"::: - -## Secure data and grant access to other users - -You must have the Systems Administrator security role in the Power Platform environment to enable **Link to Fabric** or **Synapse Link**. You must be an administrator of the Power BI workspace. If you want the system to create a Power BI workspace, you need to have Power BI Capacity Administrator access to a capacity within the same region as the Dataverse environment. - -The system creates a data connection between the Power Apps environment and Fabric workspace using the credentials of the user at the time of link creation. If you use the **Fabric link** option from the Power Apps **Tables** area, the system creates the connection and asks you to save. If you use the **Synapse Link** option, you must create a data connection yourself before enabling the link. - -The system uses this connection to enable Fabric users to connect to Dataverse - the data store behind the Power Platform environment. If you want to enable other users to add or remove tables to Fabric link, you need to share this data connection with other users. To share the data connection with other users: - -1. Go to Fabric.Microsoft.com and select the gear icon on top left (next to user icon). -2. On the **Settings** menu, select **Data connections and Gateways**. The available data connections are displayed. -3. Select the **Connections** tab, and then choose the data connection you created with the connection type **Dataverse**. You might see a connection that is named like **org...crm.dynamics.com**. In case you have multiple connections like this, you need to select the connection that links to the specific Power Platform environment. -4. Once you select the correct data connection, select **...** > **manage users**. Then you're shown users who have access to this connection. -5. Enter the name or email of other users who need access to data. When you select a user, specify either the **Owner** role or **Reader** role. You only need to provide reader role to enable them to consume data. The users you specify receive an e-mail confirming access to data. - -You might need to grant access to other users to this workspace so that they can work with data. Depending on the need for data access, you might need to secure the data in this workspace before you share this data with others. You can secure the lakehouse as well as tables within the lakehouse using OneLake security. More information: [OneLake security overview](/fabric/onelake/security/get-started-security) - -## Troubleshooting common issues - -If you experience an error message, here are suggestions to resolve the issue. - -| Error message | How to resolve | -|:-----------------------------------|:------------------------------| -| You must have Power BI premium or Fabric capacity in the same region {Region}. You can also get a Fabric trial.

      You won't receive this error after April 30, 2024. Instead, you're shown an error if you don't have capacity in the same geography. | You need a Power BI premium of a Fabric capacity in the same region as your Dataverse environment. Power BI premium per user capacity isn't sufficient. You can get a free trial capacity by visiting [Fabric (preview) trial](/fabric/get-started/fabric-trial).
      More information: [Prerequisites](#prerequisites) | -| Creation of Fabric workspace failed. You can try again. If this issue persists contact [Microsoft customer support](/power-platform/admin/get-help-support) with the corelation ID. | You must be a Power BI Capacity Administrator or have contributor access to a capacity within the same geography as your Dataverse environment.
      Currently, the system supports these premium capacity SKUs described in the [Prerequisites](#prerequisites).
      Verify with your Power BI Tenant admin that you have permissions to create workspaces. You can find this setting in Power BI Admin portal under **Tenant settings > workspace settings > Create workspaces**.
      If the issue isn't resolved, contact [Microsoft customer support](/power-platform/admin/get-help-support) with the provided reference ID | -| Creation of Fabric lakehouse failed. You can try again. If this issue persists contact [Microsoft customer support](/power-platform/admin/get-help-support) with the corelation ID. | Verify with your Power BI Tenant admin that you have permissions to create OneLake shortcuts. You can find this setting in Power BI Admin portal under **Admin Portal > Tenant Settings > Microsoft Fabric > Users can create Fabric items**.
      More information: [Prerequisites](#prerequisites)
      If the issue isn't resolved after several retries, you can contact [Microsoft customer support](/power-platform/admin/get-help-support) with the provided reference ID. | -| We ran into an issue, Creaton of Fabric Lakehouse failed. | Verify with your Power BI tenant admin that you have permissions to create artifacts in Fabric. You can find this setting in Power BI admin portal under **Tenant settings > oneLake settings > Users can access data stored in OneLake with apps external to Fabric**.
      More information: [Prerequisites](#prerequisites)
      If the issue isn't resolved after several retries, you can contact [Microsoft customer support](/power-platform/admin/get-help-support) with the provided reference ID. | -| Your organization doesn't appear to have Microsoft Fabric. You can get a trial. | Contact your administrator or get a trial version of Microsoft Fabric. | -|You need to get a trial version of Fabric to get started. | You need a Power BI premium of a Fabric capacity. Power BI premium per user capacity isn't sufficient. You can get a free trial capacity by visiting: [Fabric (preview) trial](/fabric/get-started/fabric-trial) | -| You need to be a system administrator to link to Fabric. | You need the system administrator security role in Dataverse to perform this operation. More information: [Security roles and privileges](/power-platform/admin/security-roles-privileges) | -| Newly added fields in tables aren't reflected in Fabric Lakehouse. | When a new field is added to a Dataverse table, the newly added column isn't added to Fabric Linked workspaces automatically. To include newly added columns, select **Synapse Link** in Power Apps (make.powerapps.com), select the Microsoft OneLake or the Azure Synapse Link profile and select **Refresh Fabric tables**. This action refreshes the table metadata in Fabric Lakehouse. | -| Error message "Unauthorized. Access to target location https://[...].crm3.dynamics.com/ denied" when accessing Dataverse tables in Fabric Lakehouse. | This error message indicates that the user accessing tables in Fabric doesn't have the required permissions to access Dataverse tables. This error might be shown even if the same user has access to the tables in Dataverse.
      The Link to Fabric wizard in Power Apps creates a data connection at the time of creating the Link to Fabric. This data connection uses credentials of the user, it's possible that:
      - The password of the user who created the connection has changed or has expired.
      - The user account of the user who created the Fabric link is inactive.
      - Other users who need to access Dataverse tables in Fabric Lakehouse don't have access to the data connection. More information: [Secure data and grant access to other users](#secure-data-and-grant-access-to-other-users) | -| Error message "A back end error occurred. The Fabric to Dataverse connection ID ... is not valid for this user. Please check that you have access to this connection, and that the connection is connected to this organization, with URL ... You can try again, if this issue persists please contact support. | This error message indicates that the user selecting the **Refresh Fabric tables** option in the Azure Synapse Link page doesn't have the required permissions. This error might be shown even when the user has access to the tables in Dataverse and is a system administrator.
      The link to Fabric wizard in Power Apps creates a data connection at the time of creating the link to Fabric. This data connection uses credentials of the user, it's possible that:
      - The password of the user who created the connection has changed or has expired.
      - The user account of the user who created the Fabric link is inactive.
      - The user performing the **Refresh Fabric tables** option doesn't have access to the data connection. More information: [Secure data and grant access to other users](#secure-data-and-grant-access-to-other-users) | -|All tables from Dataverse show as **Unidentified** in Fabric Lakehouse. | You might see this error message while your data is being initialized for the first time. If this issue persists for more than several hours, go to **Synapse Link** in Power Apps (make.powerapps.com), choose the Microsoft OneLake or the Azure Synapse Link profile and select **Refresh Fabric Links**. This refreshes the table metadata in Fabric Lakehouse. | -| Tables from Dynamics 365 finance and operations apps are missing. | System auto selects nonsystem tables with **Change tracking** property set to **Yes** when creating a Fabric Link. To select more tables, open **Microsoft OneLake** profile in **Synapse Link** and select **Manage Tables**. If you have a finance and operations environment linked to this Power Platform environment, you can also select tables from finance and operations apps. Finance and operations apps tables aren't autoselected with Fabric Link.
      More information: [Add Finance and Operations tables](/power-apps/maker/data-platform/azure-synapse-link-select-fno-data#add-finance-and-operations-tables-in-azure-synapse-link) | -| There are {.. #tables} tables enabled for change tracking in your environment. Addition of more than one thousand tables isn't supported. | Fabric link feature currently can't be enabled on environments with more than 1,000 change tracking enabled tables.
      As a workaround, select **Synapse Link** in Power Apps (make.powerapps.com) and create multiple profiles with less than 1,000 tables each. | - -## See also - -[Create virtual tables using the virtual connector provider](create-virtual-tables-using-connectors.md) +[Link to Microsoft Fabric](fabric-link-to-data-platform.md) diff --git a/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md b/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md index 2012575fe2..3d323fd792 100644 --- a/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md +++ b/powerapps-docs/maker/data-platform/behavior-format-date-time-field.md @@ -2,11 +2,11 @@ title: "Behavior and format of the Date and Time column in Microsoft Dataverse | MicrosoftDocs" description: Understand the format of date and time columns. ms.custom: "" -ms.date: 05/28/2024 +ms.date: 06/18/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" @@ -32,8 +32,8 @@ Two options are available for date and time columns. Dataverse stores all date and time values in UTC time zone. When your app displays values or processing values entered by users, Dataverse and model-driven apps can adjust for the user's time zone with these **Behavior** options. -- **User local**: Adjust values for the user's time zone. This is the default behavior. You can [change this once to another behavior](#change-user-local-behavior). -- **Time zone independent**: No time zone conversion. +- **User local**: Adjust values for the user's time zone. This is the default behavior for the **Date and time** format. You can [change this once to another behavior](#change-user-local-behavior). +- **Time zone independent**: No time zone conversion. This is the default behavior for the **Date only** format. - **Date only**: No time zone conversion. Unlike **Time zone independent**, the time portion isn't stored. The user's time zone is set in [personal options](../../user/set-personal-options.md#general-tab-options), not the system time zone in Windows, Android, iOS, or macOS. However, the [system time zone might affect client scripts that work with JavaScript Dates](#get-values-with-client-api). diff --git a/powerapps-docs/maker/data-platform/best-practices-workflow-processes.md b/powerapps-docs/maker/data-platform/best-practices-workflow-processes.md index 6b688994af..084d51c579 100644 --- a/powerapps-docs/maker/data-platform/best-practices-workflow-processes.md +++ b/powerapps-docs/maker/data-platform/best-practices-workflow-processes.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: best-practice applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/catalog-overview.md b/powerapps-docs/maker/data-platform/catalog-overview.md index 727ffe950f..1283a50b4e 100644 --- a/powerapps-docs/maker/data-platform/catalog-overview.md +++ b/powerapps-docs/maker/data-platform/catalog-overview.md @@ -2,11 +2,11 @@ title: "Catalog in Power Platform" description: "Use the catalog in Power Platform to managed shared components and templates so that administrators, application makers, and developers within an organization can reuse each other's work." author: derekkwanpm -ms.author: derekkwan -ms.subservice: +ms.author: matp ms.date: 09/10/2024 ms.reviewer: matp ms.topic: overview +ms.subservice: dataverse-maker contributors: - JimDaly - ChrisGarty diff --git a/powerapps-docs/maker/data-platform/common-issues-resolutions-solution-checker.md b/powerapps-docs/maker/data-platform/common-issues-resolutions-solution-checker.md index 76d4e4c483..3fa1cb29ba 100644 --- a/powerapps-docs/maker/data-platform/common-issues-resolutions-solution-checker.md +++ b/powerapps-docs/maker/data-platform/common-issues-resolutions-solution-checker.md @@ -5,7 +5,7 @@ keywords: "" ms.date: 06/12/2023 ms.custom: - "" -ms.topic: troubleshooting +ms.topic: article ms.assetid: caa4e3f2-9700-49b8-87ed-8a68e8878b02 author: jowells1 # GitHub ID ms.subservice: dataverse-maker @@ -83,13 +83,12 @@ In order to use solution checker in this organization, Administration Mode must To disable administration mode for an organization instance: 1. Sign in to the [Power Platform admin center](https://admin.powerplatform.microsoft.com/environments/). -2. Open the environment that has issues running solution checker, and then select **Edit**. - -3. Set **Administration mode** to disabled, and then select **Save**. +1. Open the environment that has issues running solution checker, and then select **Edit**. +1. Set **Administration mode** to **Disabled**, and then select **Save**. ![Disable Admin mode.](media/solution-checker-instance-disable-admin-mode.png) -4. Run solution checker again. +1. Run solution checker again. ## Solution checker fails due to missing security roles @@ -103,31 +102,30 @@ The application user for solution checker requires the following security roles To assign missing security roles to the Power Apps Checker Application user: -1. In the Power Platform admin center, navigate to your environment, then to **Users** > **app users list**. -2. Select the **'Power Apps Checker Application'** user from the list of users. +1. In the Power Platform admin center, open your environment, then select **Users** > **app users list**. +2. Select the **Power Apps Checker Application** user from the list of users. 3. Select **Edit security roles** on the command bar. 4. Select checkboxes for the roles listed above, and then select **Save**. 5. Run solution checker again. ## Solution checker fails due to restricted access mode -The application user for solution checker requires an access mode of **'Non-Interactive'** or **'Read-Write'** in order to communicate with the Dataverse organization. If the access mode has been changed to another value such as **'Administrative'**, then attempts to run analysis, download results, and run cancelation will fail. +The application user for solution checker requires an access mode of **'Non-Interactive'** or **'Read-Write'** in order to communicate with the Dataverse organization. If the access mode has been changed to another value such as **'Administrative'**, then attempts to run analysis, download results, and run cancellation will fail. -To resolve this issue, you must update the **'Power Apps Checker'** application user with 'Non-interactive' access mode. +To resolve this issue, you must update the **Power Apps Checker Application** user with 'Non-interactive' access mode. ### How to update user access mode To update the access mode for the Power Apps Checker user: -1. Open your Dataverse organization and navigate to **Settings** > **Security** > **Users**. -2. Select the **'Power Apps Checker'** user from the list of users and double-click to open the user form. -3. Scroll to the **'Administration'** > **'Client Access License (CAL) Information'** section of the form. -4. Select **'Non-interactive'** in the **Access Mode** drop-down control. +1. In Power Apps (make.powerapps.com) select you environment and then select **Settings** > **Advanced settings** > **Administration** > **Users** to open the legacy user settings. +1. Open the **Power Apps Checker Application** user from the list of users. +1. Scroll to the **Administration** > **Client Access License (CAL) Information** section of the form and select **'Non-interactive'** in the **Access Mode** drop-down control. -![Access Mode.](media/solution-checker-access-mode.png) + ![Access Mode.](media/solution-checker-access-mode.png) -5. Save and close the user form. -6. Run solution checker again. +1. Save and close the user form. +1. Run solution checker again. ## Solution Checker fails due to disabled application user @@ -135,18 +133,12 @@ The Power Apps Checker application user in the Dataverse organization containing ![Disabled user status.](media/solution-checker-disabled-application-user.png) -### How to enable the Power Apps Checker application user - -1. In the Power Platform Admin center, select the environment and go to **Settings** > **User's + Permissions** > **Users**. -2. In the **Application Users** view, select the checkmark next to the Power Apps Checker Application user. -3. On the Actions toolbar, select **Enable** - -![Enable user from view.](media/solution-checker-enable-application-user-view.png) +### How to activate the Power Apps Checker application user +1. In the Power Platform Admin center, open the environment and go to **Settings** > **User's + Permissions** > **Users**. +2. In the **Application Users** view, select the **Power Apps Checker Application** user. +3. On the command bar, select **Activate** 4. In the **Confirm User Activation** message, select **Activate**. -5. An alternative approach is to open the application user form and select **Enabled** status in the form footer. **Save** the change. - -![Enable user from form.](media/solution-checker-enable-application-user-form.png) ## Solution checker remains in a Running state for more than 30 minutes @@ -215,7 +207,7 @@ To verify and/or modify the enabled status of the PowerApps-Advisor enterprise a If a solution contains a business process flow component in draft state that has never been previously activated, then solution checker will fail to export the solution for analysis. This error isn't unique to solution checker and is caused by the business process flow having a dependency on a backing (custom) table component that doesn't get created until the business process flow is activated for the first time. This issue can also occur if a business process flow is activated from within solution explorer. -Reference [KB Article #4337537: Invalid Export - Business Process table Missing](https://support.microsoft.com/en-hk/help/4337537/invalid-export-business-process-table-missing) for details about the issue and steps to resolve. +Reference [KB Article #4337537: Invalid Export - Business Process table Missing](/previous-versions/troubleshoot/dynamics/crm/failed-export-business-process) for details about the issue and steps to resolve. ## Solution checker fails to export solutions with model-driven app components diff --git a/powerapps-docs/maker/data-platform/configure-actions.md b/powerapps-docs/maker/data-platform/configure-actions.md index 46f1e0c757..82e3acf04d 100644 --- a/powerapps-docs/maker/data-platform/configure-actions.md +++ b/powerapps-docs/maker/data-platform/configure-actions.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" @@ -165,7 +165,7 @@ Custom process actions have two relevant managed properties ### Is Customizable -The **Is Customizabl**e managed property controls whether on not someone who installs a managed solution containing the custom process action can edit or delete it. If wish for the custom process action to be edited or deleted when included in a managed solution, you should set this property to true. +The **Is **Is Customizable** managed property controls whether on not someone who installs a managed solution containing the custom process action can edit or delete it. If wish for the custom process action to be edited or deleted when included in a managed solution, you should set this property to true. ### Is Custom Processing Step Allowed for Other Publishers diff --git a/powerapps-docs/maker/data-platform/configure-entity-feedback.md b/powerapps-docs/maker/data-platform/configure-entity-feedback.md index 3f1bdfdfd1..d4f937895e 100644 --- a/powerapps-docs/maker/data-platform/configure-entity-feedback.md +++ b/powerapps-docs/maker/data-platform/configure-entity-feedback.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/configure-form-row-summary.md b/powerapps-docs/maker/data-platform/configure-form-row-summary.md index 7afe435bc2..a39b16765c 100644 --- a/powerapps-docs/maker/data-platform/configure-form-row-summary.md +++ b/powerapps-docs/maker/data-platform/configure-form-row-summary.md @@ -1,8 +1,9 @@ --- title: "Configure a row summary for a model-driven app main form" description: "Learn how to configure a row summary for a model-driven app main form that uses AI to let your users view key information on a form." -ms.date: 11/25/2024 -ms.subservice: mda-maker +ms.date: 05/23/2025 +ms.update-cycle: 180-days +ms.subservice: dataverse-maker ms.topic: how-to author: Mattp123 ms.author: damialajogun @@ -37,10 +38,13 @@ To enable and use this feature, the following criterion is required: Row summaries can be configured for table main forms. > [!NOTE] -> When you configure the row summary, it applies to all main forms for the table. +> +> - When you configure the row summary, it applies to all main forms for the table. +> - The case table, which is available with some Dynamics 365 apps like Dynamics 365 Customer Service, doesn't support the row summary feature. This is to prevent conflicts with the [manage case and custom record summary](/en-us/dynamics365/customer-service/administer/copilot-map-custom-fields) feature. 1. Sign in to Power Apps (make.powerapps.com) select **Tables** on the left navigation pane, and then open the table where you want to configure a row summary. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Under **Customizations**, select **Row summary**. + - If **Row summary** is disabled, hover over the words to find out the reason. For example, the table must have at least one row of data for the summary option to be enabled. 1. In the **Prompt** box, add the columns that you want included in the summary by selecting **Add** or by typing */*. You can also specify formatting for the summary, such as make it a bulleted list or a paragraph. More information: [Write a good prompt for the row summary](#write-a-good-prompt-for-the-row-summary) :::image type="content" source="media/row-summary-main-form-example.png" alt-text="Columns added for main form summary " lightbox="media/row-summary-main-form-example.png"::: 1. Select **Test prompt** to display a preview of the summary. diff --git a/powerapps-docs/maker/data-platform/configure-workflow-steps.md b/powerapps-docs/maker/data-platform/configure-workflow-steps.md index 0f77da2755..825e51d7de 100644 --- a/powerapps-docs/maker/data-platform/configure-workflow-steps.md +++ b/powerapps-docs/maker/data-platform/configure-workflow-steps.md @@ -6,7 +6,7 @@ ms.date: 07/30/2020 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article author: "Mattp123" ms.assetid: 0b47dfd5-76db-464f-90c0-c64a0173dcdd caps.latest.revision: 18 diff --git a/powerapps-docs/maker/data-platform/create-actions.md b/powerapps-docs/maker/data-platform/create-actions.md index d29c48e9a2..8ac02b5f81 100644 --- a/powerapps-docs/maker/data-platform/create-actions.md +++ b/powerapps-docs/maker/data-platform/create-actions.md @@ -4,12 +4,11 @@ description: "Use custom process actions when you want to automate a series of c ms.custom: "" ms.date: 04/28/2021 ms.reviewer: "matp" - -ms.topic: "conceptual" -author: "msftman" +ms.topic: article +author: "Mattp123" ms.assetid: 6dbc0f10-7ac5-4685-ab74-22d24bf7102d ms.subservice: dataverse-maker -ms.author: "deonhe" +ms.author: "matp" search.audienceType: - flowmaker - enduser @@ -153,7 +152,7 @@ Custom process actions have two relevant managed properties ### Is Customizable -The **Is Customizabl**e managed property controls whether on not someone who installs a managed solution containing the custom process action can edit or delete it. If wish for the custom process action to be edited or deleted when included in a managed solution, you should set this property to true. +The **Is Customizable** managed property controls whether on not someone who installs a managed solution containing the custom process action can edit or delete it. If wish for the custom process action to be edited or deleted when included in a managed solution, you should set this property to true. ### Is Custom Processing Step Allowed for Other Publishers diff --git a/powerapps-docs/maker/data-platform/create-and-use-dataflows.md b/powerapps-docs/maker/data-platform/create-and-use-dataflows.md index fe473bb80c..b8fe3d129b 100644 --- a/powerapps-docs/maker/data-platform/create-and-use-dataflows.md +++ b/powerapps-docs/maker/data-platform/create-and-use-dataflows.md @@ -2,7 +2,7 @@ title: "Create and use dataflows in Power Apps | MicrosoftDocs" description: "Learn how to create and use dataflows in Power Apps" ms.custom: "" -ms.date: 08/06/2024 +ms.date: 04/21/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -122,13 +122,19 @@ Once you’ve completed your selections and your table and its data settings are Once your tables have been defined, you should schedule the refresh frequency for each of your connected data sources. -1. Dataflows use a data refresh process to keep data up to date. In the **Power Platform Dataflow authoring tool**, you can choose to refresh your dataflow manually or automatically on a scheduled interval of your choice. To schedule a refresh automatically, select **Refresh automatically**. +Dataflows use a data refresh process to keep data up to date. In the **Power Platform Dataflow authoring tool**, you can choose to refresh your dataflow manually or automatically on a scheduled interval of your choice. - ![Refresh automatically.](media/refresh-automatically.png) +### Schedule a refresh automatically -2. Enter the dataflow refresh frequency, start date, and time, in UTC. +1. Select **Refresh automatically**. -3. Select **Create.** +2. Enter the dataflow frequency: + - **Frequency-based refresh**. Set how often in 30 minute increments, start date and time in UTC. + - **Refresh on specific days and times**. Choose time zone, frequency (daily or weekly) and time of day in 30 minute increments. + + ![Refresh automatically option.](media/refresh-automatically.png) + +3. Select **Publish.** Some organizations might want to use their own storage for creation and management of dataflows. You can integrate dataflows with Azure Data Lake Storage Gen2 if you follow the requirements to set up the storage account properly. More information: [Connect Azure Data Lake Storage Gen2 for dataflow storage](/power-query/dataflows/connect-azure-data-lake-storage-for-dataflow) diff --git a/powerapps-docs/maker/data-platform/create-connection-reference.md b/powerapps-docs/maker/data-platform/create-connection-reference.md index c81ca9fde5..2095190206 100644 --- a/powerapps-docs/maker/data-platform/create-connection-reference.md +++ b/powerapps-docs/maker/data-platform/create-connection-reference.md @@ -4,7 +4,7 @@ description: Learn how to create a connection reference. ms.custom: "" ms.date: 04/23/2024 ms.reviewer: angieandrews -ms.topic: conceptual +ms.topic: how-to author: ChrisGarty contributors: - ChrisGarty @@ -35,7 +35,7 @@ Connection references can be added to a solution in different ways: > [!NOTE] > > - Canvas apps and flows handle connections differently. Flows use connection references for all connectors, whereas canvas apps only use them for implicitly shared (non-OAuth) connections, such as SQL Server Authentication. More information: [Security and types of authentication](../canvas-apps/connections-list.md#security-and-types-of-authentication) -> - A connection reference is automatically created when you create new connections from the flow and canvas app designers. +> - A connection reference is automatically created when you create new connections from the flow designer or Power Apps Studio. > - Canvas apps and flows added from outside solutions will not automatically be upgraded to use connection references. > - Connection references get associated with canvas apps only at the time a data source is added to the app. To upgrade apps you must remove the connection from the app and then add a connection containing an associated connection reference. diff --git a/powerapps-docs/maker/data-platform/create-custom-help-pages.md b/powerapps-docs/maker/data-platform/create-custom-help-pages.md index f3529df9ba..b133249ead 100644 --- a/powerapps-docs/maker/data-platform/create-custom-help-pages.md +++ b/powerapps-docs/maker/data-platform/create-custom-help-pages.md @@ -1,8 +1,8 @@ --- -title: "Create custom help pages | MicrosoftDocs" -description: "Create custom help pages on UCI" +title: "Create custom help pages for model-driven apps" +description: "Create custom help pages with model-driven apps in Power Apps" ms.custom: "" -ms.date: 02/03/2023 +ms.date: 06/02/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -11,8 +11,6 @@ applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" - "powerapps" -ms.assetid: -caps.latest.revision: author: "matthewbolanos" ms.subservice: dataverse-maker ms.author: "matp" @@ -20,47 +18,45 @@ search.audienceType: - maker --- -# Create guided help for your Unified Interface app +# Create guided help for your model-driven app Use custom help panes and guided tasks to give your Unified Interface application a custom in-product help experience that is tailored to your organization. Use custom help panes to provide table, form, and language-specific help and guidance that includes rich text, content links, images, and video links. > [!IMPORTANT] +> > - Custom help panes replace the previous learning path guided help feature used with legacy web client apps. > - Custom help panes don’t work with Unified Interface apps running on a mobile device, such as Android and iOS tablets and smartphones. ## Custom help panes and learning path -The new guided help implementation of custom help panes differs from the previous learning path guided help feature. Both features let you create custom help for your application. However, custom help panes are optimized for the most common guided help scenarios. +The new guided help implementation of custom help panes differs from the previous learning path guided help feature. Both features let you create custom help for your application. However, custom help panes are optimized for the most common guided help scenarios. + +Custom help panes provide the following key features that are not available with learning path: -Custom help panes provide the following key features that are not available with learning path: - Free-form rich text, including bullets and numbering. - Visibly linked coach marks and help balloons. - More options for video sources, including private sources. - Storage of help content in Microsoft Dataverse as part of your solution. -Custom help panes don't provide the following key features that are available with learning path: +Custom help panes don't provide the following key features that are available with learning path: + - Sequential help balloons. - Help pages per role. - Help pages for per-device form factor, such as smartphones. ## Prerequisites -To use the custom help panes feature, your environment needs the following: -- Be version 9.1.0.10300 or later. -- [Must have custom help panes enabled.](#enable-custom-help-panes-for-your-environment) +To use the custom help panes feature, your environment needs the [custom help panes environment setting enabled.](#enable-custom-help-panes-for-your-environment) ### Enable custom help panes for your environment -1. Open a model-driven app, and then on the command bar select **Settings** ![Settings.](../model-driven-apps/media/powerapps-gear.png) > **Advanced Settings**. -2. Go to **Settings** > **System** > **Administration**. -3. On the **Administration** page, select **System Settings**. -4. On the **General** tab, under **Set custom Help URL**, select **Yes** for **Enable Custom Help Panes and Guided Tasks**, and then select **OK**. - > [!div class="mx-imgBorder"] - > ![Enable custom help panes.](media/enable-custom-help-panes.png "Enable custom help panes") +1. Sign in to the Power Platform admin center at [https://admin.powerplatform.microsoft.com](https://admin.powerplatform.microsoft.com). +1. In **Settings** for the selected environment, select **Product** > **Features**. +1. Under **Help features** turn **Enable Custom Help Panes** to **On**. > [!IMPORTANT] -> - You can enable custom help panes or customizable help, but not both at the same time. Confirm that **Use custom Help for customizable tables** and **Append parameters to URL** are both set to **No**. -> - Some environments may require that you also set **Enable Learning Path** to **Yes**. +> +> You can enable custom help panes or customizable help, but not both at the same time. Confirm that **Use help for customizable entities** is set to **No**. ## Privileges required @@ -71,11 +67,13 @@ More information: [Security roles and privileges](/power-platform/admin/security ## Context-sensitive custom help -Each help pane is unique for these contexts: -- Application +Each help pane is unique for these contexts: + - Table -- Form -- Language +- Form +- Dashboard +- Language +- Application ## Help pane navigation @@ -116,6 +114,7 @@ You can insert videos and static images into your help pane. Videos and images a > Remember to copy the link URL for the video or image you want so you can paste it into your help pane. Custom help panes support the following video sources: + - Microsoft Stream (Classic) (use for private content) - YouTube - Facebook @@ -140,6 +139,7 @@ Author needs to define the target through drag and drop capability in the proper ![Drag and drop](media/drag-drop.png) > [!NOTE] +> > - Balloons and coach marks don't work well with custom components. This feature only applies to default Unified Interface UI components. > - Sequential help balloons and coachmarks are not supported yet. diff --git a/powerapps-docs/maker/data-platform/create-edit-1n-relationships-solution-explorer.md b/powerapps-docs/maker/data-platform/create-edit-1n-relationships-solution-explorer.md index 6cd59eab75..42708a9970 100644 --- a/powerapps-docs/maker/data-platform/create-edit-1n-relationships-solution-explorer.md +++ b/powerapps-docs/maker/data-platform/create-edit-1n-relationships-solution-explorer.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/create-edit-1n-relationships.md b/powerapps-docs/maker/data-platform/create-edit-1n-relationships.md index 3d088e1e93..4d37657f26 100644 --- a/powerapps-docs/maker/data-platform/create-edit-1n-relationships.md +++ b/powerapps-docs/maker/data-platform/create-edit-1n-relationships.md @@ -27,7 +27,7 @@ In Microsoft Dataverse a one-to-many (1:N) or many-to-one (N:1) relationship def Before you create a custom table relationship, evaluate whether using an existing table relationship would meet your requirements. More information: [Create new metadata or use existing metadata?](create-edit-metadata.md#create-new-metadata-or-use-existing-metadata) Watch this video for a quick overview about how to create a table, a table relationship, and columns: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWLPQb] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=19b21a48-4a49-4163-8506-7fb79f3290ef] You create and edit table relationships, including one-to-many and many-to-one relationships, in Power Apps. diff --git a/powerapps-docs/maker/data-platform/create-edit-elastic-tables.md b/powerapps-docs/maker/data-platform/create-edit-elastic-tables.md index 36c2def4a4..b3c6618981 100644 --- a/powerapps-docs/maker/data-platform/create-edit-elastic-tables.md +++ b/powerapps-docs/maker/data-platform/create-edit-elastic-tables.md @@ -2,9 +2,9 @@ title: Create and edit elastic tables description: Learn how to create an elastic Microsoft Dataverse table. ms.custom: "" -ms.date: 12/03/2024 +ms.date: 03/31/2025 author: pnghub -ms.author: gned +ms.author: olegov ms.reviewer: matp ms.topic: how-to ms.subservice: dataverse-maker @@ -13,10 +13,10 @@ ms.subservice: dataverse-maker An elastic table is a table managed by Microsoft Dataverse. Elastic tables come with the same familiar user experience and API that are offered with standard tables. They share many aspects and options with standard tables, but come with their own unique features and capabilities that are powered by Azure Cosmos DB. -As with standard tables, elastic tables are included with your Dataverse database capacity use. +Elastic tables are included with your Dataverse log capacity use. Watch this video that to learn about elastic tables. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RW15oAi ] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=6f859c28-12b1-4042-9502-b8a441020768 ] ## When to consider Dataverse elastic tables? @@ -32,7 +32,7 @@ The requirement for Contoso's marketing application is that it must be able to i Elastic tables will automatically scale for this high throughput scenario. -For example, in the above scenario, an elastic table named *Coupon* with millions of records can be associated with Dataverse standard tables like *Contact* (customer info) and *Offer* (a custom standard table). Since the elastic tables are isolated from the standard tables, performance for the overall marketing application won't be negatively impacted. In addition, time-to-live capability with elastic table (*Coupon* in this scenario) allows removal of data automatically after fixed periods and ensure optimization of storage capacity. +For example, in the above scenario, an elastic table named *Coupon* with millions of records can be associated with Dataverse standard tables like *Contact* (customer info) and *Offer* (a custom standard table). Since the elastic tables are isolated from the standard tables, performance for the overall marketing application won't be negatively impacted. In addition, time-to-live capability with elastic table (*Coupon* in this scenario) allows removal of data automatically after fixed periods and ensure optimization of log capacity. Use elastic tables when: @@ -50,7 +50,7 @@ The choice of table should be based on the specific needs of your application. A ## Horizontal scaling and performance -As your business data grows, elastic tables provide unlimited auto scalability based on your application workload, both for storage size and throughput, such as the number of records created, updated, or deleted in a given timeframe. +As your business data grows, elastic tables provide unlimited auto scalability based on your application workload, both for size and throughput, such as the number of records created, updated, or deleted in a given timeframe. If your business scenario requires very large volume of data writes, application makers can make use of Dataverse multiple request APIs, such as `CreateMultiple`, `UpdateMultiple`, and `DeleteMultiple`, to achieve more throughput within Dataverse throttling limits. More information: [Developer guide: Bulk Operation messages](../../developer/data-platform/bulk-operations.md) and [Optimize performance for bulk operations](/power-apps/developer/data-platform/optimize-performance-create-update) diff --git a/powerapps-docs/maker/data-platform/create-edit-entities-portal.md b/powerapps-docs/maker/data-platform/create-edit-entities-portal.md index 14a3fb2f87..c147c9fd67 100644 --- a/powerapps-docs/maker/data-platform/create-edit-entities-portal.md +++ b/powerapps-docs/maker/data-platform/create-edit-entities-portal.md @@ -2,7 +2,8 @@ title: "Create and edit tables using Power Apps" description: "Understand how to create and edit tables using Power Apps." author: "Mattp123" -ms.date: 12/19/2024 +ms.date: 05/27/2025 +ms.update-cycle: 180-days ms.reviewer: "" ms.topic: "how-to" ms.subservice: dataverse-maker @@ -19,9 +20,9 @@ Tables are used to model and manage business data. When you develop an app, you To create and edit tables in Dataverse, you need the following: - A Power Platform environment with Dataverse. -- Appropriate permission with either of the following privileges: - - The system customizer security role or equivalent privileges in the environment. Users with the system customizer security role can create tables and have access to view and edit standard and custom tables. Apart from self-created table records, the system customizer role doesn’t have the privileges to access table records that aren’t shared with them. More information: [Environments with a Dataverse database](/power-platform/admin/database-security#environments-with-a-dataverse-database). - - The environment maker security role with a custom security role that has Create, Read, and Write privileges to the [Entity](/power-apps/developer/data-platform/reference/about-entity-reference) table. These privileges allow the environment maker to create and edit tables in Dataverse, however a Power Platform admin must grant them data access to these tables. +- Appropriate permission that includes *both* of the following privileges: + - The system customizer security role in the environment. Note that, apart from self-created table records, the system customizer role doesn’t have the privileges to access table records that aren’t shared with them. More information: [Environments with a Dataverse database](/power-platform/admin/database-security#environments-with-a-dataverse-database). + - A system or custom security role that has Create, Read, and Write privileges to the [Entity](/power-apps/developer/data-platform/reference/about-entity-reference) table. These privileges allow the user to create and edit tables in Dataverse. Note that a Power Platform admin must grant the user data access to edit the rows of these tables. ## View tables @@ -50,13 +51,10 @@ There are several ways to create a new table: ### Create new tables -Use the table visual designer experience where you create tables, configure table relationships, and can view a diagram of your data. +Use the data workspace experience where you create tables, configure table relationships, and can view a diagram of your data. :::image type="content" source="media/table-visual-designer.png" alt-text="Visual table designer in Power Apps" lightbox="media/table-visual-designer.png"::: -> [!NOTE] -> The table visual designer currently only supports creating and editing tables. You can add existing tables to the designer, but existing tables will be in read-only mode and can only be edited in a new tab. - 1. Command bar: - **Back**. Takes you back where you were in Power Apps. @@ -66,8 +64,8 @@ Use the table visual designer experience where you create tables, configure tabl - **Create relationships**. Creates a table relationship between two tables. Select a table on the canvas and CTRL + click another table, then select **Create relationships**. More information: [Types of table relationships](create-edit-entity-relationships.md#types-of-table-relationships) (NOTE: many-to-many relationships aren't supported) - **Remove**. Deletes the table and all associated table rows when *a new table* is selected. Remove doesn't delete the table and associated rows when an existing table is selected. -2. Table visual designer canvas. On the table visual designer canvas, you can drag tables around the canvas to relocate them and select ... to invoke the table actions menu, and view a diagram of your data. -3. Table visual designer canvas actions: +2. Data workspace canvas. On the data workspace canvas, you can drag tables around the data workspace to relocate them and select ... to invoke the table actions menu, and view a diagram of your data. +3. Data workspace actions: - **+**. Zoom in to increase the size of the table objects on the canvas. - **-**. Zoom out to decrease the size of the table objects on the canvas. - **Fit view**. Resize to fit within the available space in the browser tab. @@ -79,10 +77,10 @@ Use the table visual designer experience where you create tables, configure tabl - **Remove**. Remove the table and all associated rows. If the tables is a new table, all data is deleted. For existing tables, that table is only removed from the table designer and no data is removed. 5. Table row editor. In this area, create new, edit, or delete rows, create new columns, change the table ownership type, and edit table properties. 6. Show more or less column. You can select and clear the columns to be displayed in the table card. Also displays or hides the relationship for lookup columns that connect to another table currently in the designer. -7. Add new relationship handle. Drag the handle and create a new relationship by pointing it towards another table. Some relationship types are currently not supported. More information: [Limitations using the table visual designer](#limitations-using-the-table-visual-designer) +7. Add new relationship handle. Drag the handle and create a new relationship by pointing it towards another table. Some relationship types are currently not supported. More information: [Limitations using the data workspace](#limitations-using-the-data-workspace) > [!TIP] -> Can't find the tables you created on the canvas? Select **Fit view** on the table visual designer canvas actions menu. +> Can't find the tables you created on the canvas? Select **Fit view** on the data workspace actions menu. Create a table with the visual table designer by using any of the following methods: @@ -106,17 +104,15 @@ Describe your data in natural language and Copilot generates tables along with r 3. Keep iterating with Copilot in the Copilot panel until you're satisfied with your data. More information: [Review the table](../canvas-apps/ai-conversations-create-app.md#review-the-table) 4. When you're finished, select **Save and exit**. -#### Limitations using the table visual designer +#### Limitations using the data workspace -The following data types aren't currently supported when you create a column in the table visual designer: +The following data types aren't currently supported when you create a column in the data workspace: - Rich text - Customer - Autonumber - Formula -Editing existing tables isn’t currently supported in the table visual designer. To edit an existing table, select it, and then select **View data** > **Edit** on the new tab. This opens the selected table in the traditional table designer, allowing you to edit the table. - Some relationship configurations are currently not supported. | Starting table | Targeting table | Relationship type | Status | @@ -160,7 +156,7 @@ Select **Advanced options** to display additional properties that are optional f |Property |Description| |--|--| -| **Schema name** | By default, the schema name is automatically created for you based on the display name, but you can change it. The schema name can't contain spaces and includes the customization prefix for the Dataverse solution publisher. You can't change this after the table is saved. | +| **Schema name** | By default, the schema name is automatically created for you based on the display name, but you can change it. The schema name can't contain spaces and includes the customization prefix for the Dataverse solution publisher. You can't change this after the table is saved. | |**Type** | Select the type of table. Use standard for most tables. [Activity tables](/power-apps/maker/data-platform/types-of-entities#activity-tables) are a special table that can only be owned by a user or team, but can't be owned by an organization. [Virtual tables](create-edit-virtual-entities.md) require the table be populated with data from an external source. [Elastic tables](create-edit-elastic-tables.md) should be considered when your business scenario entails very large data volumes with high throughput, storage, and low latency requirements. | |**Record ownership**|Switch the table type to Activity table to create tables that can manage tasks. The type of **Ownership** defines who can perform operations on a record.| | **Choose a table image** | You can choose whether to display an image for the table. This image is displayed in Power Apps in some design areas. Notice that the image doesn't appear in apps using the table. To display images in apps, use the image column. More information: [Image columns](types-of-fields.md#image-columns) | @@ -183,14 +179,15 @@ Select **Advanced options** to display additional properties that are optional f |**Can be taken offline** | Makes data in this table available while the Power Apps application isn't connected to a network. | |**Can be added to a queue**| Use the table with queues. Queues improve routing and sharing of work by making records for this table available in a central place that everyone can access. | -Select **Save** to continue. This action closes the **New table** panel and display the [table hub](#edit-table-components-using-the-table-hub). +Select **Save** to continue. This action closes the **New table** panel and displays the [table hub](#edit-table-components-using-the-table-hub). ### Create with external data Use an Excel file/CSV file or SharePoint list to populate a table with your data, which uses copilot to assist with the table generation. > [!NOTE] -> [Generally available](/power-platform/admin/general-availability-deployment) copilot features are enabled by default and can't be turned off. To disable them, a tenant admin must [contact support](/power-platform/admin/get-help-support). +> - [Generally available](/power-platform/admin/general-availability-deployment) copilot features are enabled by default and can't be turned off. To disable them, a tenant admin must [contact support](/power-platform/admin/get-help-support). +> - When you use create with external data, such as data from Excel or SharePoint, Power Apps initially displays only the first 20 rows of your dataset as a preview. The full dataset is ingested and made available after you save the table. 1. From the **Tables** area, on the command bar select **New table** > **Create with external data**, and then select either **File (Excel, .CSV)** or **SharePoint list**. # [File (Excel, .CSV)](#tab/excel) diff --git a/powerapps-docs/maker/data-platform/create-edit-field-portal.md b/powerapps-docs/maker/data-platform/create-edit-field-portal.md index 08be09164d..f56d3a732e 100644 --- a/powerapps-docs/maker/data-platform/create-edit-field-portal.md +++ b/powerapps-docs/maker/data-platform/create-edit-field-portal.md @@ -1,61 +1,51 @@ --- -title: "Create and edit columns in Dataverse using Power Apps | MicrosoftDocs" -description: Learn how to create and edit columns with Power Apps +title: "Create and edit columns in Dataverse using Power Apps" +description: Learn how to create and edit table columns with Power Apps. ms.custom: "" -ms.date: 08/30/2022 +ms.date: 07/11/2025 ms.reviewer: "" ms.topic: "how-to" ms.subservice: dataverse-maker ms.author: "matp" author: "Mattp123" +ms.collection: bap-ai-copilot search.audienceType: - maker --- # Create and edit columns in Dataverse using Power Apps -Power Apps [(make.powerapps.com)](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) provides an easy way to create and edit table columns in Dataverse. - -Power Apps enables configuring the most common options, but certain options can only be set using solution explorer.
      More information: -- [Create and edit columns for Dataverse](create-edit-fields.md) -- [Create and edit columns for Dataverse using Power Apps solution explorer](create-edit-field-solution-explorer.md) +Creating and editing table columns in Microsoft Dataverse using Power Apps is a straightforward process that allows you to customize your data tables to meet your specific needs. This guide walks you through the steps to view, create, and edit columns, as well as provide detailed information on the various data types and properties you can configure. Whether you're adding new columns or modifying existing ones, Power Apps offers a user-friendly interface to manage your Dataverse tables efficiently. ## View columns -1. From the [Power Apps portal](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Tables** and select the table that has the columns you want to view. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -2. With the **Columns** area selected, you can select the following views: - - |View|Description| - |--|--| - |**All**| Shows all the columns for the table| - |**Managed**| Shows only managed and standard columns for the table| - |**Custom**|Shows only custom columns for the table| - |**Default**|Shows only the standard columns for the table| +1. From [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Tables**, and then open the table that has the columns you want to view. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +2. Select the **Columns** area, where all columns for the table are displayed. ## Create a column -While viewing columns, in the command bar, select **Add column** which will show the **Column properties** panel. - -Column Properties pane +While viewing columns, on the command bar, select **New column** which displays the **Column properties** panel. -Initially, just three column properties are available: +Several column properties are available: |Property|Description| |--|--| |**Display Name**|The text to be displayed for the column in the user interface.| - |**Name**|The unique name across your environment. A name will be generated for you based on the display name that you've entered, but you can edit it before saving. Once a column is created the name cannot be changed as it may be referenced in your applications or code. The name will have the customization prefix for your **Dataverse Default Publisher** prepended to it.| - |**Data type**|Controls how values are stored as well as how they are formatted in some applications. Once a column is saved, you cannot change the data type with the exception of converting text columns to autonumber columns.| - |**Required**| A record can't be saved without data in this column. Notice that required columns on a hidden tab or section don’t block saving the record unless the same column is also in a visible tab or section on the same form. More information: [Saving rows programmatically for required columns](#saving-rows-programmatically-for-required-columns) | + |**Name**|The unique name across your environment. A name is generated for you based on the display name that you've entered, but you can edit it before saving. Once a column is created, the name can't be changed as it might be referenced in your applications or code. The name has the customization prefix for your **Dataverse Default Publisher** prepended to it.| + |**Data type**|Controls how values are stored as well as how they're formatted in some applications. Once a column is saved, you can't change the data type except for converting text columns to autonumber columns.| + |**Format**|Depending on the Data type selected, you can select the format for the column data type. For example, whole number can have the format duration, language code, time zone, or none.| + |**Behavior**| By default Simple is selected. Some data types support extended behavior such as [calculated or rollup](#calculated-or-rollup). | + |**Required**| A record can't be saved without data in this column. Required columns on a hidden tab or section don't block saving the record unless the same column is also in a visible tab or section on the same form. More information: [Saving rows programmatically for required columns](#saving-rows-programmatically-for-required-columns) | |**Searchable**| This column appears in Advanced Find and is available when customizing views. | - |**Calculated or Rollup**| Use to automate manual calculations. Use values, dates, or text.| - |**Advanced Options**| Add a description, and specify a maximum length and IME mode for the column. +| **Allow form fill assistance (preview)** | This is a preview feature. When enabled, users receive suggestions generated by AI for columns that support form fill assistance in main and quick create forms. You can disable for columns that might contain sensitive information, such as email address. Requires at least one [**AI form fill assistance** environment setting](/power-platform/admin/settings-features#ai-form-fill-assistance) enabled. For more information about AI form fill assistance, go to: [Use Copilot's form fill assistance feature in model-driven apps](../../user/form-filling-assistance.md) Notice that configuring this setting creates a dependency on the AI Skill Config table (used with AI Builder) in the default solution. | + |**Advanced Options**| Enter the schema name, [specify a maximum length](#max-length), [IME mode](#ime-mode), column security, auditing, can appear in dashboards, and whether the column data is sortable. | -You can set additional options depending on your choice of **Data type**. +You can set other options depending on your choice of **Data type**. ## Column data types There are many different types of columns, but you can only create some of them. For more information about all types of columns, see [Types of columns and column data types](types-of-fields.md). -When creating a column, **Data type** provides the following choices: +When you create a column, **Data type** provides the following choices: ### Text @@ -67,13 +57,13 @@ Standard text columns can store up to 4,000 characters. The default [Max Length] |**Text Area**|A text value intended to be displayed in a multi-line textbox. If you require more than 4,000 characters, use a [Multiline Text](#multi-line-column) data type.| |**Email**|A text value validated as an e-mail address and rendered as a mailto link in the column. | |**URL**|A text value validated as a URL and rendered as a link to open the URL.| -|**Ticker Symbol**|A text value for a ticker symbol that will display a link that will open to show a quote for the stock ticker symbol. | +|**Ticker Symbol**|A text value for a ticker symbol that displays a link that opens to show a quote for the stock ticker symbol. | |**Phone**|A text value validated as a phone number rendered as link to initiate a phone call by using Skype. | |**Autonumber**|A customizable combination of numbers and letters that is automatically generated by the server whenever the row is created. More information: [Autonumber columns](autonumber-fields.md) | #### Max Length -Columns that store text have an absolute maximum depending on the type. The **Max Length** choices a value lower than the maximum specific to your environment. You can increase this max length but you should not lower it if you have data in the system that exceeds the lower value. +Columns that store text have an absolute maximum depending on the type. The **Max Length** choices a value lower than the maximum specific to your environment. You can increase this max length but you shouldn't lower it if you have data in the system that exceeds the lower value. ### Whole Number @@ -81,7 +71,7 @@ These columns store data as a number but include different presentation and vali |Format|Description| |--|--| -|**Duration**|A number value presented as a drop-down list that contains time intervals. A user can select a pre-defined value from the list or type an integer value using the format: “x minutes”, “x hours” or “x days”. Hours and days can be entered using decimals, for example, “1.2 hours” or “1.5 days”. Minute values entered must be expressible in whole minutes. Entering a decimal to represent sub-minute values will be rounded to the nearest minute. Whole number with duration format | +|**Duration**|A number value presented as a drop-down list that contains time intervals. A user can select a predefined value from the list or type an integer value using the format: "x minutes," "x hours" or "x days." Hours and days can be entered using decimals, for example, "1.2 hours" or "1.5 days." Minute values entered must be expressible in whole minutes. Entering a decimal to represent sub-minute values are rounded to the nearest minute. Whole number with duration format | |**Timezone**|A number value presented as a drop-down list that contains a list of time zones.| |**Language code**|A number value presented as a drop-down list that contains a list of languages that have been enabled for the environment. If no other languages have been enabled, the base language will be the only option. The value saved is the Locale Identifier (LCID) value for the language.| | **None** | No special formatting will be applied for the whole number column. This is the default format. | @@ -97,7 +87,7 @@ Use these columns to store time values. You can store values as early as 1/1/175 You can also set specific **Behavior** for Date Time columns in the **Advanced options**. -- **User local** : Displays values converted to in the current user’s local time zone. This is the default for new columns. +- **User local** : Displays values converted to in the current user's local time zone. This is the default for new columns. - **Date only**: This behavior is available for the **Date Only** type. Displays values without time zone conversion. Use this for data like birthdays and anniversaries. - **Time zone independent**: Displays values without time zone conversion. @@ -111,26 +101,28 @@ More information: [Behavior and format of the Date and Time column](behavior-for |**Decimal Number**| A decimal value with up to 10 points of precision. More information: [Using the right type of number](types-of-fields.md#using-the-right-type-of-number)| |**File**| For storing binary data.| |**Floating Point Number**|A floating point number with up to 5 points of precision. More information: [Using the right type of number](types-of-fields.md#using-the-right-type-of-number)| -|**Image**|Displays a single image per row in the application. Each table can have one image column. The **Name** you enter when creating an image column will be ignored. Image columns are always named 'tableImage'.| +|**Image**|Displays a single image per row in the application. Each table can have one image column. The **Name** you enter when creating an image column is ignored. Image columns are always named 'tableImage'. | |**Lookup**| Creates a reference to a single row for a single target row type.| |**Multi Select Choice**|Displays a list of options where more than one can be selected.| | **Multiline Text**|A text value intended to be displayed in a multi-line textbox. Limited to a maximum of 1,048,576 characters. You can also set a lower [Max Length](#max-length). | |**Choice**|Displays a list of options where only one can be selected.| |**Yes/No**|Displays Yes/No where only one can be selected. You choose which labels are displayed for each option. The default values are **Yes** and **No**.| +| **Formula** | Built on Power Fx, use a formula column to perform operations that return values during fetch operations. Formula columns use the Power Fx syntax that's similar to Office Excel. More information: [Work with formula columns (preview)](formula-columns.md) | +| **Prompt** | Prompt columns allow AI prompts to be defined and the generative AI results are stored in the table column. More information: [Prompt columns](prompt-column.md) | ## Save new column -Once you have set the **Display Name**, **Name** and **Data type** properties you can select **Done** to close the **Column properties** panel. +Once you set the **Display Name**, **Name** and **Data type** properties you can select **Done** to close the **Column properties** panel. -You can continue to edit the table and add additional columns or return and continue editing this column. The columns will not be created until you select **Save Table** to save all the changes to the table. +You can continue to edit the table and add more columns or return and continue editing this column. The columns aren't created until you select **Save Table** to save all the changes to the table. ![Save Table button.](media/save-entity-button.png) -You can also select **Discard** to discard the changes you have made. +You can also select **Discard** to discard the changes you made. ## Edit a column -While viewing columns, select the column you want to edit. You can modify the **Display Name** but you cannot change the **Name** and **Data type** if you have saved changes to the table to add the column. +While viewing columns, select the column, you want to edit. You can modify the **Display Name** but you can't change the **Name** and **Data type** if you saved changes to the table to add the column. ### General properties @@ -138,16 +130,16 @@ Every column has the following properties you can change: |Property|Description| |--|--| -|**Required**|When this is selected a row can't be saved without data in this column. More information: [Saving rows programmatically for required columns](#saving-rows-programmatically-for-required-columns) | -|**Searchable**|De-select this for columns for the table that you don’t use. When a column is searchable it appears in **Advanced Find** and is available when customizing views. De-selecting this will reduce the number of options shown to people using advanced find.| +|**Required**|A record can't be saved without data in this column. Note that required columns on a hidden tab or section don't block saving the record unless the same column is also in a visible tab or section on the same form. More information: [Saving rows programmatically for required columns](#saving-rows-programmatically-for-required-columns) | +|**Searchable**|De-select this for columns for the table that you don't use. When a column is searchable, it appears in **Advanced Find** and is available when customizing views. Deselecting this reduces the number of options shown to people using advanced find.| |**Description**|Found within **Advanced Options**. Enter instructions to the user about what the column is for. These descriptions appear as tooltips for the user in model-driven apps when they hover their mouse over the label of the column.| > [!NOTE] ->**Making columns required**: Be careful when you make columns required. People will resist using the application if they can’t save rows because they lack the correct information to enter into a required column. People may enter incorrect data simply to save the row and get on with their work. +>**Making columns required**: Be careful when you make columns required. People resist using the application if they can't save rows because they lack the correct information to enter into a required column. People might enter incorrect data simply to save the row and get on with their work. > >**Set requirement dynamically**: In model-driven apps you can use business rules or form scripts to change the requirement level as the data in the row changes as people work on it. More information: [Create business rules and recommendations to apply logic in a form](../model-driven-apps/create-business-rules-recommendations-apply-logic-form.md) > ->**Advanced Find availability**: Advanced Find is currently only available for model-driven apps using the Web Client. Advanced find is not currently available in Unified Interface clients. +>**Advanced Find availability**: Advanced Find is currently only available for model-driven apps using the Web Client. Advanced find isn't currently available in Unified Interface clients. ## Searching and sorting columns @@ -155,24 +147,24 @@ For information about columns that can't be enabled for searching or sorting, go ### Saving rows programmatically for required columns -When a row is saved programmatically using web services, only the SystemRequired columns are enforced. Failure to set a value for SystemRequired columns will return an error. You can’t set the SystemRequired level of requirement. +When a row is saved programmatically using web services, only the `SystemRequired` columns are enforced. Failure to set a value for `SystemRequired` columns return an error. You can't set the `SystemRequired` level of requirement. -Setting a column to Business Required means that the default behavior of a model-driven or canvas app will enforce this requirement in the app. The request will not be sent to the service if the column has no value. The app user is shown an error and prompted to add data to the required column before they can save the row. There are options within the app to override this behavior and allow operation to proceed if needed. +Setting a column to Business Required means that the default behavior of a model-driven or canvas app enforce this requirement in the app. The request isn't sent to the service if the column has no value. The app user is shown an error and prompted to add data to the required column before they can save the row. There are options within the app to override this behavior and allow operation to proceed if needed. ## Calculated or Rollup -You can set a custom column to be a **Calculated** or a **Rollup** column. Columns that are not calculated or rollup columns are sometimes referred to as *simple* columns. +You can set a custom column to be a **Calculated** or a **Rollup** column. Columns that aren't calculated or rollup columns are sometimes referred to as *simple* columns. ### Calculated -With a calculated column you can enter a formula to assign a value to the column. +With a calculated column, you can enter a formula to assign a value to the column. These data types can be set to calculated columns: **Currency**, **Date and Time**, **Date Only**, **Decimal Number**, **Duration**, **Email**, **Language**, **Multi Select Option Set**, **Choice**, **Text**, **Text Area**, **Ticker Symbol**, **Timezone**, **Two Options**, **URL**, and **Whole Number**. More information: [Define calculated columns to automate manual calculations](define-calculated-fields.md) ### Rollup -With a rollup column you can set aggregation functions that will run periodically to set a number value for the column. These data types can be set to calculated columns: **Currency**, **Date and Time**, **Date Only**, **Decimal Number**, **Duration**, **Language**, **Timezone**, and **Whole Number**. +With a rollup column, you can set aggregation functions that run periodically to set a number value for the column. These data types can be set to calculated columns: **Currency**, **Date and Time**, **Date Only**, **Decimal Number**, **Duration**, **Language**, **Timezone**, and **Whole Number**. More information: [Define rollup columns that aggregate values](define-rollup-fields.md) @@ -187,38 +179,38 @@ For **Floating Point Number** and **Decimal Number** data types, you can specify Columns that provide a set of options can include their own set of *local* options or refer to a common set of *global* options that can be used by multiple columns. -Using a global choice is valuable when you find yourself creating the same set of options for multiple columns. With a global choice , you only need to maintain the set of options in one place. +Using a global choice is valuable when you find yourself creating the same set of options for multiple columns. With a global choice, you only need to maintain the set of options in one place. -When you choose **Multi Select Choice** or **Choice** data type the designer will list a set of available global choices for you to choose from and provide the option to create a **New choice**. +When you choose **Multi Select Choice** or **Choice** data type the designer lists a set of available global choices for you to choose from and provides the option to create a **New choice**. Choose choice type -If you choose **New choice** the default behavior is to create a new global choice. +If you choose **New choice**, the default behavior is to create a new global choice. > [!NOTE] -> While you are editing options for a new global choice, the **Display name** and **Name** values are for the global choice rather than for the column. The default values match the column values, but you can edit them while you edit the global choice to be different from the column you are currently creating. +> While you're editing options for a new global choice, the **Display name** and **Name** values are for the global choice rather than for the column. The default values match the column values, but you can edit them while you edit the global choice to be different from the column you're currently creating. -If you want to create a local choice you must select **View more** and choose **Local choice**. +If you want to create a local choice, you must select **View more** and choose **Local choice**. Local choice > [!NOTE] -> If you define every choice as a global choice your list of global choices will grow and could be difficult to manage. If you know that the set of options will only be used in one place, use a local choice. +> If you define every choice as a global choice, your list of global choices grows and could be difficult to manage. If you know that the set of options will only be used in one place, use a local choice. [!INCLUDE [cc_remove-option-warning](../../includes/cc_remove-option-warning.md)] ## Delete a column -With the system administrator security role, you can delete any custom columns that aren’t part of a managed solution. When you delete a column, any data stored in the column is lost. The only way to recover data from a column that was deleted is to restore the database from a point before the column was deleted. +With the system administrator security role, you can delete any custom columns that aren't part of a managed solution. When you delete a column, any data stored in the column is lost. The only way to recover data from a column that was deleted is to restore the database from a point before the column was deleted. > [!NOTE] -> Before you can delete a custom column, you must remove any dependencies that may exist in other solution components. +> Before you can delete a custom column, you must remove any dependencies that might exist in other solution components. While [viewing columns](#view-columns), if you select a custom column that can be deleted in the list, the **Delete column** command appears and is enabled. ![Delete a column using the portal.](media/delete-field-portal.png) -Use the **Delete column** command to delete the column. After deleting the column you must save the changes to the table. +Use the **Delete column** command to delete the column. After deleting the column, you must save the changes to the table. ![Save table after deleting column.](media/delete-field-portal-save-entity.png) @@ -227,14 +219,14 @@ Use the **Delete column** command to delete the column. After deleting the colum ## IME Mode -IME (input method editor) mode specifies how a physical keyboard can be used to enter characters for text columns. IMEs are tools provided by the operating system for composing text. They are commonly used to enter Chinese, Japanese, and Korean words. -IME mode does not restrict the characters that users can enter. For example, when IME mode is disabled, users can still enter Japanese characters by pasting in a text input. +IME (input method editor) mode specifies how a physical keyboard can be used to enter characters for text columns. IMEs are tools provided by the operating system for composing text. They're commonly used to enter Chinese, Japanese, and Korean words. +IME mode doesn't restrict the characters that users can enter. For example, when IME mode is disabled, users can still enter Japanese characters by pasting in a text input. > [!IMPORTANT] -> IME Mode is used for backward compatibility with the legacy web client and the IME Mode settings described here don’t apply to Unified Interface apps. Additionally, IME mode is supported only in Internet Explorer and partially supported in Firefox. -- **Active**: This value will activate the IME initially. You can deactivate it later if desired. This is the default IME setting. -- **Auto**: When IME mode is auto, Power Apps will not interfere with the IME. -- **Disabled**: Disable IME mode to bypass the IME. This can be useful for entering alphanumeric characters in certain languages. -- **Inactive**: Power Apps will deactivate the IME initially. You can activate it later if desired. +> IME Mode is used for backward compatibility with the legacy web client and the IME Mode settings described here don't apply to Unified Interface apps. Additionally, IME mode is supported only in Internet Explorer and partially supported in Firefox. +- **Active**: This value activates the IME initially. You can deactivate it later if desired. This is the default IME setting. +- **Auto**: When IME mode is auto, Power Apps won't interfere with the IME. +- **Disabled**: Disable IME mode to bypass the IME. This can be useful for entering alphanumeric characters in certain languages. +- **Inactive**: Power Apps will deactivate the IME initially. You can activate it later if desired. ### See also [Create and edit columns for Dataverse](create-edit-fields.md)
      diff --git a/powerapps-docs/maker/data-platform/create-edit-field-solution-explorer.md b/powerapps-docs/maker/data-platform/create-edit-field-solution-explorer.md index 224e72c125..910385be16 100644 --- a/powerapps-docs/maker/data-platform/create-edit-field-solution-explorer.md +++ b/powerapps-docs/maker/data-platform/create-edit-field-solution-explorer.md @@ -2,9 +2,8 @@ title: "Create and edit columns for Microsoft Dataverse using Power Apps solution explorer | MicrosoftDocs" description: "Discover how to create and edit columns in Power Apps" ms.custom: "" -ms.date: 07/23/2020 +ms.date: 04/01/2025 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" ms.topic: "how-to" @@ -20,28 +19,23 @@ search.audienceType: --- # Create and edit columns for Microsoft Dataverse using Power Apps solution explorer - - Solution explorer provides one way to create and edit columns for Dataverse. The [Power Apps portal](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) enables configuring the most common options, but certain options can only be set using solution explorer.
      More information: - [Create and edit columns for Dataverse](create-edit-fields.md) - [Create and edit columns for Dataverse using Power Apps portal](create-edit-field-portal.md) -## Open solution explorer - -Part of the name of any custom column you create is the customization prefix. This is set based on the solution publisher for the solution you’re working in. If you care about the customization prefix, make sure that you are working in an unmanaged solution where the customization prefix is the one you want for this table. More information: [Change the solution publisher prefix](create-solution.md#solution-publisher) - -[!INCLUDE [cc_navigate-solution-from-powerapps-portal](../../includes/cc_navigate-solution-from-powerapps-portal.md)] - +Part of the name of any custom column you create is the customization prefix. This is set based on the solution publisher for the solution you’re working in. Make sure that you're working in an unmanaged solution where the customization prefix is the one you want for this table. More information: [Change the solution publisher prefix](create-solution.md#solution-publisher) ## View columns -With solution explorer open, under **Components** expand **Tables** and select the table where you want to create or edit the column. +1. From [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Solutions** on the left navigation pane, and then on the toolbar select **...** > **Switch to classic**. +1. Open the unmanaged solution where you want to view a column. The classic solution explorer opens in a new browser window. +1. In the classic solution explorer, under **Components** expand **Entities**, expand the table where you want to view columns, and then select **Fields**. -![Solution explorer columns view.](media/solution-explorer-fields-view.png) + ![Solution explorer columns view.](media/solution-explorer-fields-view.png) -You can select the following views: +In the **View** drop down list you can select one of the following views: |View|Description| |--|--| @@ -51,10 +45,10 @@ You can select the following views: ## Create a column -While viewing columns, in the command bar, click **New** which will open the new column form. Some standard tables or custom tables that are included in a managed solution might not allow you to add new columns. +While viewing columns, in the command bar, select **New** which opens the new column form. Some standard tables or custom tables that are included in a managed solution might not allow you to add new columns. > [!NOTE] -> For model-driven apps you can also create a new column from the form editor. In the form editor, below the **Column Explorer** click **New Column** to create a new column. More information: [Add, configure, move, or delete columns on a form](../model-driven-apps/add-move-or-delete-fields-on-form.md) +> For model-driven apps, you can also create a new column from the form editor. In the form editor, below the **Column Explorer** select **New Column** to create a new column. More information: [Add, configure, move, or delete columns on a form](../model-driven-apps/add-move-or-delete-fields-on-form.md) ![Solution explorer new column form.](media/solution-explorer-new-field-form.png) @@ -64,51 +58,53 @@ You must enter data and confirm default values set for the following properties |--|--| |**Display Name**|The text to be displayed for the column in the user interface. You can change this after you save, but the value you enter will generate a value for the **Name** column.| |**Column Requirement**|Whether data is required in the column to save the row. More information: [Column Requirement options](#column-requirement-options)| -|**Name**|The unique name across your environment. A name will be generated for you based on the display name that you've entered, but you can edit it before saving. Once a column is created the name cannot be changed as it may be referenced in your applications or code. The name will have the customization prefix for the current solution's publisher prepended to it.| -|**Searchable**|Set this to **No** for columns for the table that you don’t use. When a column is searchable it appears in **Advanced Find** in model-driven apps and is available when customizing views. De-selecting this will reduce the number of options shown to people using advanced find.| +|**Name**|The unique name across your environment. A name is generated for you based on the display name that you've entered, but you can edit it before saving. Once a column is created the name can't be changed as it might be referenced in your applications or code. The name has the customization prefix for the current solution's publisher prepended to it.| +|**Searchable**|Set this to **No** for columns for the table that you don’t use. When a column is searchable, it appears in **Advanced Find** in model-driven apps and is available when customizing views. Deselecting this reduces the number of options shown to people using advanced find.| |**Column Security**|Whether the data in the column is secured at a higher level than the table. More information: [Column level security to control access](/dynamics365/customer-engagement/admin/field-level-security)| -|**Auditing**|Whether data for this column will be audited when the table is enabled for auditing. More information: [Audit data and user activity for security and compliance](/customer-engagement/admin/audit-data-user-activity)| +|**Auditing**|Whether data for this column is audited when the table is enabled for auditing. More information: [Manage Dataverse auditing](/power-platform/admin/manage-dataverse-auditing)| |**Description**|Enter instructions to the user about what the column is for. These descriptions appear as tooltips for the user in model-driven apps when they hover their mouse over the label of the column.| |**Appears in global filter in interactive experience**|More information: [Configure interactive experience dashboards](/dynamics365/customer-engagement/customize/configure-interactive-experience-dashboards) | |**Sortable in interactive experience dashboard**|More information: [Configure interactive experience dashboards](/dynamics365/customer-engagement/customize/configure-interactive-experience-dashboards)| -|**Data type**|Controls how values are stored as well as how they are formatted in some applications. Once a column is saved, you cannot change the data type as it may impact the data in your table. More information: [Column Data types](#column-data-types)| +|**Data type**|Controls how values are stored as well as how they're formatted in some applications. Once a column is saved, you can't change the data type as it might impact the data in your table. More information: [Column Data types](#column-data-types)| |**Column type**|Whether the column is **Simple**, **Calculated**, or **Rollup**. More information: [Column Type](#column-type)| -|**Format**|How the column will be formatted. The available formatting options depend on the **Data type**.| +|**Format**|How the column is formatted. The available formatting options depend on the **Data type**.| You can set additional options depending on your choice of **Data type**. More information: [Column Data types](#column-data-types) ## Column Requirement options There are three column requirement options: -- **Optional**: The row can be saved even if there is no data in this column. -- **Business Recommended**: The row can be saved even if there is no data in this column. However, a blue symbol appears next to the column to indicate it is important. -- **Business Required**: The row can’t be saved if there is no data in this column. + +- **Optional**: The row can be saved even if there's no data in this column. +- **Business Recommended**: The row can be saved even if there's no data in this column. However, a blue symbol appears next to the column to indicate it's important. +- **Business Required**: The row can’t be saved if there's no data in this column. > [!NOTE] -> - When a row is saved programmatically using web services, only the SystemRequired columns are enforced. Failure to set a value for SystemRequired columns will return an error. You can’t set the SystemRequired level of requirement.
      Setting a column to Business Required means that the default behavior of a model-driven or canvas app will enforce this requirement in the app. The request will not be sent to the service if the column has no value. The app user is shown an error and prompted to add data to the required column before they can save the row. There are options within the app to override this behavior and allow operation to proceed if needed. -> - Be careful when you make columns business required. People will resist using the application if they can’t save rows because they lack the correct information to enter into a required column. People may enter incorrect data simply to save the row and get on with their work. You can use business rules or form scripts to change the requirement level as the data in the row changes as people work on it. More information [Create business rules and recommendations to apply logic in a form](../model-driven-apps/create-business-rules-recommendations-apply-logic-form.md) +> +> - When a row is saved programmatically using web services, only the SystemRequired columns are enforced. Failure to set a value for SystemRequired columns return an error. You can’t set the SystemRequired level of requirement.
      Setting a column to Business Required means that the default behavior of a model-driven or canvas app will enforce this requirement in the app. The request won't be sent to the service if the column has no value. The app user is shown an error and prompted to add data to the required column before they can save the row. There are options within the app to override this behavior and allow operation to proceed if needed. +> - Be careful when you make columns business required. People will resist using the application if they can’t save rows because they lack the correct information to enter into a required column. People might enter incorrect data simply to save the row and get on with their work. You can use business rules or form scripts to change the requirement level as the data in the row changes as people work on it. More information [Create business rules and recommendations to apply logic in a form](../model-driven-apps/create-business-rules-recommendations-apply-logic-form.md) ## Column Data types There are many different types of columns, but you can only create some of them. For more information about all types of columns, see [Types of columns and column data types](types-of-fields.md). -When creating a column, **Data type** provides the following choices: +When you create a column, **Data type** provides the following choices: |Option|Description| |--|--| -|**Single Line of Text**|This column can contain up to 4,000 text characters. You can set a maximum length to be less than this. This column has several format options that will change the presentation of the text. More information: [Single line of text options](#single-line-of-text-options)| +|**Single Line of Text**|This column can contain up to 4,000 text characters. You can set a maximum length to be less than this. This column has several format options that change the presentation of the text. More information: [Single line of text options](#single-line-of-text-options)| |**Choice**|Displays a list of options where one can be selected. More information: [Choice column options](#choice-column-options)| |**MultiSelect Choice**|Displays a list of options where more than one can be selected. More information: [Choice column options](#choice-column-options)| |**Yes/No**|Displays a list of options where one of two can be selected.

      Yes/No columns don’t provide format options at the column level. But when you add one to the form you can choose to display them as radio buttons, a check box, or a select list.| |**Image**|Displays a single image per row in the application. Each table can have one image column. Image columns are always named `tableImage`.| -|**Whole Number**|Integers with a value between -2,147,483,648 and 2,147,483,647 can be in this column. This column has options that change depending on how the column is presented. More information: [Whole number options](#whole-number-choices)| +|**Whole Number**|Integers with a value between -2,147,483,648 and 2,147,483,647 can be in this column. This column has options that change depending on how the column is presented. More information: [Whole number options](#whole-number-choices)| |**Floating Point Number**|Up to 5 decimal points of precision can be used for values between -100,000,000,000 and -100,000,000,000 can be in this column. You can specify the level of precision and the maximum and minimum values. More information: [Using the right type of number](types-of-fields.md#using-the-right-type-of-number)| |**Decimal Number**|Up to 10 decimal points of precision can be used for values between -100,000,000,000 and -100,000,000,000 can be in this column. You can specify the level of precision and the maximum and minimum values. More information: [Using the right type of number](types-of-fields.md#using-the-right-type-of-number)| |**Currency**|Monetary values between -922,337,203,685,477 and 922,337,203,685,477 can be in this column. You can set a level of precision or choose to base the precision on a specific currency or a single standard precision used by the organization. More information: [Using currency columns](types-of-fields.md#using-currency-columns)| |**Multiple Lines of Text**|This column can contain up to 1,048,576 text characters. You can set the maximum length to be less than this. When you add this column to a model-driven app form, you can specify the dimensions of the column.| |**Date and Time**|Use these columns to store time values. You can store values as early as 1/1/1753 12:00 AM. More information: [Date and Time options](#date-and-time-options)| |**Lookup**|A column that allows setting a reference to a single row of a specific type of table. Some system lookup columns behave differently. More information: [Different types of lookups](types-of-fields.md#different-types-of-lookups)| -|**Customer**|A lookup column that you can use to specify a customer, which can be an account or contact. More information: [Different types of lookups](types-of-fields.md#different-types-of-lookups)| +|**Customer**|A lookup column that you can use to specify a customer, which can be an account or contact. More information: [Different types of lookups](types-of-fields.md#different-types-of-lookups)| ### Single line of text options @@ -120,10 +116,10 @@ The single line of text data type has the following format options: |**Text Area**|A text value intended to be displayed in a multi-line textbox. If you require more than 4,000 characters, use a **Multiple Lines of Text** data type.| |**Email**|A text value validated as an e-mail address and rendered as a mailto link in the column. | |**URL**|A text value validated as a URL and rendered as a link to open the URL.| -|**Ticker Symbol**|A text value for a ticker symbol that will display a link that will open to show a quote for the stock ticker symbol. | +|**Ticker Symbol**|A text value for a ticker symbol that displays a link that opens to show a quote for the stock ticker symbol. | |**Phone**|A text value validated as a phone number rendered as link to initiate a phone call by using Skype. | -You can also set a **Maximum length** to so that the system will not allow text values longer than you specify. +You can also set a **Maximum length** to so that the system won't allow text values longer than you specify. ### Choice column options @@ -141,7 +137,7 @@ When you choose **Multi Select Choice** or **Choice** data type the solution exp #### Use Existing Choice -If you to choose **Use Existing Option Set** the designer will display a list of existing *global choices* and include an **Edit** and **New** buttons to configure the global choices that this column should use. +If you to choose **Use Existing Option Set** the designer displays a list of existing *global choices* and include an **Edit** and **New** buttons to configure the global choices that this column should use. ![Configure a global choice .](media/global-option-set-solution-explorer.png) @@ -150,7 +146,6 @@ You can also configure global choices separately. More information: [Create and > [!NOTE] > If you define every choice as a global choice your list of global choices will grow and could be difficult to manage. If you know that the set of options will only be used in one place, use a local choice. - ### Whole number choices Whole number columns have the following format choices: @@ -160,7 +155,7 @@ Whole number columns have the following format choices: |**None**|A number value presented in a text box.| |**Duration**|A number value presented as a drop-down list that contains time intervals. A user can select a value from the list or type an integer value that represents the number of minutes.| |**Timezone**|A number value presented as a drop-down list that contains a list of time zones.| -|**Language**|A number value presented as a drop-down list that contains a list of languages that have been enabled for the environment. If no other languages have been enabled, the base language will be the only option. The value saved is the Locale Identifier (LCID) value for the language.| +|**Language**|A number value presented as a drop-down list that contains a list of languages that have been enabled for the environment. If no other languages have been enabled, the base language is the only option. The value saved is the Locale Identifier (LCID) value for the language.| You can also restrict the maximum or minimum allowed values. @@ -187,7 +182,7 @@ You can set a custom column **Field Type** to be a **Simple**, **Calculated**, o ### Simple -Simple means that the column is not a calculated or rollup column. +Simple means that the column isn't a calculated or rollup column. ### Calculated @@ -198,7 +193,7 @@ More information: [Define calculated columns to automate manual calculations](de ### Rollup -With a rollup column you can set aggregation functions that will run periodically to set a number value for the column. These data types can be set to calculated columns: **Currency**, **Date and Time**, **Decimal Number**, and **Whole Number**. +With a rollup column, you can set aggregation functions that run periodically to set a number value for the column. These data types can be set to calculated columns: **Currency**, **Date and Time**, **Decimal Number**, and **Whole Number**. More information: [Define rollup columns that aggregate values](define-rollup-fields.md) @@ -212,13 +207,12 @@ Once you have configured the column, use one of three commands in the command ba |**Save and Close**|Save the column definition and close the window.| |**Save Create New**|Save the column definition and open a new form to create a new column.| - -## Edit a column +## Edit a column While [viewing columns](#view-columns), select the column you want to edit. Some standard columns or custom columns that are included in a managed solution might not allow you to edit them. > [!NOTE] -> When editing a form, for any column already added to the form you can double-click the column to display the **Column Properties**. On the **Details** tab, click **Edit**. More information: [Add, configure, move, or delete columns on a form](../model-driven-apps/add-move-or-delete-fields-on-form.md) +> When editing a form, for any column already added to the form you can double-click the column to display the **Column Properties**. On the **Details** tab, select **Edit**. More information: [Add, configure, move, or delete columns on a form](../model-driven-apps/add-move-or-delete-fields-on-form.md) After you make changes to a column, you must publish customizations. @@ -240,9 +234,9 @@ When you select multiple columns to edit, the **Edit Multiple Columns** dialog b With the system administrator security role, you can delete any custom columns that aren’t part of a managed solution. When you delete a column, any data stored in the column is lost. The only way to recover data from a column that was deleted is to restore the database from a point before the column was deleted. > [!NOTE] -> Before you can delete a custom column, you must remove any dependencies that may exist in other solution components. +> Before you can delete a custom column, you must remove any dependencies that might exist in other solution components. -1. While [viewing columns](#view-columns), select a custom column that can be deleted in the list and click the ![Delete command.](../model-driven-apps/media/delete.gif) button in the command bar. +1. While [viewing columns](#view-columns), select a custom column that can be deleted in the list and select the ![Delete command.](../model-driven-apps/media/delete.gif) button in the command bar. 2. In the **Confirm Deletion** dialog, select **Delete**. > [!TIP] @@ -260,16 +254,19 @@ If you delete a lookup column, the 1:N table relationship for it will automatica ## IME Mode -IME (input method editor) mode specifies how a physical keyboard can be used to enter characters for text columns. IMEs are tools provided by the operating system for composing text. They are commonly used to enter Chinese, Japanese, and Korean words. -IME mode does not restrict the characters that users can enter. For example, when IME mode is disabled, users can still enter Japanese characters by pasting in a text input. +IME (input method editor) mode specifies how a physical keyboard can be used to enter characters for text columns. IMEs are tools provided by the operating system for composing text. They're commonly used to enter Chinese, Japanese, and Korean words. +IME mode doesn't restrict the characters that users can enter. For example, when IME mode is disabled, users can still enter Japanese characters by pasting in a text input. + > [!IMPORTANT] +> > IME Mode is used for backward compatibility with the legacy web client and the IME Mode settings described here don’t apply to Unified Interface apps. Additionally, IME mode is supported only in Internet Explorer and partially supported in Firefox. -- **Active**: This value will activate the IME initially. You can deactivate it later if desired. This is the default IME setting. -- **Auto**: When IME mode is auto, Power Apps will not interfere with the IME. +- **Active**: This value activates the IME initially. You can deactivate it later if desired. This is the default IME setting. +- **Auto**: When IME mode is auto, Power Apps won't interfere with the IME. - **Disabled**: Disable IME mode to bypass the IME. This can be useful for entering alphanumeric characters in certain languages. -- **Inactive**: Power Apps will deactivate the IME initially. You can activate it later if desired. +- **Inactive**: Power Apps deactivates the IME initially. You can activate it later if desired. + +### See also -### See also [Create and edit columns for Dataverse](create-edit-fields.md)
      [Create and edit columns for Dataverse using Power Apps portal](create-edit-field-portal.md)
      [Types of columns and column data types](types-of-fields.md)
      diff --git a/powerapps-docs/maker/data-platform/create-edit-fields.md b/powerapps-docs/maker/data-platform/create-edit-fields.md index 493b4efb2b..b2ad23dfbd 100644 --- a/powerapps-docs/maker/data-platform/create-edit-fields.md +++ b/powerapps-docs/maker/data-platform/create-edit-fields.md @@ -27,7 +27,7 @@ search.audienceType: In Microsoft Dataverse columns define the individual data items that can be used to store data in a table. Columns are sometimes called *attributes* by developers. Watch this video for a quick overview about columns: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWEC1G] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=3379c026-1830-4265-86fc-c7d16a0b6b49] Before you create a custom column, evaluate whether using an existing column would meet your requirements. More information: [Create new metadata or use existing metadata?](create-edit-metadata.md#create-new-metadata-or-use-existing-metadata) diff --git a/powerapps-docs/maker/data-platform/create-edit-metadata.md b/powerapps-docs/maker/data-platform/create-edit-metadata.md index 0318a0a374..43160950ea 100644 --- a/powerapps-docs/maker/data-platform/create-edit-metadata.md +++ b/powerapps-docs/maker/data-platform/create-edit-metadata.md @@ -44,7 +44,7 @@ You can't delete standard tables, columns, or table relationships. They're consi ## Limitations on creating metadata items -There's a limit to the number of tables you can create. Admins can view information about the number of tables and percent used towards the maximum in the legacy **Resources In Use** page. Go to Power Platform admin center (admin.powerplatform.com) select **Environments**, and open the environment you want. Select **Settings**, expand **Resources** select **All legacy settings**. In the legacy settings, select **Administration** > **Resources In Use**. +There's a limit to the number of tables you can create. Admins can view information about the number of tables and percent used towards the maximum in the legacy **Resources In Use** page. Go to Power Platform admin center (admin.powerplatform.com) select **Manage** > **Environments**, and open the environment you want. Select **Settings**, expand **Resources** select **All legacy settings**. In the legacy settings, select **Administration** > **Resources In Use**. Within each table there's also an upper limit on the number of columns you can create. This limit is based on the technical limitations on the amount of data that can be stored in a row of a Dataverse table and isn't viewable. It's difficult to provide a specific number because each type of column can use a different amount of space. The upper limit depends on the total space used by all the columns for the table. diff --git a/powerapps-docs/maker/data-platform/create-solution.md b/powerapps-docs/maker/data-platform/create-solution.md index 78d69380d7..7eb79ac6dc 100644 --- a/powerapps-docs/maker/data-platform/create-solution.md +++ b/powerapps-docs/maker/data-platform/create-solution.md @@ -2,7 +2,7 @@ title: "Create a solution in Power Apps | MicrosoftDocs" description: "Learn how to create a solution in Power Apps" ms.custom: "" -ms.date: 10/15/2024 +ms.date: 06/11/2025 ms.reviewer: "" ms.topic: "how-to" author: "Mattp123" @@ -28,7 +28,7 @@ To create a solution: |Field|Description| |-----------|-----------------| |**Display Name**|The name shown in the list of solutions. You can change this later.| - |**Name**|The unique name of the solution. This is generated using the value you enter in the Display Name column. You can edit this before you save the solution, but after you save the solution, you can’t change it.| + |**Name**|The unique name of the solution. Must only contain letters, numbers, and underscores. The name is generated from the allowed characters from the value you enter in the **Display Name** column. You can edit this before you save the solution, but after you save the solution, you can’t change it.| |**Publisher**|You can select the default publisher or create a new publisher. We recommend that you create a publisher for your organization to use consistently across your environments where you'll use the solution. See [Solution publisher](#solution-publisher) later in this article. | |**Version**|Enter a number for the version of your solution. This is only important if you export your solution. The version number is included in the file name when you export the solution.| diff --git a/powerapps-docs/maker/data-platform/create-virtual-tables-using-connectors.md b/powerapps-docs/maker/data-platform/create-virtual-tables-using-connectors.md index f021d043e3..b92ec5cdaa 100644 --- a/powerapps-docs/maker/data-platform/create-virtual-tables-using-connectors.md +++ b/powerapps-docs/maker/data-platform/create-virtual-tables-using-connectors.md @@ -1,11 +1,12 @@ --- -title: "Create virtual tables using virtual connectors (Microsoft Dataverse) | Microsoft Docs" +title: "Create virtual tables using virtual connectors in Microsoft Dataverse" description: "Learn how to create virtual tables using virtual connectors in Microsoft Dataverse." -ms.date: 12/10/2024 +ms.date: 06/09/2025 ms.reviewer: matp -ms.topic: article +ms.topic: how-to author: mkannapiran ms.author: kamanick +ms.subservice: dataverse-maker search.audienceType: - maker contributors: @@ -21,21 +22,15 @@ This document covers the new experience using Power Apps (make.powerapps.com) t - SQL Server - Microsoft SharePoint -- Microsoft Fabric. More information: [Build apps and automations drive action with insights from Microsoft Fabric](azure-synapse-link-build-apps-with-fabric.md) +- Microsoft Fabric (preview) - Salesforce (preview) - Oracle (preview) - Snowflake (preview) +- PostgreSQL -You can create a virtual table for Excel using the virtual connector provider by following the legacy process. More information: [Create the virtual table for Microsoft Excel](#create-the-virtual-table-for-microsoft-excel) +These virtual connector providers use a Power Platform connector. More information: [Connector reference for virtual connector providers used with virtual tables](#connector-reference-for-virtual-connector-providers-used-with-virtual-tables) -To learn more about supported actions and limitations with the connector, go to: - -- [Connector reference for the SQL Server connector](/connectors/sql/) -- [Connector reference for the Microsoft Excel Online Business connector](/connectors/excelonlinebusiness/) -- [Connector reference for the SharePoint Online connector](/connectors/sharepointonline/) -- [Connector reference for the Salesforce connector](/connectors/salesforce/) -- [Connector reference for the Oracle connector](/connectors/oracle/) -- [Connector reference for the Snowflake connector](/connectors/snowflakev2/) +You can create a virtual table for Excel using a legacy process with a virtual connector provider. More information: [Create virtual tables using Excel in Microsoft Dataverse](create-virtual-tables-using-excel.md) ## Overview @@ -58,11 +53,6 @@ The underlying data source is key for allowing the provider to establish an auth When setting up the connection and connection reference for your data sources, specific information is needed. For example, the SQL Server connector needs server name, database name, the authentication method, username, password, and (optionally) gateway connection details. Each external data source needs a connection reference defined to create the virtual table. When using the Power Apps (make.powerapps.com) experience, the connection reference can be generated automatically for you unless you wish to provide custom naming. -> [!NOTE] -> -> - When you use the Excel virtual connector provider, an **Entity Catalog** table is generated by the system which provides a list of all the available tables using the table definitions (metadata) from the external data source. The entity catalog doesn't persist any information and always represents the external data source's current state. You can select tables from the entity catalog to create virtual tables. If you're working with multiple external data sources, an entity catalog is generated for each external source. -> - Currently, you must create your own connection reference when you use the Excel virtual connector provider. More information: [Create the virtual table for Microsoft Excel](#create-the-virtual-table-for-microsoft-excel) - The connector permissions enforce the ability for organizational users to access and operate on the virtual table. The connection can be shared with one user or can be shared with the entire organization. This allows users to access and operate virtual tables using a shared connection. By using security roles, virtual table access can be restricted to a specific set of users within your organization. You can even specify which roles have create, read, update, or delete privileges in this way. Application lifecycle management (ALM) is supported for virtual tables created using the virtual connector provider. You can even create the virtual tables from directly within a solution when using Power Apps (make.powerapps.com). Virtual tables should be part of a managed solution along with the connection reference to distribute the solution. The solution can have other components, such as a model-driven app that uses virtual tables. @@ -76,7 +66,7 @@ More information about application lifecycle management (ALM) and solutions: To create a virtual table, you must have a Microsoft Dataverse license through Power Apps or Microsoft Dynamics 365. Microsoft 365 or Teams licenses can't be used to create virtual tables. -## Create a virtual table in Power Apps for SQL, SharePoint, Fabric, Salesforce, or Snowflake +## Create a virtual table in Power Apps Creating a virtual table in Power Apps (make.powerapps.com) using the virtual connector provider includes the following steps: @@ -94,24 +84,24 @@ These steps describe how to create a virtual table from a solution. Use similar 1. Sign into [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), and then select **Solutions** in the left navigation pane. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Create a new solution or open an existing unmanaged solution. -1. On the command bar, select **New** > **Table** > **Table from external data**. +1. On the command bar, select **New** > **Table** > **Virtual table**. ### Create the virtual table Watch a short video showing how to create a virtual table with the virtual connector provider. -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE5e1m9] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=130f38be-01d0-4321-8681-a7780231b94e] -1. In the **New table from external data** wizard you can either select an existing connection if you have one or choose to create a new connection. +1. In the **New table from external data** wizard you can either select an existing connection if you have one or choose to **Add connection**. - If you want to use an existing connection, select the connection you want, and then select **Next**. - If you have an existing connection but wish to create a new one, select **New connection** on the command bar. - - If you have no connections and wish to create a new connection, select **+Add Connection**. + - If you have no connections and wish to create a new connection, select **+Add Connection** next to the connection type you want. > [!IMPORTANT] > Connections that are shared with you aren't available for use with this feature. Only connections created by the current user appear in the virtual table wizard. -2. You're directed to a new tab in your browser. Select your authentication method. Depending on the authentication method selected, you're asked to provide credential information required to create the connection. +2. You're directed to a new tab in your browser. Select your authentication method. Depending on the authentication method selected, you might be asked to provide credential information required to create the connection. @@ -148,6 +138,8 @@ Watch a short video showing how to create a virtual table with the virtual conne - Choose a Microsoft Fabric Lakehouse from the drop-down list. All lakehouses and data warehouses within the workspace selected previously are available to choose. - Follow the instructions on your screen. More information: [Build apps and automations drive action with insights from Microsoft Fabric (preview)](azure-synapse-link-build-apps-with-fabric.md) +More information: [Build apps and automations drive action with insights from Microsoft Fabric](azure-synapse-link-build-apps-with-fabric.md) + # [Salesforce (preview)](#tab/salesforce) [!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] @@ -157,7 +149,7 @@ Watch a short video showing how to create a virtual table with the virtual conne > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] -Select Add connection: +Select **Add connection**: - **Login URI**: Select either **Production** (default) or **Sandbox**. - **Salesforce API version**: Select **v41.0** (default) or a later version. @@ -195,9 +187,19 @@ Server should be provided in **Server:Port/SID**-format. Notice that the server - **Client Secret**. Microsoft Entra ID client secret for the Power Platform client. - **Resource URL**. Microsoft Entra ID resource application ID. Don't add `api://` for the URL. +# [PostgreSQL](#tab/PostgreSQL) + +PostgreSQL is a relational database management system developed by PostgreSQL Global Development Group. For PostgreSQL connections, you must provide a server, database name, authentication type, username, and password. + +- Enter **Server** location and TCP port, such as *postgres-vcp-test.postgres.database.azure.com:5432*. +- Enter **Database Name**, such as *Adventureworks*. +- Select **Authentication Type** as **Basic**. +- Enter **Username** and **Password**. +- **Encrypt Connection**. Select if you want to encrypt client and server communications for increased security. + --- -3. Determine whether to use a connection reference and/or environment variable. +3. Optionally, select **Advanced options** to use a connection reference and/or environment variable. When you create a virtual table, a connection reference is automatically created for you with the virtual table. A connection reference is a solution component that contains information about the connector. However, you might want to create you own. To do this, select **Manually configure connection reference.** More information: [Create and select a connection reference (optional)](#create-and-select-a-connection-reference-optional) @@ -219,7 +221,7 @@ However, you might want to create your own connection reference for the virtual > [!NOTE] > > - The benefit of optionally naming your connection reference is because it can be easier to find later if you need details about it. -> - If you are using an existing connection you can select an existing connection reference or create a new one. Creating a new connection reference is only used if you want to segment your virtual tables into completely unrelated solutions for use later. +> - If you're using an existing connection you can select an existing connection reference or create a new one. Creating a new connection reference is only used if you want to segment your virtual tables into completely unrelated solutions for use later. To create a connection reference, when you're creating the connection for the virtual table, follow these steps: @@ -287,147 +289,17 @@ Once the table is created, you're taken directly to your new virtual table where > [!NOTE] > When you attempt to create a virtual table that already exists, you receive a message that the table already exists and that you will be re-creating it. You will not be able to change the primary field or schema name if this is the case. Re-creating the table will update any column changes that were made in the data source on the table. -## Create the virtual table for Microsoft Excel - -1. Download and install the virtual connector. Go to [the Microsoft commercial marketplace](https://appsource.microsoft.com/) and search for `Virtual Connector` or select the link to download the provider: [Virtual connectors in Dataverse](https://appsource.microsoft.com/product/dynamics-365/mscrm.connector_provider?tab=Overview) - - :::image type="content" source="media/ve-virtual-connectors-provider.png" alt-text="Virtual connectors in Dataverse"::: - -1. Select **Get it now**. In the sign-in dialog, enter work or school account email. If you agree to the terms and conditions, select **Continue**. The Power Platform admin center opens automatically. - -1. Select the environment where you want to install the solution. If you agree to the terms and conditions, select **Install**. Once the installation is complete, you see the **Virtual connectors in Dataverse** app installed under **Environments -> [your environment name] -> Dynamics 365 apps**. - - :::image type="content" source="media/ve-select-the-environment.png" alt-text="Select environment to install connector"::: - -1. You should also see the **Virtual Connector Provider** solution and other solutions enabled in the Power Platform environment. - - :::image type="content" source="media/ve-select-virtual-connectors-solution.png" alt-text="Virtual connector provider solution"::: - -### Create the connection for the Excel virtual connector provider - -Watch a short video showing how to create a virtual table with the Excel virtual connector provider. - -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE4YcGf] - -1. Go to Power Apps (make.powerapps.com), and select the environment in which you would like to set up the virtual table. -1. In the left navigation pane, select **Connections**, and then select **New connection**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Select the **Microsoft Excel Online (Business) Virtual Connector** from the list of connections. -1. You're asked to provide additional details to connect to the data source. -1. Select **Create**, your current signed-in credentials will be used. - :::image type="content" source="media/ve-excel-connection.png" alt-text="Connect to Excel"::: - -### Create the connection reference - -1. Go to **Solutions**. -1. Select the **Default Solution** or any other existing solution you have in your environment to create the virtual table. -1. Select **New** and then select **Connection Reference.** -1. Enter **Display name**, select the connection you created for the **Connectors** option and then select the data connection that you've created. - - :::image type="content" source="media/ve-new-connection-reference.png" alt-text="New connection reference"::: - -### Create the data source - -Now create the virtual table data source in Dataverse. - -1. Select the **Gear icon -> Advanced Settings**. - - :::image type="content" source="media/ve-power-apps-advanced-settings.png" alt-text="Advanced Settings command"::: - -1. In the top navigation bar, select **Settings** and then **Administration**. - - :::image type="content" source="media/ve-advanced-settings-system-administration.png" alt-text="Navigate to system administration"::: - -1. Select **Virtual Entity Data Sources**. - - :::image type="content" source="media/ve-virtual-entity-data-sources-settings.png" alt-text="Virtual entity data sources settings"::: - -1. Select **New**. In the pop-up dialog, select the **Virtual Connector Data Provider**. - - :::image type="content" source="media/ve-create-new-data-source.png" alt-text="New Data source"::: - - :::image type="content" source="media/ve-select-data-provider.png" alt-text="Select Virtual Connector Data Provider"::: - -1. Name your **Data Source** and select the **Connection Reference** you created in the drop-down list. - - :::image type="content" source="media/ve-name-data-source.png" alt-text="Name data source and select connection reference"::: +## Connector reference for virtual connector providers used with virtual tables - Add your Dataset Value -1. Paste in the file name including extension into the Dataset Value. Remember the file must be in the OneDrive that was used for the Connection setup. (for example: SampleData.xlsx) +To learn more about supported actions and limitations with each connector, go to: - -1. Select **Save**. - -### Entity catalog - -With the connection reference and the virtual table data source setup, an **Entity Catalog** is automatically generated. The **Entity Catalog** is specific to the data source and will list all the tables that are in the respective data source. - -:::image type="content" source="media/ve-entity-catalog.png" alt-text="Entity Catalog"::: - -> [!NOTE] -> - The creation of the entity catalog is an asynchronous process. Depending on your environment, this may take a few minutes. -> - The tables displayed in the entity catalog are not virtual tables in themselves. You need to select from this list of tables representing the external data to create virtual table in Dataverse. - -> [!TIP] -> - If the entity catalog creation takes a long time, you can check the job completion status by navigating to **Settings -> System Jobs** view. - -#### View the entity catalog - -- Select **Data** > **Tables**, and then select the entity catalog that was created. -- Select **Advanced Find** and use the **Look for:** column. The catalog includes a prefix **Entity Catalog for** followed by the connection reference (example: Entity Catalog for Adventure Works). Find the entity catalog for your respective data connection and select **Results** to display all the external data source tables. - - :::image type="content" source="media/ve-advance-find-table-catalog.png" alt-text="Advanced find table catalog"::: - - >[!Note] - > Bulk creation of virtual tables is not supported currently. Even though the entity catalog allows you to select multiple tables, you will have to select one table at a time to create virtual tables. - -1. To create a virtual table, a model driven app must be built for the entity catalog. Select the entity catalog table. - -1. Select **Create an app** in the top navigation. - - :::image type="content" source="media/entity-catalog-table-selected-table-view.jpg" alt-text="Entity catalog with a table selected, table view"::: - -1. Name the app, and then select **Create**. - - :::image type="content" source="media/Create-an-app-screen.jpg" alt-text="Create a Model Driven app screen"::: - - The app is automatically generated using the entity catalog table. - -1. Once the app is completed, you can select **Publish** to complete the app and use it later, or you can select **Play** to create your virtual table now without publishing the app. - - :::image type="content" source="media/completed-model-driven-app.jpg" alt-text="Completed model driven app"::: - - All tables from your Excel file will be provided in the app view. - -1. Select the data set you wish to use from the entity catalog, and then select **Edit** in the navigation bar. - - :::image type="content" source="media/model-driven-app-entity-catalog-view.jpg" alt-text="Model Driven app Entity Catalog view with a data set selected"::: - - Wait for the form to fully load before editing. When loaded the form appears like this: - - :::image type="content" source="media/edit-form-for-entity-catalog-model-driven-app.jpg" alt-text="Entity Catalog edit form all fields blank"::: - -1. In the provided form set the **Create** or **Refresh Entity** column to Yes. - -1. Select the **Primary Key** and **Primary Field** of the virtual entity by using the dropdown lists to find the columns you want to use. - - :::image type="content" source="media/edit-form-entity-catalog-fields-completed.jpg" alt-text="Entity Catalog edit form all fields completed"::: - -1. Save the record to create the virtual table. - - > [!Note] - > After the save completes, the form will "reset" with all fields shown as blank, this is normal. - -1. Return to the Power Apps home page and select **Data**. Your virtual table is now created with a "Custom Entity" prefix. It might take a few moments for the creation to complete. - - :::image type="content" source="media/maker-table-view-virtual-table.png" alt-text="Maker portal with virtual table selected"::: - -> [!IMPORTANT] -> -> - The provider automatically maps the primary key associated with the external data source when creating the virtual table. All CRUD operations can be performed on the generated virtual table. -> - All columns in the external data are automatically mapped to Dataverse types that are supported by the connector. You can review the virtual table details and make changes by navigating to **Settings -> Customization – Entities** view. -> - Virtual tables require there to be at least one string field to use as the **Primary Name** column. - -Once you've created a virtual table, you can work with it much the same way as any other table. You can start defining the relationships with other tables, in the environment and use them in your Power Apps and Power Automate flows. +- [Connector reference for the SQL Server connector](/connectors/sql/) +- [Connector reference for the Microsoft Excel Online Business connector](/connectors/excelonlinebusiness/) +- [Connector reference for the SharePoint Online connector](/connectors/sharepointonline/) +- [Connector reference for the Salesforce connector](/connectors/salesforce/) +- [Connector reference for the Oracle connector](/connectors/oracle/) +- [Connector reference for the Snowflake connector](/connectors/snowflakev2/) +- [Connection reference for PostgreSQL connector](/connectors/postgresql/) ### See also diff --git a/powerapps-docs/maker/data-platform/create-virtual-tables-using-excel.md b/powerapps-docs/maker/data-platform/create-virtual-tables-using-excel.md new file mode 100644 index 0000000000..e04c29fa7d --- /dev/null +++ b/powerapps-docs/maker/data-platform/create-virtual-tables-using-excel.md @@ -0,0 +1,174 @@ +--- +title: "Create a virtual table using Excel in Microsoft Dataverse" +description: "Learn how to create virtual tables using Excel in Microsoft Dataverse." +ms.date: 06/09/2025 +ms.reviewer: matp +ms.topic: how-to +author: mkannapiran +ms.author: kamanick +ms.subservice: dataverse-maker +search.audienceType: + - maker +--- +# Create a virtual table using Excel in Microsoft Dataverse + +Create a virtual table to integrate data from an Excel file located in OneDrive to use as an external data source that seamlessly represents that data as tables in Microsoft Dataverse. Virtual tables allow you to view, create, and edit external data without replicating that data in Dataverse. + +## Prerequisites + +- A Microsoft Dataverse license through Power Apps or Microsoft Dynamics 365. Microsoft 365 or Teams licenses can't be used to create virtual tables. +- The Excel file you use as the data source must be stored in OneDrive. +- The Excel file must contain data formatted as a table. +- The Excel file must contain a GUID column. More information: [Create the connection for the Excel virtual connector provider](#create-the-connection-for-the-excel-virtual-connector-provider) + +## Download and install the virtual connector provider for Excel + +1. Download and install the virtual connector. Go to [the Microsoft commercial marketplace](https://appsource.microsoft.com/) and search for `Virtual Connector` or select the link to download the provider: [Virtual connectors in Dataverse](https://appsource.microsoft.com/product/dynamics-365/mscrm.connector_provider?tab=Overview) + + :::image type="content" source="media/ve-virtual-connectors-provider.png" alt-text="Virtual connectors in Dataverse"::: + +1. Select **Get it now**. In the sign-in dialog, enter work or school account email. If you agree to the terms and conditions, select **Continue**. The Power Platform admin center opens automatically. + +1. Select the environment where you want to install the solution. If you agree to the terms and conditions, select **Install**. Once the installation is complete, you see the **Virtual connectors in Dataverse** app installed under **Environments -> [your environment name] -> Dynamics 365 apps**. + + :::image type="content" source="media/ve-select-the-environment.png" alt-text="Select environment to install connector"::: + +1. You should also see the **Virtual Connector Provider** solution and other solutions enabled in the Power Platform environment. + + :::image type="content" source="media/ve-select-virtual-connectors-solution.png" alt-text="Virtual connector provider solution"::: + +## Create the connection for the Excel virtual connector provider + +Watch a short video showing how to create a virtual table with the Excel virtual connector provider. + +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=d418205f-afcd-4a54-903d-9ac975868f5c] + +1. Go to Power Apps (make.powerapps.com), and select the environment in which you would like to set up the virtual table. +1. In the left navigation pane, select **Connections**, and then select **New connection**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select the **Microsoft Excel Online (Business) Virtual Connector** from the list of connections. +1. You're asked to provide additional details to connect to the data source. +1. Select **Create**, your current signed-in credentials will be used. + :::image type="content" source="media/ve-excel-connection.png" alt-text="Connect to Excel"::: + +## Create the connection reference + +You must create your own connection reference when you use the Excel virtual connector provider. + +1. Go to **Solutions**. +1. Select the **Default Solution** or any other existing solution you have in your environment to create the virtual table. +1. Select **New** and then select **Connection Reference.** +1. Enter **Display name**, select the connection you created for the **Connectors** option and then select the data connection that you've created. + + :::image type="content" source="media/ve-new-connection-reference.png" alt-text="New connection reference"::: + +## Create the data source + +Now create the virtual table data source in Dataverse. + +> [!NOTE] +> +> - When you use the Excel virtual connector provider, an **Entity Catalog** table is generated by the system which provides a list of all the available tables using the table definitions (metadata) from the external data source. The entity catalog doesn't persist any information and always represents the external data source's current state. You can select tables from the entity catalog to create virtual tables. If you're working with multiple external data sources, an entity catalog is generated for each external source. More information: [Entity catalog](#entity-catalog) + +1. Select the **Gear icon -> Advanced Settings**. + + :::image type="content" source="media/ve-power-apps-advanced-settings.png" alt-text="Advanced Settings command"::: + +1. In the top navigation bar, select **Settings** and then **Administration**. + + :::image type="content" source="media/ve-advanced-settings-system-administration.png" alt-text="Navigate to system administration"::: + +1. Select **Virtual Entity Data Sources**. + + :::image type="content" source="media/ve-virtual-entity-data-sources-settings.png" alt-text="Virtual entity data sources settings"::: + +1. Select **New**. In the pop-up dialog, select the **Virtual Connector Data Provider**. + + :::image type="content" source="media/ve-create-new-data-source.png" alt-text="New Data source"::: + + :::image type="content" source="media/ve-select-data-provider.png" alt-text="Select Virtual Connector Data Provider"::: + +1. Name your **Data Source** and select the **Connection Reference** you created in the drop-down list. + + :::image type="content" source="media/ve-name-data-source.png" alt-text="Name data source and select connection reference"::: + + Add your Dataset Value +1. Paste in the file name including extension into the Dataset Value. Remember the file must be in the OneDrive that was used for the Connection setup. (for example: SampleData.xlsx) + +1. Select **Save**. + +## Entity catalog + +With the connection reference and the virtual table data source setup, an **Entity Catalog** is automatically generated. The **Entity Catalog** is specific to the data source and will list all the tables that are in the respective data source. + +:::image type="content" source="media/ve-entity-catalog.png" alt-text="Entity Catalog"::: + +> [!NOTE] +> +> - The creation of the entity catalog is an asynchronous process. Depending on your environment, this might take a few minutes. +> - The tables displayed in the entity catalog aren't virtual tables in themselves. You need to select from this list of tables representing the external data to create virtual table in Dataverse. + +> [!TIP] +> If the entity catalog creation takes a long time, you can check the job completion status by navigating to **Settings -> System Jobs** view. + +### View the entity catalog + +- Select **Data** > **Tables**, and then select the entity catalog that was created. +- Select **Advanced Find** and use the **Look for:** column. The catalog includes a prefix **Entity Catalog for** followed by the connection reference (example: Entity Catalog for Adventure Works). Find the entity catalog for your respective data connection and select **Results** to display all the external data source tables. + + :::image type="content" source="media/ve-advance-find-table-catalog.png" alt-text="Advanced find table catalog"::: + + >[!Note] + > Bulk creation of virtual tables is not supported currently. Even though the entity catalog allows you to select multiple tables, you will have to select one table at a time to create virtual tables. + +1. To create a virtual table, a model driven app must be built for the entity catalog. Select the entity catalog table. + +1. Select **Create an app** in the top navigation. + + :::image type="content" source="media/entity-catalog-table-selected-table-view.jpg" alt-text="Entity catalog with a table selected, table view"::: + +1. Name the app, and then select **Create**. + + :::image type="content" source="media/Create-an-app-screen.jpg" alt-text="Create a Model Driven app screen"::: + + The app is automatically generated using the entity catalog table. + +1. Once the app is completed, you can select **Publish** to complete the app and use it later, or you can select **Play** to create your virtual table now without publishing the app. + + :::image type="content" source="media/completed-model-driven-app.jpg" alt-text="Completed model driven app"::: + + All tables from your Excel file will be provided in the app view. + +1. Select the data set you wish to use from the entity catalog, and then select **Edit** in the navigation bar. + + :::image type="content" source="media/model-driven-app-entity-catalog-view.jpg" alt-text="Model Driven app Entity Catalog view with a data set selected"::: + + Wait for the form to fully load before editing. When loaded the form appears like this: + + :::image type="content" source="media/edit-form-for-entity-catalog-model-driven-app.jpg" alt-text="Entity Catalog edit form all fields blank"::: + +1. In the provided form set the **Create** or **Refresh Entity** column to Yes. + +1. Select the **Primary Key** and **Primary Field** of the virtual entity by using the dropdown lists to find the columns you want to use. + + :::image type="content" source="media/edit-form-entity-catalog-fields-completed.jpg" alt-text="Entity Catalog edit form all fields completed"::: + +1. Save the record to create the virtual table. + + > [!NOTE] + > After the save completes, the form will "reset" with all fields shown as blank, this is normal. + +1. Return to the Power Apps home page and select **Data**. Your virtual table is now created with a "Custom Entity" prefix. It might take a few moments for the creation to complete. + + :::image type="content" source="media/maker-table-view-virtual-table.png" alt-text="Maker portal with virtual table selected"::: + +> [!IMPORTANT] +> +> - The provider automatically maps the primary key associated with the external data source when creating the virtual table. All CRUD operations can be performed on the generated virtual table. +> - All columns in the external data are automatically mapped to Dataverse types that are supported by the connector. You can review the virtual table details and make changes by navigating to **Settings -> Customization – Entities** view. +> - Virtual tables require there to be at least one string field to use as the **Primary Name** column. + +Once you've created a virtual table, you can work with it much the same way as any other table. You can start defining the relationships with other tables, in the environment and use them in your Power Apps and Power Automate flows. + +## Related articles + +[Create virtual tables using the virtual connector provider](create-virtual-tables-using-connectors.md) \ No newline at end of file diff --git a/powerapps-docs/maker/data-platform/custom-picklists.md b/powerapps-docs/maker/data-platform/custom-picklists.md index 759103e836..51381f3f75 100644 --- a/powerapps-docs/maker/data-platform/custom-picklists.md +++ b/powerapps-docs/maker/data-platform/custom-picklists.md @@ -1,10 +1,10 @@ --- -title: Create a choice| Microsoft Docs -description: Step-by-step instructions for how to create a choice. +title: Create a choice column +description: Step-by-step instructions for how to create a choice in Power Apps. author: lancedMicrosoft ms.component: cds ms.topic: how-to -ms.date: 03/21/2018 +ms.date: 06/02/2025 ms.subservice: dataverse-maker ms.author: lanced search.audienceType: @@ -12,7 +12,7 @@ search.audienceType: --- # Create a choice -Choice columns allow you to include dropdown lists of fixed values to a user within your app to ensure data consistency. Choice columns, were formerly referred to as option sets and are sometimes called picklists. Similar to tables, there are both standard choices or makers have the ability to create custom choice columns to use in apps. +Choice columns allow you to include dropdown lists of fixed values to a user within your app to ensure data consistency. Choice columns were formerly referred to as option sets and are sometimes called picklists. Similar to tables, there are both standard choices or makers have the ability to create custom choice columns to use in apps. Choices can be created while working from a solution in powerapps.com or on a table form in the form designer. @@ -24,37 +24,43 @@ Choices are either global or local. You can define a choice to use a set of opti ## Create a global choice within a solution -1. Sign into [powerapps.com](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Solutions**, and then open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Sign into [powerapps.com](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) select **Solutions**, and then open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. On the command bar, select **New** > **Choice**. 1. Enter the following properties: - - **Display name**. Enter the **Display name** for your column. The **Display name** is used when presenting this column to your users. - - **Description**. Enter an optional description of the choice column. + - **Display name**. Enter the **Display name** for your column. The **Display name** is used when presenting this column to your users. - In the **Label** field, enter the label you want displayed for the choice option. - The **Value** number represents a unique value for the option and isn't displayed in the choice column in an app. Notice there's a number generated for each **Value** automatically. We recommend that you not change this. Having a unique **Value** helps ensure that the value will be different from other option values that might be defined in other solutions and imported into your environment. - Select the color picker to the left of the **Label** if you want a color to appear for the option in model-driven app charts. - + - **Additional properties**. + - **Description**. Add a description for the option. + - **External value**. This value is used for virtual tables to map a value in an external data source with this option. + - **Hidden**. Hide the option from the choice column at runtime in apps. For more information about the limitations of this property, go to [Choice hidden property limitations](#choice-hidden-property-limitations). + > [!CAUTION] + > The Hidden property should never be used as a secure way to prevent users from viewing or editing column values. These properties only apply to app components such as model-driven app forms and views but don't have an effect on a user's data privileges. When a column is hidden, users can still access column data in other ways, such as by making Web API calls. To secure columns, use [column-level security to control access](/power-platform/admin/field-level-security). 1. Select **New choice** to create another option for the choice. 1. Repeat the previous step to until you have the options you want for the choice. 1. Expand **Advanced options** to display additional properties: - **Name**. Unique name of the global choice including the solution publisher prefix. - - **External name**. This value is used for virtual entities to map a value in an external data source with this option. + - **External type name**. This value is used for virtual tables to map a value in an external data source with this choice. - **Description**. Enter an optional description for the choice column. 1. Select **Save**. -> [!NOTE] -> After you create a global choice column the options can be made available to local choice columns, which can then be used with forms and views. +> [!IMPORTANT] +> Global choices can't be directly added to an app. After you create a global choice column the options from the choice can be made available when you create a local choice column. Local choice columns are table specific and can then be used with forms and views in an app. + +## Create a local choice to use in forms and views -## Create a local choice within a solution +Create a local choice column for a table that can be used in forms and views within a solution. -1. Sign into [powerapps.com](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Solutions**, and then open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Sign into [powerapps.com](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) select **Solutions**, and then open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Open the table where you want to create the choice, and then on the command bar, select **New** > **Choice**. +1. Open the table where you want to create the local choice, and then on the command bar, select **New** > **Choice**. 1. In the **New column** panel, enter properties for the choice column. ### Configure properties for a local choice -- **Display name**. Enter the **Display name** for your column. The **Display name** is used when presenting this column to your users. +- **Display name**. Enter the **Display name** for your column. The **Display name** is used when presenting this column to your users. - **Description**. Enter an optional description of the choice column. - **Data type**. Select **Choice** > **Choice**. Select **Choice** > **Yes/No** if you want a two option single select choice field. - **Behavior**. Select calculated to enable the column to be included in calculated columns to automate manual calculations. @@ -78,45 +84,18 @@ Choices are either global or local. You can define a choice to use a set of opti Select **Save**. +Now the local choice column appears in the form and view designers to add for the table. + ## Create and edit global choices using solution explorer For information about how to create and edit global choices using the classic solution explorer, go to [Create or edit a global option set (on-premises)](/dynamics365/customerengagement/on-premises/customize/create-edit-global-option-sets). - [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/data-platform-complex-entities.md b/powerapps-docs/maker/data-platform/data-platform-complex-entities.md index 532a8ca0ef..83df9bd0a6 100644 --- a/powerapps-docs/maker/data-platform/data-platform-complex-entities.md +++ b/powerapps-docs/maker/data-platform/data-platform-complex-entities.md @@ -4,7 +4,7 @@ description: A list of complex tables in Microsoft Dataverse that require a Powe author: mattp123 ms.component: cds -ms.topic: conceptual +ms.topic: article ms.date: 08/28/2020 ms.subservice: dataverse-maker ms.author: matp diff --git a/powerapps-docs/maker/data-platform/data-platform-copilot.md b/powerapps-docs/maker/data-platform/data-platform-copilot.md index 9f11d6a993..400be3ce9e 100644 --- a/powerapps-docs/maker/data-platform/data-platform-copilot.md +++ b/powerapps-docs/maker/data-platform/data-platform-copilot.md @@ -4,7 +4,8 @@ description: Find out how to get more precise and relevant answers from copilots author: mattp123 ms.topic: overview ms.collection: bap-ai-copilot -ms.date: 11/20/2024 +ms.date: 05/29/2025 +ms.update-cycle: 180-days ms.reviewer: matp ms.subservice: dataverse-maker ms.author: matp diff --git a/powerapps-docs/maker/data-platform/data-platform-entity-licenses.md b/powerapps-docs/maker/data-platform/data-platform-entity-licenses.md index bff9b8652b..367f1619d2 100644 --- a/powerapps-docs/maker/data-platform/data-platform-entity-licenses.md +++ b/powerapps-docs/maker/data-platform/data-platform-entity-licenses.md @@ -3,7 +3,7 @@ title: License requirements for tables| Microsoft Docs description: An explanation of license requirements for tables with complex business logic and restricted tables in Microsoft Dataverse. author: MicroSri -ms.topic: conceptual +ms.topic: article ms.date: 08/28/2020 ms.subservice: dataverse-maker ms.author: sriknair diff --git a/powerapps-docs/maker/data-platform/data-platform-import-export.md b/powerapps-docs/maker/data-platform/data-platform-import-export.md index 3f205c2ef6..5baec2a668 100644 --- a/powerapps-docs/maker/data-platform/data-platform-import-export.md +++ b/powerapps-docs/maker/data-platform/data-platform-import-export.md @@ -4,9 +4,11 @@ description: Bulk import and export data from Excel or CSV files into tables in author: sabinn-msft ms.topic: how-to ms.component: cds -ms.date: 08/06/2024 +ms.date: 06/17/2025 ms.subservice: dataverse-maker ms.author: sabinn +ms.reviewer: matp +contributor: dingbx search.audienceType: - maker --- @@ -51,6 +53,39 @@ Copy data from your Excel or CSV file into the template that you created in the :::image type="content" source="media/data-platform-import-export/import-mapping-successful.png" alt-text="Import mapping successful"::: After the import finishes successfully, you'll see the total number of inserts and updates. +#### New import from Excel (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +The new import experience lets users import data directly from an Excel file into existing Dataverse tables using a unified UI. This experience improves upon the original import method by offering: + +- **Assisted mapping**: Uses vector-based search to provide more contextually relevant column mapping suggestions. +- **Sheet selection**: Users can choose which sheet to import from within a multi-sheet Excel file. +- **Notifications**: Real-time feedback on import status, including success, in-progress, and error states. +- **Error logs**: Downloadable logs to help users self-diagnose and resolve issues. +- **Performance improvements**: Asynchronous ingestion offers better reliability and speed for large files. + +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] + +##### Prerequisites + +To use the feature a Power Platform admin must enable the **"Import Excel to existing table with assisted mapping"** environment setting in the Power Platform admin center. Select the environment, and then select **Settings** > **Product** > **Features** and enable the **"Import Excel to existing table with assisted mapping"** setting. + +##### Import from Excel (preview) steps + +1. Go to the table you want to import data to, and then on the command bar select **Import** > **Import from Excel (Preview)**. +1. Upload your Excel file and select the sheet to import. + :::image type="content" source="./media/data-platform-import-export/import-v2-select-sheet.png" alt-text="Select the Excel sheet to import."::: +1. Map columns. A primary key is required if you want to update existing records in the table. If no primary key is selected ("None" option), then all records from the Excel sheet or CSV file are added as new records. + :::image type="content" source="./media/data-platform-import-export/import-v2-mapping.png" alt-text="Map source columns to target attributes."::: +1. Review the summary and select **Import**. + +Monitor the import status from notifications: + +- In progress: Ongoing import activity with the message **Your data is importing** displayed. +- Success: Data was processed or indexed with the message **Upload completed** displayed. +- Error: **Upload completed with some errors** displayed that includes a link to download logs for troubleshooting. + ### Option 2: Import by bringing your own source file If you're an advanced user and know the required columns for a given table for Dataverse tables, define your own Excel or CSV source file. Follow the steps in [Import the file](#import-the-file). @@ -107,8 +142,7 @@ Export data from a single table in a comma-separated value (CSV) format. 1. After the export finishes successfully, select **Download exported data** to download the CSV file to the download folder specified in your web browser. - > [!div class="mx-imgBorder"] - > ![Sample export that shows successful export with link downloadable file.](./media/data-platform-import-export/export-success.png) + :::image type="content" source="media/data-platform-import-export/export-success.png" alt-text="Sample export that shows successful export with a link to the downloadable file."::: > [!NOTE] > Exports have a 12 minute time limit. If the volume of data exported exceeds 12 minutes the export will fail. If this occurs, export data in smaller segments. diff --git a/powerapps-docs/maker/data-platform/data-platform-intro.md b/powerapps-docs/maker/data-platform/data-platform-intro.md index 4bb85ca814..3f52390c89 100644 --- a/powerapps-docs/maker/data-platform/data-platform-intro.md +++ b/powerapps-docs/maker/data-platform/data-platform-intro.md @@ -4,7 +4,7 @@ description: Introduction to Microsoft Dataverse, tables, server-side logic, sec author: mattp123 ms.topic: overview ms.collection: get-started -ms.date: 06/13/2024 +ms.date: 05/29/2025 ms.reviewer: matp ms.subservice: dataverse-maker ms.author: matp @@ -73,6 +73,7 @@ Building an app typically involves data from more than one source. Although this For more information about integrating data into the Dataverse, go to [Add data to a table in Dataverse by using Power Query](/power-query/dataflows/add-data-power-query). ## Interacting with tables + When you develop an app, you can use standard tables, custom tables, or both. Dataverse provides standard tables by default. These are designed, in accordance with best practices, to capture the most common concepts and scenarios within an organization. For a full list of tables, see the [entity reference](../../developer/data-platform/reference/about-entity-reference.md). @@ -95,9 +96,11 @@ Tables within Dataverse can take advantage of rich server-side logic and validat Dataverse has a rich security model to protect the data integrity and privacy of users while promoting efficient data access and collaboration. You can combine business units, role-based security, row-based security, and column-based security to define the overall access to information that users have in a Power Platform environment. More information: [Security in Dataverse](/power-platform/admin/wp-security) in the Power Platform admin guide ## Developer capabilities + In addition to the features available through the [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) portal, Dataverse includes features for developers to programmatically access metadata and data to create tables and business logic, in addition to interacting with data. More information: [Dataverse Developer Overview](../../developer/data-platform/overview.md) ## Next steps + To get started using Dataverse: - [Create a canvas app using a Dataverse database](../canvas-apps/data-platform-create-app-scratch.md). - [Create a custom table](create-custom-entity.md) and then [create a canvas app that uses the table](../canvas-apps/data-platform-create-app.md). @@ -105,6 +108,7 @@ To get started using Dataverse: - [Use Power Query](/power-query/dataflows/add-data-power-query) to connect to an online or on-premises data source and import the data directly into Dataverse. ### See also + [Dataverse for Teams](/power-apps/teams/overview-data-platform) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/data-platform-manage-fields.md b/powerapps-docs/maker/data-platform/data-platform-manage-fields.md index 390c8dd09a..d64bc4a509 100644 --- a/powerapps-docs/maker/data-platform/data-platform-manage-fields.md +++ b/powerapps-docs/maker/data-platform/data-platform-manage-fields.md @@ -75,7 +75,7 @@ For more details on the types of expressions supported and examples, see [Define 1. On [powerapps.com](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Tables** in the left navigation pane. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open a table. -1. In the list of columns for the table that you selected, selectp a column, and then follow one of these steps: +1. In the list of columns for the table that you selected, select a column, and then follow one of these steps: * Change one or more properties of the column. * Delete the column by clicking or tapping the ellipsis (...) near the right edge of the column, and then clicking or tapping **Delete**. diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp-disable.md b/powerapps-docs/maker/data-platform/data-platform-mcp-disable.md new file mode 100644 index 0000000000..e905f75f2a --- /dev/null +++ b/powerapps-docs/maker/data-platform/data-platform-mcp-disable.md @@ -0,0 +1,45 @@ +--- +title: Disable the Dataverse model context protocol (MCP) server +description: Step-by-step instructions about how to disable a Microsoft Dataverse model context protocol server using advanced connector policies. +author: anibakore-msft +ms.component: cds +ms.topic: how-to +ms.date: 07/07/2025 +ms.subservice: dataverse-maker +ms.author: banirud +ms. reviewer: matp +search.audienceType: + - maker +--- +# Disable the Dataverse MCP server using advanced connector policies (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +Microsoft Dataverse model context protocol (MCP) is provided through the connector infrastructure. While the Dataverse connector itself is a non-blockable connector—meaning you can't disable it using traditional data loss prevention (DLP) settings within the Power Platform admin center—you can selectively disable a Dataverse MCP server by setting advanced connector policies. + +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] + +## Prerequisites + +- A Power Platform with Dataverse environment setup with MCP via connector as described in [Connect to Dataverse with model context protocol (preview)](data-platform-mcp.md). +- Power Platform administrator role in order to manage environment group and connector policies. +- The steps described in this article require that the environment be a Managed Environment. + +## Disable the Dataverse MCP server for an environment + +1. Go to the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select **Manage**, and then select **Environment groups**. +1. Select **New group** to create a new environment group or select an existing group where you want to turn off the Dataverse MCP server. +1. Open the environment group, and then on the **Rules** tab select **Advanced connector policies (preview)**. +1. Select the **Microsoft Dataverse** connector, and then select **Edit actions**. + :::image type="content" source="media/data-platform-mcp/data-platform-connector.png" alt-text="Screenshot showing where to select the Microsoft Dataverse connector and then select Edit actions" lightbox="media/data-platform-mcp/data-platform-connector.png"::: +1. Locate the action named **Dataverse MCP Server**, and turn **Off** this action as needed for your environment group. + :::image type="content" source="media/data-platform-mcp/dataverse-mcp-server-action.png" alt-text="Screenshot of the Dataverse MCP server action" lightbox="media/data-platform-mcp/dataverse-mcp-server-action.png"::: +1. Select **Save** and then select **Publish rules** to the enable the rule. + +## Related articles + +[Advanced connector policies (preview) - Power Platform](/power-platform/admin/advanced-connector-policies?tabs=new) + +[Connect to Dataverse with model context protocol (preview)](data-platform-mcp.md) + +[Connect to Dataverse with model context protocol FAQ (preview)](data-platform-mcp-faq.md) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp-faq.md b/powerapps-docs/maker/data-platform/data-platform-mcp-faq.md new file mode 100644 index 0000000000..fd9d8162a9 --- /dev/null +++ b/powerapps-docs/maker/data-platform/data-platform-mcp-faq.md @@ -0,0 +1,56 @@ +--- +title: Connect to Dataverse with model context protocol FAQ +description: Frequently asked questions about using Microsoft Dataverse with a model context protocol server. +author: sabinn-msft +ms.component: cds +ms.topic: how-to +ms.date: 05/20/2025 +ms.subservice: dataverse-maker +ms.author: sabinn +ms. reviewer: matp +search.audienceType: + - maker +--- +# Connect to Dataverse with model context protocol FAQ (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +This article provides answers to frequently asked questions about using Microsoft Dataverse with a model context protocol (MCP) server. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + +## Claude doesn't show Dataverse MCP server at all. What should I do? + +Check the claude_desktop_config.json file and verify that the values are correct for your Dataverse environment. Make sure there are no extra spaces or characters in the GUID. Use a JSON editor that validates JSON format to ensure syntax correctness. + +## Why do you make a distinction between exit and close Claude desktop? + +Because **Exit** and **Close** have different effects. Exit really removes the Claude desktop app from memory and when you start it again, it’s a fresh start. Close just closes the experience but the app is still running. + +## I don’t see any authentication experience to reauthorization + +Exit Claude desktop and reopen it. Make sure you don’t have any connectivity problems. If the problem persists, check if there are any files in `C:\Users\\AppData\Local\Microsoft.PowerPlatform.Dataverse.MCP\authCache`. If so, delete all, exit Claude desktop, and then reopen Claude desktop. + +## I want to sign in with a different account but I don’t get prompted anymore + +Exit Claude desktop. Delete the folder `C:\Users\\AppData\Local\Microsoft.PowerPlatform.Dataverse.MCP\authCache`, then Reopen Claude desktop. You're prompted again for authentication. + +## I can’t authenticate. What is the problem? + +Verify that the GUID for the tenant and URL for the connection are indeed from environment you’ve set up. Go to https://make.powerapps.com and select the environment you’ve set up and verify that the tenant ID value matches the one in your Claude config file for Dataverse MCP server. + +Go to https://make.powerautomate.com and ensure you're in the right environment. Go to your connection and ensure that the URL for your connection matches the URL in the Claude config file for Dataverse MCP server. + +## I want to review MCP logs to observe what's happening. Where do I find them? + +Open the Claude desktop logs at the following locations: + +- Claude basic logs: `C:\Users\\AppData\Roaming\Claude\logs` +- Claude verbose logs: `C:\Users\\AppData\Local\Microsoft.PowerPlatform.Dataverse.MCP\logs` + +## When using Claude why do I experience out of token or that the conversation is too long and recommends to start a new conversation message? + +This is a limitation with the Claude free plan. Consider upgrading to a Claude paid plan. More information: [Claude pricing](https://www.anthropic.com/pricing) diff --git a/powerapps-docs/maker/data-platform/data-platform-mcp.md b/powerapps-docs/maker/data-platform/data-platform-mcp.md new file mode 100644 index 0000000000..e5fb5071d2 --- /dev/null +++ b/powerapps-docs/maker/data-platform/data-platform-mcp.md @@ -0,0 +1,244 @@ +--- +title: Connect to Dataverse with model context protocol (MCP) +description: Step-by-step instructions for setup, connect, and use Microsoft Dataverse with a model context protocol server. +author: sabinn-msft +ms.component: cds +ms.topic: how-to +ms.date: 07/14/2025 +ms.subservice: dataverse-maker +ms.author: sabinn +ms. reviewer: matp +contributors: MsSQLGirl +search.audienceType: + - maker +--- +# Connect to Dataverse with model context protocol (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Microsoft Dataverse can act as an MCP server, providing intelligent access to tables and records to various MCP clients like Copilot Studio agents, VS Code GitHub Copilot, Claude desktop, and many others. This integration standardizes and streamlines the interaction between AI models and Dataverse data, making it more efficient and effective for developers to apply Dataverse's rich data capabilities within their AI-driven applications. + +Once connected to the Dataverse MCP Server, you can choose from various tools in the Power Platform environment. These tools are: list tables, describe table, read data, create record, update record, list prompts, execute prompt, list knowledge sources, and retrieve knowledge. + +A Power Platform environment with Dataverse can have one MCP server. + +This article explains how to set up and use the Dataverse MCP server with Microsoft Copilot Studio, Claude desktop, or Visual Studio Code (VS Code) GitHub Copilot as an MCP client. By following the steps in this article, you can interact with Dataverse, asking natural language questions like "show me my contacts" and receive answers based on stored data. + +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] + +## Connect to Dataverse using an MCP server in Microsoft Copilot Studio + +1. Go to [Power App](https://make.powerapps.com) and select your environment from the top right environment selector. +1. From the left navigation pane, select **Agents** > **Create new agent**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select **Create**. +1. Scroll down to the **Tools** section and select **+ Add tool**. +1. Select **Model Context Protocol**, and then select **Dataverse MCP Server**. + 1. If there is no existing Dataverse connection, you're prompted to do so. +1. Select **Add to agent**. + +The individual tools available on this MCP server can be viewed and modified by selecting **...** > **Edit** next to the **Dataverse MCP Server** tool. + +You can now interact with the Dataverse MCP Server tool in the **Test your agent** chat pane. Try commands like "list tables in Dataverse," "describe table account," or "how many accounts do I have." +:::image type="content" source="media/copilot-studio-mcp.png" alt-text="Dataverse MCP in Copilot Studio" lightbox="media/copilot-studio-mcp.png"::: + +## Connect to Dataverse using an MCP Server with Claude or GitHub Copilot in VS Code + +### Prerequisites + +These are the prerequisites for using a Dataverse MCP Server with Claude or GitHub Copilot in VS Code: + +1. [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) +1. [Install the Dataverse MCP server local proxy](#install-the-dataverse-mcp-server-local-proxy) +1. [Get the tenant ID of your Dataverse environment](#get-the-tenant-id-of-your-dataverse-environment) + +Connecting to Dataverse with an MCP Server in Copilot Studio doesn't require any of these prerequisites. + +### Create a Dataverse connection for the MCP configuration + +1. Go to [Power Automate](https://make.powerautomate.com). If necessary, change to the correct environment by selecting it from the top right. +1. Select **Connections** on the left navigation pane, and then select **+ New connection** on the command bar. +1. Type *Dataverse* in the search box, and then select the green colored **Microsoft Dataverse** connector. + :::image type="content" source="media/power-automate-connector.png" alt-text="Dataverse connector"::: +1. Complete the instructions on your screen. +1. Note the user name in the connection **Name**, this should be the same name that you used to create the environment earlier. +1. Select the connection to open it and copy the entire URL from the browser and save it. You need this URL for Claude desktop and VS Code MCP configuration. + :::image type="content" source="media/copy-entire-browser-url.png" alt-text="Copy entire browser URL" lightbox="media/copy-entire-browser-url.png"::: + +### Install the Dataverse MCP server local proxy + +These steps install the Dataverse MCP server local proxy that is used by the MCP client, such as Claude desktop or VS Code GitHub Copilot. + +1. Install the .NET SDK 8.0 either from Downloads or with this PowerShell command. + + `winget install Microsoft.DotNet.SDK.8` + +1. In the Terminal window you opened earlier, run this command to install the Microsoft.PowerPlatform.Dataverse.MCP local proxy. + + `dotnet tool install --global --add-source https://api.nuget.org/v3/index.json Microsoft.PowerPlatform.Dataverse.MCP` + +### Get the tenant ID of your Dataverse environment + +When you configure the Dataverse MCP server for either Claude Desktop or VS Code GitHub, you need to provide the `TenantID` value. + +Here’s one of the ways to get tenant ID details: + +1. Go to https://make.powerapps.com. +1. Select **Settings** (gear icon) on the top right, and then select **Session details**. +1. Copy the value of the **Tenant ID** from the Power Apps session details. Make a note of this GUID because it's used in the configuration steps later. + +### Configure and use the Dataverse MCP server in Claude + +Claude AI is a large language model (LLM) and chatbot developed by Anthropic. It excels at natural language processing and is multimodal, meaning it can process text, audio, and visual inputs. Claude can answer questions, summarize documents, generate text, and even create diagrams, animations, and code. + +#### Download Claude desktop + +If you haven't already done so, download and install Claude desktop [Download - Claude](https://claude.ai/download). + +Once you have Claude desktop installed, you can find and launch Claude from your desktop. + +#### Configure Dataverse MCP server in Claude desktop + +1. Open Claude desktop and go to **File** > **Settings**. +1. If you haven't configured any MCP servers for Claude desktop previously, you observe a **Settings** dialog. Select **Edit Config**. +1. This takes you to the Claude desktop files. Open the **claude_desktop_config.json** file with your favorite JSON editor. +1. Replace <connection URL> and <Tenant Id> with your connection URL and tenant ID. More information: [Create a Dataverse connection for the MCP configuration](#create-a-dataverse-connection-for-the-mcp-configuration) and [Get the tenant ID of your Dataverse environment](#get-the-tenant-id-of-your-dataverse-environment) + + Use a <friendly name> for your Dataverse MCP server that you can easily remember, for example: *MyDataverseMCPServer*. + +```json +{ + "mcpServers": { + "": { + "command": "Microsoft.PowerPlatform.Dataverse.MCP", + "args": [ + "--ConnectionUrl", + "", + "--MCPServerName", + "DataverseMCPServer", + "--TenantId", + "", + "--EnableHttpLogging", + "true", + "--EnableMsalLogging", + "false", + "--Debug", + "false", + "--BackendProtocol", + "HTTP" + ] + } + } + } +``` + +5. Save this file and go back to Claude desktop. +6. To restart Claude desktop and ensure that the changes take effect, select **File** > **Exit**. +7. Open Claude desktop now that the Dataverse MCP server configuration is completed from the previous step. You need to use your credentials to sign in to your Dataverse environment. +8. Verify that you can view the Dataverse MCP server and the tools by selecting **Search and tools**. You should be able to observe your friendly name of Dataverse MCP Server, *MyDataverseMCPServer* for example. + + :::image type="content" source="media/claude-connected-data-platform.png" alt-text="Claude connected to Dataverse"::: +9. Selecting the MCP server (*MyDataverseMCPServer*) allows you to view the list of tools, supported by that MCP server. + +> [!TIP] +> You can enable and disable individual tools for each MCP server registered with Claude. This gives you control over what tools to use. + +#### Interact with Dataverse MCP server in Claude desktop + +If you have data in the Dataverse environment, you can start testing your setup by asking “list tables in Dataverse,” “describe table account,” or “how many accounts do I have,” and so on. More information: [Add and remove sample data](/power-apps/developer/data-platform/sample-data) + +> [!TIP] +> If you have other MCP servers registered with Claude, it’s best to add *in Dataverse* in your prompt to be specific about which MCP server you’d like to use. + +### Configure and use your MCP client with VS Code + +This section shows you how to configure your MCP server in two ways in VS Code GitHub Copilot: reusing Dataverse MCP server configuration that you have defined for Claude desktop or creating a new Dataverse MCP configuration for your VS Code GitHub Copilot. + +If you don’t have VS Code installed, [download Visual Studio Code - Mac, Linux, Windows](https://code.visualstudio.com/download). + +#### Reuse Claude Desktop configuration + +1. In VS Code, open the command palette using Ctrl+Shift+P or **View** > **Command Palette**. Type *MCP:* and a list of relevant MCP commands are displayed, such as MCP: List Servers and MCP: Add Servers. +1. If you have configured the Dataverse MCP server as described earlier in the [Claude desktop](#configure-and-use-the-dataverse-mcp-server-in-claude) step and your VS Code MCP setting is set as `"chat.mcp.discovery.enabled": true`, VS Code is able to discover it. For example, when you choose **MCP: List Servers**, the MCP server, such as **MyDataverseMCPServer Running**, is displayed. + :::image type="content" source="media/mcp-server-running.png" alt-text="MCP Dataverse server running"::: + + If the Dataverse MCP server isn't running, select the server and then select **Start Server**. Observe the server start in the **Output** window of VS Code. + +#### Configure the Dataverse MCP server in VS Code + +These instructions help you configure a Dataverse MCP server at the user setting level. + +1. In VS Code, go to **Manage** (gear on lower left) > **Settings** or CTRL+, and then type *MCP*. +1. **Mcp** is listed under the **User** tab. Select **Edit in settings.json**. + :::image type="content" source="media/mcp-edit-vsc.png" alt-text="Edit Mcp JSON in VS Code"::: +1. Add the Dataverse MCP configuration text inside the mcp "servers" setting following the curly brace. + :::image type="content" source="media/mcp-dataverse-json.png" alt-text="JSON snippet location for MCP Dataverse"::: + + ```json + "": { + "command": "Microsoft.PowerPlatform.Dataverse.MCP", + "args": [ + "--ConnectionUrl", + "", + "--MCPServerName", + "DataverseMCPServer", + "--TenantId", + "", + "--EnableHttpLogging", + "true", + "--EnableMsalLogging", + "false", + "--Debug", + "false", + "--BackendProtocol", + "HTTP" + ] + } + ``` + +1. Replace <connection URL> and <tenant ID> from the [prerequisite steps](#prerequisites). Use a <friendly name> for your Dataverse MCP server that you can easily remember, for example: `MyDataverseMCPServerForGitHubCopilot`. + +> [!NOTE] +> When the MCP server is configured correctly in settings.json, you notice a status like **Start**. This means that syntactically, it's correct and you can start the MCP server. In case it doesn’t show **Start**, you can go to **Command Palette** (Ctrl+Shift+P), type *MCP:* and then select **MCP: List Servers**. You should observe the friendly name that you have assigned for the Dataverse MCP server so you can start the MCP server. + +#### Interact with Dataverse MCP server in VS Code GitHub Copilot + +1. In VS Code, open GitHub Copilot in Agent mode. Use CTRL+ALT+I to launch GitHub Copilot chat in VS Code. +1. From this point on, you can interact with the MCP server via Agent mode of GitHub Copilot. For example, “list tables in Dataverse,” “describe table account,” or “how many accounts do I have,” and so on. + +> [!TIP] +> If you have other MCP servers registered with GitHub Copilot, there are a few ways to help MCP Client to choose the apporpriate MCP Server. Examples: +> * add "in Dataverse" to your prompt to be specific about which MCP server you’d like to use for your question, or +> * at the beginning of the session, you can say "Use `` for this session". + +For more resources about how to use GitHub Copilot in VS Code: + +- [GitHub Copilot in VS Code](https://code.visualstudio.com/docs/copilot/overview) +- [Get started with GitHub Copilot in VS Code](https://code.visualstudio.com/docs/copilot/getting-started) +- [Getting started with Copilot Chat in VS Code](https://code.visualstudio.com/docs/copilot/chat/getting-started-chat) + +To learn how to use Visual Studio Code and MCP Severs go to this document: [Use MCP servers in VS Code (Preview)](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) + +## List of tools available in Dataverse MCP server + +The following Dataverse MCP tools are available. Your prompt in the MCP client like Claude desktop and VS Code GitHub Copilot is automatically routed to one or more of these tools. So you can ask a question like "view Accounts data," which is likely be mapped to the `read_query` tool or `retrieve_knowledge`. + +| Tool | Description | +|------------------------|--------------------------------------------------------------------------------------------------------------------------| +| `create_record` | Insert a row into a table in Dataverse and returns the GUID of the created row. | +| `describe_table` | Get the table schema of the requested table in Dataverse. | +| `execute_prompt` | Execute a prompt from the list of available predefined prompts in the environment. | +| `list_knowledge_sources` | Returns a list of knowledge sources available in Dataverse. Knowledge sources created and used in Copilot Studio agents in the same environment are shown here. | +| `list_prompts` | List predefined prompts available in the environment. | +| `list_tables` | List tables that are available in the environment | +| `read_query` | Read data from tables in Dataverse. | +| `retrieve_knowledge` | Use a preconfigured knowledge source to answer questions. | +| `update_record` | Update a row in a Dataverse table. | + +## Related articles + +[Disable a Dataverse MCP server using advanced connector policies](data-platform-mcp-disable.md) + +Learn more about MCP: + +- [Introducing the Model Context Protocol](https://www.anthropic.com/news/model-context-protocol) +- [Anthropic and Introduction - Model Context Protocol](https://modelcontextprotocol.io/introduction) diff --git a/powerapps-docs/maker/data-platform/data-platform-restricted-entities.md b/powerapps-docs/maker/data-platform/data-platform-restricted-entities.md index 22bc9b9c15..b50047d63a 100644 --- a/powerapps-docs/maker/data-platform/data-platform-restricted-entities.md +++ b/powerapps-docs/maker/data-platform/data-platform-restricted-entities.md @@ -2,7 +2,7 @@ title: Restricted tables requiring Dynamics 365 licenses | Microsoft Docs description: A list of restricted tables in Microsoft Dataverse that require Dynamics 365 licenses. author: mattp123 -ms.topic: conceptual +ms.topic: article ms.date: 05/16/2022 ms.subservice: dataverse-maker ms.author: matp diff --git a/powerapps-docs/maker/data-platform/data-retention-faq.yml b/powerapps-docs/maker/data-platform/data-retention-faq.yml index abdd1fbcae..b0a096db5a 100644 --- a/powerapps-docs/maker/data-platform/data-retention-faq.yml +++ b/powerapps-docs/maker/data-platform/data-retention-faq.yml @@ -4,11 +4,12 @@ metadata: description: Get answers to frequently asked questions about long term retention with Dataverse. author: Mattp123 ms.search.keywords: - ms.date: 09/23/2024 + ms.date: 04/11/2025 ms.author: matp ms.reviewer: contributors: gned ms.topic: faq + ms.subservice: dataverse-maker title: Dataverse long term data retention FAQ summary: This article provides information on frequently asked questions about long term data retention with Microsoft Dataverse. sections: @@ -72,7 +73,7 @@ sections: - question: In which regions is Dataverse long term retention available? answer: | - The feature is currently available in all public cloud regions and GCC. GCC High and DOD aren't currently supported. + The feature is currently available in all public cloud regions. GCC, GCC High, and DOD aren't currently supported. - question: Can data be moved from Dataverse long term store to my own data lake? answer: | diff --git a/powerapps-docs/maker/data-platform/data-retention-manage.md b/powerapps-docs/maker/data-platform/data-retention-manage.md index 2e08c9faca..5015e8f58c 100644 --- a/powerapps-docs/maker/data-platform/data-retention-manage.md +++ b/powerapps-docs/maker/data-platform/data-retention-manage.md @@ -2,9 +2,10 @@ title: Manage data retention policies in Microsoft Dataverse description: This article explains how you can view and managed existing data retention policies in Microsoft Dataverse. author: pnghub -ms.author: gned +ms.author: matp ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 02/29/2024 ms.custom: template-how-to diff --git a/powerapps-docs/maker/data-platform/data-retention-overview.md b/powerapps-docs/maker/data-platform/data-retention-overview.md index e7b4cadbc1..51d2dbe9fc 100644 --- a/powerapps-docs/maker/data-platform/data-retention-overview.md +++ b/powerapps-docs/maker/data-platform/data-retention-overview.md @@ -2,12 +2,13 @@ title: Dataverse long term data retention overview description: Overview of long term retention for data in Microsoft Dataverse ms.service: powerapps +ms.subservice: dataverse-maker author: pnghub -ms.author: gned +ms.author: matp ms.reviewer: matp contributors: neerajatmsft ms.topic: overview -ms.date: 10/22/2024 +ms.date: 07/16/2025 ms.custom: template-overview --- # Dataverse long term data retention overview @@ -20,7 +21,7 @@ Microsoft Dataverse supports custom retention policies to securely retain unlimi > Customers who don't meet this requirement can continue to create data retention policies, but the policies are disabled. Watch this video to learn about Dataverse long term data retention. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RW15oAf] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=c34fea68-46b2-4486-b9c1-a3ef9d01b4f9] ## Business application data lifecycle @@ -81,7 +82,7 @@ With Dataverse long term retention, data is never moved out of Dataverse. The re - *Table*, such as **Case**1 or **Contact**. - *Table-Retained*, such as **Case-Retained** and **Contact-Retained**. - 1 The case table requires a Dynamics 365 app, such as Dynamics 365 Service. + 1 The case table requires a Dynamics 365 app, such as Dynamics 365 Customer Service. - File capacity details reported: - If there are associated file attachments retained long term, the file capacity reflects the sum of the live and retained data. There will be no reduction or savings observed with file capacity after running a retention policy, which involved file attachments. @@ -107,7 +108,7 @@ Dataverse long term retention requires no additional storage purchases and it do For example: - Suppose the database capacity consumed by Contoso is 1,000 GB today and the scheduled long term retention policy was run and retains 200 GB of data with Dataverse long term retention. -- With an average compression of at lease 50%, the retained data size is 100 GB, a savings of 50% compared to when the data was in the active state. +- With an average compression of at least 50%, the retained data size is 100 GB, a savings of 50% compared to when the data was in the active state. - This implies Contoso now has 800 GB of active data and 100 GB of inactive data in Dataverse. - In this scenario, the [storage capacity reports](#storage-capacity-reports) display the database usage as 900 GB (800 GB + 100 GB). diff --git a/powerapps-docs/maker/data-platform/data-retention-set.md b/powerapps-docs/maker/data-platform/data-retention-set.md index fc47a0ede7..22fee04f85 100644 --- a/powerapps-docs/maker/data-platform/data-retention-set.md +++ b/powerapps-docs/maker/data-platform/data-retention-set.md @@ -2,9 +2,10 @@ title: Set a data retention policy for a table description: Explains how to set a data retention policy for a Microsoft Dataverse table. author: pnghub -ms.author: gned +ms.author: matp ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 05/10/2024 ms.custom: template-how-to diff --git a/powerapps-docs/maker/data-platform/data-retention-view.md b/powerapps-docs/maker/data-platform/data-retention-view.md index b1d95dd2b9..46dd0b06a1 100644 --- a/powerapps-docs/maker/data-platform/data-retention-view.md +++ b/powerapps-docs/maker/data-platform/data-retention-view.md @@ -2,10 +2,11 @@ title: View long term retained data in Microsoft Dataverse description: Learn how to access ready only data that is in long term storage. author: pnghub -ms.author: gned +ms.author: matp ms.reviewer: matp contributors: manasdalai ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 06/27/2024 ms.custom: template-how-to @@ -70,7 +71,7 @@ To do this, link your Dataverse environment to Fabric. More information: [Link y When your long term retention policy is run successfully, you can access the active and inactive Dataverse data. The [limitations applied to retrieval of retained data](#limitations-for-retrieval-of-retained-data) don't apply to this mode of access. -You can explore the data with SQL endpoint and query Dataverse data with SQL and generate views in Fabric. You can also create Power BI reports. More information: [Work with Dataverse data and generate Power BI reports](azure-synapse-link-view-in-fabric.md#work-with-dataverse-data-and-generate-power-bi-reports) +You can explore the data with SQL endpoint and query Dataverse data with SQL and generate views in Fabric. You can also create Power BI reports. More information: [Work with Dataverse data and generate Power BI reports](fabric-work-data-and-power-bi.md) The Dataverse table column `msft_datastate` can be used to filter the data with the SQL `WHERE` clause: diff --git a/powerapps-docs/maker/data-platform/data-validation-email-column.md b/powerapps-docs/maker/data-platform/data-validation-email-column.md index 898eceb515..4573168fa2 100644 --- a/powerapps-docs/maker/data-platform/data-validation-email-column.md +++ b/powerapps-docs/maker/data-platform/data-validation-email-column.md @@ -2,14 +2,20 @@ title: Email address validation for email columns in Dataverse description: Explains address validation for email columns with Microsoft Dataverse author: Mattp123 -ms.author: matp +ms.author: miplese ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to -ms.date: 08/22/2024 +ms.date: 07/01/2025 ms.custom: template-how-to --- # Email address validation for email columns (preview) +> [!IMPORTANT] +> +> - This feature is deprioritized and will not be delivered. +> - Beginning July 31, 2025, existing model-driven or canvas apps that use this email validation feature will stop displaying the validation results for the email addresses entered in forms. Any custom function or logic implemented by makers that use this specific email address control type might stop functioning and must be updated to use the standard email address control type. If you haven't developed custom functions, forms continue to work as before. + [!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] Get email address columns validated automatically in model-driven apps with no-code. With smart data validation, makers can build smarter and contextually aware next-gen apps for their workflows with better data quality. @@ -19,8 +25,8 @@ Traditionally, the existing email column type had only basic email validation. W > [!IMPORTANT] > > - This is a preview feature. -> - During preview, these regions will have email address validation feature available: Asia (East, Southeast), Australia (East, Southeast), Canada (Central, East), Europe (North, West), France (Central, South), India (Central, South), Japan (East, West), South America – Brazil (South), Switzerland (North, West), UAE (North), UK (South, West), US (East, West). -> - Smart email validation currently only works for model-driven apps. +> - During preview, these regions have email address validation feature available: Asia (East, Southeast), Australia (East, Southeast), Canada (Central, East), Europe (North, West), France (Central, South), India (Central, South), Japan (East, West), South America – Brazil (South), Switzerland (North, West), UAE (North), UK (South, West), US (East, West). +> - Smart email validation only works for model-driven apps. > - Smart email validation shows validation issues but won't block users from saving their record. Email address validation detects the following issues: @@ -55,9 +61,10 @@ Notice that the notification message **The domain is unknown** appears under the ## Known issues -- The **Enable Smart Email Address Validation Control** app setting can be enabled even though the **Data Validation** Power Platform admin center environment setting is off. In this situation, email address validation won't work. +- The **Enable Smart Email Address Validation Control** app setting can be enabled even though the **Data Validation** Power Platform admin center environment setting is off. In this situation, email address validation doesn't work. - When the form containing the control is set to read-only mode, the email column still allows editing of the value. - The email column doesn't import values when using a quick create form. For example, when you create a new parent contact record from a lead record. +- While using the `setValue()` method, the value being defined for the control doesn't render in the app. ## Next steps diff --git a/powerapps-docs/maker/data-platform/dataverse-accelerator/api-playground.md b/powerapps-docs/maker/data-platform/dataverse-accelerator/api-playground.md index b7db63a39c..4572125f54 100644 --- a/powerapps-docs/maker/data-platform/dataverse-accelerator/api-playground.md +++ b/powerapps-docs/maker/data-platform/dataverse-accelerator/api-playground.md @@ -5,6 +5,7 @@ author: denise-msft ms.author: demora ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 06/06/2024 ms.custom: template-how-to @@ -134,7 +135,7 @@ The tool uses the authentication token of the logged in user that is required to ### Is the API playground feature available in all environments? -The feature is delivered through the Dataverse accelerator and is available in all environments that have the app installed. The app is automatically installed in all new environments, but can also be installed in older environments by following the [install instructions](dataverse-accelerator.md#install-the-dataverse-accelerator). +The feature is delivered through the Dataverse accelerator and is available in all environments that have the app installed. The app is automatically installed in all new environments, but can also be installed in older environments by following the [install instructions](dataverse-accelerator.md#install-or-update-the-dataverse-accelerator). ## See also diff --git a/powerapps-docs/maker/data-platform/dataverse-accelerator/dataverse-accelerator.md b/powerapps-docs/maker/data-platform/dataverse-accelerator/dataverse-accelerator.md index 9560218ff3..8d73cd18e3 100644 --- a/powerapps-docs/maker/data-platform/dataverse-accelerator/dataverse-accelerator.md +++ b/powerapps-docs/maker/data-platform/dataverse-accelerator/dataverse-accelerator.md @@ -6,8 +6,9 @@ ms.author: demora ms.reviewer: matp ms.service: powerapps ms.topic: how-to -ms.date: 05/13/2024 +ms.date: 04/01/2025 ms.custom: template-how-to +ms.subservice: dataverse-maker contributors: - sriknair --- @@ -15,9 +16,9 @@ contributors: [!INCLUDE [cc-beta-prerelease-disclaimer](../../../includes/cc-beta-prerelease-disclaimer.md)] -The Microsoft Dataverse accelerator is an application that provides access to select preview features and tooling related to Dataverse development. The featured set of capabilities include early prototype experiences that represent backlog features scheduled to be in the native platform and tools for enriching Dataverse development for makers, delivered in a convenient and accessible web application built with low-code. +The Microsoft Dataverse accelerator is a model-driven application that provides access to select preview features and tooling related to Dataverse development. The featured set of capabilities include early prototype experiences that represent backlog features scheduled to be in the native platform and tools for enriching Dataverse development for makers, delivered in a convenient and accessible web application built with low-code. -![Dataverse accelerator landing page with low-code plug-in and plug-in monitoring preview features](./media/home.svg) +![Dataverse accelerator landing page with low-code plug-in and plug-in monitoring preview features](./media/dataverse-accelerator-app.png) While preview features shouldn't be used in production instances, the accelerator offers the opportunity to proactively evaluate, share feedback, and prepare for integration. Using features available with the Dataverse accelerator helps you leverage cutting-edge capabilities to enhance productivity, optimize Dataverse processes, and maintain a competitive edge in Power Platform. @@ -28,11 +29,22 @@ While preview features shouldn't be used in production instances, the accelerato The Dataverse accelerator interface adheres to the same UX and accessibility standards as any Microsoft Power Platform experience. Furthermore, it serves as a demonstration of our platform's powerful low-code capability to ship enterprise-grade applications. +## Features available with the Dataverse accelerator + +| Feature | Description | +| -- | -- | +| Low-code plug-ins | Reusable, real-time workflows that execute a specific set of commands within Dataverse. Low-code plug-ins run server-side and are triggered by personalized event handlers, defined in Power Fx. For more information about how to use this feature, go to [Low-code plug-ins](../low-code-plug-ins.md). | +| Plug-in monitor | A modern interface to surface the existing plug-in trace log table in Dataverse environments, designed for developing and debugging Dataverse plug-ins and custom APIs. For more information about how to use this feature, go to [Plug-in monitor](plugin-monitoring.md). | +| API playground | A preauthenticated software testing tool that helps makers quickly and conveniently interact with the [Dataverse Web API](/power-apps/developer/data-platform/webapi/overview). For more information about how to use this feature, go to [API playground](api-playground.md). | + +> [!NOTE] +> If all features aren't available in the Dataverse accelerator app, update the app. More information: [update the Dataverse accelerator app](#install-or-update-the-dataverse-accelerator). + ## Play the Dataverse accelerator Play the Dataverse accelerator app in any environment where it's installed. -The app is automatically available in all new Microsoft Dataverse environments. If your environment doesn't already have it, you can [install the Dataverse accelerator](#install-the-dataverse-accelerator). +The app is automatically available in all new Microsoft Dataverse environments. If your environment doesn't already have it, you can [install the Dataverse accelerator](#install-or-update-the-dataverse-accelerator). The app appears in two places: @@ -40,7 +52,7 @@ The app appears in two places: :::image type="content" source="media/apps.svg" alt-text="Power Apps app list" lightbox="media/apps.svg"::: -1. In the **Unified Interface apps** view: +1. On the Power Apps or Dynamics 365 home page. ![Power Apps Unified Client Applications View](./media/uci.svg) @@ -53,18 +65,6 @@ You must have the following privileges in your Dataverse environment: - Security role: System customizer. - App-level access to the Dataverse accelerator model driven app, such as system customizer or direct access from a security role. -### Features available with the Dataverse accelerator - -| Feature | Description | -| -- | -- | -| [Low-code plug-ins](../low-code-plug-ins.md) | Reusable, real-time workflows that execute a specific set of commands within Dataverse. Low-code plug-ins run server-side and are triggered by personalized event handlers, defined in Power Fx. | -| [Plug-in monitor](plugin-monitoring.md) | A modern interface to surface the existing plug-in trace log table in Dataverse environments, designed for developing and debugging Dataverse plug-ins and custom APIs. | -| [API playground](api-playground.md) | A preauthenticated software testing tool that helps makers quickly and conveniently interact with the [Dataverse Web API](/power-apps/developer/data-platform/webapi/overview). | - -## Manage the Dataverse accelerator app - -The Dataverse accelerator is automatically installed as a Microsoft package in all new environments. It's hosted and distributed using the App Source framework as a [Dynamics 365 app](/power-platform/admin/manage-apps). - ### Prerequisites for managing the app You must have the following security role assignment and your Dataverse environment must be the same or later than the minimum version: @@ -72,22 +72,18 @@ You must have the following security role assignment and your Dataverse environm - Security role: You must have the system administrator security role in the environment. - A Dataverse environment with minimum database (DB) version of `9.2.22122.00148`. Check the database version: - - In the [Power Platform admin center](https://admin.powerplatform.microsoft.com/) > **Environments**, and then select the environment you want. Select **Detailed view**, and under **Version** the version is displayed. + - In the [Power Platform admin center](https://admin.powerplatform.microsoft.com/) select **Manage** > **Environments**, and then select the environment you want. Select **Detailed view**, and under **Version** the version is displayed. - By using the [RetrieveVersion function](/power-apps/developer/data-platform/webapi/reference/retrieveversion) with your browser. Type `https://..dynamics.com/api/data/v9.2/RetrieveVersion` in your browser address bar and view the JSON returned. -### Install the Dataverse accelerator - -If the Dataverse accelerator isn't already installed in the environment, follow the steps to [install an app in the environment view](/power-platform/admin/manage-apps#install-an-app-in-the-environment-view) for the Dataverse Accelerator offering. - -### Update the Dataverse accelerator +## Install or update the Dataverse accelerator -If the Dataverse accelerator is already installed and you want to install the latest version, follow these steps: +If the Dataverse accelerator isn't already installed or if you want to install the latest version, Power Platform admins should follow these steps: -1. In the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select **Environments**. -1. Open the [environment-level view of apps](/power-platform/admin/manage-apps#environment-level-view-of-apps) -1. Locate the **Dataverse Accelerator** app. -1. When there's an update available, select **Update available** next to the app. -1. Follow the instructions on your screen to apply the update. +1. In the [Power Platform admin center](https://admin.powerplatform.microsoft.com/), select **Manage** > **Environments**, select the environment you want, and then select **Resources** > **Dynamics 365 apps** on the command bar. If you're using the earlier version of the admin center, expand **Resources**, and then select **Dynamics 365 apps**. +1. Find **Dataverse Accelerator** in the list. + - If **Update available** appears next to the **Dataverse Accelerator**, select the app and then select **Update**. + - Otherwise, select **Install app**, select **Dataverse Accelerator** in the list, and then select **Next**. +1. Follow the instructions on your screen to install the app or apply the update. ### Uninstall the Dataverse accelerator @@ -124,7 +120,7 @@ Yes, Dataverse accelerator is compatible with existing Power Platform environmen **How do I install Dataverse Accelerator?** -Follow the [install instructions](#install-the-dataverse-accelerator) of this article to install the Dataverse accelerator, which points to the documentation for installing any Dynamics 365 app in a Dataverse environment. +Follow the [install instructions](#install-or-update-the-dataverse-accelerator) of this article to install the Dataverse accelerator, which points to the documentation for installing any Dynamics 365 app in a Dataverse environment. **If I don't want the Dataverse accelerator installed in my environment, can I delete it?** diff --git a/powerapps-docs/maker/data-platform/dataverse-accelerator/media/dataverse-accelerator-app.png b/powerapps-docs/maker/data-platform/dataverse-accelerator/media/dataverse-accelerator-app.png new file mode 100644 index 0000000000..8f4905ffd7 Binary files /dev/null and b/powerapps-docs/maker/data-platform/dataverse-accelerator/media/dataverse-accelerator-app.png differ diff --git a/powerapps-docs/maker/data-platform/dataverse-accelerator/media/home.svg b/powerapps-docs/maker/data-platform/dataverse-accelerator/media/home.svg deleted file mode 100644 index 103960a9fe..0000000000 --- a/powerapps-docs/maker/data-platform/dataverse-accelerator/media/home.svg +++ /dev/null @@ -1,540 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/powerapps-docs/maker/data-platform/dataverse-accelerator/plugin-monitoring.md b/powerapps-docs/maker/data-platform/dataverse-accelerator/plugin-monitoring.md index bef359ce40..7c1d426b5c 100644 --- a/powerapps-docs/maker/data-platform/dataverse-accelerator/plugin-monitoring.md +++ b/powerapps-docs/maker/data-platform/dataverse-accelerator/plugin-monitoring.md @@ -8,6 +8,7 @@ ms.service: powerapps ms.topic: how-to ms.date: 05/13/2024 ms.custom: template-how-to +ms.subservice: dataverse-maker contributors: - sriknair --- @@ -145,7 +146,7 @@ Yes, the trace log viewer provides filtering capabilities, allowing users to con ### Is the plug-in monitoring feature available in all environments? -The feature is delivered through the Dataverse accelerator and is available in all environments that have the app installed. The app is automatically installed in all new environments, but can also be installed in older environments by following the [install instructions](dataverse-accelerator.md#install-the-dataverse-accelerator). +The feature is delivered through the Dataverse accelerator and is available in all environments that have the app installed. The app is automatically installed in all new environments, but can also be installed in older environments by following the [install instructions](dataverse-accelerator.md#install-or-update-the-dataverse-accelerator). ### After I enabled logging, it still shows the "Logging is turned off" screen diff --git a/powerapps-docs/maker/data-platform/define-alternate-keys-portal.md b/powerapps-docs/maker/data-platform/define-alternate-keys-portal.md index 81f8d212f6..57af41c0c0 100644 --- a/powerapps-docs/maker/data-platform/define-alternate-keys-portal.md +++ b/powerapps-docs/maker/data-platform/define-alternate-keys-portal.md @@ -1,7 +1,7 @@ --- -title: "Define alternate keys using Power Apps | MicrosoftDocs" -description: "Learn how to define alternate keys using Power Apps (make.powerapps.com)" -ms.date: 05/30/2023 +title: "Define alternate keys using Power Apps" +description: "Learn how to define alternate keys using Power Apps" +ms.date: 05/14/2025 ms.reviewer: "" ms.topic: "how-to" author: "Mattp123" @@ -12,38 +12,37 @@ search.audienceType: --- # Define alternate keys using Power Apps -Power Apps provides an easy way to view and create table alternate keys with the Microsoft Dataverse. For more information about alternate keys, see [Define alternate keys to reference rows](define-alternate-keys-reference-records.md). - -Power Apps enables configuring the most common options, but certain options can only be set using solution explorer. More information: [Define alternate keys using solution explorer](define-alternate-keys-solution-explorer.md) +Power Apps provides an easy way to view and create table alternate keys with Microsoft Dataverse. *Alternate keys* provide an efficient and accurate way of integrating data with external systems. It’s essential in cases when an external system doesn’t store the globally unique identifier (GUID) IDs that uniquely identify rows in Microsoft Dataverse. For more information about alternate keys, see [Define alternate keys to reference rows](define-alternate-keys-reference-records.md). > [!IMPORTANT] -> If the data within a column that is used in an alternate key will contain one of the following characters `/`, `#`,`<`,`>`,`*`,`%`,`&`,`:`,`\\`,`?`,`+` then `GET` or `PATCH` actions will not work. If you only need uniqueness then this approach will work, but if you need to use these keys as part of data integration then it is best to create the key on columns that won't have data with those characters. +> If the data within a column that is used in an alternate key contains one of the following characters `/`, `#`,`<`,`>`,`*`,`%`,`&`,`:`,`\\`,`?`,`+` then `GET` or `PATCH` actions won't work. If you only need uniqueness, then this approach works, but if you need to use these keys as part of data integration then it's best to create the key on columns that won't have data with those characters. ## View alternate keys -1. In Power Apps ([make.powerapps.com](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc)), select **Tables** from the left navigation pane, and then select the table that you want to view. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -2. Select **Keys** to view a list of any alternate keys that are defined. +1. In [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), go to **Solutions** and open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select **Tables** on the left **Objects** pane, and then open the table that you want to view. +1. In the **Schema** area, select **Keys** to view a list of any alternate keys that might be defined. ## Create an alternate key 1. While [viewing alternate keys](#view-alternate-keys), select **New key**. -2. Use the panel to set a **Display name** and choose the columns to use to create the alternate key. - - The **Name** column will be populated based on the display name. +1. In the Key properties pane, enter the following information: + 1. Set a **Display name** and choose the columns to use to create the alternate key. + 1. The **Name** column is populated based on the display name. You can change it if you want. + 1. Select the columns that you want. For example, to identify an account row with an alternate key, you can use the **Account Number** column in combination with some other column, such as the **SIC Code**, which have values that shouldn't change. ![Example Alternate Key Definition.](media/alternate-key-account-number-sic-code.png) -1. Select **Done** to close the panel. -2. Select **Save table** to create the alternate key. +1. Select **Save** to create the alternate key. > [!NOTE] -> The alternate key will not be immediately available. A system job is initiated when you save the table to create database indexes to support the alternate key. +> The alternate key isn't immediately available for use. A system job is initiated when you save the table to create database indexes to support the alternate key. ## Delete an alternate key -While [viewing alternate keys](#view-alternate-keys), select the key you want to delete and choose **Delete Key** from the command bar. +While [viewing alternate keys](#view-alternate-keys), select the key you want to delete and select **Remove** > **Remove from this solution** or to delete the key from the Power Platform environment **Delete from this environment** on the command bar. -### See also +### Related articles [Developer Documentation: Work with alternate keys](../../developer/data-platform/define-alternate-keys-entity.md) diff --git a/powerapps-docs/maker/data-platform/define-alternate-keys-reference-records.md b/powerapps-docs/maker/data-platform/define-alternate-keys-reference-records.md index 7c58a32cfd..3872b108fb 100644 --- a/powerapps-docs/maker/data-platform/define-alternate-keys-reference-records.md +++ b/powerapps-docs/maker/data-platform/define-alternate-keys-reference-records.md @@ -6,7 +6,7 @@ ms.date: 12/01/2023 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/define-calculated-fields.md b/powerapps-docs/maker/data-platform/define-calculated-fields.md index d311875123..5f0126624b 100644 --- a/powerapps-docs/maker/data-platform/define-calculated-fields.md +++ b/powerapps-docs/maker/data-platform/define-calculated-fields.md @@ -1,6 +1,6 @@ --- -title: "Define calculated columns in Power Apps | MicrosoftDocs" -description: "Learn how to define calculated columns" +title: "Automate calculations by defining calculated columns" +description: "Learn how to automate calculations by defining calculated columns in Microsoft Power Apps." ms.date: 05/22/2024 ms.topic: "how-to" applies_to: @@ -13,17 +13,17 @@ ms.author: "matp" search.audienceType: - maker --- -# Define calculated columns to automate calculations +# Automate calculations by defining calculated columns Use calculated columns to automate otherwise manual calculations used in your business processes. -For example, a salesperson might want to know the weighted revenue for an opportunity, which is based on the estimated revenue from an opportunity multiplied by the probability. Or, they want to automatically apply a discount, if an order is greater than $500. A calculated column can contain values resulting from simple math operations, or conditional operations, such as greater than or if-else, and many others. You can accomplish all this by using Power Apps, no need to write code. +For example, a salesperson might want to know the weighted revenue for an opportunity, which is based on the estimated revenue from an opportunity multiplied by the probability. Or, they want to automatically apply a discount, if an order is greater than $500. A calculated column can contain values resulting from simple math operations, or conditional operations, such as greater than or if-else, and many others. ## Capabilities - Calculated columns use the columns from the current table or related parent tables. - The expression support is available on the current table and the related parent table columns in the **Condition** sections and the **Action** sections. The built-in functions include: - **ADDHOURS**, **ADDDAYS**, **ADDWEEKS**, **ADDMONTHS**, **ADDYEARS**, **SUBTRACTHOURS**, **SUBTRACTDAYS**, **SUBTRACTWEEKS**, **SUBTRACTMONTHS**, **SUBTRACTYEARS**, **DIFFINDAYS**, **DIFFINHOURS**, **DIFFINMINUTES**, **DIFFINMONTHS**, **DIFFINWEEKS**, **DIFFINYEARS**, **CONCAT**, **TRIMLEFT**, and **TRIMRIGHT**. More information: [Functions syntax](#functions-syntax) + **ADDHOURS**, **ADDDAYS**, **ADDWEEKS**, **ADDMONTHS**, **ADDYEARS**, **SUBTRACTHOURS**, **SUBTRACTDAYS**, **SUBTRACTWEEKS**, **SUBTRACTMONTHS**, **SUBTRACTYEARS**, **DIFFINDAYS**, **DIFFINHOURS**, **DIFFINMINUTES**, **DIFFINMONTHS**, **DIFFINWEEKS**, **DIFFINYEARS**, **CONCAT**, **TRIMLEFT**, and **TRIMRIGHT**. Learn more in [Functions syntax](#functions-syntax). - A rich conditional support provides branching and multiple conditions. The logical operations include **AND** and **OR** operators. - The visual editing capabilities include modern user interface and intellisense in the **ACTION** section. - A seamless integration of the calculated columns with the forms, views, charts, and reports are available in real time. @@ -33,13 +33,13 @@ For example, a salesperson might want to know the weighted revenue for an opport - **Weighted Revenue**: Estimated revenue multiplied by probability - **Net Worth**: Assets subtracted by the liabilities for a given account -- **Cost of Labor**: Base rate up to 40 hours, plus additional overtime +- **Cost of Labor**: Base rate up to 40 hours, plus more overtime - **Contact Number**: Phone number for an opportunity based on account or contact - **Lead Score**: Single column that provides insights to the quality of a given lead - **Follow Up By**: Follow up on an activity by a specified number of days based on priority > [!IMPORTANT] -> To create a calculated column you must have the Write privilege on the [Field Security Profile table](../../developer/data-platform/reference/entities/fieldsecurityprofile.md). If the calculated column uses the secured columns in a calculation, you should consider securing the calculated column as well, to prevent users from accessing data for which they don't have sufficient permissions. The calculated column editor gives you a warning if you are creating a calculated column that uses secured columns in a calculation, suggesting you secure the calculated column. More information: [Column level security to control access](/power-platform/admin/field-level-security). +> To create a calculated column, you must have the **Write** privilege on the [Field Security Profile table](../../developer/data-platform/reference/entities/fieldsecurityprofile.md). If the calculated column uses the secured columns in a calculation, you should consider securing the calculated column as well, to prevent users from accessing data for which they don't have sufficient permissions. The calculated column editor gives you a warning if you're creating a calculated column that uses secured columns in a calculation, suggesting you secure the calculated column. More information: [Column level security to control access](/power-platform/admin/field-level-security). ## Column types that support calculations @@ -68,28 +68,28 @@ For example, a salesperson might want to know the weighted revenue for an opport :::image type="content" source="media/open-calculation-link.png" alt-text="Link to open calculated column definition editor"::: -1. In the calculated column definition editor, notice that the new calculated column has been created, but no formula has been set. The calculated column definition consists of two sections: **CONDITION** and **ACTION**. +1. In the calculated column definition editor, notice that the new calculated column is created, but no formula is set. The calculated column definition consists of two sections: **CONDITION** and **ACTION**. ![New Column Calculation form.](media/empty-field-calculation.png) - 1. In the **Condition** section, select **Add condition** to specify a table, column, operator, type, and value. In the dropdown box for the **Table**, you can choose a current table or a related table. In the **Column** dropdown box, you have a selection of all available columns for the table. Depending on the operator you choose, you may need to provide type and value. You can specify multiple conditions using the `AND` or `OR` operators. When you're finished specifying the condition, select the check mark :::image type="content" source="../canvas-apps/media/sharepoint-scenario-build-app/icon-check-mark.png" alt-text="Save condition.":::. - 1. After you've specified the condition, in the **Action** section, select **Add action** to provide the formula for the calculated column. When you're finished specifying the action, select the check mark :::image type="content" source="../canvas-apps/media/sharepoint-scenario-build-app/icon-check-mark.png" alt-text="Save condition.":::. + 1. In the **Condition** section, select **Add condition** to specify a table, column, operator, type, and value. In the dropdown box for the **Table**, you can choose a current table or a related table. In the **Column** dropdown box, you have a selection of all available columns for the table. Depending on the operator you choose, you might need to provide type and value. You can specify multiple conditions using the `AND` or `OR` operators. When you're finished specifying the condition, select the check mark. :::image type="icon" source="media/define-calculated-fields/icon-check-mark.png"::: + 1. After you specified the condition, in the **Action** section, select **Add action** to provide the formula for the calculated column. When you're finished specifying the action, select the check mark. :::image type="icon" source="media/define-calculated-fields/icon-check-mark.png"::: > [!NOTE] - > You can use data from Lookup rows within your Action. You first have to select the Lookup column and then type a period. After that, you can select one of the columns available on the related table. For example, in the case of *`.`*, you can select: `ParentAccountId.AccountNumber`. - > - > Note that column level security will be ignored on the related table, so if there is sensitive data in the accessed column we suggest securing your calculated column as well. + > You can use data from Lookup rows within your Action. You first have to select the Lookup column and then type a period. After that, you can select one of the columns available on the related table. For example, with *`.`*, you can select: `ParentAccountId.AccountNumber`. + > + > Column level security is ignored on the related table, so if there's sensitive data in the accessed column, secure your calculated column as well. 1. In the calculated column definition editor, select **Save and Close**. ## Examples -Let's take a look at calculated column examples in more detail. +Let's take a look at calculated column examples in more detail. ### Weighted revenue of opportunity In this example, we're using the columns of the opportunity table to calculate the weighted revenue based on the opportunity's probability. In the column editor for an opportunity table, we create a column called **Weighted Revenue** and specify the column type as **Calculated** and the data type is **Currency**. -In the calculated column definition editor, in the **Condition** section, we specify the opportunity with the Status = Open. In the **ACTION**, the formula calculates the weighted revenue based on the opportunity estimated revenue multiplied by the probability of the opportunity. The following screenshots show step by step how to define the **Weighted Revenue** calculated column. +In the calculated column definition editor, in the **Condition** section, we specify the opportunity with the Status = Open. In the **ACTION**, the formula calculates the weighted revenue based on the opportunity estimated revenue multiplied by the probability of the opportunity. The following screenshots show step by step how to define the **Weighted Revenue** calculated column. #### Set the condition on the opportunities: @@ -156,20 +156,20 @@ Create a new Whole Number column called **Calculated difference in days**. The following table contains information about the syntax for the functions provided in the **ACTION** section of the calculated column. > [!TIP] -> The function names are specified in uppercase letters. +> The function names are specified in uppercase letters. |Function Syntax|Description|Return type| -|---------------------|-----------------|-----------------| -|**ADDDAYS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, plus the specified number of days.|Date and Time| -|**ADDHOURS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, plus the specified number of hours.|Date and Time| -|**ADDMONTHS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, plus the specified number of months.|Date and Time| -|**ADDWEEKS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, plus the specified number of weeks.|Date and Time| -|**ADDYEARS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, plus the specified number of years.|Date and Time| -|**SUBTRACTDAYS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, minus the specified number of days.|Date and Time| -|**SUBTRACTHOURS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, minus the specified number of hours.|Date and Time| -|**SUBTRACTMONTHS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, minus the specified number of months.|Date and Time| -|**SUBTRACTWEEKS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, minus the specified number of weeks.|Date and Time| -|**SUBTRACTYEARS** (whole number, date and time)|Returns a new date and time that is equal to the given date and time, minus the specified number of years.|Date and Time| +|---------------|-----------|-----------| +|**ADDDAYS** (whole number, date and time)|Returns a new date and time equal to the given date and time, plus the specified number of days.|Date and Time| +|**ADDHOURS** (whole number, date and time)|Returns a new date and time equal to the given date and time, plus the specified number of hours.|Date and Time| +|**ADDMONTHS** (whole number, date and time)|Returns a new date and time equal to the given date and time, plus the specified number of months.|Date and Time| +|**ADDWEEKS** (whole number, date and time)|Returns a new date and time equal to the given date and time, plus the specified number of weeks.|Date and Time| +|**ADDYEARS** (whole number, date and time)|Returns a new date and time equal to the given date and time, plus the specified number of years.|Date and Time| +|**SUBTRACTDAYS** (whole number, date and time)|Returns a new date and time equal to the given date and time, minus the specified number of days.|Date and Time| +|**SUBTRACTHOURS** (whole number, date and time)|Returns a new date and time equal to the given date and time, minus the specified number of hours.|Date and Time| +|**SUBTRACTMONTHS** (whole number, date and time)|Returns a new date and time equal to the given date and time, minus the specified number of months.|Date and Time| +|**SUBTRACTWEEKS** (whole number, date and time)|Returns a new date and time equal to the given date and time, minus the specified number of weeks.|Date and Time| +|**SUBTRACTYEARS** (whole number, date and time)|Returns a new date and time equal to the given date and time, minus the specified number of years.|Date and Time| |**DIFFINDAYS** (date and time, date and time)|Returns the difference in days between two **Date and Time** columns. If both dates and times fall on the same day, the difference is zero.|Whole Number| |**DIFFINHOURS** (date and time, date and time)|Returns the difference in hours between two **Date and Time** columns.|Whole Number| |**DIFFINMINUTES** (date and time, date and time)|Returns the difference in minutes between two **Date and Time** columns.|Whole Number| @@ -181,30 +181,30 @@ The following table contains information about the syntax for the functions prov |**TRIMRIGHT** (single line of text, whole number)|Returns a string that contains a copy of a specified string without the last N-characters.|String| > [!NOTE] -> All DIFF functions require that the first **Date and Time** column and the second **Date and Time** column have the same behavior: **User Local**, **Date Only** or **Time-Zone Independent**. If the behavior of the second column doesn't match the behavior of the first column, the error message is shown, indicating that the second column can't be used in the current function. More information: [Behavior and format of the Date and Time column](behavior-format-date-time-field.md). - -> [!NOTE] -> You cannot enter a date, such as 01/01/2015, as the Date value in a calculated column. Date and DateTime values can only be set or compared using other DateTime columns. +> All DIFF functions require that the first **Date and Time** column and the second **Date and Time** column have the same behavior: **User Local**, **Date Only**, or **Time-Zone Independent**. If the behavior of the second column doesn't match the behavior of the first column, the error message is shown, indicating that the second column can't be used in the current function. More information: [Behavior and format of the Date and Time column](behavior-format-date-time-field.md). + +> [!TIP] +> You can't enter a date, such as 01/01/2015, as the Date value in a calculated column. Date and DateTime values can only be set or compared using other DateTime columns. In the **CONCAT** function, you can use literal strings as single lines of text, table columns that contain a single line of text, or a combination of both. For example: **CONCAT** (FirstName, LastName, "is a manager."). If a literal string contains quotation marks, precede each mark with the backslash (\\) escape character, like this: `This string contains the \"quotation marks.\"` This ensures that the quotation marks inside the string aren't treated as special characters that separate the strings. The following examples show how to use the **TRIMLEFT** and **TRIMRIGHT** functions. They contain the initial strings and the resulting strings, returned by the **TRIMLEFT** and **TRIMRIGHT** functions: -**TRIMLEFT** ("RXX10-3456789", 3), returns the string `10-3456789` -**TRIMRIGHT** ("20-3456789RXX", 3), returns the string `20-3456789` +**TRIMLEFT** ("RXX10-3456789", 3), returns the string `10-3456789` +**TRIMRIGHT** ("20-3456789RXX", 3), returns the string `20-3456789` -## Considerations - +## Considerations + You should be aware of certain conditions and limitations when working with calculated columns: - [Saved queries](../../developer/data-platform/saved-queries.md), charts, and visualizations can have a maximum of 50 unique calculated columns. - The calculated column values aren't displayed in the Outlook Client Offline mode in the tile views or on table main forms. - A maximum number of chained calculated columns is 5. - A calculated column can't refer to itself or have cyclic chains. -- If you change one of the condition operators in a multiple condition clause, all of the condition operators will update to that condition. For example, in the clause `IF (x > 50) OR (y ==10) OR (z < 5)`, if you change the `OR` operator to the `AND` operator, then all `OR` operators in the clause will become `AND` operators. -- You can access parental columns via the Lookup column to the parent table, such as *`.`*. This isn't possible with multi-table lookup columns like Customer, which can be Account or Contact. However, some tables have individual Lookup columns for a specific table, such as `ParentAccountid.`*``* or `ParentContactid.`*``*. +- If you change one of the condition operators in a multiple condition clause, all of the condition operators update to that condition. For example, in the clause `IF (x > 50) OR (y ==10) OR (z < 5)`, if you change the `OR` operator to the `AND` operator, then all `OR` operators in the clause become `AND` operators. +- You can access parental columns via the Lookup column to the parent table, such as *`.`*. You can't access multi-table lookup columns like Customer, which can be Account or Contact. However, some tables have individual Lookup columns for a specific table, such as `ParentAccountid.`*``* or `ParentContactid.`*``*. - Sorting is disabled on: - A calculated column that contains a column of a parent row. - A calculated column that contains a logical column (for example, address column) @@ -212,13 +212,13 @@ You should be aware of certain conditions and limitations when working with calc - A calculated column that contains `Now()` function. - Calculated columns can span two tables only. - A calculated column can contain a column from another table (spanning two tables – current table and parent row). - - A calculated column can't contain a calculated column from another table that also contains another column from a different table (spanning three tables): + - A calculated column can't contain a calculated column from another table that also contains another column from a different table (spanning three tables): (Current table) Calculated Column ← (Parent Row) Calculated Column 1 ← (Parent Row) Calculated Column 2. - You can't trigger workflows or plug-ins on calculated columns. - You can't change an existing simple column to a calculated column. If your current application is using JavaScript or plug-ins to calculate a column, you wouldn't be able to use the calculated columns feature without creating a new column. - Duplicate detection rules aren't triggered on calculated columns. - A rollup can't reference a calculated column that uses another calculated column, even if all the columns of the other calculated column are on the current table. -- When a currency calculated column depends on a related table's currency column, the system performs calculations using corresponding base currency column values. This is because exchange rate values and currency values can vary between different table records. For example, consider a calculated column - `Account Revenue` on the `Opportunity` table, and consider `Account Revenue` has a dependency on the `Annual Revenue` currency column on the `Account` table, then `Account Revenue` is calculated as described here: +- When a currency calculated column depends on a related table's currency column, the system performs calculations using corresponding base currency column values. These calculations are because exchange rate values and currency values can vary between different table records. For example, consider a calculated column - `Account Revenue` on the `Opportunity` table, and consider `Account Revenue` has a dependency on the `Annual Revenue` currency column on the `Account` table, then `Account Revenue` is calculated as described here: `'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record']` or `'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']` @@ -228,7 +228,7 @@ You should be aware of certain conditions and limitations when working with calc [Create and edit columns](create-edit-fields.md) [Define rollup columns that aggregate values](define-rollup-fields.md) [Video: Rollup and calculated columns](https://go.microsoft.com/fwlink/p/?LinkId=517727) -[Formula, calculated, and rollup columns using code](../../developer/data-platform/calculated-rollup-attributes.md) +[Specialized columns](../../developer/data-platform/specialized-columns.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/define-query-hierarchical-data.md b/powerapps-docs/maker/data-platform/define-query-hierarchical-data.md index efdff36bb4..06b4b8785e 100644 --- a/powerapps-docs/maker/data-platform/define-query-hierarchical-data.md +++ b/powerapps-docs/maker/data-platform/define-query-hierarchical-data.md @@ -6,7 +6,7 @@ ms.date: 08/02/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/define-rollup-fields.md b/powerapps-docs/maker/data-platform/define-rollup-fields.md index e50170419f..7531cddebe 100644 --- a/powerapps-docs/maker/data-platform/define-rollup-fields.md +++ b/powerapps-docs/maker/data-platform/define-rollup-fields.md @@ -2,7 +2,7 @@ title: "Define rollup columns with Power Apps | MicrosoftDocs" description: "Learn how to define rollup columns." ms.date: 04/30/2024 -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" @@ -222,7 +222,7 @@ Certain table forms, such as Account or Contact, out-of-the-box, contain the as [Create and edit columns](create-edit-fields.md) [Define calculated columns](define-calculated-fields.md) -[Formula, calculated, and rollup columns using code](../../developer/data-platform/calculated-rollup-attributes.md) +[Specialized columns](../../developer/data-platform/specialized-columns.md) [Behavior and format of the Date and Time column](behavior-format-date-time-field.md) [Define and query hierarchically related data](define-query-hierarchical-data.md) diff --git a/powerapps-docs/maker/data-platform/define-status-reason-transitions.md b/powerapps-docs/maker/data-platform/define-status-reason-transitions.md index 824a317ef5..ea5c8b32de 100644 --- a/powerapps-docs/maker/data-platform/define-status-reason-transitions.md +++ b/powerapps-docs/maker/data-platform/define-status-reason-transitions.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/diagnose-solutions.md b/powerapps-docs/maker/data-platform/diagnose-solutions.md index 912de2f5a7..5ae5293b07 100644 --- a/powerapps-docs/maker/data-platform/diagnose-solutions.md +++ b/powerapps-docs/maker/data-platform/diagnose-solutions.md @@ -5,7 +5,7 @@ author: caburk ms.author: caburk ms.reviewer: matp ms.date: 07/08/2021 - +ms.subservice: dataverse-maker ms.topic: overview search.audienceType: - maker diff --git a/powerapps-docs/maker/data-platform/display-custom-icons-instead.md b/powerapps-docs/maker/data-platform/display-custom-icons-instead.md index 1d2c13fa3d..c8c4c199f8 100644 --- a/powerapps-docs/maker/data-platform/display-custom-icons-instead.md +++ b/powerapps-docs/maker/data-platform/display-custom-icons-instead.md @@ -2,9 +2,8 @@ title: "Display custom icons alongside values in list views with Power Apps | MicrosoftDocs" description: "Learn how to display custom icon graphics in a view" ms.custom: "" -ms.date: 11/20/2019 +ms.date: 06/26/2025 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" ms.topic: "how-to" @@ -22,33 +21,32 @@ search.audienceType: --- # Display custom icons alongside values in list views - - Power Apps environment administrators and customizers can add graphics to a view and establish the logic used to select a graphic based on the column value using JavaScript. The capability lets you customize list views that display icons alongside text or numerical values. This example displays custom icons in a view for the opportunity table, which is available with certain apps, such as Dynamics 365 Sales. You can display custom icons in views with other standard tables, such as the account or contact table, as well as custom tables. -> [!div class="mx-imgBorder"] -> ![All Opportunities view with Rating column displaying icons and text value.](media/icon-in-opportunity-view.png "All Opportunities view with Rating column displaying icons and text value") +:::image type="content" source="media/icon-in-opportunity-view.png" alt-text="All Opportunities view with Rating column displaying icons and text value." lightbox="media/icon-in-opportunity-view.png"::: -Custom icons in list views can display in Unified Interface, legacy web client, mobile app, and App for Outlook. +Custom icons in list views can display in model-driven apps, mobile app, and App for Outlook. > [!NOTE] -> Custom icons aren't available when the app is in mobile offline mode. +> +> - Custom icons aren't available when the app is in mobile offline mode. +> - This customization currently can only be completed by using the classic solution explorer. ## Add custom graphics and JavaScript as web resources 1. Create the new graphic files needed for your customization. We recommend an icon size of 16x16 pixels (larger images will be scaled down). -2. Write one or more JavaScript functions that establish which icons to show for which values (you'll typically need one function for each column you want to customize). Each function must accept a row data object and a language (LCID) code as input and return an array containing an image name and tooltip text. For an example function, see [Sample JavaScript function](#sample-javascript-function), later in this article. +2. Write one or more JavaScript functions that establish which icons to show for which values (you typically need one function for each column you want to customize). Each function must accept a row data object and a language (LCID) code as input and return an array containing an image name and tooltip text. For an example function, see [Sample JavaScript function](#sample-javascript-function), later in this article. -3. Sign into your environment as an administrator and open [solution explorer](../model-driven-apps/advanced-navigation.md#solution-explorer). +3. Sign into your environment and open [solution explorer](../model-driven-apps/advanced-navigation.md#solution-explorer). -4. The **Default Solution** pop-up window opens. Navigate to **Components** > **Web Resources** here. +4. The solution tab opens. Go to **Components** > **Web Resources**. -5. Now, you'll upload your custom graphics, one at a time, as web resources. Select the **New** button in the toolbar to create a new web resource. Another pop-up window opens to help you create the resource. Follow these steps: +5. Now, upload your custom graphics, one at a time, as web resources. Select **New** on the toolbar to create a new web resource. A pop-up window opens to help you create the resource. Follow these steps: - 1. Give the new resource a meaningful **Name**. This is the name that you'll use to refer to each graphic from your JavaScript code. + 1. Give the new resource a meaningful **Name**. This is the name that you use to refer to each graphic from your JavaScript code. 2. Set the **Type** to the graphic format you've used to save your graphic file (PNG, JPEG, or GIF). @@ -60,19 +58,19 @@ Custom icons in list views can display in Unified Interface, legacy web client, 6. Repeat the previous step for each graphic file that you have. -7. Now, you'll add your JavaScript as the final web resource. Select **New** on the toolbar to create a new web resource. Another pop-up window opens to help you create the resource. Do the following: +7. Now, add your JavaScript as the final web resource. Select **New** on the toolbar to create a new web resource. Another pop-up window opens to help you create the resource. Do the following: 1. Give the new resource a meaningful **Name**. 2. Set the **Type** to **Script (JScript)**. - 3. Select **Text Editor** (next to the **Type** setting) to open a text-editor window. Paste your Javascript code here and select **OK** to save it. + 3. Select **Text Editor** (next to the **Type** setting) to open a text-editor window. Paste your JavaScript code here and select **OK** to save it. 4. Add a **Display Name** and/or **Description** if you wish. 5. Select **Save** and then close the **Web Resource** window. -8. With the **Default Solution** pop-up window still open, expand the **Components** > **Tables** tree and locate the table that you want to customize. +8. With the solution tab still open, expand the **Components** > **Tables** tree and locate the table that you want to customize. 9. Expand your table and select its **Views** icon. @@ -80,7 +78,7 @@ Custom icons in list views can display in Unified Interface, legacy web client, 11. A pop-up window opens with controls for editing your selected view. It shows each column that is part of the view. Select the target column and then select the **Change Properties** in the **Common Tasks** box. The **Change Column Properties** dialog opens; make the following settings here: - - **Web Resource**: Specify the name of the web resource that you created to hold your Javascript functions (select **Browse** to choose from a list). + - **Web Resource**: Specify the name of the web resource that you created to hold your JavaScript functions (select **Browse** to choose from a list). - **Function Name**: Type the name of the function that you wrote to modify the selected column and view. @@ -92,14 +90,15 @@ Custom icons in list views can display in Unified Interface, legacy web client, 15. When you're ready, select **Publish All Customizations** to publish your changes. Then, close the **Default Solution** window. -### Sample JavaScript function +### Sample JavaScript function The JavaScript function for displaying custom icons and tooltips expects the following two arguments: the entire row object specified in layoutxml and the calling user’s Locale ID (LCID). The LCID parameter enables you to specify tooltip text in multiple languages. For more information about the languages supported by the environment, see [Enable languages](/dynamics365/customer-engagement/admin/enable-languages) and [Install or upgrade language packs](/dynamics365/customer-engagement/on-premises/install-or-upgrade-language-packs). For a list of locale ID (LCID) values that you can use in your code, see [Locale IDs assigned by Microsoft](/openspecs/windows_protocols/ms-lcid/a9eac961-e77d-41a6-90a5-ce1a8b0cdb9c). -Assuming you will be adding custom icons for an option-set type of attribute, which has a limited set of predefined options, make sure you use the integer value of the options instead of label to avoid localization issues. +Assuming you're adding custom icons for an option-set type of attribute, which has a limited set of predefined options, make sure you use the integer value of the options instead of label to avoid localization issues. -**Note**: If it is necessary to retrieve data to determine the icon, Unified Interface supports returning a JavaScript Promise object which resolves to a boolean (similar to ribbon rules). Do not use a synchronous XMLHttpRequest (XHR) in your custom function. +> [!NOTE] +> If it's necessary to retrieve data to determine the icon, Unified Interface supports returning a JavaScript Promise object, which resolves to a boolean (similar to ribbon rules). Don't use a synchronous `XMLHttpRequest` (XHR) in your custom function. -The following sample code displays icons and tooltips based on one of three values (1: Hot, 2: Warm, 3: Cold) in the opportunityratingcode (Rating) attribute. The sample code also shows how to display localized tooltip text. For this sample to work, you must create three image web resources with 16x16 images with the following names: new_Hot, new_Warm, and new_Cold. +The sample code displays icons and tooltips based on one of three values (1: Hot, 2: Warm, 3: Cold) in the `opportunityratingcode` (Rating) attribute. The sample code also shows how to display localized tooltip text. For this sample to work, you must create three image web resources with 16x16 images with the following names: new_Hot, new_Warm, and new_Cold. > [!IMPORTANT] > This sample requires the opportunity table, which is available with Dynamics 365 Sales app. @@ -154,28 +153,25 @@ function displayIconTooltip(rowData, userLCID) { } ``` - - ## Custom icon view display behavior + ### Primary columns + In the grid list view, custom icons applied to the table primary column replace the default system-generated icon. -> [!div class="mx-imgBorder"] -> ![Primary column replaces default icon in the custom icon view.](media/mobile-primary-field-custom-icon-display.png "Primary column replaces default icon in the custom icon view") +:::image type="content" source="media/mobile-primary-field-custom-icon-display.png" alt-text="Primary column replaces default icon in the custom icon view."::: + +### Other columns -### Other columns In the grid list view, custom icons applied to a column that isn't the table primary column display as a secondary icon in addition to the default system-generated icon. -> [!div class="mx-imgBorder"] -> ![Not a table primary column custom icon view.](media/card-form-not-primary-field.png "Not a table primary column custom icon view") +:::image type="content" source="media/card-form-not-primary-field.png" alt-text="Not a table primary column custom icon view."::: ### Card forms + Custom icons replace the default system-generated icon when the view is configured to use a card form. -> [!div class="mx-imgBorder"] -> ![Card view custom icon view.](media/card-view-icon-display.png "Card view custom icon view") +:::image type="content" source="media/card-view-icon-display.png" alt-text="Card view custom icon view."::: ### See also diff --git a/powerapps-docs/maker/data-platform/edit-entities.md b/powerapps-docs/maker/data-platform/edit-entities.md index f4f9ba77c4..1ec32d0369 100644 --- a/powerapps-docs/maker/data-platform/edit-entities.md +++ b/powerapps-docs/maker/data-platform/edit-entities.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/edit-system-entity-messages.md b/powerapps-docs/maker/data-platform/edit-system-entity-messages.md index 69d8137a04..452f3a5654 100644 --- a/powerapps-docs/maker/data-platform/edit-system-entity-messages.md +++ b/powerapps-docs/maker/data-platform/edit-system-entity-messages.md @@ -6,7 +6,7 @@ ms.date: 11/02/2022 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/export-data-lake-faq.yml b/powerapps-docs/maker/data-platform/export-data-lake-faq.yml index 8da98ebff4..e3d4f07a2d 100644 --- a/powerapps-docs/maker/data-platform/export-data-lake-faq.yml +++ b/powerapps-docs/maker/data-platform/export-data-lake-faq.yml @@ -6,9 +6,10 @@ metadata: ms.search.keywords: ms.date: 05/06/2024 ms.author: sabinn - ms.reviewer: + ms.reviewer: matp contributors: JasonHQX ms.topic: faq + ms.subservice: dataverse-maker title: Azure Synapse Link for Dataverse FAQ summary: This article provides information on frequently asked questions about exporting Microsoft Dataverse table data to Azure Synapse Analytics and Azure Data Lake. sections: diff --git a/powerapps-docs/maker/data-platform/export-solutions.md b/powerapps-docs/maker/data-platform/export-solutions.md index 52eeae1517..c33440b578 100644 --- a/powerapps-docs/maker/data-platform/export-solutions.md +++ b/powerapps-docs/maker/data-platform/export-solutions.md @@ -6,7 +6,7 @@ ms.date: 05/26/2020 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/export-to-data-lake-data-adf.md b/powerapps-docs/maker/data-platform/export-to-data-lake-data-adf.md index b1a3eed87e..e9e7ddacb7 100644 --- a/powerapps-docs/maker/data-platform/export-to-data-lake-data-adf.md +++ b/powerapps-docs/maker/data-platform/export-to-data-lake-data-adf.md @@ -7,7 +7,7 @@ ms.reviewer: "matp" author: sabinn-msft ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "powerapps" ms.assetid: diff --git a/powerapps-docs/maker/data-platform/export-to-data-lake-data-powerbi.md b/powerapps-docs/maker/data-platform/export-to-data-lake-data-powerbi.md index 6ebe7f2850..1e674cad98 100644 --- a/powerapps-docs/maker/data-platform/export-to-data-lake-data-powerbi.md +++ b/powerapps-docs/maker/data-platform/export-to-data-lake-data-powerbi.md @@ -8,7 +8,7 @@ author: sabinn-msft ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "powerapps" ms.assetid: @@ -92,4 +92,4 @@ This section describes the prerequisites necessary to consume Dataverse data wit [Ingest Dataverse data in Azure Data Lake Storage Gen2 with Azure Data Factory](export-to-data-lake-data-adf.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/export-to-data-lake.md b/powerapps-docs/maker/data-platform/export-to-data-lake.md index f6adaae905..54180b8aab 100644 --- a/powerapps-docs/maker/data-platform/export-to-data-lake.md +++ b/powerapps-docs/maker/data-platform/export-to-data-lake.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: concept-article applies_to: - "powerapps" author: "sabinn-msft" diff --git a/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md b/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md new file mode 100644 index 0000000000..ff40bf90b6 --- /dev/null +++ b/powerapps-docs/maker/data-platform/fabric-link-to-data-platform.md @@ -0,0 +1,117 @@ +--- +title: Configure your environment and link to Microsoft Fabric +description: This article shows you how to configure your Power Platform environment and link it to Microsoft Fabric. +author: MilindaV2 +ms.author: Milindav +ms.reviewer: matp +contributors: saviegas +ms.service: powerapps +ms.subservice: dataverse-maker +ms.topic: how-to +ms.date: 06/23/2025 +ms.custom: template-how-to +--- +# Link to Microsoft Fabric + +Microsoft Fabric integration with Microsoft Dataverse allows you to seamlessly link your Power Platform environment to Microsoft Fabric, enabling advanced data analysis and reporting capabilities. This guide provides step-by-step instructions on configuring your environment, linking it to Microsoft Fabric, and managing linked tables. + +You can use an existing Dataverse environment or create a new developer environment if you want to try this feature. More information: [Create a developer environment](/power-platform/developer/create-developer-environment) + +## Prerequisites + +- You must have the Systems Administrator security role in the Power Platform environment to enable **Link to Fabric** or **Synapse Link**. +- You must be an administrator of the Power BI workspace. +- If you want the system to create a Power BI workspace, you need to have Power BI Capacity Administrator access to a capacity within the same region as the Dataverse environment. +- A Power BI premium license or Fabric capacity within the same Azure geographical region as your Dataverse environment is required. If you don’t have Power BI premium license or Fabric capacity within the same geographical region, you can buy a capacity or sign up for a free Fabric trial capacity. More information: [Fabric (preview) trial](/fabric/get-started/fabric-trial) +- Your administrator needs to grant you access to create Fabric lakehouses and artifacts. You can find these settings in the Fabric admin portal. Go to **Tenant Settings** > **Microsoft Fabric** > **Users can create Fabric items**, **Tenant settings** > **Workspace settings** > **Create workspaces** as well as **Tenant settings** > **oneLake settings** > **Users can access data stored in OneLake with apps external to Fabric**. +- To confirm whether you have access to the required premium capacity, go to [Power BI](https://app.powerbi.com), open the workspace, and select **Workspace settings** > **Premium**. Make sure that **Trial** or **Premium capacity** is selected. + :::image type="content" source="media/fabric/fabric-trial-capacity.png" alt-text="You need either Trial or Premium capacity for your Power BI workspace." lightbox="media/fabric/fabric-trial-capacity.png"::: + +## Create a link to Fabric + +Link to Microsoft Fabric from the Power Apps **Tables** area: Select **Analyze** > **Link to Microsoft Fabric** on the command bar. + +1. Sign into [Power Apps](https://make.powerapps.com). +2. Select the environment you want, select **Tables** on the left navigation pane, and then select **Analyze** > **Link to Microsoft Fabric** on the command bar. +3. If you're linking to Fabric for the first time, a wizard appears. You can launch Fabric with the same option in subsequent runs. +4. The wizard validates your Fabric subscription settings the first time. In the event you don't have a Fabric capacity in the same geography or region as your Dataverse environment, the wizard notifies you to get a capacity in the required geography. +5. If needed, the wizard asks you to create a one time connection to Microsoft Fabric within the same step. This connection is needed to enable Fabric and Dataverse services to securely access data. You need to sign in and then save the connection to proceed. +6. The wizard asks you to select an existing Fabric workspace or to create a new one. You can expect to see shortcuts to all your tables within this workspace. +7. If you don't see workspaces, ask the system to create a workspace. Go to [Troubleshooting common issues](fabric-troubleshoot.md) if you don't see the desired workspace. +8. All Dataverse tables where the "Change tracking" property is enabled are linked to Fabric. If this environment is linked to finance and operations apps, you can add finance and operations tables later using the **Manage tables** option. More information: [Manage link to Fabric](#manage-link-to-fabric). +9. When done, select **Create** in the wizard to create the workspace, create shortcuts, and to perform the initialization for the first time. +10. When complete, Fabric lakehouse opens in a separate browser tab. + +> [!NOTE] +> +> It might take up to 60 minutes to update data in OneLake including the conversion to delta parquet format. If you selected a table that contains a lot of data, the initial load time might take longer. When you open Fabric lakehouse, the links appear as **unidentified** until the initial sync is completed. More information: [Troubleshooting common issues](fabric-troubleshoot.md) +> +> When the initial sync is complete, the system continuously refreshes updates in Dataverse in the lakehouse. It might take up to 60 minutes for the data to be refreshed especially during peak load periods. +> +> If you have more than 2,000 active Dataverse tables, Link to Fabric can fail with an error. Go to [Troubleshooting common issues](fabric-troubleshoot.md) for help resolving issues. + +## Manage link to Fabric + +Admins can manage tables linked to OneLake from the **Azure Synapse Link for Dataverse** page. If this environment is linked to Fabric, you see a link called **Microsoft OneLake**. + +1. Sign into [Power Apps](https://make.powerapps.com). + > [!NOTE] + > + > This feature is enabled by default on all environments. Power Platform admins can disable this feature in the Power Platform admin center in the environment feature settings. + +2. Select **Azure Synapse Link** from the left navigation pane, and the select **Microsoft OneLake**. +3. Open Fabric by selecting **View in Microsoft Fabric**. +4. Add more table links to Fabric by selecting **Manage tables**. +5. When you add a table, the system performs an initial sync and indexes the data. When the initial sync is completed, a shortcut to OneLake is created. View the status of tables by selecting **Manage tables**. Use the **Refresh Fabric tables** option to add the newly enabled table in Fabric. You might need to review the report and downstream data flows to see that they aren't impacted by the change. + + > [!NOTE] + > If your environment is linked to a Dynamics 365 finance and operations environment, the add tables option enables you to include tables from finance and operations apps. Learn more: [Choose finance and operations data in Azure Synapse Link for Dataverse](azure-synapse-link-select-FnO-data.md) + +6. When the sync status is **Active**, as data gets updated, your data changes are shown in reports created in Fabric. +7. If a new column is added to a table that’s already part of the profile (also known as a metadata change), you can use the **Refresh Fabric tables** option, from the command bar, to update the change in Fabric. The update occurs after the next table data change is triggered. You might need to review the report and downstream data flows to confirm that they aren't impacted by the change. +8. You can also **Unlink**, which removes the Fabric link to your Dataverse environment. When unlinking, the Fabric lakehouse is also removed. + +> [!NOTE] +> If you've installed Dynamics 365 apps such as Customer Insights, the tables required for the app are also included in the **Microsoft OneLake** link. +> +> Removing already added tables has been disabled since it might impact already built reports. + +### Share the data connection with other users + +The system creates a data connection between the Power Platform environment and Fabric workspace using the credentials of the user at the time of link creation. If you use the **Fabric link** option from the Power Apps **Tables** area, the system creates the connection and asks you to save it. If you use the **Synapse Link** option, you must create a data connection yourself before enabling the link. + +The system uses this connection to enable Fabric users to connect to Dataverse - the data store behind the Power Platform environment. If you want to enable other users to add or remove tables to Fabric link, you need to share this data connection with other users. + +1. Go to [Fabric.Microsoft.com](https://fabric.microsoft.com) and select the gear icon on top left (next to the user icon). +2. On the **Settings** menu, select **Data connections and Gateways**. The available data connections are displayed. +3. Select the **Connections** tab, and then choose the data connection you created with the connection type **Dataverse**. You might notice a connection that is named similar to **org...crm.dynamics.com**. In case you have multiple connections like this, you need to select the connection that links to the specific Power Platform environment. +4. Once you select the correct data connection, select **...** > **manage users**. Then you're shown users who have access to this connection. +5. Enter the name or email of other users who need access to data. When you select a user, specify either the **Owner** role or **Reader** role. You only need to provide reader role to enable them to consume data. The users you specify receive an e-mail confirming access to data. + +You might need to grant access to other users to this workspace so that they can work with data. Depending on the need for data access, you might need to secure the data in this workspace before you share this data with others. You can secure the lakehouse as well as tables within the lakehouse using OneLake security. More information: [OneLake security overview](/fabric/onelake/security/get-started-security) + +You can only create user based connections at this time. + +## Link existing Azure Synapse Link for Dataverse links with Fabric + +You can link your existing Azure Synapse Link for Dataverse profiles with Fabric from the **Azure Synapse Link for Dataverse** area. You need to select the **Enable Parquet/Delta lake** option to enable the view in the Fabric feature for Azure Synapse Link for Dataverse profiles. + +To enable an existing link, follow these steps: + +1. Sign into [Power Apps](https://make.powerapps.com). +1. Select **Azure Synapse Link** from the left navigation. +1. Select an existing Azure Synapse Link for Dataverse profile, and then select **Link to Microsoft Fabric**. +1. You're prompted to choose a Power BI premium workspace to continue. A list of workspaces in the same region as your environment are displayed. If you don’t see a workspace in the drop-down list, you might need to create one, and then return to this task. More information [Link to Microsoft Fabric](#link-to-microsoft-fabric) +1. Select **OK**. Validations are performed and the required artifacts are created in Fabric. +1. Select **View in Microsoft Fabric** open Fabric lakehouse. +1. You can add or remove tables using by selecting **Manage tables**. When you add a table, an initial sync is performed. When the initial sync is completed, select **Refresh Fabric tables** to refresh the Dataverse shortcut added to your Fabric lakehouse. + +> [!NOTE] +> +> - Select **Enable Parquet/Delta lake** to enable the view in Fabric. +> - Existing Azure Synapse Link for Dataverse profiles where the data is saved as CSV files can't be linked to Microsoft Fabric. +> - Azure Synapse Link profiles secured with managed identities, formerly Managed Service Identity (MSI), can't be linked to Microsoft Fabric at this point in time. + +## Next steps + +[Work with Dataverse data and generate Power BI reports](fabric-work-data-and-power-bi.md) diff --git a/powerapps-docs/maker/data-platform/fabric-troubleshoot.md b/powerapps-docs/maker/data-platform/fabric-troubleshoot.md new file mode 100644 index 0000000000..16a146ddfc --- /dev/null +++ b/powerapps-docs/maker/data-platform/fabric-troubleshoot.md @@ -0,0 +1,37 @@ +--- +title: Troubleshooting common issues with link to Fabric with Microsoft Dataverse +description: This article provides information about how to troubleshoot common issues with link to Fabric with Microsoft Dataverse +author: swatimadhukargit +ms.author: swatim +ms.reviewer: matp +ms.service: powerapps +ms.subservice: dataverse-maker +ms.topic: how-to +ms.date: 07/07/2025 +ms.custom: template-how-to +--- +# Troubleshooting common issues with link to Fabric + +If you experience an error message when using link to Fabric with Microsoft Dataverse, here are suggestions and more information about how to resolve the issue. + +| Error message | How to resolve | +|:-----------------------------------|:------------------------------| +| You must have Power BI premium or Fabric capacity in the same region {Region}. You can also get a Fabric trial.

      You won't receive this error after April 30, 2024. Instead, you're shown an error if you don't have capacity in the same geography. | You need a Power BI premium of a Fabric capacity in the same region as your Dataverse environment. Power BI premium per user capacity isn't sufficient. You can get a free trial capacity by visiting [Fabric (preview) trial](/fabric/get-started/fabric-trial).
      More information: [Prerequisites](fabric-link-to-data-platform.md#prerequisites) | +| Creation of Fabric workspace failed. You can try again. If this issue persists contact [Microsoft customer support](/power-platform/admin/get-help-support) with the corelation ID. | You must be a Power BI Capacity Administrator or have contributor access to a capacity within the same geography as your Dataverse environment.
      Currently, the system supports these premium capacity SKUs described in the [Prerequisites](fabric-link-to-data-platform.md#prerequisites).
      Verify with your Power BI Tenant admin that you have permissions to create workspaces. You can find this setting in Power BI Admin portal under **Tenant settings > workspace settings > Create workspaces**.
      If the issue isn't resolved, contact [Microsoft customer support](/power-platform/admin/get-help-support) with the provided reference ID | +| Creation of Fabric lakehouse failed. You can try again. If this issue persists contact [Microsoft customer support](/power-platform/admin/get-help-support) with the corelation ID. | Verify with your Power BI Tenant admin that you have permissions to create OneLake shortcuts. You can find this setting in Power BI Admin portal under **Admin Portal > Tenant Settings > Microsoft Fabric > Users can create Fabric items**.
      More information: [Prerequisites](fabric-link-to-data-platform.md#prerequisites)
      If the issue isn't resolved after several retries, you can contact [Microsoft customer support](/power-platform/admin/get-help-support) with the provided reference ID. | +| We ran into an issue, Creaton of Fabric Lakehouse failed. | Verify with your Power BI tenant admin that you have permissions to create artifacts in Fabric. You can find this setting in Power BI admin portal under **Tenant settings > oneLake settings > Users can access data stored in OneLake with apps external to Fabric**.
      More information: [Prerequisites](fabric-link-to-data-platform.md#prerequisites)
      If the issue isn't resolved after several retries, you can contact [Microsoft customer support](/power-platform/admin/get-help-support) with the provided reference ID. | +| Your organization doesn't appear to have Microsoft Fabric. You can get a trial. | Contact your administrator or get a trial version of Microsoft Fabric. | +|You need to get a trial version of Fabric to get started. | You need a Power BI premium of a Fabric capacity. Power BI premium per user capacity isn't sufficient. You can get a free trial capacity by visiting: [Fabric (preview) trial](/fabric/get-started/fabric-trial) | +| You need to be a system administrator to link to Fabric. | You need the system administrator security role in Dataverse to perform this operation. More information: [Security roles and privileges](/power-platform/admin/security-roles-privileges) | +| Newly added fields in tables aren't reflected in Fabric Lakehouse. | When a new field is added to a Dataverse table, the newly added column isn't added to Fabric Linked workspaces automatically. To include newly added columns, select **Synapse Link** in Power Apps (make.powerapps.com), select the Microsoft OneLake or the Azure Synapse Link profile and select **Refresh Fabric tables**. This action refreshes the table metadata in Fabric Lakehouse. | +| Error message "Unauthorized. Access to target location https://[...].crm3.dynamics.com/ denied" when accessing Dataverse tables in Fabric Lakehouse. | This error message indicates that the user accessing tables in Fabric doesn't have the required permissions to access Dataverse tables. This error might be shown even if the same user has access to the tables in Dataverse.
      The Link to Fabric wizard in Power Apps creates a data connection at the time of creating the Link to Fabric. This data connection uses credentials of the user, it's possible that:
      - The password of the user who created the connection has changed or has expired.
      - The user account of the user who created the Fabric link is inactive.
      - Other users who need to access Dataverse tables in Fabric Lakehouse don't have access to the data connection. More information: [Share the data connection with other users](fabric-link-to-data-platform.md#share-the-data-connection-with-other-users) | +| Error message "A back end error occurred. The Fabric to Dataverse connection ID ... is not valid for this user. Please check that you have access to this connection, and that the connection is connected to this organization, with URL ... You can try again, if this issue persists please contact support. | This error message indicates that the user selecting the **Refresh Fabric tables** option in the Azure Synapse Link page doesn't have the required permissions. This error might be shown even when the user has access to the tables in Dataverse and is a system administrator.
      The link to Fabric wizard in Power Apps creates a data connection at the time of creating the link to Fabric. This data connection uses credentials of the user, it's possible that:
      - The password of the user who created the connection has changed or has expired.
      - The user account of the user who created the Fabric link is inactive.
      - The user performing the **Refresh Fabric tables** option doesn't have access to the data connection. More information: [Share the data connection with other users](fabric-link-to-data-platform.md#share-the-data-connection-with-other-users) | +|All tables from Dataverse show as **Unidentified** in Fabric Lakehouse. | You might see this error message while your data is being initialized for the first time. If this issue persists for more than several hours, go to **Synapse Link** in Power Apps (make.powerapps.com), choose the Microsoft OneLake or the Azure Synapse Link profile and select **Refresh Fabric Links**. This refreshes the table metadata in Fabric Lakehouse. | +| Tables from Dynamics 365 finance and operations apps are missing. | System auto selects nonsystem tables with **Change tracking** property set to **Yes** when creating a Fabric Link. To select more tables, open **Microsoft OneLake** profile in **Synapse Link** and select **Manage Tables**. If you have a finance and operations environment linked to this Power Platform environment, you can also select tables from finance and operations apps. Finance and operations apps tables aren't autoselected with Fabric Link.
      More information: [Add Finance and Operations tables](/power-apps/maker/data-platform/azure-synapse-link-select-fno-data#add-finance-and-operations-tables-in-azure-synapse-link) | +| There are {.. #tables} tables enabled for change tracking in your environment. Addition of more than 2,000 tables isn't supported. | Fabric link feature currently can't be enabled on environments with more than 2,000 change tracking enabled tables. | + +## See also + +[Link your Dataverse environment to Microsoft Fabric and unlock deep insights](azure-synapse-link-view-in-fabric.md) + +[Link to Microsoft Fabric](fabric-link-to-data-platform.md) diff --git a/powerapps-docs/maker/data-platform/fabric-work-data-and-power-bi.md b/powerapps-docs/maker/data-platform/fabric-work-data-and-power-bi.md new file mode 100644 index 0000000000..0e1b87a3d8 --- /dev/null +++ b/powerapps-docs/maker/data-platform/fabric-work-data-and-power-bi.md @@ -0,0 +1,41 @@ +--- +title: Work with Dataverse data in Fabric and generate Power BI reports +description: This article describes how to work with Dataverse data in Microsoft Fabric and generate Power BI reports. +author: MilindaV2 +ms.author: Milindav +ms.reviewer: matp +ms.service: powerapps +ms.subservice: dataverse-maker +ms.topic: how-to +ms.date: 01/15/2025 +ms.custom: template-how-to +--- +# Work with Dataverse data and generate Power BI reports + +This section describes the different ways you can work with Microsoft Dataverse data in Microsoft Fabric and generate reports in Power BI. + +You can view the Azure Synapse Analytics lakehouse, SQL endpoint, and the default dataset generated by Dataverse in the Fabric workspace you chose earlier. + +When you select **Link to Microsoft Fabric**, a Dataverse generated Azure Synapse Analytics lakehouse opens. You can go to other Fabric features and work with Fabric and Power BI. + +## Explore the Dataverse generated Azure Synapse Analytics lakehouse + +The tables you selected are added to the Azure Synapse Analytics lakehouse and displayed in Power BI as shown here. These tables are linked to your Power Platform environment using **Dataverse shortcuts**. As data changes in Dataverse, the Dataverse shortcuts in Fabric reflect the latest data. + +![Dataverse generated Synapse lakehouse](media/fabric/fabric-with-dv-shortcuts-shown.png) + +Note that Dataverse manages these shortcuts. You shouldn't delete or remove these shortcuts in Fabric. If you accidentally delete a link, you can go to the **Azure Synapse Link for Dataverse** area in Power Apps and select **Refresh Fabric links** to re-create the links. + +## Explore data with SQL endpoint + +You can open SQL endpoint and query Dataverse data with SQL and generate views in Fabric. + +In Power BI, select **SQL endpoint** from the top right context menu. The data is displayed in a SQL friendly experience where you can create SQL queries and views. + +![SQL endpoint with Dataverse generated shortcuts](media/fabric/fabric-sql-endpoint-shortcuts-shown.png) + +## Autocreate a Power BI report + +Choose the default dataset generated by Dataverse, and then select **Auto-create report**. A Power BI report with the data you have selected is created. + +:::image type="content" source="media/fabric/fabric-autocreated-report.png" alt-text="Power BI auto-created report from Dataverse data in Fabric"::: \ No newline at end of file diff --git a/powerapps-docs/maker/data-platform/fields-overview.md b/powerapps-docs/maker/data-platform/fields-overview.md index fe9523e850..51a7176a79 100644 --- a/powerapps-docs/maker/data-platform/fields-overview.md +++ b/powerapps-docs/maker/data-platform/fields-overview.md @@ -1,10 +1,8 @@ --- -title: Short video tutorial on creating new data columns | MicrosoftDocs +title: Short video tutorial on creating new data columns description: Learn to add new columns with our short video for enhanced data capture in your apps - -ms.date: 08/13/2021 +ms.date: 03/10/2025 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" ms.topic: overview @@ -13,21 +11,34 @@ applies_to: - "Dynamics 365 Version 9.x" - "powerapps" author: "Mattp123" -ms.assetid: -caps.latest.revision: 0 ms.subservice: dataverse-maker ms.author: "matp" search.audienceType: - maker --- -# Short video tutorial on creating new data columns +# Create new data columns in Dataverse + +Columns in Microsoft Dataverse define the individual data items that can be used to store information in a table. Column data is used in apps to display information on forms, in views, and can be used in searches within an app. By default, the account main form has several columns, such as account name, phone, fax, website, and so on. + +:::image type="content" source="media/account-main-form-columns.png" alt-text="Several columns on the default account main form"::: -Columns define the individual data items that can be used to store information in a table. Create new columns to capture data when existing standard tables don’t have columns that meet your requirements. After you create a new column, be sure to include it on the appropriate forms and views for the table so that they are available in your app. +With the exception of choices columns, all columns depend on a table. Columns support many different data types, such as text, number, date and time, lookup (links to another table), currency, autonumber, file, or Power Fx formula. + +Create new columns to capture data when existing standard tables don’t have columns that meet your requirements. After you create a new column, be sure to include it on the appropriate forms and views for the table so that they are available in your app. Watch this short video that shows you how to quickly create a column. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWJ4Sh] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=f0015291-5024-4427-a669-dd230cf5c0c8] + +## Create a column + +1. Go to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), and then select **Solutions** in the left navigation pane. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select the table where you want to add a column. If the solution doesn't already have the table, select **Add existing** > **Table** or to create a new table select **New** > **Table**. +1. On the tables page, select **New** > **Column**. + +Go to these articles for more information about creating columns: -## See also -[Types of columns](types-of-fields.md) +- [Types of columns](types-of-fields.md) +- [Create and edit columns in Dataverse using Power Apps](create-edit-field-portal.md) +- [Create and edit choice columns overview](create-edit-global-option-sets.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/formula-column-data-types.md b/powerapps-docs/maker/data-platform/formula-column-data-types.md index 0049283d8c..2dd92167e9 100644 --- a/powerapps-docs/maker/data-platform/formula-column-data-types.md +++ b/powerapps-docs/maker/data-platform/formula-column-data-types.md @@ -5,8 +5,9 @@ author: sanjeevgoyalmsft reviewer: mattp123 ms.topic: how-to ms.custom: -ms.date: 11/13/2024 -ms.subservice: teams +ms.date: 01/06/2025 +ms.update-cycle: 180-days +ms.subservice: dataverse-maker ms.author: dikamath ms.reviewer: matp ms.collection: bap-ai-copilot @@ -113,6 +114,18 @@ Create a formula column that returns choice using a local choice of a simple cho - A choice used by a formula column can't be updated. - Options of a choice can't be passed as an argument to string functions. Value function can be used to return the numeric value of an option. - Formula column's dependent local choice column or global choice can't be deleted. +- For using a related table local choices (optionset) column's options in the formula column definition, first use choice and then use options of that local choice. + + For example, a choice column named *Color* on the **Contact** table. + :::image type="content" source="../model-driven-apps/media/choice-column-sample1.png" alt-text="Choice column for related contact table named color."::: + The choice column has options Red, Yellow, and Green. + :::image type="content" source="../model-driven-apps/media/choice-column-sample2.png" alt-text="Choice column with options red, yellow, and green."::: + For a formula column on the account table using the *Color* choice column, the formula appears like this: + + **Recommended** - `If(ParentAccount.Color == 'Color (Accounts)'.Red, 1, 2)` + + **Not Recommended** - `If( 'Color (Accounts)'.Red == ParentAccount.Color, 1, 2)` + :::image type="content" source="../model-driven-apps/media/choice-column-sample3.png" alt-text="Formula for choice column"::: ## See also @@ -122,6 +135,6 @@ Create a formula column that returns choice using a local choice of a simple cho [Microsoft Power Fx overview](/power-platform/power-fx/overview) -[Formula, calculated, and rollup columns using code](../../developer/data-platform/calculated-rollup-attributes.md) +[Specialized columns](../../developer/data-platform/specialized-columns.md) [Create formula columns with decimal (video)](https://youtu.be/NmpPG0_sPX0?feature=shared) diff --git a/powerapps-docs/maker/data-platform/formula-columns.md b/powerapps-docs/maker/data-platform/formula-columns.md index f003bdd9c4..352867d6a5 100644 --- a/powerapps-docs/maker/data-platform/formula-columns.md +++ b/powerapps-docs/maker/data-platform/formula-columns.md @@ -4,9 +4,10 @@ description: Learn how to create and use formula columns in Microsoft Dataverse. author: sanjeevgoyalmsft reviewer: mattp123 ms.topic: how-to -ms.custom: -ms.date: 11/19/2024 -ms.subservice: teams +ms.custom: needs-feature-review +ms.date: 06/23/2025 +ms.update-cycle: 180-days +ms.subservice: dataverse-maker ms.author: sriknair ms.reviewer: matp ms.collection: bap-ai-copilot @@ -38,7 +39,7 @@ Formula columns are columns that display a calculated value in a Microsoft Datav # [Get formula suggestions (preview)](#tab/natural-language) [!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - a. Select the up and down arrows, and then select **Get formula suggestions**.
      + a. Select the up and down arrows, and then select **Get formula suggestions**.
      :::image type="content" source="media/formula-suggestions-selector.png" alt-text="Select the formula suggestions selector"::: b. Type your question, such as *what is the Price times Quantity*, in the **Get formula suggestions** box. More information: [Get formula suggestions (preview)](#get-formula-suggestions-preview-1) @@ -483,4 +484,4 @@ This section describes guidelines and the known limitations with formula columns [Microsoft Power Fx overview](/power-platform/power-fx/overview) -[Formula, calculated, and rollup columns using code](../../developer/data-platform/calculated-rollup-attributes.md) +[Specialized columns](../../developer/data-platform/specialized-columns.md) diff --git a/powerapps-docs/maker/data-platform/functions-create.md b/powerapps-docs/maker/data-platform/functions-create.md new file mode 100644 index 0000000000..ea872b29d0 --- /dev/null +++ b/powerapps-docs/maker/data-platform/functions-create.md @@ -0,0 +1,151 @@ +--- +title: "Create and use functions in Microsoft Dataverse" +description: "Learn how to create functions that can be used to execute a specific set of commands within Dataverse." +ms.custom: "" +ms.date: 02/24/2025 +ms.reviewer: "Mattp123" +ms.suite: "" +ms.tgt_pltfrm: "" +ms.topic: "overview" +applies_to: + - "powerapps" +author: "paulliew" +ms.assetid: +ms.subservice: dataverse-maker +ms.author: "paulliew" +search.audienceType: + - maker +--- +# Create and use functions in Microsoft Dataverse (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +Create and use reusable functions in Microsoft Dataverse. Functions use Power Fx to execute a specific set of commands within Dataverse that run server-side. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + +## Prerequisites + +System customizer security role membership in the Power Platform environment. + +## Create a function in a solution + +1. Go to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), and then select **Solutions** in the left navigation pane. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Open the solution where you want to create a function. +1. On the command bar, select **New** > **Automation** > **Function**. +1. Enter the following information in the **New function** side panel that appears. + - Provide a Display name and Description for your function. + - Select **New input parameter** and/or **New output parameter**, then provide a name and data type for the parameter. Add more input and output parameters as needed. + - In the **Table references** list you can optionally select tables. You can reference the Dataverse tables you choose using data collection functions, such as **Filter()** and **LookUp()**. + - Enter the Power Fx expression in **the Formula** box. +1. Select **Save**. +1. [Test the function](#test-a-function). + +Reference input parameters in the formula by their names. + +Output parameters must be referenced inside of curly brackets, such as `{ Out: "Return value" }`. + +> [!TIP] +> +> - Notice the intellisense in the **Formula** box. Underlined red is invalid. Squiggly yellow means your logic might be affected by delegation limitations. Avoid delegation issues by using delegable functions. +> - Expand Advanced options to review your schema name. + +## Example functions + +This section provides a few example functions. + +### Calculate the sum of two integers + +1. Enter a **Display name**, such as **new_calculateSum**, and a **Description**. +1. Add two input parameters, x and y (both of data type integer), and one output parameter, z (data type integer). +1. In the **Formula** box, enter the formula: + `{ z:x+y }` + + :::image type="content" source="media/function-example1.png" alt-text="Function that multiplies two numbers." lightbox="media/function-example1.png"::: +1. [Test the function](#test-a-function). + +### Add a new title to article table + +1. Create two input parameters title and url (both with string data types) and one output variable, message (data type string). +1. Select the **Knowledge Federated Articles** table in the **Table references** dropdown. +1. In the **Formula** box, enter the formula: + +```powerappsfl +Collect('Knowledge Federated Articles', +   { +    Title: title, +    URL: url +    } +    ); +{ +    message: "New Article title added: " & title +} +``` + +### Validate if an input string contains the strings of your choice + +1. Create an input parameter **DocumentTextInput** (with string data type) and one output variable, named **result** (data type string). +1. In the **Formula** box, enter the formula: + +```powerappsfl +{ +    result: If("Confidentiality" in DocumentTextInput && "Dispute Resolution" in DocumentTextInput && "Governing Law" in DocumentTextInput && "Termination" in DocumentTextInput, + +    "Document is compliant.", +    "Document is missing one or more compliance clauses." +    ) +} +``` + +### Calculate a hotel stay price + +1. Create six input parameters: nights, rooms, tax, discount, roomservice, ratepernight (all with string data type) and one output variable, price (data type float). +1. In the **Formula** box, enter the formula: + + +```powerappsfl +{ +   price: ((nights*rooms*ratepernight)*(1+(tax/100))*(1-(discount/100)))+roomservice + +} +``` + +## More function examples + +For more example functions, go to [Example functions (preview)](functions-examples.md). + +## Edit, test, or delete a function + +### Edit a function + +1. Select your function in the **Functions** area. +1. Select **Edit** on the command bar. +1. Modify your formula, and then **Save** it. + +### Test a function + +1. Select the function in the **Functions** area. +1. Select **Test** on the command bar. +1. Provide values for the input parameters that are defined in the function, and then select **Play**. + +A successful test returns an OData response that includes information such as the organization URI, function name, and output parameters and values. + +:::image type="content" source="media/function-example1-test.png" alt-text="Test a function" lightbox="media/function-example1-test.png"::: + +> [!TIP] +> Use output parameters to help validate expected behavior and results. Otherwise, you only observe success or failure when testing. + +### Delete a function + +> [!IMPORTANT] +> During the preview, don't delete your functions from the **Solutions** area as it might result in orphan components. Functions should be deleted by going to Power App (make.powerapps.com) > **Functions** on the left navigation pane. + +1. Select **Functions** on the left navigation pane, and then select your function. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select **Delete** on the command bar. + +## Related articles + +[Functions in Microsoft Dataverse (preview)](functions-overview.md) diff --git a/powerapps-docs/maker/data-platform/functions-examples.md b/powerapps-docs/maker/data-platform/functions-examples.md new file mode 100644 index 0000000000..7a40a93849 --- /dev/null +++ b/powerapps-docs/maker/data-platform/functions-examples.md @@ -0,0 +1,65 @@ +--- +title: "Example functions in Microsoft Dataverse" +description: "View function examples to help you understand how functions work in Dataverse" +ms.custom: "" +ms.date: 02/03/2025 +ms.reviewer: "Mattp123" +ms.suite: "" +ms.tgt_pltfrm: "" +ms.topic: "how-to" +applies_to: + - "powerapps" +author: "paulliew" +ms.assetid: +ms.subservice: dataverse-maker +ms.author: "paulliew" +search.audienceType: + - maker +--- +# Example functions (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +The article helps you get started with functions in Microsoft Dataverse by integrating them into your apps. You'll understand that the authoring experience includes authoring Dataverse custom APIs backed by Power Fx expressions, which can trigger actions internal or external to Dataverse. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + +## Test a Power Fx expression + +You can test a Power Fx expression to verify it's working. This example uses the `Abs()` function to return the non-negative value of its argument. If a number is negative, `Abs` returns the positive equivalent. + +1. Sign into [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) and select **Functions** from the left navigation. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] Open the unmanaged solution where you want to add a function. +1. Select **New function**. +1. On the **New function** pane, enter a **Display name**, such as *Return non-negative value*, and **Description** for your function. +1. Create a **New output parameter** to validate expected behavior, such as a string. For example, enter the **Name** of your **New Output parameter** *Out*. +1. Optionally, use input parameters to make testing easier, that makes sense with the formula. In this example, no input parameters are used. +1. In the **Formula** box, wrap the **Out** parameter in curly brackets: `{Out: "" }` For example, you can test the Abs() function, which uses -5 to return the absolute value 5. + + `{Out: "Abs(-5)=5:"& Text(Abs(-5) = 5) }` + :::image type="content" source="media/function-abs-example.png" alt-text="Abs function that uses the number 5."::: +1. Select **Save**. + +To test the function, select the function and then select **Test** on the command bar. +Then select **Play**. Based on the formula used in this example function, the response returns the value 5 as true. + +:::image type="content" source="media/function-example1-response.png" alt-text="Response from Power Fx Abs formula"::: + +## Input validation and custom errors + +### Send in-app notifications based on an instant action + +This and more samples coming soon. + + + diff --git a/powerapps-docs/maker/data-platform/functions-invoke.md b/powerapps-docs/maker/data-platform/functions-invoke.md new file mode 100644 index 0000000000..2799da4957 --- /dev/null +++ b/powerapps-docs/maker/data-platform/functions-invoke.md @@ -0,0 +1,107 @@ +--- +title: "Invoke a function using Power Platform" +description: "Learn how to invoke a function from an app, flow, code, or from another function in Power Apps." +ms.custom: "" +ms.date: 02/26/2025 +ms.reviewer: "Mattp123" +ms.suite: "" +ms.tgt_pltfrm: "" +ms.topic: "overview" +applies_to: + - "powerapps" +author: "paulliew" +ms.assetid: +ms.subservice: dataverse-maker +ms.author: "paulliew" +search.audienceType: + - maker +--- +# Invoke a function from app, flow, code, or another function (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +You can invoke functions in Dataverse from a canvas app, a custom page in a model-driven app, a flow, code, or from another function. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + +## Invoke a function from a canvas app or custom page + +1. From the **Functions** area in Power Apps (make.powerapps.com), select the function you want to invoke from a canvas app or custom page. +1. Select **Copy code snippet** on the command bar. +1. Paste and save the copied formula to a text editor, Notepad, or somewhere you can easily refer to. +1. In Power Apps Studio: + 1. Create or edit a canvas app or custom page in Power Apps Studio. + 1. On the left navigation pane, under the **Data Sources** tab, select **Add data**, and search for the **Environment** option from the Dataverse connector, and select it. + 1. Insert the following components onto the canvas: + - Add input controls that correspond with each parameter's data type, such as number input. + - Add a button to call the function. + - Add an output control that corresponds with your parameter's data type, such as number input. +1. Select the button you created, and in the **OnSelect** property, enter your function, such as *Environment.new_calculatesum*. +1. Map each input parameter `Value` to reference the corresponding input controls: + - If your function is `Environment.new_CalculateSum({ X: Value, Y: Value });`, it could be rewritten as: `Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });`. + - To set your Function 'result' output, update your formula to 'Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))'. +1. Select the output control and set the 'Value' property with a formula of 'result.z'. + + Preview your app, enter input 1 and 2 values, and select the button. The result should show in the output field. + +## Invoke functions from a Power Automate cloud flow + +1. In a cloud flow, add a new action from the Microsoft Dataverse connector. +1. Select the action called [**Perform an unbound action**](/power-automate/dataverse/bound-unbound#unbound-actions) +1. Select your function. The function has a unique name with a prefix. +1. Provide values for all the input parameters (if any). + +## Invoke functions from the Dataverse Web API + +Follow the steps for the unbound action sections in the [Invoking custom APIs from the Web API](/power-apps/developer/data-platform/custom-api#invoking-custom-apis-from-the-web-api) article (depending on the appropriate scope of the plug-in). + +## Invoke existing functions from within new functions + +To invoke an existing function within a new function, use the syntax: `Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})` + +Since the output is always a record, use the dot notation to access the output parameters. For example, if the function "ExistingFunction" has two output parameters defined as out1 and out2, you can access them in either of these two ways: + +- `Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1` +- `Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2` + +## Limitations with functions in Dataverse + +- The environment language object needs to be readded to access new functions inside existing canvas apps. For any functions created after you added the environment table data source to an existing canvas app, you must remove and readd the Power Fx environment language object. Then you see the updated list of functions as actions. +- Nested support. functions can only call Microsoft actions published by Microsoft from Power Fx expressions. +- Some `Collect` scenarios require `Patch`. There are some scenarios where `Collect()` doesn't work. The workaround is to use `Patch()` as shown in the populating regarding column example here. + +```powerappsfl +Patch(Faxes, + Collect(Faxes, { Subject : "Sub1" } ), + { Regarding : First(Accounts) } + ) +``` + +## Debug and get help with your functions + +If you encounter issues creating or running your function, use the `trace()` function for debugging or go to [Limitations with functions in Dataverse](#limitations-with-functions-in-dataverse) for common issues that can occur. + +### Debugging using the trace() function + +1. To debug using the trace function, make sure that you enable plug-in and custom workflow activity tracking. +1. Go to Power Apps (make.powerapps.com), select the **Settings** gear icon on the upper right, and then select **Advance settings**. +1. Select Settings > Auditing > Global Audit Settings. +1. On the **Customization** tab, ensure that **Enable logging to plug-in trace log** is enabled for **All**. + +Once you enable tracking, you can start using trace() functions to debug Power Fx formulas. Learn more about how to use the trace() function inside a Power Fx expression: [Trace function - Power Platform](/power-platform/power-fx/reference/function-trace). + +### Contacting help + support + +For issues with functions not covered in Microsoft Dataverse low-code plug-ins tips and known issues, such as undocumented errors received, use the Help + support experience and include the following information: + +- Problem Type- Dataverse Web API and SDK. +- Problem Subtype. + +## Related articles + +[Example functions](functions-examples.md) + +[Create and use functions in Microsoft Dataverse](functions-create.md) diff --git a/powerapps-docs/maker/data-platform/functions-overview.md b/powerapps-docs/maker/data-platform/functions-overview.md new file mode 100644 index 0000000000..a169f66852 --- /dev/null +++ b/powerapps-docs/maker/data-platform/functions-overview.md @@ -0,0 +1,93 @@ +--- +title: "Functions in Microsoft Dataverse" +description: "Learn how reusable functions can be used to execute a specific set of commands within Dataverse" +ms.custom: "" +ms.date: 02/03/2025 +ms.reviewer: "Mattp123" +ms.suite: "" +ms.tgt_pltfrm: "" +ms.topic: "overview" +applies_to: + - "powerapps" +author: "paulliew" +ms.assetid: +ms.subservice: dataverse-maker +ms.author: "paulliew" +search.audienceType: + - maker +--- +# Functions in Microsoft Dataverse (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +Microsoft Dataverse offers a powerful solution for achieving more efficient data architecture and reducing client-side workload through functions (formerly known as instant low-code plug-ins). Functions in Dataverse use [Power Fx](/power-platform/power-fx/overview) to create your business logic. Power Fx is a general-purpose, strong-typed, declarative, and functional programming language. Whereas functions in Dataverse are reusable solution objects, which execute a specific set of commands within Dataverse, running server-side. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] + +Traditionally, functions were created using plug-ins. These plug-ins were created as custom classes compiled into a .NET Framework assembly, which were then uploaded and registered within Dataverse. However, now with the introduction of functions, users can create them with minimal or no coding required, and without the need for manual registration. + +Functions are stored within a Dataverse database and can be seamlessly integrated into Power Apps and Power Automate. The behavior of the workflow is defined using the Power Fx expression language and can directly connect with Dataverse business data and external data sources through Power Platform connectors. With functions, makers can rapidly construct complex logic with minimal coding expertise. + +## Benefits of creating server-side logic + +Defining server-side business logic offers several benefits, including: + +- Increased security. Since server-side logic executes on the server, it can help prevent unauthorized access to sensitive data or processes. +- Improved performance. When executed on the server, business logic can reduce the amount of data that needs to be transferred between the client and server, resulting in faster processing times. +- Consistency and reliability. Server-side logic ensures that business rules are consistently applied across all clients, reducing the risk of errors or inconsistencies. +- Easier maintenance and upgrades. By centralizing business logic on the server, it becomes easier to maintain and update, as changes can be made in one place rather than having to update multiple clients. +- Scalability. Server-side logic can be scaled more easily than client-side logic, allowing for better performance and handling of larger workloads. + +## Functions overview + +Functions in Dataverse use Power Fx. Power Fx is the low-code language that is used across Microsoft Power Platform. It's a general-purpose, strong-typed, declarative, and functional programming language used in Power Apps canvas apps as well as areas in model-driven apps, such as custom pages and commanding. + +Functions offer these benefits: + +- Can use parameters. +- Can manually run with trigger. +- Can support either global or table scope. + +Functions have these general properties. + +| Property | Description | +|---------------|---------------------------------------------------------------------------------------------------| +| Display name | The human-readable name of the function. Can't be changed once created. | +| Name | The internal name of the function. It's used by the platform to identify the component in code and database operations. Can't be changed once created. | +| Description | Used to provide additional context about the function, such as purpose, behavior, and so on. Can't be changed once created. | +| Solution | Used to group components and export to other environments. [Learn more about solutions](solutions-overview.md). | +| Expression | This is the custom function that can be used to perform actions or calculations, defined using the Power Fx expression language. Go to [Supported functions](functions-supported-power-fx.md) for more details. | + +A function is custom code logic that's manually invoked by a user. Custom input and output parameters can be used with these unique properties. + +|Property |Column2 | +|---------|---------| +|Table Reference | Used to associate Functions to specific tables. You can select up to five tables to read or write from in your function’s formula. | +|Parameters | Parameters allow you to pass information between the function and the context that runs it, making it easier to design business logic that can be reused in varying situations. Input parameters are used to provide data to the function, and allow you to control how the function behaves by passing in different values you specify in the Power Fx formula. Output parameters allow you to retrieve the results of a function for further use in your program. More information: [Supported data types for input and output parameters](#supported-data-types-for-input-and-output-parameters) | + +### Supported data types for input and output parameters + +- Boolean +- String +- Float +- Decimal +- DateTime +- Integer + +For more information about how to integrate from a canvas app or in a Power Automate cloud flow, go to [Invoke a function from a canvas app or custom page](functions-invoke.md#invoke-a-function-from-a-canvas-app-or-custom-page). + +## Functions permissions + +| How run | Description | +|---------|---------| +|Design time | Makers who have system customizer security role membership or higher level role in the Power Platform environment can access all functions in that environment. Custom security roles can be used to restrict access to functions. | +|Run time | When a function is invoked, it accesses the table data involved in the function definition, which includes the tables that are part of the formula in the context of the user who invoked it. | + +## Related content + +[Learning path: Work with Power Fx functions](/training/paths/work-powerfx-functions/?WT.mc_id=power-169350) + +[Create and use functions in Microsoft Dataverse (preview)](functions-create.md) diff --git a/powerapps-docs/maker/data-platform/functions-supported-power-fx.md b/powerapps-docs/maker/data-platform/functions-supported-power-fx.md new file mode 100644 index 0000000000..2d6cd9a7a2 --- /dev/null +++ b/powerapps-docs/maker/data-platform/functions-supported-power-fx.md @@ -0,0 +1,139 @@ +--- +title: "Supported functions in Microsoft Dataverse" +description: "Find out what Power Fx operators, variables, and formulas are supported with Dataverse" +ms.custom: "" +ms.date: 02/03/2025 +ms.reviewer: "Mattp123" +ms.suite: "" +ms.tgt_pltfrm: "" +ms.topic: "how-to" +applies_to: + - "powerapps" +author: "paulliew" +ms.assetid: +ms.subservice: dataverse-maker +ms.author: "paulliew" +search.audienceType: + - maker +--- +# Supported functions + +Functions in Microsoft Dataverse can add business logic to your apps using the Power Fx expression language and you can quickly build rich workflows without any code. Functions support many of the Power Fx operators, variables, and formulas. + +The following table lists the Power Fx formulas that work with functions in Dataverse but have limitations or don’t work but have an alternative for use with functions. + +| Power Fx formula or operation | Supported in functions? | Limitation or work around | +|---------------------------|-------------------------|---------------------------------------------------------------------------------------------------------------| +| `Collect` | Yes | Requires the variable to exist and the variable type to match what you’re trying to set it to. | +| `Defaults` | No | Use `Collect` instead of `Patch`. For example, instead of `Patch(account, Defaults(account), {"Account Name": "Example Account"})`, use `Collect(account, {"Account Name": "Example Account"})`. | +| Add tables in the UI | Yes | For example, in order for the expression to `Collect(Accounts, {... })`, the accounts table needs to be added in the UI. This helps with intellisense. | +| Accessing fields in formula| Yes | No implicit scope for accessing fields. Instead of saying `Field2`, say `NewRecord.Field2`. This applies to `Set` as well: `Set(NewRecord.Field1, OldRecord.Field2*10)`. | +| `With()` | Yes | Functions don't support contexts, named formulas, or variables. `With()` can be used to create aliases and factor the expressions. | +| Access Dataverse tables | Yes | Functions can read and write to Dataverse tables. This includes `Collect()`, `Patch()`, `Filter()`, and `LookUp()`. Delegation operations are supported, and a warning is issued if an expression can't be delegated. These operations run directly against the function’s `IOrganizationService` (not the current table) and directly operate on the database. Functions run in the transaction context. | + +## Power Fx functions not supported + +The following Power Fx function aren't currently supported with functions in Dataverse. + +:::row::: + :::column span=""::: + ClearCollect + :::column-end::: + :::column span=""::: + Update + :::column-end::: + :::column span=""::: + UpdateIf + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + Concurrent + :::column-end::: + :::column span=""::: + SetFocus + :::column-end::: + :::column span=""::: + IsType + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + Download + :::column-end::: + :::column span=""::: + RemoveIf + :::column-end::: + :::column span=""::: + GroupBy + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + SetProperty + :::column-end::: + :::column span=""::: + Search + :::column-end::: + :::column span=""::: + UTCNow + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + UTCToday + :::column-end::: + :::column span=""::: + Validate + :::column-end::: + :::column span=""::: + As + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + Calendar + :::column-end::: + :::column span=""::: + Choices + :::column-end::: + :::column span=""::: + Clock + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + Select + :::column-end::: + :::column span=""::: + Notify + :::column-end::: + :::column span=""::: + HashTags + :::column-end::: +:::row-end::: +:::row::: + :::column span=""::: + ISOWeekNum + :::column-end::: + :::column span=""::: + SaveData, LoadData, and ClearData + :::column-end::: + :::column span=""::: + Form-related formulas (EditForm, NewForm, SubmitForm, ResetForm, and ViewForm) + :::column-end::: +:::row-end::: +:::row::: + :::column span="3"::: + Device sensor formulas (Acceleration, App, Compass, Connection, and Location) + :::column-end::: +:::row-end::: + +For more information about Power Fx, go to these articles: + +- [Expression grammar](/power-platform/power-fx/expression-grammar) +- [Operators](/power-platform/power-fx/operators) +- [Variables](/power-platform/power-fx/variables) +- [Formula reference](/power-platform/power-fx/formula-reference) + + \ No newline at end of file diff --git a/powerapps-docs/maker/data-platform/import-export-data.md b/powerapps-docs/maker/data-platform/import-export-data.md index cb09e5887f..ba366a4b10 100644 --- a/powerapps-docs/maker/data-platform/import-export-data.md +++ b/powerapps-docs/maker/data-platform/import-export-data.md @@ -6,7 +6,7 @@ ms.date: 08/06/2024 ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: concept-article applies_to: - "powerapps" author: "olegovanesyan" @@ -96,4 +96,4 @@ Dynamics customers who are targeting SQL Server or Azure SQL Database can use Az [Work with any type of app](work-with-any-type-app.md) -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/data-platform/import-translated-entity-field-text.md b/powerapps-docs/maker/data-platform/import-translated-entity-field-text.md index 22e16796c8..14a971eb37 100644 --- a/powerapps-docs/maker/data-platform/import-translated-entity-field-text.md +++ b/powerapps-docs/maker/data-platform/import-translated-entity-field-text.md @@ -6,7 +6,7 @@ ms.date: 06/19/2018 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/import-update-export-solutions.md b/powerapps-docs/maker/data-platform/import-update-export-solutions.md index 89e7a39fd2..cc602a56f3 100644 --- a/powerapps-docs/maker/data-platform/import-update-export-solutions.md +++ b/powerapps-docs/maker/data-platform/import-update-export-solutions.md @@ -4,7 +4,7 @@ description: "Learn how to import a solution in Power Apps" ms.custom: "" ms.date: 12/14/2023 ms.reviewer: "" -ms.topic: "article" +ms.topic: how-to author: "Mattp123" ms.assetid: 56363ea3-ea76-4311-9b7a-b71675e446fb caps.latest.revision: 57 diff --git a/powerapps-docs/maker/data-platform/index.yml b/powerapps-docs/maker/data-platform/index.yml index d0a6cf0201..452eb6324d 100644 --- a/powerapps-docs/maker/data-platform/index.yml +++ b/powerapps-docs/maker/data-platform/index.yml @@ -7,7 +7,7 @@ metadata: title: Dataverse documentation description: Provides access to highlighted areas within the Dataverse documentation services: service - ms.subservice: subservice + ms.subservice: dataverse-maker ms.topic: landing-page ms.collection: collection author: Mattp123 @@ -95,7 +95,7 @@ landingContent: links: - text: Azure Synapse Link for Dataverse url: export-to-data-lake.md - - text: Fabric link for Dataverse + - text: Link to Microsoft Fabric url: azure-synapse-link-view-in-fabric.md - text: Quick view and Power BI integration url: use-powerbi-dataverse.md diff --git a/powerapps-docs/maker/data-platform/invoke-custom-actions-workflow-dialog.md b/powerapps-docs/maker/data-platform/invoke-custom-actions-workflow-dialog.md index d465cc03e6..9d5317c1d3 100644 --- a/powerapps-docs/maker/data-platform/invoke-custom-actions-workflow-dialog.md +++ b/powerapps-docs/maker/data-platform/invoke-custom-actions-workflow-dialog.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/limits-tshoot-virtual-tables.md b/powerapps-docs/maker/data-platform/limits-tshoot-virtual-tables.md index 8c830b08e2..ddf24568cf 100644 --- a/powerapps-docs/maker/data-platform/limits-tshoot-virtual-tables.md +++ b/powerapps-docs/maker/data-platform/limits-tshoot-virtual-tables.md @@ -4,7 +4,8 @@ description: Understand the limitations and how to troubleshoot virtual tables. author: NHelgren ms.author: nhelgren ms.service: powerapps -ms.topic: conceptual +ms.subservice: dataverse-maker +ms.topic: troubleshooting-general ms.date: 11/22/2024 ms.custom: template-how-to contributors: diff --git a/powerapps-docs/maker/data-platform/low-code-plug-ins-powerfx.md b/powerapps-docs/maker/data-platform/low-code-plug-ins-powerfx.md index 631ea3331a..4083ddafe6 100644 --- a/powerapps-docs/maker/data-platform/low-code-plug-ins-powerfx.md +++ b/powerapps-docs/maker/data-platform/low-code-plug-ins-powerfx.md @@ -4,6 +4,7 @@ description: Supported Power Fx expressions for use with Microsoft Dataverse low author: Mattp123 ms.author: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 08/02/2024 ms.custom: template-how-to @@ -15,6 +16,8 @@ ms.custom: template-how-to Low-code plug-ins can add business logic to your apps using the Power Fx expression language and directly integrate with Dataverse business data and external data through Power Platform connectors. With low-code plug-ins, you can quickly build rich workflows without any code. > [!IMPORTANT] +> +>- Instant low-code plug-ins are deprioritized and aren't being delivered as a feature. Instant low-code plug-ins are replaced with functions. More information: [Functions in Microsoft Dataverse (preview)](functions-overview.md) > - This is an preview feature. > - Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. diff --git a/powerapps-docs/maker/data-platform/low-code-plug-ins-tips.md b/powerapps-docs/maker/data-platform/low-code-plug-ins-tips.md index 7a9a0a90ea..17d5539dc2 100644 --- a/powerapps-docs/maker/data-platform/low-code-plug-ins-tips.md +++ b/powerapps-docs/maker/data-platform/low-code-plug-ins-tips.md @@ -4,6 +4,7 @@ description: Describes tips and known issues when working with low-code plug-ins author: Mattp123 ms.author: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 05/06/2024 ms.custom: template-how-to @@ -15,6 +16,8 @@ ms.custom: template-how-to This article describes tips and known issues when working with low-code plug-ins in Microsoft Dataverse. > [!IMPORTANT] +> +> - Instant low-code plug-ins are deprioritized and aren't being delivered as a feature. Instant low-code plug-ins are replaced with functions. More information: [Functions in Microsoft Dataverse (preview)](functions-overview.md) > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] diff --git a/powerapps-docs/maker/data-platform/low-code-plug-ins.md b/powerapps-docs/maker/data-platform/low-code-plug-ins.md index ed73e9ad50..6eb458f23a 100644 --- a/powerapps-docs/maker/data-platform/low-code-plug-ins.md +++ b/powerapps-docs/maker/data-platform/low-code-plug-ins.md @@ -4,6 +4,7 @@ description: Guide to crafting low-code plug-ins in Microsoft Dataverse author: Mattp123 ms.author: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 11/13/2024 ms.custom: template-how-to @@ -17,6 +18,8 @@ contributors: Microsoft Dataverse offers a powerful solution for achieving more efficient data architecture and reducing client-side workload through low-code plug-ins. These plug-ins are reusable, real-time workflows that execute a specific set of commands within Dataverse, running server-side and triggered by personalized event handlers. > [!IMPORTANT] +> +> - Instant low-code plug-ins are deprioritized and aren't being delivered as a feature. Instant low-code plug-ins are replaced with functions. More information: [Functions in Microsoft Dataverse (preview)](functions-overview.md) > - This is a preview feature. > - Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. diff --git a/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md b/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md index cff4136468..ed2604f232 100644 --- a/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md +++ b/powerapps-docs/maker/data-platform/low-code-plugins-copilot-studio.md @@ -5,9 +5,11 @@ author: mikefactorial ms.author: sriknair ms.reviewer: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to -ms.date: 04/26/2024 -ms.custom: template-how-to +ms.date: 06/23/2025 +ms.update-cycle: 180-days +ms.custom: needs-feature-review ms.collection: bap-ai-copilot --- # Create low-code plug-ins to use with a copilot (preview) @@ -17,6 +19,8 @@ ms.collection: bap-ai-copilot Copilot actions are a way to extend the capabilities of your copilot bots. With Copilot generative AI actions, you create custom actions that are triggered by your copilot bot. These actions are used to perform a wide range of tasks, such as sending emails, creating records in Microsoft Dataverse, or calling external APIs. In this article, you create a basic low-code plug-in that adds two integers together and a more complex plug-in that can be used to send a notification either of which can be used to create an action in Microsoft Copilot Studio. > [!IMPORTANT] +> +> - Instant low-code plug-ins are deprioritized and aren't being delivered as a feature. Instant low-code plug-ins are replaced with functions. More information: [Functions in Microsoft Dataverse (preview)](functions-overview.md) > - This is a preview feature. > - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] diff --git a/powerapps-docs/maker/data-platform/lowcode-plug-ins-examples.md b/powerapps-docs/maker/data-platform/lowcode-plug-ins-examples.md index 0aee85d1c6..b4f069fc5b 100644 --- a/powerapps-docs/maker/data-platform/lowcode-plug-ins-examples.md +++ b/powerapps-docs/maker/data-platform/lowcode-plug-ins-examples.md @@ -4,6 +4,7 @@ description: Examples of Microsoft Dataverse low-code plug-ins author: Mattp123 ms.author: matp ms.service: powerapps +ms.subservice: dataverse-maker ms.topic: how-to ms.date: 11/10/2023 ms.custom: template-how-to @@ -15,6 +16,8 @@ ms.custom: template-how-to The goal of these example plug-ins is to help you get started by integrating them into your apps. You'll understand the authoring experience includes authoring Microsoft Dataverse custom APIs backed by Power Fx expressions, which can trigger actions internal or external to Dataverse. > [!IMPORTANT] +> +> - Instant low-code plug-ins are deprioritized and aren't being delivered as a feature. Instant low-code plug-ins are replaced with functions. More information: [Functions in Microsoft Dataverse (preview)](functions-overview.md) > - This is a preview feature. > - Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. @@ -69,7 +72,7 @@ Implement server-side input validation, such as duplicate error detection that t ### Test the plug-in -1. To test the plug-in, create a canvas app using the contacts table by following the steps here: [Specify a table](../canvas-apps/data-platform-create-app-scratch.md#specify-a-table) +1. To test the plug-in, create a canvas app using the contacts table by following the steps here: [Specify a table](../canvas-apps/data-platform-create-app-scratch.md#add-a-dataverse-table-in-a-blank-app). 1. Create a contact row. 1. Create another contact with the same name as in the previous step. 1. A message is displayed indicating duplicate records found. Select **Ignore and save** on the error message prompt. diff --git a/powerapps-docs/maker/data-platform/maker-deployment-area.md b/powerapps-docs/maker/data-platform/maker-deployment-area.md new file mode 100644 index 0000000000..b54f00dae8 --- /dev/null +++ b/powerapps-docs/maker/data-platform/maker-deployment-area.md @@ -0,0 +1,49 @@ +--- +title: View solution deployments on the deployment page +description: Learn how to view pipeline deployments on the deployment page. +author: asheehi1 +ms.author: matp +ms.topic: how-to +ms.date: 4/29/2025 +ms.custom: template-how-to +ms.subservice: dataverse-maker +--- +# View solution deployments on the deployment page + +From the **Solutions** page, makers can navigate to **Deployments** to view all of their solution deployments, across all solutions and pipelines, in one place. If their deployment began from (or was deployed to) the current environment, they're able to view its status and other details. + +:::image type="content" source="media/maker-deployment-hub.png" alt-text="Screenshot of the deployment page for makers." lightbox="media/maker-deployment-hub.png"::: + +## Get started + +When you first access the Deployment page, you notice the **Get started** section. This section currently offers several links to relevant documents designed to help makers gain a better understanding of solutions, pipelines, and the in-product Application Lifecycle Management (ALM) process. + +## Failed deployments + +On the left of the overview, makers can view failed deployments if any. When you select each deployment, a panel appears, highlighting the necessary actions to either retry or revise the solution, ensuring a successful deployment. + +## Active deployments + +On the right of the overview, makers view their ongoing deployments. When makers select these deployments, they can view the in-progress details of the deployment, such as waiting for a predeployment approval. The active deployments page is useful for makers who work in multiple solutions that are deploying simultaneously. + +## Deployment history + +At the bottom of the overview, makers view their deployment history. This section provides a comprehensive list of all deployments, including the deployment status, the solution, the pipeline, and the environment. Makers can filter this list by solution, pipeline, and environment to quickly find the deployment they're looking for. This run history view is unique. First it's filtered to only show the current user's deployments specifically to and from this environment, and second it's upleveled to show all the current user's deployments, not just involving one solution or pipeline. Selecting a deployment in this grid shows a details panel, summarizing all the deployment information and displaying the deployment notes as well. + +### Retry failed deployments + +Deployments shown as **Failed** in the run history view can be deployed by selecting **Retry** in the details panel if the operation was **Deploy**. A confirmation message appears when you confirm the retry. + +## Take action with advisor-powered recommendations + +Actionable recommendations for improving ALM health within your environment is shown in the **Take action** section at the bottom of the Deployment page. These recommendations help ensure that makers are following the best practices to enable healthy ALM within the organization. + +## Why can't I see solution deployments other than those that I initiated? + +In order to view others' solution deployments, you must have the Deployment Pipeline Administrator security role or equivalent privileges to view other deployments. + +## Related articles + +[Use pipelines in Power Platform to deploy solutions](use-pipelines.md) + +[View solution deployments on the deployment page for admins](/power-platform/alm/admin-deployment-hub) diff --git a/powerapps-docs/maker/data-platform/map-entity-fields.md b/powerapps-docs/maker/data-platform/map-entity-fields.md index db33cead7c..c4a2e988eb 100644 --- a/powerapps-docs/maker/data-platform/map-entity-fields.md +++ b/powerapps-docs/maker/data-platform/map-entity-fields.md @@ -6,7 +6,7 @@ ms.date: 09/18/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/media/account-main-form-columns.png b/powerapps-docs/maker/data-platform/media/account-main-form-columns.png new file mode 100644 index 0000000000..cec0a10014 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/account-main-form-columns.png differ diff --git a/powerapps-docs/maker/data-platform/media/alternate-key-account-number-sic-code.png b/powerapps-docs/maker/data-platform/media/alternate-key-account-number-sic-code.png index 83903dc226..6904c1a98b 100644 Binary files a/powerapps-docs/maker/data-platform/media/alternate-key-account-number-sic-code.png and b/powerapps-docs/maker/data-platform/media/alternate-key-account-number-sic-code.png differ diff --git a/powerapps-docs/maker/data-platform/media/claude-connected-data-platform.png b/powerapps-docs/maker/data-platform/media/claude-connected-data-platform.png new file mode 100644 index 0000000000..51bec19baa Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/claude-connected-data-platform.png differ diff --git a/powerapps-docs/maker/data-platform/media/copilot-studio-mcp.png b/powerapps-docs/maker/data-platform/media/copilot-studio-mcp.png new file mode 100644 index 0000000000..a27ed3c9af Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/copilot-studio-mcp.png differ diff --git a/powerapps-docs/maker/data-platform/media/copy-entire-browser-url.png b/powerapps-docs/maker/data-platform/media/copy-entire-browser-url.png new file mode 100644 index 0000000000..daa895a55e Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/copy-entire-browser-url.png differ diff --git a/powerapps-docs/maker/data-platform/media/custom-bulk-record-delete-options.png b/powerapps-docs/maker/data-platform/media/custom-bulk-record-delete-options.png index 76a0a3a477..8bf59559c9 100644 Binary files a/powerapps-docs/maker/data-platform/media/custom-bulk-record-delete-options.png and b/powerapps-docs/maker/data-platform/media/custom-bulk-record-delete-options.png differ diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-mapping.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-mapping.png new file mode 100644 index 0000000000..8c959b2d75 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-mapping.png differ diff --git a/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-select-sheet.png b/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-select-sheet.png new file mode 100644 index 0000000000..a352b51369 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/data-platform-import-export/import-v2-select-sheet.png differ diff --git a/powerapps-docs/maker/data-platform/media/data-platform-mcp/data-platform-connector.png b/powerapps-docs/maker/data-platform/media/data-platform-mcp/data-platform-connector.png new file mode 100644 index 0000000000..68230a278f Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/data-platform-mcp/data-platform-connector.png differ diff --git a/powerapps-docs/maker/data-platform/media/data-platform-mcp/dataverse-mcp-server-action.png b/powerapps-docs/maker/data-platform/media/data-platform-mcp/dataverse-mcp-server-action.png new file mode 100644 index 0000000000..6d92407b5c Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/data-platform-mcp/dataverse-mcp-server-action.png differ diff --git a/powerapps-docs/maker/data-platform/media/dataverse-environment-variable.png b/powerapps-docs/maker/data-platform/media/dataverse-environment-variable.png new file mode 100644 index 0000000000..a27fc0659e Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/dataverse-environment-variable.png differ diff --git a/powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-check-mark.png b/powerapps-docs/maker/data-platform/media/define-calculated-fields/icon-check-mark.png similarity index 100% rename from powerapps-docs/maker/canvas-apps/media/sharepoint-scenario-generate-app/icon-check-mark.png rename to powerapps-docs/maker/data-platform/media/define-calculated-fields/icon-check-mark.png diff --git a/powerapps-docs/maker/data-platform/media/documentdbexample.png b/powerapps-docs/maker/data-platform/media/documentdbexample.png index 89f3c4a61e..a6ade379b7 100644 Binary files a/powerapps-docs/maker/data-platform/media/documentdbexample.png and b/powerapps-docs/maker/data-platform/media/documentdbexample.png differ diff --git a/powerapps-docs/maker/data-platform/media/enable-autocreate-env-vars.png b/powerapps-docs/maker/data-platform/media/enable-autocreate-env-vars.png new file mode 100644 index 0000000000..3145b8c2e6 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/enable-autocreate-env-vars.png differ diff --git a/powerapps-docs/maker/data-platform/media/enable-connections.png b/powerapps-docs/maker/data-platform/media/enable-connections.png index 17b6577f01..88fb218925 100644 Binary files a/powerapps-docs/maker/data-platform/media/enable-connections.png and b/powerapps-docs/maker/data-platform/media/enable-connections.png differ diff --git a/powerapps-docs/maker/data-platform/media/enable-custom-help-panes.png b/powerapps-docs/maker/data-platform/media/enable-custom-help-panes.png deleted file mode 100644 index 567cc474f6..0000000000 Binary files a/powerapps-docs/maker/data-platform/media/enable-custom-help-panes.png and /dev/null differ diff --git a/powerapps-docs/maker/data-platform/media/env-var-secret8.png b/powerapps-docs/maker/data-platform/media/env-var-secret8.png index 053efd9987..8770dab37e 100644 Binary files a/powerapps-docs/maker/data-platform/media/env-var-secret8.png and b/powerapps-docs/maker/data-platform/media/env-var-secret8.png differ diff --git a/powerapps-docs/maker/data-platform/media/function-abs-example.png b/powerapps-docs/maker/data-platform/media/function-abs-example.png new file mode 100644 index 0000000000..3da2a97b31 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/function-abs-example.png differ diff --git a/powerapps-docs/maker/data-platform/media/function-example1-response.png b/powerapps-docs/maker/data-platform/media/function-example1-response.png new file mode 100644 index 0000000000..11e505387b Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/function-example1-response.png differ diff --git a/powerapps-docs/maker/data-platform/media/function-example1-test.png b/powerapps-docs/maker/data-platform/media/function-example1-test.png new file mode 100644 index 0000000000..0a48069930 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/function-example1-test.png differ diff --git a/powerapps-docs/maker/data-platform/media/function-example1.png b/powerapps-docs/maker/data-platform/media/function-example1.png new file mode 100644 index 0000000000..90b408ab3d Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/function-example1.png differ diff --git a/powerapps-docs/maker/data-platform/media/maker-deployment-hub.png b/powerapps-docs/maker/data-platform/media/maker-deployment-hub.png new file mode 100644 index 0000000000..0583ae54b8 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/maker-deployment-hub.png differ diff --git a/powerapps-docs/maker/data-platform/media/mcp-dataverse-json.png b/powerapps-docs/maker/data-platform/media/mcp-dataverse-json.png new file mode 100644 index 0000000000..f0bd1a9a02 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/mcp-dataverse-json.png differ diff --git a/powerapps-docs/maker/data-platform/media/mcp-edit-vsc.png b/powerapps-docs/maker/data-platform/media/mcp-edit-vsc.png new file mode 100644 index 0000000000..33856812b4 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/mcp-edit-vsc.png differ diff --git a/powerapps-docs/maker/data-platform/media/mcp-server-running.png b/powerapps-docs/maker/data-platform/media/mcp-server-running.png new file mode 100644 index 0000000000..c289753f71 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/mcp-server-running.png differ diff --git a/powerapps-docs/maker/data-platform/media/power-automate-connector.png b/powerapps-docs/maker/data-platform/media/power-automate-connector.png new file mode 100644 index 0000000000..b10d218aab Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/power-automate-connector.png differ diff --git a/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-add-columns.png b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-add-columns.png new file mode 100644 index 0000000000..cdca975968 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-add-columns.png differ diff --git a/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-clear-prompt.png b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-clear-prompt.png new file mode 100644 index 0000000000..b60443f902 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-clear-prompt.png differ diff --git a/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-filter-attribute.png b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-filter-attribute.png new file mode 100644 index 0000000000..3197bcf1f6 Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-filter-attribute.png differ diff --git a/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-knowledge.png b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-knowledge.png new file mode 100644 index 0000000000..49a427305a Binary files /dev/null and b/powerapps-docs/maker/data-platform/media/prompt-columns/prompt-column-knowledge.png differ diff --git a/powerapps-docs/maker/data-platform/media/refresh-automatically.png b/powerapps-docs/maker/data-platform/media/refresh-automatically.png index df48c4457e..373c8b90f1 100644 Binary files a/powerapps-docs/maker/data-platform/media/refresh-automatically.png and b/powerapps-docs/maker/data-platform/media/refresh-automatically.png differ diff --git a/powerapps-docs/maker/data-platform/media/solution-checker-enable-application-user-form.png b/powerapps-docs/maker/data-platform/media/solution-checker-enable-application-user-form.png deleted file mode 100644 index d7a86e925f..0000000000 Binary files a/powerapps-docs/maker/data-platform/media/solution-checker-enable-application-user-form.png and /dev/null differ diff --git a/powerapps-docs/maker/data-platform/media/solution-checker-enable-application-user-view.png b/powerapps-docs/maker/data-platform/media/solution-checker-enable-application-user-view.png deleted file mode 100644 index 759dce86e3..0000000000 Binary files a/powerapps-docs/maker/data-platform/media/solution-checker-enable-application-user-view.png and /dev/null differ diff --git a/powerapps-docs/maker/data-platform/media/solution-checker-instance-disable-admin-mode.png b/powerapps-docs/maker/data-platform/media/solution-checker-instance-disable-admin-mode.png index db5d59d5f3..2daeb8cc7e 100644 Binary files a/powerapps-docs/maker/data-platform/media/solution-checker-instance-disable-admin-mode.png and b/powerapps-docs/maker/data-platform/media/solution-checker-instance-disable-admin-mode.png differ diff --git a/powerapps-docs/maker/data-platform/media/synapse-workspace-network-settings.png b/powerapps-docs/maker/data-platform/media/synapse-workspace-network-settings.png index 1a9f34c62b..dfe485ea6b 100644 Binary files a/powerapps-docs/maker/data-platform/media/synapse-workspace-network-settings.png and b/powerapps-docs/maker/data-platform/media/synapse-workspace-network-settings.png differ diff --git a/powerapps-docs/maker/data-platform/migrate-access-datatypes.md b/powerapps-docs/maker/data-platform/migrate-access-datatypes.md index fcb87ec08b..e3b15eba19 100644 --- a/powerapps-docs/maker/data-platform/migrate-access-datatypes.md +++ b/powerapps-docs/maker/data-platform/migrate-access-datatypes.md @@ -2,7 +2,7 @@ title: Data types and sizes for Access data migration to Dataverse | Microsoft Docs description: Data types and sizes supported for Microsoft Access data migration to Microsoft Dataverse author: NHelgren -ms.topic: conceptual +ms.topic: article ms.custom: - model ms.reviewer: matp diff --git a/powerapps-docs/maker/data-platform/migrate-access-to-dataverse.md b/powerapps-docs/maker/data-platform/migrate-access-to-dataverse.md index d622b55b1f..a1f495d4cc 100644 --- a/powerapps-docs/maker/data-platform/migrate-access-to-dataverse.md +++ b/powerapps-docs/maker/data-platform/migrate-access-to-dataverse.md @@ -18,7 +18,7 @@ contributors: Microsoft Access users can now choose to migrate their data into Dataverse or Dataverse for Teams to make use of Azure cloud security and Microsoft Power Platform functionality. Migrating Access data to Dataverse provides many new opportunities for interaction and management of data. Watch this short video about migrating Access data to Dataverse. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWO6T0] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=c151d1a0-3a30-4715-95cb-aab380611592] Migration is handled in Access using the export feature, and the migration tool that streamlines the process. diff --git a/powerapps-docs/maker/data-platform/monitor-manage-processes.md b/powerapps-docs/maker/data-platform/monitor-manage-processes.md index e04eb4b33e..090a551b4e 100644 --- a/powerapps-docs/maker/data-platform/monitor-manage-processes.md +++ b/powerapps-docs/maker/data-platform/monitor-manage-processes.md @@ -6,7 +6,7 @@ ms.date: 05/14/2024 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/object-checker.md b/powerapps-docs/maker/data-platform/object-checker.md index b52a6c1112..8a8ef73593 100644 --- a/powerapps-docs/maker/data-platform/object-checker.md +++ b/powerapps-docs/maker/data-platform/object-checker.md @@ -7,6 +7,7 @@ ms.author: caburk ms.reviewer: matp ms.date: 11/13/2024 ms.topic: how-to +ms.subservice: dataverse-maker search.audienceType: - maker --- diff --git a/powerapps-docs/maker/data-platform/preferred-solution.md b/powerapps-docs/maker/data-platform/preferred-solution.md index e7b7acb11e..55d021dc1d 100644 --- a/powerapps-docs/maker/data-platform/preferred-solution.md +++ b/powerapps-docs/maker/data-platform/preferred-solution.md @@ -1,8 +1,8 @@ --- title: "Set a preferred solution | MicrosoftDocs" description: "Set your preferred solution in Power Apps." -ms.date: 11/13/2024 -ms.topic: conceptual +ms.date: 04/09/2025 +ms.topic: how-to author: Mattp123 ms.subservice: dataverse-maker ms.author: matp @@ -16,14 +16,20 @@ ms.custom: --- # Set the preferred solution -By default, unless already in the context of an unmanaged solution, all solution components are stored in the solution named Common Data Services Default Solution. Because there's no separation of components between makers and the Common Data Services Default Solution can't be exported for import to other environments, this typically isn't the best model. +By default, unless you're already in the context of an unmanaged solution when you create an object, all solution objects are stored in the solution named Common Data Services Default Solution. For most situations, you don't want to create your solution objects in either of the two Dataverse system solutions, which are the Common Data Services Solution and the Default Solution. This article explains why using the system solutions is discouraged and provides step-by-step instructions to set and manage your preferred solution. -Using preferred solutions is a way to set which solution will support each maker's edits that happen anywhere in Power Apps. It enables makers to view and update which solution they're using. After you set your preferred solution, you can create components in the solution you specify and those components will automatically be in that solution so that you control the components within the solution. Then, you can export your preferred solution and import the solution to other Microsoft Dataverse environments. +## Why not create your objects in the system solutions? + +There are a few reasons you *shouldn't* create your solution objects in either the Common Data Services Solution and the Default Solution: + +- There's no control over the separation of solution objects between makers. All objects can be viewed from the Default Solution and the Common Data Services Solution is the default solution so other makers can and likely are using it. +- The Default Solution can't be exported for import to other environments. +- You can't change the solution publisher for the Default Solution. Additionally, since the solutions already exist, you can't change the solution publisher prefix for either system solutions. More information: [Solution publisher](create-solution.md#solution-publisher) + +Using preferred solutions is a way to determine which solutions contain each maker's edits that occur in Power Apps. Setting the preferred solution enables makers to view and update which solution they're using. After you set your preferred solution, you can create objects in the solution you specify and those objects will automatically be in that solution so that you control the objects within the solution. Then, you can export your preferred solution and import the solution to other Microsoft Dataverse environments. > [!NOTE] -> -> - When your preferred solution isn't set, by default, the **Common Data Services Default Solution** is your preferred solution. If **Common Data Services Default Solution** isn't available, the solution named **Default Solution** is used as your preferred solution. You can change this to your desired solution by following the steps in this article. For more information about the **Common Data Services Default Solution** and **Default Solution**, go to [Default solutions](solutions-overview.md#default-solutions). -> - The environment setting to enable or disable this feature is no longer available now that preferred solution is generally available. +> When your preferred solution isn't set, by default, the **Common Data Services Default Solution** is your preferred solution. If **Common Data Services Default Solution** isn't available, the solution named **Default Solution** is used as your preferred solution. You can change this to your desired solution by following the steps in this article. For more information about the **Common Data Services Default Solution** and **Default Solution**, go to [Default solutions](solutions-overview.md#default-solutions). ## Prerequisites @@ -44,7 +50,7 @@ Once your preferred solution is set, notice the **preferred solution** indicator You can delete your preferred solution or a preferred solution that other makers have also set as their preferred solution. > [!WARNING] -> When you delete a preferred solution you receive a warning that includes the fallback default solution and the number of other makers who are using the same solution. Delete an active solution only when you're sure it won't impact your work or the work of other makers. +> When you delete a preferred solution, you receive a warning that includes the fallback default solution and the number of other makers who are using the same solution. Delete an active solution only when you're sure it won't impact your work or the work of other makers. > > :::image type="content" source="media/delete-preferred-solution.png" alt-text="Delete a preferred solution warning"::: @@ -52,7 +58,7 @@ You can delete your preferred solution or a preferred solution that other makers - You can't set or view the preferred solution in the classic solution explorer. - Components that are created in the classic solution explorer won't go into the preferred solution. -- Preferred solution currently doesn't work with Dataverse for Teams,cards, dataflows, AI Builder, chatbots, connections, gateways, custom connectors, Power Automate flows (limited), and canvas apps created from image or a Figma design. +- Preferred solution currently doesn't work with Dataverse for Teams, cards, dataflows, AI Builder, chatbots, connections, gateways, custom connectors, Power Automate flows (limited), and canvas apps created from image or a Figma design. - When a component is already part of an existing unmanaged solution, it will still be added to the preferred solution. ## See also diff --git a/powerapps-docs/maker/data-platform/prompt-column.md b/powerapps-docs/maker/data-platform/prompt-column.md new file mode 100644 index 0000000000..57902999b8 --- /dev/null +++ b/powerapps-docs/maker/data-platform/prompt-column.md @@ -0,0 +1,114 @@ +--- +title: "Prompt columns in Microsoft Dataverse" +description: "Understand how to create, manage, and use prompt columns with Power Apps and Dataverse." +keywords: "" +ms.date: 07/10/2025 +ms.custom: +ms.topic: article +applies_to: + - "Dynamics 365 (online)" + - "Dynamics 365 Version 9.x" + - "powerapps" +author: "paulliew" +ms.subservice: dataverse-maker +ms.author: paulliew +ms.reviewer: Mattp123 +ms.collection: bap-ai-copilot +search.audienceType: + - maker +--- +# Prompt columns (preview) + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] + +A prompt column is an AI-powered data type in Microsoft Dataverse that enables you to define natural language prompts tied to other columns in your table. The AI model processes these prompts to generate relevant responses based on specified input columns. The result is immediately stored in the prompt column, ready to be used in apps, workflows, or reports. + +The key function is that the prompt column contains generative AI results stored in the table persistently. This is how customer data is enriched using generative AI and brings value to their data. + +Example use cases: + +- Customer support: Automate responses to frequently asked questions by using AI prompts to generate accurate and timely replies based on customer inquiries stored in Dataverse. +- Content creation: Use prompts to assist in writing articles, reports, or marketing materials by generating text that aligns with the input provided. +- Data analysis: Use AI prompts to analyze complex datasets and generate insights, sentiments, extract, and classify contents or summaries that help in making informed decisions. +- Workflow automation: Integrate AI prompts into business workflows to automatically do tasks such as scheduling, reporting, and data entry. + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +## Prerequisites + +- Prompt columns use the same licensing model as AI builder prompts. More information: [Prompts overview](/ai-builder/prompts-overview#prerequisites) +- Copilot and AI Prompts features turned On in the Features area for the environment settings. More information: [Manage feature settings](/power-platform/admin/settings-features?tabs=new#copilot-preview) + +## Create a prompt column + +1. Go to [Power Apps](https://make.powerapps.com/). Select **Tables** on the left navigation pane. +1. Create a new table or open an existing table. More information: [Create a table](create-edit-entities-portal.md#create-a-table) +1. On the **Tables** page, select **New** > **Column**. +1. On the column properties page, enter a **Display name** and **Description** for your column. +1. Under the **Data type** dropdown list, select **Prompt**. +1. Clear the **Allow form fill assistance** checkbox. +1. Select **+Add new prompt**. You can create up to five prompt columns per table. +1. On the prompt column page, create a prompt. More information: [How to write an AI prompt for a prompt column](#how-to-write-an-ai-prompt-for-a-prompt-column) +1. Select **Save** on the prompt page. +1. Select **Save** on the column properties page to save your column. + +## How to write an AI prompt for a prompt column + +Crafting effective AI prompts is crucial for getting accurate and relevant responses from the AI model. You can use the prefilled prompt or write your own custom prompt. + +To clear the prefilled prompt, highlight and delete it, or select the three dots to the left of **Model**, then select **Clear prompt**. + +:::image type="content" source="media/prompt-columns/prompt-column-clear-prompt.png" alt-text="Clear prompt UI"::: + +## Write effective prompts + +Here are some best practices for writing prompts: + +- Write clear instructions. Ensure that your prompts are clear and specific. Avoid ambiguity by being precise about what you want the AI to do. For example, instead of writing *Tell me about the weather*, write *Provide a summary of today's weather in Paris*. +- Use structured language. Structured language helps the AI model understand the context and intent of the prompt better. For example, *Generate a list of top 10 marketing strategies for 2025* is more effective than *Top marketing strategies*. +- Include contextual information. Provide necessary context within the prompt to help the AI model generate more accurate responses. For example, *Based on the sales data from Q1, suggest ways to improve our marketing campaign*. Add an input column in each prompt. + +## Add input columns + +1. Replace default input text by selecting it and then select **Delete**. +1. Select **+Add content**, and then select the table. +1. The column dropdown list appears. Select the input column from the list of columns from your table, and then select **Add**. In this example, the *Customer feedback* column is selected. + :::image type="content" source="media/prompt-columns/prompt-column-add-columns.png" alt-text="Add an input column"::: + + - You can use more than one input column in each prompt. + - Input columns can’t be formula columns, file columns, image data type, or another prompt column. If you select these data types, their input value is ignored. + +1. Select **Save**. + +## Test and refine prompts + +Test your AI prompt. Create a test record with appropriate values in all your input columns for testing. For example, create a *Name* column in the table and enter some value that is used to identify the test record, such as *testing prompts*. + +1. Create or select a prompt column. +1. While editing the prompt in a prompt column, select the input column to open the **Filter knowledge** pop-up screen. +1. Select the **Filter attribute** option. + :::image type="content" source="media/prompt-columns/prompt-column-filter-attribute.png" alt-text="Filter attribute option"::: +1. Select the **Filter attribute** dropdown list and select a filter, such as *Name*. +1. Enter the value of your testing record **Name**, such as *testing prompt*. +1. Select **Close**. +1. Select **Test** and review the **Model response**. +1. Select the **Knowledge used** tab to confirm that the input came from your test record. + :::image type="content" source="media/prompt-columns/prompt-column-knowledge.png" alt-text="Knowledge used in prompt column" lightbox="media/prompt-columns/prompt-column-knowledge.png"::: +1. Modify your prompt until you get the desired results. +1. Return to the **Filter knowledge** pop-up and select **No filter** when your prompt changes are done. +1. Select **Save** to update your prompt column. + +## View prompt column results + +Create a model-driven app to view and validate your prompt column results. + +1. Go to [Power Apps](https://make.powerapps.com/), and then open an app for editing or create a new app. More information: [Create a model-driven app](../model-driven-apps/create-model-driven-app.md) +1. In the app designer, select **Edit form** to edit the table form for the table that has the prompt columns. +1. The form designer opens. Select all the input and prompt columns you want to add to the form. +1. Select **Save and publish**. +1. Go to the **Tables** area in Power Apps and select **Views**. +1. Observe the values in the records including new records that contain prompt column values. + +## Related articles + +For information about how the AI is used with this feature, go to [FAQ for prompts and text generation capabilities](/ai-builder/faqs-text-generation) \ No newline at end of file diff --git a/powerapps-docs/maker/data-platform/query-visualize-hierarchical-data.md b/powerapps-docs/maker/data-platform/query-visualize-hierarchical-data.md index 3a8782e3e0..3d8a2bc923 100644 --- a/powerapps-docs/maker/data-platform/query-visualize-hierarchical-data.md +++ b/powerapps-docs/maker/data-platform/query-visualize-hierarchical-data.md @@ -6,7 +6,7 @@ ms.date: 06/20/2018 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/set-managed-properties-for-field.md b/powerapps-docs/maker/data-platform/set-managed-properties-for-field.md index c50a3f9e08..301b435216 100644 --- a/powerapps-docs/maker/data-platform/set-managed-properties-for-field.md +++ b/powerapps-docs/maker/data-platform/set-managed-properties-for-field.md @@ -1,12 +1,12 @@ --- -title: "Set managed properties for columns in Power Apps | MicrosoftDocs" -description: "Learn how to set managed properties for a column" +title: "Set managed properties for columns in Power Apps" +description: "Learn how to set managed properties for a column in Microsoft Dataverse." ms.custom: "" -ms.date: 11/13/2024 +ms.date: 04/10/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" @@ -22,20 +22,19 @@ search.audienceType: --- # Set managed properties for columns -Managed properties only apply when you include columns in a managed solution and import the solution into another environment. These settings allow a solution maker to have some control over the level of customization that people who install their managed solution can have when they customize this column. +Managed properties only apply when you export columns in a managed solution and import the solution into another environment. These settings allow a solution maker to have some control over the level of customization that people who install their managed solution can have when they customize this column. To view and set managed properties for a column, follow these steps: 1. Sign into [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) and select **Solutions** from the left navigation. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Open the solution, and then on the command bar select **Switch to classic**. -1. Expand **Entities**, expand the table you want, and then select **Fields**. +1. Open the solution, open the table you want, and then open the **Columns** area. 1. Select the column you want. -1. On the command bar select **More Actions**, and then select **Managed Properties**. +1. On the command bar select **More Actions**, and then select **Managed properties**. 1. Select the [managed properties options](#managed-properties-options) you want, and then select **Set**. ## Managed properties options -The **Can be customized** option controls all the other options. If this option is `False`, none of the other settings apply. When it is `True`, you can specify the other customization options. +The **Allow customizations** option controls all the other options. If this option is `False`, none of the other settings apply. When it is `True`, you can specify the other customization options. If the column is customizable, you set the following options to `True` or `False`. @@ -43,9 +42,9 @@ The **Can be customized** option controls all the other options. If this option - **Can change requirement level** -- **Can change Additional Properties** +- **Can change additional properties** -These options are self-explanatory. If you set all the individual options to `False`, you might as well set **Can be customized** to `False`. +These options are self-explanatory. If you set all the individual options to `False`, you might as well set **Allow customizations** to `False`. ## Next steps diff --git a/powerapps-docs/maker/data-platform/set-managed-properties-relationships.md b/powerapps-docs/maker/data-platform/set-managed-properties-relationships.md index 80479bd47e..3632d1d925 100644 --- a/powerapps-docs/maker/data-platform/set-managed-properties-relationships.md +++ b/powerapps-docs/maker/data-platform/set-managed-properties-relationships.md @@ -6,7 +6,7 @@ ms.date: 09/19/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/setup-virtual-table-relationships.md b/powerapps-docs/maker/data-platform/setup-virtual-table-relationships.md index 39f0d18237..28a84571cf 100644 --- a/powerapps-docs/maker/data-platform/setup-virtual-table-relationships.md +++ b/powerapps-docs/maker/data-platform/setup-virtual-table-relationships.md @@ -4,7 +4,8 @@ description: Learn how to define relationships when using virtual tables. author: NHelgren ms.author: nhelgren ms.service: powerapps -ms.topic: conceptual +ms.subservice: dataverse-maker +ms.topic: how-to ms.date: 01/04/2023 ms.custom: template-concept --- @@ -61,4 +62,4 @@ be added to forms and views to see all associated accounts for each of the servi ## Next steps -[Create virtual tables using the virtual connector provider (preview)](create-virtual-tables-using-connectors.md) \ No newline at end of file +[Create virtual tables using the virtual connector provider (preview)](create-virtual-tables-using-connectors.md) diff --git a/powerapps-docs/maker/data-platform/sharepoint-onedrive-onenote-intro.md b/powerapps-docs/maker/data-platform/sharepoint-onedrive-onenote-intro.md index 1328fb86a9..9a6d395608 100644 --- a/powerapps-docs/maker/data-platform/sharepoint-onedrive-onenote-intro.md +++ b/powerapps-docs/maker/data-platform/sharepoint-onedrive-onenote-intro.md @@ -5,7 +5,7 @@ ms.collection: get-started author: Mattp123 ms.component: cds -ms.topic: conceptual +ms.topic: article ms.date: 08/02/2019 ms.subservice: dataverse-maker ms.author: matp diff --git a/powerapps-docs/maker/data-platform/solution-history.md b/powerapps-docs/maker/data-platform/solution-history.md index fa10f991e0..0844d3275d 100644 --- a/powerapps-docs/maker/data-platform/solution-history.md +++ b/powerapps-docs/maker/data-platform/solution-history.md @@ -4,7 +4,7 @@ description: "Learn how to view the history of a solution" keywords: ms.date: 07/16/2024 ms.custom: -ms.topic: article +ms.topic: how-to ms.assetid: author: Mattp123 ms.subservice: dataverse-maker diff --git a/powerapps-docs/maker/data-platform/solutions-overview.md b/powerapps-docs/maker/data-platform/solutions-overview.md index 652122b081..11441027cf 100644 --- a/powerapps-docs/maker/data-platform/solutions-overview.md +++ b/powerapps-docs/maker/data-platform/solutions-overview.md @@ -1,14 +1,14 @@ --- title: Solutions in Power Apps description: Provides an overview of solutions in Power Apps -ms.date: 06/05/2024 +ms.date: 05/29/2025 ms.reviewer: matp ms.topic: overview -author: "shmcarth" +author: "Mattp123" ms.assetid: ece68f5f-ad40-4bfa-975a-3e5bafb854aa caps.latest.revision: 55 ms.subservice: dataverse-maker -ms.author: "matp" +ms.author: "caburk" search.audienceType: - maker contributors: v-aangie @@ -57,25 +57,29 @@ More information: [Managed properties in the Power Platform](/power-platform/alm Within Power Apps, you can view a list of solutions by selecting **Solutions** in the left navigation. You can perform these solution tasks: - **New solution**: To locate and work with just the components you’ve customized, create a solution and do all your customization there. Then, you can easily distribute your solution to other environments. More information: [Create a solution](create-solution.md) -- **Import**: Import a solution into your environment. More information: [Import solutions](import-update-export-solutions.md) +- **Import solution**: Import a solution into your environment. More information: [Import solutions](import-update-export-solutions.md) - **Open AppSource**: [Microsoft AppSource](https://appsource.microsoft.com/) is where you can go to get solutions tailored to your industry that work with the products you already use. - **Publish all customizations**: Publish all active customizations in your environment. - **Set preferred solution**: Set your [preferred solution](preferred-solution.md) where all solution components are created in. -- **Switch to classic**: Open the classic solution explorer. - **See history**: View details about solution operations over time, such as import, export, and uninstall. More information: [View the history of a solution](solution-history.md) -- **Solution checker**: Run or review results of [solution checker](use-powerapps-checker.md) for this solution. -- **Show dependencies**: [View solution dependencies](view-component-dependencies.md) for solutions that would block uninstall of this solution. -- **Apply Upgrade**: [Apply a pending upgrade](update-solutions.md#apply-the-upgrade-or-update-in-the-target-environment) that has been initiated for a managed solution. - -Tasks available with no solution selected include: New solution, Import solution, Open AppSource, Publish all customizations, Set preferred solution. +- **Connect to Git**: Source control integration allows development teams to sync solutions and solution objects across one or more Dataverse environments using an Azure DevOps Git repository. More information: [Overview of Git integration in Power Platform](/power-platform/alm/git-integration/overview) +- **Switch to classic**: Open the classic solution explorer. -:::image type="content" source="media/solutions-area-tasks.png" alt-text="Commands available when a solution isn't selected." lightbox="media/solutions-area-tasks.png"::: +When you select a solution, additional tasks become available on the command bar. These tasks include: -Tasks available with a solution selected include: New solution, Edit, Delete, Export solution, Solution checker, Show dependencies, Set preferred solution, See history, Clone, Apply Upgrade (when upgrade is available). - -:::image type="content" source="media/solutions-area-tasks-selected.png" alt-text="Commands available when solution is selected." lightbox="media/solutions-area-tasks-selected.png"::: +- **Edit**: Edit the solution properties, such as adding or removing solution components. +- **Delete**. Delete the selected solution. +- **Create a plan**. Use Plan designer to create a plan for your existing solution. Plan designer generates a detailed document that describes your solution. The plan covers the business problem, user requirements like user roles and stories, the data model, and technologies like apps. This feature saves time when you're trying to understand a solution's content and helps makers improve an existing solution. More information: [Create a plan from a solution](../plan-designer/create-plan-from-solution.md) +- **Export solution**: Export the solution to a file that can be imported into another environment. More information: [Export solutions](export-solutions.md) +- **Deploy**. Use pipelines in Power Platform to deploy solutions to test and production environments. More information: [Overview of pipelines in Power Platform](/power-platform/alm/pipelines) +- **Solution checker**: Run or review results of [solution checker](use-powerapps-checker.md) for this solution. +- **Show dependencies**: View the solution components that have a dependency on another component. More information: [View solution dependencies](view-component-dependencies.md) for solutions that would block uninstall of this solution. +- **Set preferred solution**. Use the selected solution as your preferred solution. The preferred solution is where, if not already working in the context of a solution, all your solution components are maintained. More information: [Preferred solution](preferred-solution.md) +- **See history**. View details about solution operations over time, such as import, export, and uninstall. More information: [View the history of a solution](solution-history.md) +- **Publish to Catalog**: Publishes the solution to the catalog, making it available for other makers in your organization to use. This is useful for sharing solutions that you want others to be able to import and use in their environments. More information: [Catalog in Power Platform](catalog-overview.md) +- **Apply Upgrade**: Appears when you select a solution. [Apply a pending upgrade](update-solutions.md#apply-the-upgrade-or-update-in-the-target-environment) that has been initiated for a managed solution. -From the **Solutions** area, select a solution to view all of its objects. +From the **Solutions** area, open a solution to view all of its objects. :::image type="content" source="media/solution-all-items-list.png" alt-text="Example solution with all objects."::: diff --git a/powerapps-docs/maker/data-platform/submit-acquire-from-catalog.md b/powerapps-docs/maker/data-platform/submit-acquire-from-catalog.md index c4bee9a4bf..62bcbd1583 100644 --- a/powerapps-docs/maker/data-platform/submit-acquire-from-catalog.md +++ b/powerapps-docs/maker/data-platform/submit-acquire-from-catalog.md @@ -6,7 +6,7 @@ ms.author: yonai ms.date: 11/14/2024 ms.reviewer: matp ms.topic: how-to -ms.subservice: common +ms.subservice: dataverse-maker search.audienceType: - maker --- diff --git a/powerapps-docs/maker/data-platform/table-solution-objects.md b/powerapps-docs/maker/data-platform/table-solution-objects.md index e6f33056f4..f7fa98ac84 100644 --- a/powerapps-docs/maker/data-platform/table-solution-objects.md +++ b/powerapps-docs/maker/data-platform/table-solution-objects.md @@ -4,7 +4,7 @@ description: "Learn about tables in Dataverse that represent the structure and i ms.custom: "" ms.date: 05/18/2022 ms.reviewer: "matp" -ms.topic: "conceptual" +ms.topic: article author: "si-matthews" ms.subservice: dataverse-maker ms.author: "simatthe" diff --git a/powerapps-docs/maker/data-platform/translate-entity-label-text.md b/powerapps-docs/maker/data-platform/translate-entity-label-text.md index 57b545bab3..3951604830 100644 --- a/powerapps-docs/maker/data-platform/translate-entity-label-text.md +++ b/powerapps-docs/maker/data-platform/translate-entity-label-text.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/types-of-fields.md b/powerapps-docs/maker/data-platform/types-of-fields.md index 9dae3cfe29..399c4f7d18 100644 --- a/powerapps-docs/maker/data-platform/types-of-fields.md +++ b/powerapps-docs/maker/data-platform/types-of-fields.md @@ -1,12 +1,13 @@ --- title: "Column data types in Microsoft Dataverse | MicrosoftDocs" description: "Understand the different column data types available for your app" -ms.date: 01/06/2025 +ms.date: 07/11/2025 ms.topic: article author: "Mattp123" ms.subservice: dataverse-maker ms.author: matp ms.reviewer: matp +ms.collection: bap-ai-copilot search.audienceType: - maker --- @@ -15,7 +16,7 @@ search.audienceType: The names used for types depend on the designer used. [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) uses a convention that includes the way the data is formatted. The solution explorer type uses a name aligned with the database data type with a format modifier. Watch this video for a quick overview about data types in Dataverse: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWJ4Su] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=d64c0198-42de-4dd0-8cec-14e3008442e6] The following table includes the corresponding `AttributeTypeDisplayName` API type. @@ -74,7 +75,7 @@ There are some columns used by the system that you can't add using the designer. Text columns can contain text characters. This column type has several format options that change the presentation of the text. Watch this video for a quick overview about text columns: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWE7j0] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=58cc0b9e-1fd3-4d9f-8e62-1514e3c9bc4d] There are three basic text column types. All values indicated here are in number of characters. @@ -84,6 +85,8 @@ There are three basic text column types. All values indicated here are in number |Text Area | 100 | 4000 | Accepts multiple lines of text. The number of rows displayed for the column can be configured. Use for smaller amounts of text. | |Multiline Text | 150 | 1048576 | Accepts multiple lines of text. The number of rows displayed for the column can be configured. Use when large amounts of text are needed. | +If you reduce the maximum number of characters for the column, existing data won't be truncated. The limit applies to new rows. + ## Choices You can customize forms (main, quick create, and quick view) and email templates by adding multi-select columns that are called **Choices**. When you add a choices column, you can specify multiple values that are available for users to select. When users fill out the form they can select one, multiple, or all the values displayed in a drop-down list. @@ -116,7 +119,7 @@ You can use global choices that are defined in your organization to configure va When choosing the correct type of number column to use, the decision to use a **Whole Number** or **Currency** type should be straightforward. The choice between using **Floating Point** or **Decimal** numbers requires more thought. Watch this video to help you decide what number column type to use: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWEmPd] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=85ab223e-8fe5-4d61-8715-c9a675ade6ad] Decimal numbers are stored in the database exactly as specified. Floating point numbers store an extremely close approximation of the value. Why choose extremely close approximation when you can have the exact value? The answer is that you get different system performance. @@ -254,6 +257,10 @@ To create a file column, on the left pane in Power Apps select **Solutions**, op Built on Power Fx, use a formula column to perform operations that return values during fetch operations. Formula columns use the Power Fx syntax that's similar to Office Excel. More information: [Work with formula columns (preview)](formula-columns.md) +## Prompt columns + +Prompt columns allow AI prompts to be defined and the generative AI results are stored in the table column. More information: [Prompt columns](prompt-column.md) + ## Searching and sorting columns Most columns have options to enable searching or sorting of the column's contents. diff --git a/powerapps-docs/maker/data-platform/update-solutions.md b/powerapps-docs/maker/data-platform/update-solutions.md index 30d0c0bef9..a194376ca8 100644 --- a/powerapps-docs/maker/data-platform/update-solutions.md +++ b/powerapps-docs/maker/data-platform/update-solutions.md @@ -6,7 +6,7 @@ ms.date: 08/30/2023 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: upgrade-and-migration-article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/update-translated-text.md b/powerapps-docs/maker/data-platform/update-translated-text.md index 2031a595f7..ef7a562c44 100644 --- a/powerapps-docs/maker/data-platform/update-translated-text.md +++ b/powerapps-docs/maker/data-platform/update-translated-text.md @@ -6,7 +6,7 @@ ms.date: 10/09/2023 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/use-powerapps-checker.md b/powerapps-docs/maker/data-platform/use-powerapps-checker.md index fba5347726..1a99dc7200 100644 --- a/powerapps-docs/maker/data-platform/use-powerapps-checker.md +++ b/powerapps-docs/maker/data-platform/use-powerapps-checker.md @@ -3,8 +3,8 @@ title: Improve component performance, stability, and reliability with solution c description: Use solution checker to analyze Microsoft Dataverse customizations to enhance user experience. author: Mattp123 ms.component: cds -ms.topic: article -ms.date: 07/30/2024 +ms.topic: how-to +ms.date: 06/18/2025 ms.subservice: dataverse-maker ms.author: matp ai-usage: ai-assisted @@ -184,6 +184,17 @@ The following table lists the component type, rule description, severity, and ca | Canvas App | [app-include-accessible-label](https://www.w3.org/WAI/tutorials/forms/labels/) | Use explicit labels to improve app accessibility. | Medium | Accessibility | | Canvas App | [app-include-alternative-input](https://www.w3.org/WAI/tips/developing/#ensure-that-all-interactive-elements-are-keyboard-accessible) | Ensure all interactive elements are accessible to alternative inputs. | Medium | Accessibility | | Canvas App | [app-avoid-autostart](https://digital.gov/2014/06/30/508-accessible-videos-use-a-508-compliant-video-player/) | Avoid using autostart on players within an app. | Medium | Accessibility | +| Desktop flow | [desktopflow-avoid-unsafe-password](/power-automate/desktop-flows/static-analysis#unsafe-password-security) | Passwords are managed insecurely in the flow. | High | Security | +| Desktop flow | [desktopflow-avoid-subflow-recursion](/power-automate/desktop-flows/static-analysis#recursion-between-two-subflows) | Recursive calls detected between subflows, potentially causing an infinite loop. | Medium | Design | +| Desktop flow | [desktopflow-avoid-infinite-loop](/power-automate/desktop-flows/static-analysis#infinite-loop) | Infinite loop detected in the flow, potentially causing it to run indefinitely. | Medium | Design | +| Desktop flow | [desktopflow-avoid-incomplete-if-branch](/power-automate/desktop-flows/static-analysis#incomplete-if) | Incomplete If action detected, lacking content or only containing actions in the Else branch. | Low | Design | +| Desktop flow | [desktopflow-avoid-excessive-nested-ifs](/power-automate/desktop-flows/static-analysis#nested-if-clauses) | Nested If clauses exceed five levels. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-empty-on-error-block](/power-automate/desktop-flows/static-analysis#empty-on-block-error-action) | "On block error" action is empty and not handling errors. | Low | Design | +| Desktop flow | [desktopflow-limit-argument-count](/power-automate/desktop-flows/static-analysis#threshold-on-number-of-input-and-output-variables) | Total input/output variables exceed the 25-variable limit. | Low | Maintainability | +| Desktop flow | [desktopflow-input-argument-default-value](/power-automate/desktop-flows/static-analysis#input-variable-default-values) | Input/output variables aren't using default values. | Low | Maintainability | +| Desktop flow | [desktopflow-limit-variable-name-length](/power-automate/desktop-flows/static-analysis#variable-length-exceeded) | Variable name exceeds the 25-character limit. | Low | Maintainability | +| Desktop flow | [desktopflow-avoid-excessive-wait-actions](/power-automate/desktop-flows/static-analysis#misuse-of-wait-actions) | Misuse of wait actions detected, with more than 10 wait actions causing potential bottlenecks. | Low | Performance | +| Desktop flow | [desktopflow-avoid-immense-wait-duration](/power-automate/desktop-flows/static-analysis#immense-wait-time) | Immense wait time detected, exceeding the 600-second limit for hardcoded wait actions. | Low | Performance | ### See also diff --git a/powerapps-docs/maker/data-platform/virtual-entity-odata-provider-requirements.md b/powerapps-docs/maker/data-platform/virtual-entity-odata-provider-requirements.md index c20ea307f2..1133f6261e 100644 --- a/powerapps-docs/maker/data-platform/virtual-entity-odata-provider-requirements.md +++ b/powerapps-docs/maker/data-platform/virtual-entity-odata-provider-requirements.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: best-practice applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md b/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md index fe9837afa4..64b09d8a9a 100644 --- a/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md +++ b/powerapps-docs/maker/data-platform/virtual-entity-walkthrough-using-odata-provider.md @@ -66,7 +66,7 @@ Create the data source for the OData v4 data provider that uses the OASIS Open D Leave the other columns as-is, and select **SAVE & CLOSE**. > [!TIP] -> When using your own web service, verify that the URL is valid by pasting it in to your web browser. If you want to understand the columns and data types respective to the table you are interested in, you can append `/$metadata` to the end of your URL to see the definition of tables in you web service. +> When using your own web service, verify that the URL is valid by pasting it in to your web browser. If you want to understand the columns and data types respective to the table you are interested in, you can append `/$metadata` to the end of your URL to see the definition of tables in your web service. ## Open solution explorer @@ -93,7 +93,8 @@ Part of the name of any custom table you create is the customization prefix. Thi > [!NOTE] > The OData resource path semantics uses `EntitySet` to identify the resource. In the sample OData web service, the `EntitySet` is defined as **People**. This value is used as the **External Name** for the virtual table **Person**. -1. Next to **Areas that display this entity**, select **Sales**, and then select **Save** (but don’t close the table form). +3. Next to **Areas that display this entity**, select **Sales**, and then select **Save** (but don’t close the table form). + ![Person table definition.](media/ticket-entity.png) ## Create the columns for the virtual table diff --git a/powerapps-docs/maker/data-platform/visualize-hierarchical-data.md b/powerapps-docs/maker/data-platform/visualize-hierarchical-data.md index 825a948217..0e74f66661 100644 --- a/powerapps-docs/maker/data-platform/visualize-hierarchical-data.md +++ b/powerapps-docs/maker/data-platform/visualize-hierarchical-data.md @@ -6,7 +6,7 @@ ms.date: 08/02/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "article" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/data-platform/{1ADE1522-E9E2-4FF7-B8FD-6B1E5F451512}.png b/powerapps-docs/maker/data-platform/{1ADE1522-E9E2-4FF7-B8FD-6B1E5F451512}.png new file mode 100644 index 0000000000..5bfe4ad9a9 Binary files /dev/null and b/powerapps-docs/maker/data-platform/{1ADE1522-E9E2-4FF7-B8FD-6B1E5F451512}.png differ diff --git a/powerapps-docs/maker/index.md b/powerapps-docs/maker/index.md index ca86e3c224..38672da910 100644 --- a/powerapps-docs/maker/index.md +++ b/powerapps-docs/maker/index.md @@ -4,7 +4,7 @@ description: Get an introduction to creating canvas or model-driven apps in Powe author: alaug ms.subservice: common ms.topic: overview -ms.date: 11/01/2022 +ms.date: 05/06/2025 ms.author: alaug ms.reviewer: mkaur-msft searchScope: @@ -13,11 +13,10 @@ searchScope: # Overview of creating apps in Power Apps -Power Apps is a high-productivity development platform for business apps, and has four major components: +Power Apps is a high-productivity development platform for business apps, and has these major components: - Canvas apps - Model-driven apps -- Cards (preview) - Microsoft Dataverse Let's learn more about each of these. @@ -28,9 +27,13 @@ Let's learn more about each of these. Canvas apps give you the flexibility to arrange the user experience and interface the way you want it. Allow your creativity and business sense to guide how you want your apps to look and feel. +Create app using natural language with Copilot: + +- [Copilot in Power Apps overview](canvas-apps/ai-overview.md) + You can start to build your app from Microsoft tools where your data lives, such as: -- [From a SharePoint list](canvas-apps/app-from-sharepoint.md#create-an-app-from-within-sharepoint-online) +- [From a SharePoint list](canvas-apps/app-from-sharepoint.md#create-a-canvas-app-with-data-from-a-list) - [From a Power BI dashboard](/power-bi/visuals/power-bi-visualization-powerapp) Creating a canvas app is easy. With Power Apps, you can find or create your app in several ways: @@ -41,8 +44,8 @@ Creating a canvas app is easy. With Power Apps, you can find or create your app - [From a blank canvas](canvas-apps/data-platform-create-app-scratch.md) - [Via AppSource](../user/app-source.md) -> [!NOTE] -> In addition to creating apps in Power Apps, you can now create apps directly within Microsoft Teams using Power Apps. More information: [Create apps in Microsoft Teams by using Power Apps](/powerapps/teams/create-apps-overview). + +In addition to creating apps in Power Apps, you can now create apps directly within Microsoft Teams using Power Apps. More information: [Create apps in Microsoft Teams by using Power Apps](/powerapps/teams/create-apps-overview). ## Model-driven apps @@ -67,16 +70,6 @@ Getting started with model-driven apps is simple. You can begin with these topic - [Add business logic](/dynamics365/customer-engagement/customize/guide-staff-through-common-tasks-processes) - [Converging model and canvas using custom page (preview)](model-driven-apps/model-app-page-overview.md) -## Cards (preview) - -Cards (preview) are micro-apps with lightweight UI elements that can be used across multiple applications that doesn't require any coding or IT expertise. You can quickly design and develop cards that can surface business data through Power Platform connectors, or use your own business logic for more customization. - -Get started with cards (preview) with these topics: - -- [What are cards for Power Apps (preview)?](../cards/overview.md) -- [Card designer overview](../cards/make-a-card/designer-overview.md) -- [Add connectors to cards](../cards/make-a-card/connectors/connector-intro.md) -- [Send cards using Microsoft Teams](../cards/send-a-card/send-card-in-teams.md) ## Dataverse diff --git a/powerapps-docs/maker/media/monitor/connect-user-link.png b/powerapps-docs/maker/media/monitor/connect-user-link.png index 8f706737a3..de32358e52 100644 Binary files a/powerapps-docs/maker/media/monitor/connect-user-link.png and b/powerapps-docs/maker/media/monitor/connect-user-link.png differ diff --git a/powerapps-docs/maker/media/monitor/copy-connect-user-link.png b/powerapps-docs/maker/media/monitor/copy-connect-user-link.png index bb87246185..2a5127fb34 100644 Binary files a/powerapps-docs/maker/media/monitor/copy-connect-user-link.png and b/powerapps-docs/maker/media/monitor/copy-connect-user-link.png differ diff --git a/powerapps-docs/maker/media/monitor/invite-user-link-copy.png b/powerapps-docs/maker/media/monitor/invite-user-link-copy.png index 3927bf92fc..d72976b3ba 100644 Binary files a/powerapps-docs/maker/media/monitor/invite-user-link-copy.png and b/powerapps-docs/maker/media/monitor/invite-user-link-copy.png differ diff --git a/powerapps-docs/maker/media/monitor/invite-user-search.png b/powerapps-docs/maker/media/monitor/invite-user-search.png index 4aa247ea07..71f21d4f04 100644 Binary files a/powerapps-docs/maker/media/monitor/invite-user-search.png and b/powerapps-docs/maker/media/monitor/invite-user-search.png differ diff --git a/powerapps-docs/maker/media/signup-for-powerapps/we-know-you.png b/powerapps-docs/maker/media/signup-for-powerapps/we-know-you.png index a4eee2c861..c89e0c91b3 100644 Binary files a/powerapps-docs/maker/media/signup-for-powerapps/we-know-you.png and b/powerapps-docs/maker/media/signup-for-powerapps/we-know-you.png differ diff --git a/powerapps-docs/maker/model-driven-apps/accessibility-app-designer-site-map-designer-my-apps-page.md b/powerapps-docs/maker/model-driven-apps/accessibility-app-designer-site-map-designer-my-apps-page.md index ff142de2be..d45c00c0a0 100644 --- a/powerapps-docs/maker/model-driven-apps/accessibility-app-designer-site-map-designer-my-apps-page.md +++ b/powerapps-docs/maker/model-driven-apps/accessibility-app-designer-site-map-designer-my-apps-page.md @@ -6,7 +6,7 @@ author: Mattp123 ms.subservice: mda-maker ms.author: matp ms.date: 05/20/2019 -ms.topic: article +ms.topic: concept-article applies_to: - Dynamics 365 (online) - Dynamics 365 Version 9.x @@ -17,6 +17,13 @@ search.audienceType: --- # Shortcuts and accessibility in app designer and site map designer +This article describes shortcuts and accessibility in the classic app and site map designers. + +> [!IMPORTANT] +> Starting in October 2023, the classic app, form, and view designers are deprecated and all model-driven apps, forms, and views will only open in the modern designers. By default, the **Switch to classic** command to revert back to the classic designer from the modern designer will no longer be available. More information: [Classic app, form, and view designers are deprecated](/power-platform/important-changes-coming#classic-app-form-and-view-designers-are-deprecated) +> +> We recommend that you transition to use the modern designers to create and edit your model-driven apps and components. + Microsoft is committed to making its products and services easier for everyone. For more information, see, [Microsoft accessibility](https://www.microsoft.com/enable/default.aspx) This article describes the accessibility features for app makers available with model-driven-apps. diff --git a/powerapps-docs/maker/model-driven-apps/add-agents-to-app.md b/powerapps-docs/maker/model-driven-apps/add-agents-to-app.md new file mode 100644 index 0000000000..f280144a65 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/add-agents-to-app.md @@ -0,0 +1,120 @@ +--- +title: "Add agents to your model-driven app" +description: Learn how to add agents to your model-driven app in Power Apps. +ms.date: 07/07/2025 +ms.reviewer: matp +ms.topic: how-to +author: adrianorth +ms.subservice: mda-maker +ms.author: aorth +contributors: Jacob-Wilkinson +ms.service: powerapps +search.audienceType: + - maker +--- +# Add agents to your model-driven app (preview) + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] + +Model-driven apps support the use of agents to enhance user productivity and automate tasks. There are two types of agents available in model-driven apps: + +- *Autonomous agents*, created in Microsoft Copilot Studio, can be added to apps for supervised execution by users. + +- *Interactive agents*, which can be created to provide custom topics, knowledge sources, and more within the model-driven app. + +:::image type="content" source="media/add-agents-to-app/app-designer-agent-tab.png" alt-text="App designer Agents pane" lightbox="media/add-agents-to-app/app-designer-agent-tab.png"::: + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. +> - This feature is being gradually rolled out across regions and might not be available yet in your region. +> - To access the feature, you must use an [early release cycle environment](/power-platform/admin/early-release#create-early-release-cycle-environments) and use [https://make.preview.powerapps.com/](https://make.preview.powerapps.com/) + +Autonomous agents can be added to model-driven apps to assist users with task completion. When added to an app, these agents can be supervised by users, allowing them to validate completed tasks, intervene when errors occur, and complete tasks that the agent was unable to finish—all within the context of their regular workflows. + +[Learn more about how to supervise agents](../../user/supervise-agents-with-agent-feed.md) + +> [!IMPORTANT] +> Currently, only the owner of an agent can view and supervise that agent's data in a model-driven app. + +## Add an autonomous agent to an app + +You can add an agent to any model-driven app of your choosing. We recommend adding agents to model-driven apps that have related data. + +> [!NOTE] +> To be eligible for addition to an app, an agent must be published, have [generative AI enabled](/microsoft-copilot-studio/advanced-generative-actions), and include at least one [trigger](/microsoft-copilot-studio/authoring-triggers-about). A maker can verify an agent's eligibility to be added to an app via the right-hand properties pane where the requirements for an agent to be added to an app are displayed. The **Add to app** button is disabled for any agents that don't meet the requirements to be eligible for addition. +:::image type="content" source="media/add-agents-to-app/app-designer-properties-pane.png" alt-text="App Designer Properties pane"::: + +1. Sign in to Power Apps, select **Apps**, and then select **Edit** for the app you want to modify. +1. In the app designer, go to the **Agents** tab. +1. In the **In your environment** dropdown list all agents in your environment are displayed. Locate the agent you want to add. +1. Select **...** (more options) next to the agent, and then select **Add to app**. + :::image type="content" source="media/add-agents-to-app/app-designer-add-agent-to-app.png" alt-text="App designer add agent to app"::: +1. Verify agent feed has been added to your app with all added agents by saving, publishing, and playing your app. Previewing agent feed in the app designer isn't currently supported. +1. To view or edit the agent in Copilot Studio, select **Edit in Microsoft Copilot Studio**. + :::image type="content" source="media/add-agents-to-app/app-designer-edit-in-copilot-studio.png" alt-text="App Designer edit in Copilot Studio"::: + +> [!IMPORTANT] +> Use the **Create agent** button to open Copilot Studio for agent creation. Note that even if the agent is created through a link inside the app designer, the maker must ensure it meets all requirements to be added to the app. + +## Remove an autonomous agent from an app + +1. In the app designer, go to the **Agents** tab. +1. In the **In your app** dropdown, select **For supervision**. +1. Locate the agent you want to remove, select **...**, and then select **Remove from app**. + +> :::image type="content" source="media/add-agents-to-app/app-designer-remove-agent.png" alt-text="App designer remove agent from app"::: + +> [!NOTE] +> Removing an agent from an app doesn't remove the agent from the environment. + +## Working with an interactive agent + +The interactive agent makes a model-driven app more intelligent and relevant for your organization by adding additional topics, knowledge sources, and more. The [Copilot Chat](add-ai-copilot.md), Agent APIs, and agent response components access the topics within this agent. + +> :::image type="content" source="media/add-agents-to-app/app-designer-interactive-agent.png" alt-text="App Designer Agents pane Interactive agent"::: + +> [!NOTE] +> The interactive agent is the improved experience for **... > Configure in Copilot Studio** and is gradually rolling out. The agents created with the previous experience are now shown as the **Interactive agent**. + +### Creating an interactive agent + +When an interactive agent is created, it's named as **Copilot in Power Apps - \**. The created agent is associated with the app when saved and published. + +1. In the app designer, select the **Agents** pane. +1. Expand **In your app** > **AI capabilities**. +1. On **Interactive agent**, select **...** > **Configure**. +1. Select **Configure in Copilot Studio** to create the agent. +1. While the agent is being created, **Setting up your app's copilot** is shown in the popup. + + A new browser tab for **Copilot Studio** is opened with the new agent. + > [!NOTE] + > Pop-ups need to be enabled in your web browser to allow editing the created agent. +1. Select refresh in pane header after popup to show the created agent. + > :::image type="content" source="media/add-agents-to-app/app-designer-interactive-agent-created.png" alt-text="Interactive agent with created agent"::: +1. Switch to the **Copilot Studio** browser tab to add topics, knowledge, and so on, to the agent. +1. Save and publish the agent. +1. Switch to the app designer browser tab to save and publish the app. + +### Limitations + +The interactive agent isn't able to be defined or referenced in app designer for these Microsoft model-driven apps: + +- Connected Field Service +- Customer Insights +- Customer Service Hub +- Customer Services workspace +- Dynamics 365 App for Outlook +- Field Service +- Field Service Mobile +- Inventory Visibility +- Omni Channel Engagement Hub +- Project Operations +- Sales Hub +- Sustainability + +## Related information + +[Overview of App Designer](app-designer-overview.md)
      +[Customize Copilot Chat](customize-copilot-chat.md) diff --git a/powerapps-docs/maker/model-driven-apps/add-ai-copilot.md b/powerapps-docs/maker/model-driven-apps/add-ai-copilot.md index 2f3c911aa9..863e03eb9e 100644 --- a/powerapps-docs/maker/model-driven-apps/add-ai-copilot.md +++ b/powerapps-docs/maker/model-driven-apps/add-ai-copilot.md @@ -6,7 +6,8 @@ ms.service: powerapps ms.subservice: mda-maker ms.author: yogupt ms.reviewer: matp -ms.date: 12/05/2024 +ms.date: 05/29/2025 +ms.update-cycle: 180-days ms.topic: how-to applies_to: - "powerapps" @@ -25,12 +26,11 @@ Copilot chat for model-driven apps in Power Apps is a next-generation AI assista > > This feature is generally available in Dynamics 365 apps and is available as a preview feature in Power Apps. > -> - To use this capability, your environment must have its language set to English. > - You must allow data movement across regions for Generative AI features as a prerequisite for using Copilot in Power Apps. This step is especially important if your organization and your environment are in different regions. Learn more in [Turn on copilots and generative AI features](/power-platform/admin/geographical-availability-copilot#enable-data-movement-across-regions). -> - Preview features aren't meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. +> - Preview features aren't meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. > - For more information, go to our [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). > - This capability is powered by [Azure OpenAI Service](/azure/cognitive-services/openai/overview). -> - This capability may be subject to usage limits or capacity throttling. +> - This capability might be subject to usage limits or capacity throttling. When enabled, Copilot chat can be accessed through the Copilot icon in the right navigation bar in a model-driven app. The Copilot chat pane can be opened or minimized as desired. @@ -49,18 +49,16 @@ Power Platform administrators enable the Copilot chat feature in model-driven ap 1. Sign in to the Power Platform admin center at [https://admin.powerplatform.microsoft.com](https://admin.powerplatform.microsoft.com). -1. In the navigation pane, go to **Environments** and select the environment where you want to enable Copilot chat for app users in model-driven apps. Select **Settings** for this environment on the command bar. +1. In the navigation pane, go to **Manage** > **Environments** and select the environment where you want to enable Copilot chat for app users in model-driven apps. On the command bar, select **Settings**. 1. In **Settings** for the selected environment, select **Product** > **Features**. - :::image type="content" source="media/Environment_features.png" alt-text="Screenshot that shows where to set environment features."::: - 1. In the **Features** section, set the value for **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** to the setting that's appropriate for your environment. - **Default**. Copilot chat is *disabled for a Power Apps licensed environment and enabled for a Dynamics 365 licensed environment*. - **On**. Copilot chat is enabled for the environment regardless of the environment licensing type. - **Off**. Copilot chat is disabled for the environment regardless of environment licensing type. - :::image type="content" source="media/copilot_for_apps_users_on.png" alt-text="Screenshot that shows how to turn on Copilot in an environment."::: + :::image type="content" source="media/copilot-for-apps-users-on.png" alt-text="Screenshot that shows how to turn on Copilot in an environment."::: 1. **Save** your changes. @@ -91,6 +89,22 @@ To provide feedback to help us improve Copilot's responses, app users can select 1. Set the column to **No**, and then **Save** the table. :::image type="content" source="media/disable-mda-copilot-feedback2.png" alt-text="Screenshot that shows where to set the Allow users to provide feedback for App Copilot column to No."::: +## Region availability and language supported + +Copilot chat for model-driven apps in Power Apps is available in the regions and languages listed here. + +| Regions       | Language | +|---------------|----------| +| Asia Pacific, Australia, Brazil, Canada, Europe, France, Germany, India, Japan, Korea, Norway, Qatar, Singapore, South Africa, Sweden, Switzerland, United Arab Emirates, United Kingdom, United States | Czech, Danish, German, Greek, Finnish, French, Italian, Japanese, Korean, Dutch, Norwegian (Bokmål), Polish, Portuguese (Brazil), Russian, Swedish, Thai, Turkish, Chinese (Simplified), Spanish (Spain), Arabic, Hebrew  | + +Copilot takes into account the user's preferred UI language and localizes responses based on that. Depending on the user's preferred UI language, environment base language, and languages supported for a specific Copilot feature, the responses are localized accordingly. This table summarizes the expected behavior in different scenarios. + +| Base language of the environment | Preferred UI language of the user | Expected behavior | +|--------------------------|-----------------------------------|-----------------------------------------------------------------------------------| +| English | English | Output in English | +| English or non-English | One of the supported non-English languages | Output in the preferred UI language of the user. | +| English or non-English | An unsupported language | Output is unpredictable as the language is unsupported. The responses are mixed with English and the user language. We recommend using one of the supported Copilot languages in such cases. | + ### Known limitations 1. **Copilot for app users** allows users to retrieve information from Dataverse through read-only operations. This means that users can only view data that matches their queries and can't make any changes to the data. @@ -99,6 +113,7 @@ To provide feedback to help us improve Copilot's responses, app users can select 1. **Copilot for app users** isn't supported with the Power Apps mobile app. ## Related information + - [Customize Copilot chat in model-driven apps](../model-driven-apps/customize-copilot-chat.md) - [FAQ for Copilot chat in model-driven apps](../common/faqs-copilot-model-driven-app.md) - [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) diff --git a/powerapps-docs/maker/model-driven-apps/add-calendar-control.md b/powerapps-docs/maker/model-driven-apps/add-calendar-control.md index 3c9e5348bf..64f5e05ef1 100644 --- a/powerapps-docs/maker/model-driven-apps/add-calendar-control.md +++ b/powerapps-docs/maker/model-driven-apps/add-calendar-control.md @@ -1,7 +1,7 @@ --- -title: "Add the calendar control to tables in model-driven apps | MicrosoftDocs" +title: "Add the calendar control to tables in model-driven apps with Power Apps" description: "Learn how to add the calendar control to tables in model-driven apps." -ms.date: 1/23/2024 +ms.date: 5/15/2025 ms.topic: how-to author: sriharibs-msft ms.subservice: mda-maker @@ -15,11 +15,34 @@ contributors: # Add the calendar control to tables -[!INCLUDE [cc-classic-interface-control-migration](../../includes/cc-classic-interface-control-migration.md)] +The calendar control displays scheduled activities and their associated details in a calendar layout. Activities can be viewed, created, and deleted in a day, week, or month view. -The **Calendar** control displays scheduled activities and their associated details in a calendar. Activities can be viewed, created, and deleted in a day, week, or month view. System customizer or system administrator privileges are needed to add the **Calendar Control** control. +:::image type="content" source="media/calendar-control-appointments.png" alt-text="Calendar control for the appoinment table view" lightbox="media/calendar-control-appointments.png"::: -## To add the control +System customizer or system administrator privileges are needed to add the calendar control to a table. + +## Add the control using the modern app designer + +When you add the calendar control to a table, you can specify the columns that are used for the start date, end date, description, and duration. The calendar control is available in the modern app designer. + +> [!NOTE] +> When you add the control to a table view, it replaces the standard view for all views for that table. + +1. While working in the app designer on the **Pages** tab, hover over the table view and then select **Edit view** (pencil icon). +1. Open the view where you want to replace the standard view with the calendar control. + The view designer opens. +1. On the command bar select **Components**, and then select **Add a component**. +1. On the **Add a control** page, select **Calendar**. +1. On the **Add a calendar** properties page, select the table columns and clients to display the control. For example, with appointment table, you specify these columns. + - **Start date**. Select the column that is used for the start date on the calendar, such as **Start Time (Date and Time)**. + - **Description**. Select the column that is used for the description, such as **Subject (Text)**. + - **End date**. Select the column that is used for the end date on the calendar, such as **End Time (Date and Time)**. + - **Duration**: Select the column that is used for the duration on the calendar, such as **Duration (Duration)**. + :::image type="content" source="media/calendar-control-properties.png" alt-text="Properties for the calendar control"::: +1. Select **Done**, and then select **Save**. +1. To make the updated view available in model-driven apps, select **Save and publish**. + +## Add the control using the classic solution explorer 1. In the app, select the **Settings** icon, and then select **Advanced Settings**. @@ -55,9 +78,9 @@ The **Calendar** control displays scheduled activities and their associated deta ### Mobile experience -The **Calendar** control is available when working on mobile devices with a different user experience that is optimized for mobile form factors. There's a scrollable day bar for selecting which date to view. The Day/Week/Month selection dropdown isn't available on mobile devices. +The calendar* control is available when working on mobile devices with a different user experience that is optimized for mobile form factors. There's a scrollable day bar for selecting which date to view. The Day/Week/Month selection dropdown isn't available on mobile devices. -### See also +### Related articles [Work with rows in the new calendar view](../../user/calendar-view.md) diff --git a/powerapps-docs/maker/model-driven-apps/add-move-or-delete-fields-on-form.md b/powerapps-docs/maker/model-driven-apps/add-move-or-delete-fields-on-form.md index 683247e0c0..0ad782ea4f 100644 --- a/powerapps-docs/maker/model-driven-apps/add-move-or-delete-fields-on-form.md +++ b/powerapps-docs/maker/model-driven-apps/add-move-or-delete-fields-on-form.md @@ -1,8 +1,8 @@ --- -title: "Add, configure, move, or delete columns on a form | MicrosoftDocs" +title: "Add, configure, move, or delete columns on a form" description: Learn how to work with columns on a form using Power Apps. ms.custom: "" -ms.date: 08/23/2023 +ms.date: 01/28/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -21,7 +21,7 @@ search.audienceType: --- # Add, move, configure, or delete columns on a form -Columns define the individual data items that can be used to store information in a table. Create new columns to capture data when existing standard tables don’t have columns that meet your requirements. After you create a new column, be sure to include it on the appropriate forms and views for the table so that they're available in your app. For information about the different column types, see [Types of columns](../data-platform/types-of-fields.md). +Columns define the individual data items that can be used to store information in a table. Create new columns to capture data when existing standard tables don’t have columns that meet your requirements. After you create a new column, be sure to include it on the appropriate forms and views for the table so that they're available in your app. For information about the different column types, go to [Types of columns](../data-platform/types-of-fields.md). Add, configure, move, or delete columns using the form designer. @@ -34,25 +34,25 @@ To add columns to a form, use the **Columns** pane. The **Columns** pane lets yo ### Add columns to a form using drag and drop > [!NOTE] -> When adding or moving columns using drag and drop be aware that the form preview is responsive and may be rendering multiple section columns as stacked. To ensure that the column being added or moved is in the correct section column, drop or paste it anchored to another column that is already in that section column. +> When adding or moving columns using drag and drop be aware that the form preview is responsive and might be rendering multiple section columns as stacked. To ensure that the column being added or moved is in the correct section column, drop or paste it anchored to another column that is already in that section. 1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms.md#create-a-form) or [Edit a form](create-and-edit-forms.md#edit-a-form) -2. On the command bar, select **Add column**, or in the left pane, select **Columns**. The **Columns** pane is open by default when the form designer is opened. +2. On the command bar, select **Add column**, and then select **Columns**. The **Columns** pane is open by default when the form designer is opened. 3. In the **Columns** pane, search, filter, or scroll to find the column you want to add. If you can't find a column, it might already be on the form. Clear **Show only unused columns** to view all columns, including those already added to the form. -4. In the **Columns** pane, select a column and drag it onto the form preview. As you drag the column on the form preview, you'll see drop targets where you can add the column. -5. Drop the column in the location you want. Note the following: +4. In the **Columns** pane, select a column and drag it onto the form preview. As you drag the column on the form preview, you notice drop targets where you can add the column. +5. Drop the column in the location you want. Note the following behavior: - Columns can be dropped before or after any existing column or component. - - Columns can also be dropped in the empty area within a section. In this case, the column will be added in an available space so as to evenly distribute columns and components across the section columns. + - Columns can also be dropped in the empty area within a section. In this case, the column is added in an available space so as to evenly distribute columns and components across the section columns. - Hovering over a tab header when dragging a column changes the currently selected tab, allowing you to add the column to a different tab. 6. Repeat steps 3-5 above if you want to add more columns. -7. In the command bar, select **Save** to save the form, or select **Publish** if you want to save and make your changes visible to users. +7. On the command bar, select **Save and Publish** if you want to save and make your changes visible to users. :::image type="content" source="../../maker/model-driven-apps/media/add-columns-drag-and-drop.gif" alt-text="Add columns using drag and drop"::: ### Add columns to a form using selection 1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms.md#create-a-form) or [Edit a form](create-and-edit-forms.md#edit-a-form) -2. In the form preview, select another existing column or section. Note the following: +2. In the form preview, select another existing column or section. Note the following behavior: - When you select an existing column, the new column is added after the existing column. - When you select a section, the new column is added in an available space so as to evenly distribute columns across the section columns. 3. In the command bar, select **Add column**, or in the left pane, select **Columns**. The **Columns** pane is open by default when the form designer is opened. @@ -80,7 +80,7 @@ The **Properties** tab displays the following properties. |Area |Name |Description | |---------|---------|---------| |**Display options** | **Table column** | The name of the column. This comes from the column properties on the table and is read-only. | -|**Display options** | **Label** | By default the label will match the display name of the column. You can override that name for the form by entering a different label here.

      This property is required. | +|**Display options** | **Label** | By default the label matches the display name of the column. You can override that name for the form by entering a different label here.

      This property is required. | |**Display options** | **Hide label** | When selected, the column label is hidden. | |**Display options** | **Hide on phone** | The column can be hidden to render a condensed version of the form on phone screens. | |**Display options** | **Hide** | When selected, the column is hidden by default and can be shown using code. | @@ -108,7 +108,7 @@ To view column names, such as schema name or to change additional column propert To edit the column data type format, required, and advanced options, follow these steps. 1. On the column **Properties** tab, select **Edit table column** to display the **Edit Table Column** pane where you can make the changes you want. 1. When you're finished making your changes, select **Done**. -1. Select **Save** and then select **Publish** to make your changes available to app users. +1. Select **Save and Publish** to make your changes available to app users. ## Column events @@ -124,7 +124,7 @@ You can move a column on a form using drag and drop or cut and paste actions. 2. In the form preview, select the column that you want to move and drag and drop it. As you drag the column on the form preview, you'll see drop targets where you can move the column to. Note the following: - Columns can be dropped before or after any existing column or component. - - Columns can also be dropped in the empty area within a section. In this case, the column will be added in an available space so as to evenly distribute columns and components across the section columns. + - Columns can also be dropped in the empty area within a section. In this case, the column is added in an available space so as to evenly distribute columns and components across the section columns. - Hovering over a tab header when dragging a column changes the currently selected tab, allowing you to add the column to a different tab. 3. Repeat step 2 above if you want to move more columns. 4. On the command bar, select **Save** to save the form, or select **Publish** if you want to save and make your changes visible to users. @@ -136,7 +136,7 @@ You can move a column on a form using drag and drop or cut and paste actions. 1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms.md#create-a-form) or [Edit a form](create-and-edit-forms.md#edit-a-form) 2. In the form preview, select the column that you want to move. 3. On the command bar, select **Cut**. -4. In the form preview, select another existing column, component or section. You can also switch to a different tab if needed. +4. In the form preview, select another existing column, component, or section. You can also switch to a different tab if needed. 5. On the command bar, select **Paste** or select the chevron, and then select **Paste before**. Note the following: - When you select **Paste**, the column that is moved is pasted after the existing column or component. - When you select **Paste before**, the column that is moved is pasted before the existing column or component. @@ -154,9 +154,10 @@ You can move a column on a form using drag and drop or cut and paste actions. 4. Repeat steps 2-3 if you want to delete more columns. 5. On the command bar, select **Save** to save the form, or select **Publish** if you want to save and make your changes visible to users. - > [!NOTE] - > - If you delete a column by mistake, on the command bar, select **Undo** to revert the form to its previous state. - > - You can't delete a column that is locked or is required and not present anywhere else on the form. + > [!NOTE] + > + > - If you delete a column by mistake, on the command bar, select **Undo** to revert the form to its previous state. + > - You can't delete a column that is locked or is required and not present anywhere else on the form. ## Create a new column on the table when editing a form (preview) @@ -165,6 +166,7 @@ You can move a column on a form using drag and drop or cut and paste actions. Create new columns from the form designer. When a column is created on a table, it isn't limited to the current form and is available for use in other forms and views for the table. > [!IMPORTANT] +> > - This is a preview feature. > - You can use the modern form designer to create any available column type. diff --git a/powerapps-docs/maker/model-driven-apps/add-page-to-model-app.md b/powerapps-docs/maker/model-driven-apps/add-page-to-model-app.md index 80969c04a6..5d3bcbc88c 100644 --- a/powerapps-docs/maker/model-driven-apps/add-page-to-model-app.md +++ b/powerapps-docs/maker/model-driven-apps/add-page-to-model-app.md @@ -1,11 +1,10 @@ --- title: "Add a custom page to your model-driven app" description: " Learn how to add a custom page to a model-driven app" -ms.date: 05/26/2022 +ms.date: 01/16/2025 ms.reviewer: "matp" - ms.subservice: mda-maker -ms.topic: "How-to" +ms.topic: "how-to" author: "aorth" ms.author: "aorth" search.audienceType: @@ -13,72 +12,41 @@ search.audienceType: --- # Add a custom page to your model-driven app -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - This article guides you through creating and editing a custom page for a model-driven app using the modern app designer. > [!IMPORTANT] > Custom pages are a new feature with significant product changes and currently have a number of known limitations outlined in [Custom Page Known Issues](model-app-page-issues.md). -## Create or edit a model-driven app using modern app designer - -The following steps walk you through opening the new modern app designer, which is needed to add a custom page to a model-driven app. - -### Create a new model-driven app using modern app designer - -1. Sign into [Power Apps](https://make.powerapps.com/?cds-app-module-designer.isCustomPageEnabled=true&oneCdsDesigner.enableCustomCanvasPage=true) - -1. On the left navigation pane select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Open or create a solution to contain the new model-driven app. - -1. Select **New** > **App** > **Model-driven app**. - -1. Select **Use modern app designer**, and then select **Next**. +This article walks you through opening a model-driven apps in the app designer, which you use to add a custom page to a model-driven app. If you need to create a new model-driven app, go to [Create a model-driven app with the app designer](create-model-driven-app.md). - > [!div class="mx-imgBorder"] - > ![New model-driven app design prompt](media/add-page-to-model-app/solution-explorer-new-model-app-designer-prompt.png "New model-driven app design prompt") +## Create or edit a custom page -1. Enter the new app's **Name**, optionally a **Description**, and then select **Create**. +Custom pages can be created from two places. The first is while authoring a model-driven app in the modern app designer. The other is from the **Solutions** area in Power Apps. Custom pages can be edited from the **Solutions** area but won't appear in the **Home** or **Apps** areas of make.powerapps.com. - > [!div class="mx-imgBorder"] - > ![New model-driven app name prompt](media/add-page-to-model-app/app-designer-name-prompt.png "New model-driven app name prompt") +> [!NOTE] +> Custom pages must be created from a solution either from the modern app designer and or the **Solutions** area in Power Apps using **New** > **App** > **Page**. The custom page is a different canvas app type than the normal standalone canvas app. -### Open an existing model-driven app using modern app designer +### Create new custom page from modern app designer 1. Open [make.powerapps.com](https://make.powerapps.com/?cds-app-module-designer.isCustomPageEnabled=true&oneCdsDesigner.enableCustomCanvasPage=true) 1. On the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the solution containing the existing model-driven app. -1. Open the model-driven app menu and select **Edit** to open the modern app designer. +1. Select the model-driven app where you want to add a custom page, and then select **Edit** on the command bar. -## Create or edit a custom page +1. In the app designer, select **Add page** > **Custom page** on the command bar. -Custom pages can be created from two places. The first is while authoring a model-driven app in the modern app designer. The other is from the **Solutions** area in Power Apps. Custom pages can be edited from the **Solutions** area but won't appear in the **Home** or **Apps** areas of make.powerapps.com. +1. Select **Create custom page**. - > [!NOTE] - > Custom pages must be created from a solution either from the modern app designer and or the **Solutions** area in Power Apps using **New** > **Page**. The custom page is a different canvas app type than the normal standalone canvas app. + :::image type="content" source="media/add-page-to-model-app/app-designer-create-new-custom-page.png" alt-text="New page select custom page"::: -### Create new custom page from modern app designer - -1. Open modern app designer. - -1. Select **New page** on the command bar or on the **Pages** pane. - - > [!div class="mx-imgBorder"] - > ![App designer create new page](media/add-page-to-model-app/app-designer-create-new-page.png "App designer create new page") - -1. Select **Custom** as the page type. - - > [!div class="mx-imgBorder"] - > ![New page select custom page](media/add-page-to-model-app/app-designer-create-new-custom-page.png "New page select custom page") - -1. The canvas app designer opens for page authoring. +1. Power Apps Studio opens for page authoring. > [!div class="mx-imgBorder"] - > ![Canvas designer new page](media/add-page-to-model-app/canvas-designer-new-page.png "Canvas designer new page") + > ![Power Apps Studio new page](media/add-page-to-model-app/canvas-designer-new-page.png "Power Apps Studio new page") -1. When you're finished creating your canvas app custom page, **Save**, **Publish**, and then close the canvas app designer browser tab to return to the model-driven app designer. +1. When you're finished creating your canvas app custom page, **Save**, **Publish**, and then close the Power Apps Studio browser tab to return to the model-driven app designer. ### Create new custom page from the solutions area @@ -110,7 +78,7 @@ Custom pages can be created from two places. The first is while authoring a mode 1. Save and publish the custom page. -1. Close canvas app designer. +1. Close Power Apps Studio. 1. Return to the app designer browser tab and refresh the app designer by selecting **Dismiss**. @@ -125,24 +93,13 @@ Custom pages can be created from two places. The first is while authoring a mode 1. Sign into [make.powerapps.com](https://make.powerapps.com/?cds-app-module-designer.isCustomPageEnabled=true&oneCdsDesigner.enableCustomCanvasPage=true) -1. [Open an existing model-driven app using modern app designer](#open-an-existing-model-driven-app-using-modern-app-designer) +1. Open an existing model-driven app using modern app designer. -1. Select the **Navigation** tab. +1. Select the **Add page** > **Custom page** on the command bar. - > [!div class="mx-imgBorder"] - > ![App Designer navigation pane](media/add-page-to-model-app/app-designer-navigation-pane.png "App Designer navigation pane") - -1. Expand the navigation, and then select the location to place the page. +1. Select the custom page in the list of custom pages available in the environment, and then select **Add**. -1. Select **Add > Subarea** to add a new item after the selection. - - > [!div class="mx-imgBorder"] - > ![App Designer app subarea](media/add-page-to-model-app/app-designer-add-subarea.png "App Designer add subarea") - -1. In the right property pane, select an existing **Page** from the list, and then enter a **Title**. - - > [!div class="mx-imgBorder"] - > ![App Designer subarea select existing page](media/add-page-to-model-app/app-designer-subarea-select-existing-page.png "App Designer subarea select existing page") + :::image type="content" source="media/add-page-to-model-app/app-designer-select-existing-page.png" alt-text="Select and existing custom page to add to the app"::: 1. Select **Publish**, which also saves the app if there are changes. @@ -155,9 +112,9 @@ Custom pages can be created from two places. The first is while authoring a mode > [!IMPORTANT] > Currently, model-driven apps must be re-published after a custom page is published. Otherwise the model-driven app continues to use the previous published custom page. -After saving changes to a custom page in the canvas designer, the custom page must be first published by the canvas designer. Then all model-driven apps referencing that custom page need to be published. +After saving changes to a custom page in Power Apps Studio, the custom page must be first published by Power Apps Studio. Then all model-driven apps referencing that custom page need to be published. -1. From canvas designer, select **Publish** +1. From Power Apps Studio, select **Publish** 1. From app designer or solution explorer, select **Publish** on each model-driven app referencing the custom page diff --git a/powerapps-docs/maker/model-driven-apps/add-powerbi-visual.md b/powerapps-docs/maker/model-driven-apps/add-powerbi-visual.md index a0d7379415..6cac1577fa 100644 --- a/powerapps-docs/maker/model-driven-apps/add-powerbi-visual.md +++ b/powerapps-docs/maker/model-driven-apps/add-powerbi-visual.md @@ -6,6 +6,7 @@ ms.topic: tutorial author: Mattp123 ms.author: matp ms.reviewer: matp +ms.subservice: mda-maker --- # Add a Power BI visual to a model-driven app diff --git a/powerapps-docs/maker/model-driven-apps/additional-controls-for-dynamics-365-for-phones-and-tablets.md b/powerapps-docs/maker/model-driven-apps/additional-controls-for-dynamics-365-for-phones-and-tablets.md index 2669767177..7b5353a231 100644 --- a/powerapps-docs/maker/model-driven-apps/additional-controls-for-dynamics-365-for-phones-and-tablets.md +++ b/powerapps-docs/maker/model-driven-apps/additional-controls-for-dynamics-365-for-phones-and-tablets.md @@ -64,14 +64,9 @@ The read-only subgrid allows you to present a view of data related to the curren With editable grids, users can do rich in-line editing of records directly from views and subgrids whether they're using a web app, tablet, or phone. More information: [Make model-driven app grids (lists) editable using the editable grid control](make-grids-lists-editable-custom-control.md) -### Power Apps grid control (preview) +### Power Apps grid control The Power Apps grid control represents the next evolution of the Power Apps grid control, allowing users to view, open, and edit records from views and subgrids. By default, the Power Apps grid control is read-only but you can configure it to be editable. -> [!IMPORTANT] -> -> - This is a preview feature. -> -> - The Power Apps grid control currently can only be configured for a table. More information: [Power Apps grid control](the-power-apps-grid-control.md) @@ -152,17 +147,6 @@ Provide a timeline of recent, relevant news articles and Twitter tweets for an a Let's the user to choose between binary values by checking or clearing a check box. It can be configured with yes/no choice columns. :::image type="content" source="media/checkbox-control.png" alt-text="Checkbox control at runtime on a main form."::: -### Number input - -Use the number input control to help users enter data quickly. Users only have to tap the plus and minus buttons to change a numeric value in increments you set. Use this control for any numerical or money column. Users can also type a number directly into the column. This column is only supported in edit mode. - -:::image type="content" source="media/number-input-control-example.png" alt-text="Example of the number input control in a model-driven app."::: - -|Property|Description| -|--------------|-----------------| -|Step|Set the amount to add or subtract from the current value when entering data with this control.| -|Column|Shows the column the control is mapped to.| - ### Option set The option set control presents a set of choices for your users to choose from when entering data. It is made available by default when introducing a choice column into a form. @@ -202,7 +186,7 @@ Use the AI Builder business card reader control to detect business cards and ext ### Power BI report -Use the Power BI report control to add a Power BI report on the form. More information: [Use the Power BI report control to add a report](powerbi-control.md) +Embed a Power BI report in a model-driven app dashboard. More information: [Create or edit a Power BI embedded system dashboard](create-edit-powerbi-embedded-page.md) ## More components controls @@ -218,6 +202,35 @@ Collaboration controls give you the power to simplify your user’s workflow col ## Legacy controls +### Timer control + +The timer control shows your users how much time is available to complete an action in the resolution of an active row or how much time has passed since the time to complete the action has passed. More information: [Model-driven app timer control overview](timer-control-legacy.md) + +### News control + +Only available in classic. + +Gain valuable insights from the latest news about your customers, competitors, and contacts. The news control delivers relevant news from Bing News. More information: [Set up and use the news control](stay-current-with-news-control.md) + + +## Deprecated controls + +### Arc knob + +Only available in classic. + +The arc knob provides a way for users to enter data by sliding the knob, and shows up on the screen as an arc. The arc knob control provides whole number input and display only. Use this control for any numerical and money columns. You can use touch to change the value, you can also focus on the number and edit it using the keypad. + +> [!IMPORTANT] +> - This control isn’t supported on Android 4.2 and 4.3 devices. It impacts the scrolling experience on those versions. + +|Property|Description| +|--------------|-----------------| +|Max|Set the maximum value to display on the gauge.| +|Min|Set the minimum value to display on the gauge.| +|Value|Get or set the value to display on the gauge.| +|Step|Set the amount to add or subtract from the current value when entering data with this control.| + ### Auto-complete Only available in classic. @@ -236,6 +249,22 @@ The auto-complete control filters an item list as you type and lets you select a The flip switch is like an on/off switch, providing a choice between two values. +### Linear gauge + +Only available in classic. + +The linear gauge lets your users input numerical values by dragging a slider instead of typing in the exact quantity. The slider provides whole number input and display only. Use this control for any numerical and money columns. + +> [!IMPORTANT] +> This control will be deprecated in April 2021. More information: [Model-driven app controls deprecation](/power-platform/important-changes-coming#model-driven-app-controls-deprecation) + +|Property|Description| +|--------------|-----------------| +|Max|Set the maximum value to display on the gauge.| +|Min|Set the minimum value to display on the gauge.| +|Value|Get or set the value to display on the gauge.| +|Step|Set the amount to add or subtract from the current value when entering data with this control.| + ### Multimedia Only available in classic. @@ -262,22 +291,18 @@ You can embed videos to provide a richer customer experience for sales and peopl |Property|Description| |--------------|-----------------| |Media|Enter the URL of the media to play in this control.| - -### Linear gauge -Only available in classic. +### Number input -The linear gauge lets your users input numerical values by dragging a slider instead of typing in the exact quantity. The slider provides whole number input and display only. Use this control for any numerical and money columns. - -> [!IMPORTANT] -> This control will be deprecated in April 2021. More information: [Model-driven app controls deprecation](/power-platform/important-changes-coming#model-driven-app-controls-deprecation) +Use the number input control to help users enter data quickly. Users only have to tap the plus and minus buttons to change a numeric value in increments you set. Use this control for any numerical or money column. Users can also type a number directly into the column. This column is only supported in edit mode. +:::image type="content" source="media/number-input-control-example.png" alt-text="Example of the number input control in a model-driven app."::: + |Property|Description| |--------------|-----------------| -|Max|Set the maximum value to display on the gauge.| -|Min|Set the minimum value to display on the gauge.| -|Value|Get or set the value to display on the gauge.| |Step|Set the amount to add or subtract from the current value when entering data with this control.| +|Column|Shows the column the control is mapped to.| + ### Star rating @@ -293,32 +318,6 @@ Use the star rating to provide a visual representation of a rating. The maximum |--------------|-----------------| |Max|Select the maximum number of stars for the control from the dropdown list.| -### Arc knob - -Only available in classic. - -The arc knob provides a way for users to enter data by sliding the knob, and shows up on the screen as an arc. The arc knob control provides whole number input and display only. Use this control for any numerical and money columns. You can use touch to change the value, you can also focus on the number and edit it using the keypad. - -> [!IMPORTANT] -> - This control will be deprecated in April 2021. More information: [Model-driven app controls deprecation](/power-platform/important-changes-coming#model-driven-app-controls-deprecation) -> - This control isn’t supported on Android 4.2 and 4.3 devices. It impacts the scrolling experience on those versions. - -|Property|Description| -|--------------|-----------------| -|Max|Set the maximum value to display on the gauge.| -|Min|Set the minimum value to display on the gauge.| -|Value|Get or set the value to display on the gauge.| -|Step|Set the amount to add or subtract from the current value when entering data with this control.| - -### Timer control - -The timer control shows your users how much time is available to complete an action in the resolution of an active row or how much time has passed since the time to complete the action has passed. More information: [Model-driven app timer control overview](timer-control-legacy.md) - -### News control - -Only available in classic. - -Gain valuable insights from the latest news about your customers, competitors, and contacts. The news control delivers relevant news from Bing News. More information: [Set up and use the news control](stay-current-with-news-control.md) ## Next steps diff --git a/powerapps-docs/maker/model-driven-apps/app-access-checker.md b/powerapps-docs/maker/model-driven-apps/app-access-checker.md index ffb2e1668d..2fce8264d6 100644 --- a/powerapps-docs/maker/model-driven-apps/app-access-checker.md +++ b/powerapps-docs/maker/model-driven-apps/app-access-checker.md @@ -7,8 +7,9 @@ ms.reviewer: matp ms.service: powerapps ms.subservice: mda-maker ms.topic: how-to -ms.date: 06/23/2023 +ms.date: 07/22/2025 ms.custom: template-how-to +contributors: kevinhiggins-ms --- # App access checker for model-driven apps @@ -33,9 +34,16 @@ Open the diagnostics page in your browser by typing https://*environmentURL*/Web - If the user has read and/or write privilege on the app module table, then all the apps are visible and **Yes** is displayed. - **License**. - If the user has appropriate licensing to play the app, **Yes** is displayed. + - Select the **details** link on either **Yes** or **No** result for each app to get information on how the user is or isn't able to access. - **Security**. - If the user has create or write privilege on the app module table, **Yes** is displayed. If the user isn't associated to one or more security roles assigned to the app, check if the user is member of a team and whether the team is associated with that security role. +## Licensing terminology and how model-driven apps are accessed + +In order for an app to be visible to a user, both the results for **License** and **Security** must be **Yes**. If a user doesn't have an appropriate license, the error message might give information about what **service plans** could be used to give access to the app. Note that **Licenses** aren't the same as service plans. A **License** is what is assigned to users in Microsoft Entra and usually has multiple service plans. For a list of all licenses and what service plans are included, go to the [licensing service plan reference](/entra/identity/users/licensing-service-plan-reference). Referencing the Microsoft Dataverse licensing error message and the service plan reference list can help diagnose user licensing issues. + +Also be aware that Dataverse caches the service plans that are assigned to users, so Microsoft Entra License assignments might not immediately reflect in Dataverse. To update the cached service plan assignments in Dataverse, have users sign out and sign back in. If the issue persists, it could be a result of Microsoft Entra caching, and the user should wait about 30 minutes, then sign out and sign back in again. + ### Example results User has access to all visible apps in the environment. @@ -61,3 +69,7 @@ If **Security** is **Yes** and **License** is **No** or **Unknown** contact Help ## Limitation - App access checker doesn't show details for the Outlook App. This is because that information is only visible to Power Platform administrators. + +## Related articles + +[Share a model-driven app](share-model-driven-app.md) diff --git a/powerapps-docs/maker/model-driven-apps/app-building-steps.md b/powerapps-docs/maker/model-driven-apps/app-building-steps.md index 46f209b8ad..b4261f81ca 100644 --- a/powerapps-docs/maker/model-driven-apps/app-building-steps.md +++ b/powerapps-docs/maker/model-driven-apps/app-building-steps.md @@ -1,13 +1,12 @@ --- title: Steps to building a model-driven app -description: Learn the detailed steps required to build a model driven app. +description: Learn the detailed steps required to build a model-driven app in Power Apps. keywords: App designer; site map designer; my apps author: Mattp123 ms.subservice: mda-maker ms.author: matp -ms.date: 10/26/2021 - -ms.topic: article +ms.date: 01/28/2025 +ms.topic: how-to applies_to: - PowerApps ms.assetid: 26c79c20-2987-476e-983a-406e0db13034 @@ -15,10 +14,9 @@ search.audienceType: - maker --- - # Steps to building a model-driven app -This page describes the steps associated with building a model-driven app. For a simple walk-through of building a first app, go to [building a first model-driven app](build-first-model-driven-app.md). +This page describes the steps associated with building a model-driven app in Power Apps. ## Steps to building and sharing a model driven app @@ -26,22 +24,24 @@ At a fundamental level, model-driven app making consists of the following stages |Stage|Purpose| |-----|-------| -|Modeling business data|To ensure that the data is constructed in the correct way to address the business problem. -|Defining business processes|To help users to update the tables and complete their work efficiently and accurately. -|Composing the app|To create the app and select the tables, and elements of tables relevant to the app. -|Configuring security roles|To ensure that app users can only interact with data relevant to their roles. +|Modeling business data| To ensure that the data is constructed in the correct way to address the business problem. +|Defining business processes| To help users to update the tables and complete their work efficiently and accurately. +| Composing the app|To create the app and select the tables, and elements of tables relevant to the app. +|Configuring security roles| To ensure that app users can only interact with data relevant to their roles. |Sharing the app|App distribution. Each stage requires a range of [editors](model-driven-designers.md) to ensure that the application can be created, whether the app maker is updating the data model, or going through the process of composing the app. -Whilst it may seem strange to have multiple editors these reflect the various technologies that have been brought to bear within Dataverse. Often makers will move seamlessly through the editors to construct the app. +While it might seem strange to have multiple editors, these reflect the various technologies that have been brought to bear within Microsoft Dataverse. Often makers move seamlessly through the editors to construct the app. + +For a simple walk-through of building a first app, go to [building a first model-driven app](build-first-model-driven-app.md). ## Modeling business data -To model business data, you determine what data your app will need and how that data will relate to other data. Model-driven design uses a metadata-driven architecture so that designers can customize the application without writing code. Metadata means “data about data” and it defines the structure of the data stored in the system. +To model business data, you determine what data your app needs and how that data relates to other data. Model-driven design uses a metadata-driven architecture so that designers can customize the application without writing code. Metadata means “data about data” and it defines the structure of the data stored in the system. ->[!NOTE] ->Model-driven apps can't be created without Dataverse tables. However, Dataverse tables can be used by many Power Platform services, including canvas apps and Power Automate. +> [!NOTE] +> With the exception of model-driven apps that have a custom page, model-driven apps can't be created without Dataverse tables. However, Dataverse tables can be used by many Power Platform services, including canvas apps and Power Automate. [Tutorial: Create a custom table that has components in Power Apps](../data-platform/create-custom-entity.md) @@ -51,9 +51,9 @@ Defining and enforcing consistent business processes is an important aspect of m Nevertheless, consistent processes help make sure your app users focus on their work and not on remembering to perform a set of manual steps. These processes can be simple or complex and can contain operations on multiple tables. -The screenshot below illustrates the impact of having a business process flow in place. +The screenshot here illustrates the impact of having a business process flow in place. -:::image type="content" source="../../user/media/business-process.png" alt-text="Sample model-driven app with business process flow"::: +:::image type="content" source="../../user/media/business-process.png" alt-text="Sample model-driven app with business process flow" lightbox="../../user/media/business-process.png"::: Business process flows are created and configured using Power Automate. @@ -61,30 +61,30 @@ More information: [Business process flows overview](/power-automate/business-pro ## Composing the model-driven app -After creating a data model and defining business processes where necessary, the app can be built. +After you create a data model and define business processes where necessary, the app can be built. -This can be done in one of two ways, by building an app using the modern interface, or the classic interface. +This is done by building an app using the modern editors. -With the modern interface makers can see the effects of the changes that they make whilst designing, whereas with the classic interface there is a level of abstraction between the final user experience and the design experience. -More information: -- [Learn how to build a modern app](build-first-model-driven-app.md) -- [Learn how to build an app using the classic interface](build-first-model-driven-app-classic.md) +With the modern editors (also known as designers), makers can see the effects of the changes that they make while designing, whereas with the legacy interfaces there was a level of abstraction between the final user experience and the design experience. +More information: -With both experiences a [site map](model-driven-app-glossary.md#site-map) is created, defining the navigation experience for users. With the modern approach this is a part of the app design process, whereas with the classic app designer a separate site map designer is used. +[Learn how to build a modern app](build-first-model-driven-app.md) + +When you build an app, a [site map](model-driven-app-glossary.md#site-map) is created, defining the navigation experience for users. With the modern app designer, this is a part of the app design process. + +More information: [Building a site map](create-site-map-app.md) ### Playing the app -Play your app through the [app designer](model-driven-app-glossary.md#app-designer), or via the [solution explorer](model-driven-app-glossary.md#solution-explorer). +Play your app through the [app designer](model-driven-app-glossary.md#app-designer). Once these stages are complete, you can move onto the final phases associated with distributing your app. -More information: [Building a site map](create-site-map-app.md) - ## Configuring security roles -Access to tables is defined using security roles and these roles govern the actions that users can perform with the tables within Dataverse. Without this, users will have no meaningful access to the app. +Access to tables is defined using security roles and these roles govern the actions that users can perform with the tables within Dataverse. Without this, users have no meaningful access to the app. -These actions cover Create, Read, Write, Delete, Append, Append To, Assign and Share. Security roles need to be first configured and then users are assigned to roles at the point of sharing. +These actions cover Create, Read, Write, Delete, Append, Append To, Assign, and Share. Security roles need to be first configured and then users are assigned to roles at the point of sharing. For more information on understanding, creating and configuring security roles go to: @@ -93,7 +93,7 @@ For more information on understanding, creating and configuring security roles g ## Sharing the app -To share an app, two actions are required. +To share an app, two actions are required: - Assign the user a security role. This means that they have permission to see the data. @@ -101,17 +101,16 @@ To share an app, two actions are required. - Share a link to the app. To get the link: -1. Edit the app and select the **Properties** tab. -2. Copy the **Unified Interface URL.** -3. Paste the app URL in a location so that your users can access it, such as by posting it on a SharePoint site or send via email. - -!["Acquiring the link for a model-driven app"](media/share-model-driven-app/app-designer-copy-web-url-process.gif "Acquiring the link for a model-driven app") +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), and then select **Apps** on the left navigation pane. +1. Select the model-driven app you want, and then select **Details** on the command bar. +1. Copy the **Web link**. Alternatively, you can make a copy of the **Mobile QR code** for mobile users. +1. Paste the app URL in a location so that your users can access it, such as by posting it on a SharePoint site or send via email. Sharing an app and security roles are intrinsically linked. To properly share an app, you need to have a strong understanding of both. [Discover more about sharing apps and establishing security](share-model-driven-app.md) ## Using a model-driven app -Documentation has been developed that is dedicated to helping users of model-driven apps successfully navigate around and interact in ways that help make them more productive. [Learn more about using model-driven apps](/powerapps/user/use-model-driven-apps) +Documentation is available that helps users of model-driven apps successfully navigate around and interact in ways that help make them more productive. [Learn more about using model-driven apps](/powerapps/user/use-model-driven-apps) ## Next steps diff --git a/powerapps-docs/maker/model-driven-apps/app-designer-overview.md b/powerapps-docs/maker/model-driven-apps/app-designer-overview.md index 214b3cbf7a..f5eeec0b34 100644 --- a/powerapps-docs/maker/model-driven-apps/app-designer-overview.md +++ b/powerapps-docs/maker/model-driven-apps/app-designer-overview.md @@ -1,8 +1,8 @@ --- -title: "Overview of the model-driven app designer | MicrosoftDocs" -description: Learn about the app designer for model-driven apps. +title: "Overview of the model-driven app designer" +description: Learn about the app designer for model-driven apps in Power Apps. ms.custom: "" -ms.date: 04/13/2023 +ms.date: 01/27/2025 ms.suite: "" ms.tgt_pltfrm: "" ms.topic: overview diff --git a/powerapps-docs/maker/model-driven-apps/app-interface-design-overview.md b/powerapps-docs/maker/model-driven-apps/app-interface-design-overview.md index 1d56cb60e0..3de7ee4833 100644 --- a/powerapps-docs/maker/model-driven-apps/app-interface-design-overview.md +++ b/powerapps-docs/maker/model-driven-apps/app-interface-design-overview.md @@ -1,37 +1,29 @@ --- title: "Model-driven app interface design overview | MicrosoftDocs" description: "An overview of the elements that influence the app design interface" - -ms.date: 11/16/2021 +ms.date: 04/22/2025 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" ms.topic: overview applies_to: - "powerapps" -author: "v-roryneary" +author: "Mattp123" ms.assetid: caps.latest.revision: 1 -ms.subservice: +ms.subservice: mda-maker ms.author: matp tags: search.audienceType: - maker - --- - # Model-driven app interface design overview -## Introduction - -App interface design includes working with table [views](model-driven-app-glossary.md#view) and [forms](model-driven-app-glossary.md#form). - -There are two experiences available when you build apps. The first, and more recent experience, involves the creation of [pages](model-driven-app-glossary.md#page). The second experience involves building an app in a more deliberate fashion. +Model-driven app interface design includes working with table [views](model-driven-app-glossary.md#view) and [forms](model-driven-app-glossary.md#form). To work with these components in your app, you create [pages](model-driven-app-glossary.md#page). -In both experiences the same thing is created, a model-driven app with a [site-map](model-driven-app-glossary.md#site-map) associated with it that describes the navigation experience within the app. +Creating pages in a model-driven app builds the app [site-map](model-driven-app-glossary.md#site-map) that describes the navigation experience within the app. -Additionally, app interface design can include changing the command bar menu in an app. +App interface design can include changing the command bar menu in an app. This article mentions the classic approach to developing apps. This includes the creation of apps in addition to working with forms, views, and other elements. @@ -41,11 +33,11 @@ Here's an overview of the model-driven app design process. Designing a model-driven app requires a range of skills. There are many [design tools](model-driven-designers.md) that enable a model-driven app to be created. At times the app maker plays the role of a database designer, a user experience customizer, and even a process designer. -Model-driven apps are essentially a selection of Dataverse [components](model-driven-app-glossary.md#component) (tables, charts, dashboards) that work alongside each other to achieve a business outcome. These components are delivered in conjunction with the Dataverse [security roles](model-driven-app-glossary.md#security-role) to create a user experience that meets the needs of members of different parts of an organization. +Model-driven apps are essentially a selection of Microsoft Dataverse [components](model-driven-app-glossary.md#component) (tables, charts, dashboards) that work alongside each other to achieve a business outcome. These components are delivered in conjunction with the Dataverse [security roles](model-driven-app-glossary.md#security-role) to create a user experience that meets the needs of members of different parts of an organization. -This means that the same app can be used by colleagues in different departments. In some cases, users will only want to review data and may only have interest in specific areas in order to complete their daily objectives. +This means that the same app can be used by colleagues in different departments. In some cases, users only want to review data and might only have interest in specific areas in order to complete their daily objectives. -The design of tables and table columns is covered under a documentation dedicated to this topic. [Learn more about creating Dataverse tables](../../maker/data-platform/entity-overview.md). +The design of tables and table columns is covered under a documentation dedicated to this article. [Learn more about creating Dataverse tables](../../maker/data-platform/entity-overview.md). ## App interface design resources diff --git a/powerapps-docs/maker/model-driven-apps/app-navigation.md b/powerapps-docs/maker/model-driven-apps/app-navigation.md index f2b5fef7b8..78b098a394 100644 --- a/powerapps-docs/maker/model-driven-apps/app-navigation.md +++ b/powerapps-docs/maker/model-driven-apps/app-navigation.md @@ -1,14 +1,14 @@ --- -title: App navigation in model-driven apps | Microsoft Docs +title: App navigation in model-driven apps description: Learn about app navigation in model-driven apps in Power Apps. -documentationcenter: '' author: Mattp123 editor: '' tags: '' -ms.topic: conceptual +ms.topic: article ms.component: model -ms.date: 04/13/2023 +ms.date: 01/27/2025 ms.author: matp +ms.subservice: mda-maker search.audienceType: - maker --- @@ -74,8 +74,10 @@ Pages were formerly called *subareas* in the app designer. To create a new page, 1. Select the content type you want. - **Dataverse table**. Select an existing table or create a new one. More information: [Create a custom table](../data-platform/data-platform-create-entity.md) - **Dashboard**. Select a dashboard. More information: [Create or edit model-driven app dashboards](create-edit-dashboards.md) - - **URL**. Add a URL, such as a website address. More information: [Add a URL to an app](#add-a-url-to-an-app) - - **Custom page**. Add a custom page, such as a canvas app page. More information: [Overview of custom pages for model-driven apps](model-app-page-overview.md) + - **Custom page**. Add a custom page, such as a canvas app page. More information: [Overview of custom pages for model-driven apps] + - **Web resource**. Web resources represent files that can be used to extend an application such as HTML files, JavaScript, and CSS, and several image formats. + - **Navigation link**. Add a URL, such as a website address. More information: [Add a URL to an app](#add-a-url-to-an-app) + (model-app-page-overview.md) 1. Complete the choices that are on you screen to create the page, and then select **Add**. 1. To save your app navigation changes select **Save**. 1. To publish the changes and make them available to other users, select **Publish**. diff --git a/powerapps-docs/maker/model-driven-apps/app-properties.md b/powerapps-docs/maker/model-driven-apps/app-properties.md index 93cf53dfcb..81ee894332 100644 --- a/powerapps-docs/maker/model-driven-apps/app-properties.md +++ b/powerapps-docs/maker/model-driven-apps/app-properties.md @@ -2,7 +2,7 @@ title: Manage model-driven app settings in the Power Apps app designer description: Learn how to manage the settings for your app using the app designer keywords: "" -ms.date: 08/24/2024 +ms.date: 05/06/2025 ms.custom: ms.topic: how-to applies_to: @@ -13,10 +13,8 @@ author: "Mattp123" ms.assetid: e773e60f-0211-4c4b-a1af-663be4997629 ms.author: matp ms.reviewer: -ms.suite: -ms.tgt_pltfrm: caps.latest.revision: 14 -topic-status: Drafting +ms.subservice: mda-maker search.audienceType: - maker contributors: @@ -28,18 +26,15 @@ App settings define important details about the app, like its title. You define You must select **Publish** to activate an app settings change. -1. In the app designer, on the left pane, select **App** under the **Pages** section. Or select **Settings** on the command bar. +1. In the app designer select **Settings** on the command bar. - > [!div class="mx-imgBorder"] - > ![App designer Properties pane](media/model-driven-app-properties.png "App designer Properties pane") - 2. View and change the information, as required: |Area|Setting|Description| |-------------|--------------|-----------------| | **General** | **Solution** | Read-only property that displays the solution name where the app is located. | |**General** |**App name**| The friendly name for the app.| - |**General** |**Description**| The description of the app (optional). If your app is in a [managed environment](/power-platform/admin/managed-environment-overview), you can select **Create description using AI** to have Copilot generate one for you. More information: [Create an app description with Copilot (preview)](build-first-model-driven-app.md#create-an-app-description-with-copilot-preview) | + |**General** |**Description**| The description of the app (optional). If your app is in a [managed environment](/power-platform/admin/managed-environment-overview), you can select **Create description using AI** to have Copilot generate one for you. More information: [Create an app description with Copilot](build-first-model-driven-app.md#create-an-app-description-with-copilot) | |**General** | **Icon** | Change the app icon by selecting **Select icon**, to browse and select an image web resource. This icon is displayed on the preview tile of the app. More information: [Create or edit model-driven app web resources to extend an app](create-edit-web-resources.md)| | **Advanced settings** | **Unique name** | Read-only property that displays the app unique name including the publisher prefix. | | **Advanced settings** | **Welcome page** | This option allows a maker to select from the web resources available in your organization. The welcome pages created contain information that's useful to users, such as links to videos, upgrade instructions, or getting started information. The welcome page is displayed when an app is opened. Users can select **Do not show this Welcome Screen next time** on the welcome page to disable the page so it doesn't appear the next time the app starts. Notice that the **Do not show this Welcome Screen next time** option is a user-level setting and can't be controlled by administrators or app makers. More information: [Create or edit model-driven app web resources to extend an app](create-edit-web-resources.md) | @@ -62,8 +57,9 @@ Here are a few of the features available to app makers: - **Offline setup from the app designer**. [Enable your app for offline use](../../mobile/setup-mobile-offline.md#enable-your-app-for-offline-use) - **Tablet optimization for command bar**. When enabled, replaces the native command bar at the bottom of the screen with the web command bar located at the top of the screen on tablets. More information: [Tablet optimization for command bar](../../mobile/use-custom-model-driven-app-on-mobile.md#tablet-optimization-for-command-bar) - **Try the new look**. Enabled by default, this feature shows end users a "Try the new look" switch to enable the new experience. End users can switch back at any time. More information: [Modern, refreshed look for model-driven apps](../../user/modern-fluent-design.md) +- **Form fill assist toolbar**. When enabled, the form fill assist toolbar is visible at the top of a form, providing easy access to Copilot form fill assistance capabilities like smart paste and files. For more information about AI form fill assistance environment settings, go to [AI form fill assistance](/power-platform/admin/settings-features#ai-form-fill-assistance). For more information about using this feature, go to [Use Copilot's form fill assistance feature in model-driven apps](../../user/form-filling-assistance.md). -## Upcoming +## Upcoming [!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] @@ -80,8 +76,6 @@ The following app properties can't be edited in the app designer: - App Url Suffix - Manage App -- Enable Mobile Offline -- Mobile Offline Profiles ## See also diff --git a/powerapps-docs/maker/model-driven-apps/app-value-proposition.md b/powerapps-docs/maker/model-driven-apps/app-value-proposition.md index de99483cfb..d63bba01b3 100644 --- a/powerapps-docs/maker/model-driven-apps/app-value-proposition.md +++ b/powerapps-docs/maker/model-driven-apps/app-value-proposition.md @@ -4,25 +4,23 @@ description: "App Value Proposition" ms.collection: get-started ms.date: 09/27/2021 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "powerapps" author: "Mattp123" ms.assetid: caps.latest.revision: 1 -ms.subservice: +ms.subservice: mda-maker ms.author: matp tags: search.audienceType: - maker - --- # The benefits of the model-driven approach -Model-driven apps are familiar to anyone who has worked with [Dynamics 365](model-driven-app-glossary.md#dynamics-365) apps. To others, they're a new business productivity tool. +Model-driven apps are familiar to anyone who works with [Dynamics 365](model-driven-app-glossary.md#dynamics-365) apps. To others, they're a new business productivity tool. Dynamics 365 apps, such as Dynamics 365 Sales, Dynamics 365 Marketing, or Dynamics 365 Customer Service, are essentially a set of line-of-business apps, built on [Dataverse](model-driven-app-glossary.md#dataverse). The utility of the Dynamics 365 model was recognized as being powerful and by making Dataverse fully customizable, has enabled more bespoke solutions to be created. @@ -30,8 +28,8 @@ Model-driven apps are worth considering in your organization for the following r ## Security -- The platform is reliable. It is the same as is used by Dynamics 365 apps, to cover complex business processes and govern millions of transactions in the biggest businesses in the world. -- Model-driven apps have tried and tested [application lifecycle management](model-driven-app-glossary.md#application-lifecycle-management) options. +- The platform is reliable. It's the same as is used by Dynamics 365 apps, to cover complex business processes and govern millions of transactions in the biggest businesses in the world. +- Model-driven apps include tried and tested [application lifecycle management](model-driven-app-glossary.md#application-lifecycle-management) options. - Dataverse supports a strong and flexible data security model affecting the degree to which users can interact with table records and columns. ## Extendability @@ -42,12 +40,12 @@ Model-driven apps are worth considering in your organization for the following r - Dataverse is extendable through use of Azure services, such as [Azure Synapse Link for Dataverse](../data-platform/export-to-data-lake.md). - Canvas app integration possibilities are integral to the platform. More information: [Design a custom page for your model-driven app (preview)](design-page-for-model-app.md) - Extensible with code to allow for a user experience that fits the organization more tightly. -- There is a pool of competence worldwide covering the platform through Dynamics consultants in addition to Power Platform practices. +- There's a pool of competence worldwide covering the platform through Dynamics consultants in addition to Power Platform practices. ## Usability for all - Model-driven apps are responsive by design. This means they render better on a wide range of devices. -- Model driven apps are accessible to users with disabilities including those that require screen readers. +- Model driven apps are accessible to users with disabilities including people that require screen readers. - Offline capabilities are native to model-driven apps. - Multilingual label support to ensure that your apps can be used worldwide. diff --git a/powerapps-docs/maker/model-driven-apps/app-visibility-privileges.md b/powerapps-docs/maker/model-driven-apps/app-visibility-privileges.md index 0190f6683c..770166b7df 100644 --- a/powerapps-docs/maker/model-driven-apps/app-visibility-privileges.md +++ b/powerapps-docs/maker/model-driven-apps/app-visibility-privileges.md @@ -5,7 +5,7 @@ documentationcenter: '' author: Mattp123 editor: '' tags: '' -ms.topic: conceptual +ms.topic: article ms.component: model ms.date: 03/12/2024 ms.subservice: mda-maker diff --git a/powerapps-docs/maker/model-driven-apps/build-app-three-steps.md b/powerapps-docs/maker/model-driven-apps/build-app-three-steps.md deleted file mode 100644 index 551f0f50dd..0000000000 --- a/powerapps-docs/maker/model-driven-apps/build-app-three-steps.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "Build an app in three steps with Power Apps" -description: "This first run tutorial shows you how to build a model-driven app in just a few steps." -keywords: "" -ms.date: 04/07/2022 -ms.custom: -ms.topic: conceptual -applies_to: - - "Dynamics 365 (online)" - - "Dynamics 365 Version 9.x" - - "PowerApps" -author: "Mattp123" -ms.assetid: be93b9d7-f1c2-4ee7-8d7c-0f5c34dfa5f7 -ms.subservice: mda-maker -ms.author: matp -ms.reviewer: -ms.suite: -ms.tgt_pltfrm: -caps.latest.revision: 17 -topic-status: Drafting -search.audienceType: - - maker ---- -# Build an app in three steps (preview) - -[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] - -This interactive experience guides new makers through the creation of a model-driven app. Using the modern app designer, anyone can quickly create an app in three simple steps. - -In this experience you... - -1. Name your app. -1. Create a page and add the preselected table to the page. -1. Publish and play your app. - -:::image type="content" source="media/onboarding-new-makers.gif" alt-text="Build an app in three steps experience"::: - -> [!IMPORTANT] -> This is a preview feature. More information: [Model-driven apps and app management](../powerapps-preview-program.md#model-driven-apps-and-app-management) - -## How it works - -You'll see the **Make an app in just five minutes** banner on the Power Apps home page of your environment when these conditions are true: - -* You have permission to create a Microsoft Dataverse database in the environment. -* You haven't yet created and saved an app in the environment. - -Makers who don’t meet these conditions can experience this feature in a preview environment by adding this parameter to the end of the make.preview.powerapps.com URL: `?cdsCommon.forcePowerAppsFirstRunTour=true` - -### See also - -[Explore Power Apps for free for 30 days](../signup-for-powerapps.md) - -[What are model-driven apps in Power Apps?](model-driven-app-overview.md) - -[Steps to building a model-driven app](app-building-steps.md) diff --git a/powerapps-docs/maker/model-driven-apps/build-first-model-driven-app.md b/powerapps-docs/maker/model-driven-apps/build-first-model-driven-app.md index 3bfe1b0ec5..a5bba56db7 100644 --- a/powerapps-docs/maker/model-driven-apps/build-first-model-driven-app.md +++ b/powerapps-docs/maker/model-driven-apps/build-first-model-driven-app.md @@ -1,7 +1,8 @@ --- title: "Build your first modern model-driven app with Power Apps" description: "Learn how to build your first model driven app with Power Apps" -ms.date: 10/01/2024 +ms.date: 05/06/2025 +ms.update-cycle: 180-days ms.subservice: mda-maker ms.topic: tutorial author: joel-lindstrom @@ -9,7 +10,6 @@ ms.author: matp ms.reviewer: matp ms.collection: bap-ai-copilot contributors: -- matp - jessicaszelo - asheehi --- @@ -57,7 +57,7 @@ Next, you add a new page to the model-driven app in the app designer. :::image type="content" source="media/create-a-model-driven-app/add-pages-to-an-app-2.png" alt-text="Select a table-based view and form."::: -Your app with the account table is displayed similarly to how it appears to users at run time when published. If your environment has sample data, the sample list of active accounts might appear in the **My Active Accounts** view. +Your app with the account table is displayed similarly to how it appears to users at run time when published. If your environment has sample data, the sample list of active accounts might appear in the **All Accounts** view. :::image type="content" source="media/create-a-model-driven-app/add-pages-to-an-app-3.png" alt-text="After adding a table to a new app, the app appears with the default view selected"::: @@ -69,20 +69,15 @@ To save without publishing, on the app designer command bar, select **Save**. To save and publish, on the app designer command bar, select **Publish**. -### Create an app description with Copilot (preview) - -[This section is prerelease documentation and is subject to change.] +## Create an app description with Copilot If your app is in a [managed environment](/power-platform/admin/managed-environment-overview), you can use AI to help you create a description for your app. > [!IMPORTANT] > > - To use this capability your app must be in a [managed environment](/power-platform/admin/managed-environment-overview). -> - Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -> - For more information, go to our [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). > - This capability is powered by [ Azure OpenAI Service](/azure/cognitive-services/openai/overview). -> - This capability is in process of rolling out, and may not be available in your region yet. -> - This capability may be subject to usage limits or capacity throttling. +> - This capability might be subject to usage limits or capacity throttling. > - To understand capabilities and limitations of AI-powered and Copilot features in Power Apps, go to [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) When you save and publish your app, on the **Publish** dialog box select, **Create descriptions using AI** to replace your current description or, if your app doesn't have a description, Copilot generates one for you. @@ -91,6 +86,17 @@ You can also generate an app description by going to, **Settings** > **General** For information that describes the AI impact of Power Apps generate app descriptions with Copilot feature, go to [FAQ for generate app descriptions with Copilot](../common/ai-app-descriptions-faq.md). +### Enable or disable AI-generated app descriptions + +App AI-generated descriptions are managed by a setting in the Power Platform admin center. + + 1. Open https://admin.powerplatform.microsoft.com/environments + 1. Select an environment, and then select **Edit managed environments**. + 1. Under the section titled **Enable AI-generated app descriptions**, select or clear **AI-generated app descriptions** + 1. Select **Save**. + +Clear the browser cache and close any active Power Apps (make.powerapps.com) browser windows. The feature is now be enabled or disabled. + ## Run your app on a desktop computer 1. To run your app, sign in to [Power Apps](https://make.powerapps.com/), and on the left navigation pane, select **Apps**. diff --git a/powerapps-docs/maker/model-driven-apps/command-designer-limitations.md b/powerapps-docs/maker/model-driven-apps/command-designer-limitations.md index f1632c709a..19b365d200 100644 --- a/powerapps-docs/maker/model-driven-apps/command-designer-limitations.md +++ b/powerapps-docs/maker/model-driven-apps/command-designer-limitations.md @@ -6,9 +6,9 @@ author: caburk ms.author: caburk ms.reviewer: matp contributors: aansu -ms.date: 10/21/2024 +ms.date: 02/19/2025 ms.subservice: mda-maker -ms.topic: conceptual +ms.topic: how-to search.audienceType: - maker --- @@ -34,6 +34,7 @@ Power Fx shares certain infrastructure with custom pages and canvas apps. Releva - Dynamically populated buttons aren't supported. We recommend creating them declaratively. - Global application header and dashboard command bars aren't currently supported in command designer. These are customized infrequently. Share feedback if you find this valuable to prioritize. - A single Power Fx component library is supported. The command designer might display the error message: "Unable to initialize component manager. There are multiple component libraries associated with your app." This error occurs when an app has multiple duplicate component libraries associated with it, which currently isn't supported with model-driven apps. To resolve this limitation, remove the additional `AppElement` entries for the app. Do this by removing the multiple library dependencies with the app, ensuring that only one `AppElement` entry exists. +- Editing commands on the commands page from the **Solutions** or **Tables** areas in Power Apps (make.powerapps.com) doesn't have the capability to set `Run formula` as the action or `Show on condition from formula` as the visibility rule. These capabilities are only available when editing commands from within the modern app designer. ## Delete a model-driven app element record diff --git a/powerapps-docs/maker/model-driven-apps/command-designer-overview.md b/powerapps-docs/maker/model-driven-apps/command-designer-overview.md index 77576eaeb8..afb3b1e506 100644 --- a/powerapps-docs/maker/model-driven-apps/command-designer-overview.md +++ b/powerapps-docs/maker/model-driven-apps/command-designer-overview.md @@ -5,7 +5,7 @@ Keywords: command bar, command designer, ribbon, action bar, Power Fx command, c author: caburk ms.author: caburk ms.reviewer: matp -ms.date: 05/26/2022 +ms.date: 01/17/2024 ms.subservice: mda-maker ms.topic: overview search.audienceType: @@ -13,7 +13,7 @@ search.audienceType: --- # Modern commanding overview -Commands drive core application behavior for model-driven apps. They are the buttons users interact with when playing apps and the resulting actions performed when a button is selected. Each command is positioned in relation to other commands and bound to a command bar location within the app. +Commands drive core application behavior for model-driven apps. They're the buttons users interact with when playing apps and the resulting actions performed when a button is selected. Each command is positioned in relation to other commands and bound to a command bar location within the app. ![Command bar](media/CommandDesigner-location.png "Command bar") @@ -21,65 +21,55 @@ At a high level, command customization fits into the following categories. Vario - **Display**. How the button appears and where it's located in an app. For example, the button's label, icon, and accessibility labels as well as the command bar location and position within a command bar. - **Action**. The logic that is executed when a button is selected. For example, creating and updating data or interacting with various controls and pages inside the app. -- **Visibility**. Logical conditions that specify when a button is visible or hidden to a user. For example, you may want the button visible for some users and hidden for others. Or perhaps the button should only be visible when certain criteria of the data records are satisfied. +- **Visibility**. Logical conditions that specify when a button is visible or hidden to a user. For example, you might want the button visible for some users and hidden for others. Or perhaps the button should only be visible when certain criteria of the data records are satisfied. ## Command bar locations -- **Main grid**. This command bar is displayed when using the left-hand navigation of an app to view a full page list of records in this table. - > [!div class="mx-imgBorder"] - > ![Command bar on main grid](media/CommandDesigner-home-grid-location.png "Command bar on main grid") - -- **Main form**. This command bar is displayed on the table’s main forms. This appears at the top of the form and is not the same as the associated view or subgrid view that will appear in different areas of the form. - > [!div class="mx-imgBorder"] - > ![Main form](media/CommandDesigner-main-form-location.png "Main form") - -- **Subgrid view**. This command bar is displayed on forms of other tables that render this table’s data within a subgrid. For example, the account main form has a subgrid control that lists contact records related to the account record. To edit the below command bar, edit the command bar for the contact table then subgrid view. - > [!div class="mx-imgBorder"] - > ![Subgrid view](media/CommandDesigner-subrid-location.png "Subgrid view") - +- **Main grid**. This command bar is displayed when using the left-hand navigation of an app to view a full page list of records in this table. + :::image type="content" source="media/CommandDesigner-home-grid-location.png" alt-text="Command bar on main grid" lightbox="media/CommandDesigner-home-grid-location.png"::: +- **Main form**. This command bar is displayed on the table’s main forms. This appears at the top of the form and isn't the same as the associated view or subgrid view that appears in different areas of the form. + :::image type="content" source="media/CommandDesigner-main-form-location.png" alt-text="Main form" lightbox="media/CommandDesigner-main-form-location.png"::: +- **Subgrid view**. This command bar is displayed on forms of other tables that render this table’s data within a subgrid. For example, the account main form has a subgrid control that lists contact records related to the account record. To edit the command bar shown here, edit the command bar for the contact table then subgrid view. + :::image type="content" source="media/CommandDesigner-subrid-location.png" alt-text="Subgrid view" lightbox="media/CommandDesigner-subrid-location.png"::: - **Associated view**. This command bar is displayed on the form of a parent table when viewing related data in this table. For example, from the main form of an account record select the **Related** tab then select a related table like contacts. - > [!div class="mx-imgBorder"] - > ![Associated view](media/CommandDesigner-associated-view-location.png "Associated view") - -- **Quick actions**. Quick actions are associated with the main grid location. To add or edit commands for both quick actions and main grid locations, select the desired table from within modern app designer, then edit the command bar and choose the main grid location. The first five commands, determined by order, will also be shown as quick actions when playing the app. - > [!div class="mx-imgBorder"] - > ![An example quick action configured on the contact table](media/CommandDesigner-quick-actions-location.png.jpg "An example quick action configured on the contact table") + :::image type="content" source="media/CommandDesigner-associated-view-location.png" alt-text="Associated view"::: +- **Quick actions**. Quick actions are associated with the main grid location. To add or edit commands for both quick actions and main grid locations, select the desired table from within modern app designer, then edit the command bar and choose the main grid location. The first five commands, determined by order, will also be shown as quick actions when playing the app. + :::image type="content" source="media/CommandDesigner-quick-actions-location.png.jpg" alt-text="An example quick action configured on the contact table" lightbox="media/CommandDesigner-quick-actions-location.png.jpg"::: > [!NOTE] -> Less frequently customized command bar locations are not supported in command designer. See the [Global command bar and other ribbons](../../developer/model-driven-apps/ribbons-available.md) sections for more information on customizing commands for these locations. +> Less frequently customized command bar locations aren't supported in command designer. See the [Global command bar and other ribbons](../../developer/model-driven-apps/ribbons-available.md) sections for more information on customizing commands for these locations. ## Types of commands - **Command**. Standard button. Performs an action when selected. Can also be nested in groups within dropdowns and split buttons. Note these were called flyouts in classic commanding. - **Dropdown**. Creates a menu where you can organize commands within a group. - **Group**. Add titles to groups of commands nested within dropdowns and split buttons. -- **Split button**. Similar to a dropdown, but has a primary command. When the split button is selected, the action from the primary command is executed. If the expand chevron is selected, the primary command will not be executed. Instead a list will expand to show additional groups, flyouts, and commands. +- **Split button**. Similar to a dropdown, but has a primary command. When the split button is selected, the action from the primary command is executed. If the expand chevron is selected, the primary command won't be executed. Instead a list expands to show additional groups, flyouts, and commands. -> [!div class="mx-imgBorder"] -> ![Command types](media/CommandDesigner-commandTypes.jpg "Command types") +:::image type="content" source="media/CommandDesigner-commandTypes.jpg" alt-text="Command types" lightbox="media/CommandDesigner-commandTypes.jpg"::: ## Key differences between classic and modern commands -Classic commands (formerly known as the ribbon) were not customizable using low code. With code, command customizations were difficult, tedious, and error prone. In order to scale commanding to low code as well as use custom pages to converge canvas and model-driven apps, it was vital to reinvent and rebuild the command infrastructure. +Classic commands (formerly known as the ribbon) weren't customizable using low code. With code, command customizations were difficult, tedious, and error prone. In order to scale commanding to low code as well as use custom pages to converge canvas and model-driven apps, it was vital to reinvent and rebuild the command infrastructure. Modern commanding offers many new capabilities and is much simpler to use. |Capability|Classic |Modern| |:----|:----|:----| |Supported in model-driven app runtime|Yes|Yes, Additionally supports Power Fx runtime.| -|Customized using |Hand editing XML within solution files or using 3rd party tools. Required time consuming solution export and import operations.|Command designer as well as Dataverse API support.| +|Customized using |Hand editing XML within solution files or using non-Microsoft tools. Required time consuming solution export and import operations.|Command designer as well as Dataverse API support.| |Supports Power Fx.|No|Yes. For actions and visibility.| |Time required to customize|Slow, error prone.|Fast| |Reliability and performance|Easy to make mistakes. Bad customization and lack of scoping often impact app performance|Inline error handling prevents mistakes. Power Fx optimized for better runtime performance. | |Sharing|Standard Dataverse role-based security.|Non-Power Fx commands use standard Dataverse role based security. Power Fx commands currently require the command component library to be shared in addition to having an appropriate security role.| -|Solution and ALM behaviors|Inconsistent and problematic solution layering, no presence in solution interface. Many standard solution behaviors not supported such as patches, segmentation, solution upgrade, managed properties, and many more.|Standard solution layering centrally managed for multiple solution object types within Dataverse. Present in solution interface. All standard solution behaviors supported.| -|Localization|Non-standard|Standardized using export & import translations for the entire solution.| +|Solution and application lifecycle management (ALM) behaviors|Inconsistent and problematic solution layering, no presence in solution interface. Many standard solution behaviors not supported such as patches, segmentation, solution upgrade, managed properties, and many more.|Standard solution layering centrally managed for multiple solution object types within Dataverse. Present in solution interface. All standard solution behaviors supported.| +|Localization|Nonstandard|Standardized using export and import translations for the entire solution.| |Data model|Complex. Optimized for classic ribbons and contain many properties that are no longer needed.|Simple, optimized for today’s model-driven app command bars.| |Use JavaScript|Yes|Yes. Now simpler. Note: The same JavaScript can be used for classic and modern commands.| |Customize out of the box commands|Yes|Commands become editable in command designer once migrated to the modern framework. | |App specific commands|No|Yes. Using modern command designer ensures commands are only visible within the selected app.| |Table specific commands that will display in all apps containing the table|Yes|Yes. Requires modifying the `appaction` definition within the solution file.| -|Global commands that will display for all tables & apps for the specified command bar location|Yes|Yes. Requires modifying the `appaction` definition within the solution file.| +|Global commands that display for all tables and apps for the specified command bar location|Yes|Yes. Requires modifying the `appaction` definition within the solution file.| |Create split buttons, flyouts, and groups|Yes|Yes| |Dynamically populate a flyout with code|Yes|No. We recommend creating commands declaratively.| |Customize global application header commands|Yes|No| @@ -94,7 +84,7 @@ Note classic visibility rules will also be supported soon within modern commands |Use case|Classic Rule|Classic options|Power Fx visible property| |:----|:----|:----|:----| -|Show / hide based on data value(s)|CustomRule|Use JavaScript |!IsBlank(Self.Selected.Item.Email)| +|Show / hide based on data values|CustomRule|Use JavaScript |!IsBlank(Self.Selected.Item.Email)| |Show/hide based on table permission|EntityPrivilegeRule|Multiple|DataSourceInfo()| |Show/hide based on record permission|RecordPrivilegeRule|Multiple|RecordInfo()| |Reference the control context for primary and related tables|EntityRule|PrimaryEntity. SelectedEntity|Self.Selected| @@ -108,9 +98,9 @@ Note classic visibility rules will also be supported soon within modern commands ## Frequently asked questions - *Why do I see more commands in the designer than I see in my app?* - - There are several reasons. Sometimes there is visibility logic that will hide the command when running the app. Other times these commands are dynamically injected via custom JavaScript during runtime and are not configurable. + - There are several reasons. Sometimes there's visibility logic that hides the command when running the app. Other times these commands are dynamically injected via custom JavaScript during runtime and aren't configurable. - *Why do I see duplicate commands in the designer?* - - This was a common pattern used with classic commands. Both commands would not show up in runtime as they were controlled by visibility rules. The command designer will show all commands, regardless of their visibility rules. + - This was a common pattern used with classic commands. Both commands wouldn't show up in runtime as they were controlled by visibility rules. The command designer shows all commands, regardless of their visibility rules. ### See also diff --git a/powerapps-docs/maker/model-driven-apps/commanding-designer-use-custom-pages-as-dialogs.md b/powerapps-docs/maker/model-driven-apps/commanding-designer-use-custom-pages-as-dialogs.md index 50afbb2e1a..d0260bb85b 100644 --- a/powerapps-docs/maker/model-driven-apps/commanding-designer-use-custom-pages-as-dialogs.md +++ b/powerapps-docs/maker/model-driven-apps/commanding-designer-use-custom-pages-as-dialogs.md @@ -6,7 +6,8 @@ author: caburk ms.author: caburk ms.reviewer: matp ms.date: 05/26/2022 -ms.topic: conceptual +ms.topic: how-to +ms.subservice: mda-maker search.audienceType: - maker --- diff --git a/powerapps-docs/maker/model-driven-apps/commanding-scopes.md b/powerapps-docs/maker/model-driven-apps/commanding-scopes.md index ef126547c9..44533aaf41 100644 --- a/powerapps-docs/maker/model-driven-apps/commanding-scopes.md +++ b/powerapps-docs/maker/model-driven-apps/commanding-scopes.md @@ -7,7 +7,7 @@ ms.author: caburk ms.reviewer: matp ms.date: 11/15/2022 ms.subservice: mda-maker -ms.topic: article +ms.topic: how-to search.audienceType: - maker - developer diff --git a/powerapps-docs/maker/model-driven-apps/commanding-use-powerfx.md b/powerapps-docs/maker/model-driven-apps/commanding-use-powerfx.md index d1bfa44ae7..df7f6756af 100644 --- a/powerapps-docs/maker/model-driven-apps/commanding-use-powerfx.md +++ b/powerapps-docs/maker/model-driven-apps/commanding-use-powerfx.md @@ -6,7 +6,8 @@ author: caburk ms.author: caburk ms.reviewer: matp ms.date: 07/17/2024 -ms.topic: conceptual +ms.topic: how-to +ms.subservice: mda-maker search.audienceType: - maker --- @@ -20,7 +21,7 @@ This article covers aspects of Power Fx that are specific to commanding. Many ot - For a list of functions not supported, go to [Functions not supported](#functions-not-supported). > [!NOTE] -> Publishing Power Fx commands may take a few minutes. It might not be obvious that background operations are still running even after the publish operation appears to have completed. You may need to wait a few minutes after publishing, then refresh the app to see your changes reflected. This typically takes longer the first time a Power Fx based command is published for an app. +> Publishing Power Fx commands might take a few minutes. It might not be obvious that background operations are still running even after the publish operation appears to complete. You might need to wait a few minutes after publishing, then refresh the app to see your changes reflected. This operation typically takes longer the first time a Power Fx based command is published for an app. ## OnSelect @@ -45,7 +46,7 @@ To define visibility logic, select the command. Then select **Visibility** on th - **Item** and **AllItems** names are somewhat consistent with the ComboBox control and Gallery control, but this is a new pattern. - If there's no record selected, **Item** returns Blank (IsBlank returns true) and **AllItems** returns an empty table (IsEmpty returns true). - Null DataSource for record references (polymorphic record types). Generic functions can be called, such as Save or IsType/AsType can be used. -- **Item** is always blank if **SelectionMax** <> 1. This prevents writing formulas to just one item and not scaling to more than one. +- **Item** is always blank if **SelectionMax** <> 1. This prevents writing formulas to just one item and not scaling to more than one. ## AutoSave @@ -65,7 +66,7 @@ Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"}) ### Create a related record > [!NOTE] -> If the related table is not already in the command component library you'll need to open it in canvas studio and add the data source there. +> If the related table is not already in the command component library, you need to open it in canvas studio and add the data source there. ```power-fx Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"}) @@ -172,7 +173,7 @@ Displays a notification **true** if the **Yes** button is pressed, and a notific A notification can be shown to app users by calling the [Notify function](../canvas-apps/functions/function-showerror.md). > [!NOTE] -> `NotificationType.Success` is not currently supported and will result in an informational notification type. +> `NotificationType.Success` isn't currently supported and results in an informational notification type. ```power-fx Notify( "Model-driven app notification message" ) diff --git a/powerapps-docs/maker/model-driven-apps/comments.md b/powerapps-docs/maker/model-driven-apps/comments.md index e798ee7342..6d07edc8e9 100644 --- a/powerapps-docs/maker/model-driven-apps/comments.md +++ b/powerapps-docs/maker/model-driven-apps/comments.md @@ -4,6 +4,7 @@ description: Comments help app makers collaborate better when working together. author: Mattp123 ms.author: "emcoope" ms.service: powerapps +ms.subservice: mda-maker ms.topic: how-to ms.date: 03/28/2023 ms.custom: template-how-to diff --git a/powerapps-docs/maker/model-driven-apps/common-field-properties-legacy.md b/powerapps-docs/maker/model-driven-apps/common-field-properties-legacy.md index 9a7c338645..9327bbc89c 100644 --- a/powerapps-docs/maker/model-driven-apps/common-field-properties-legacy.md +++ b/powerapps-docs/maker/model-driven-apps/common-field-properties-legacy.md @@ -6,7 +6,7 @@ author: Mattp123 ms.subservice: mda-maker ms.author: matp ms.date: 02/25/2020 -ms.topic: conceptual +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/configure-interactive-experience-dashboards.md b/powerapps-docs/maker/model-driven-apps/configure-interactive-experience-dashboards.md index e139f59837..88985a5e5d 100644 --- a/powerapps-docs/maker/model-driven-apps/configure-interactive-experience-dashboards.md +++ b/powerapps-docs/maker/model-driven-apps/configure-interactive-experience-dashboards.md @@ -1,14 +1,13 @@ --- -title: "Create and configure model-driven app interactive experience dashboards in Power Apps | Microsoft Docs" +title: "Create and configure model-driven app interactive experience dashboards in Power Apps" description: "Know how to create and configure interactive experience dashboards in Power Apps" keywords: Interactive dashboards; Customer Service; Microsoft Dynamics 365; Interactive service hub author: Mattp123 ms.subservice: mda-maker ms.author: matp ms.custom: "" -ms.date: 06/01/2021 +ms.date: 01/23/2025 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" ms.topic: "how-to" @@ -23,8 +22,6 @@ search.audienceType: # Create and configure model-driven app interactive experience dashboards -## Introducing interactive dashboards - Interactive experience dashboards can be a **one-stop workplace** for app users, such as service reps, to see workload information and take action. They're fully configurable, security-role based, and deliver workload information across multiple streams in **real time**. Interactive dashboard users don't need to page through the application looking for a particular row; they can act on it **directly** from the dashboard. ## Dashboard types @@ -33,33 +30,33 @@ Interactive experience dashboards can be a **one-stop workplace** for app users, ### Multi-stream dashboards - The multi-stream dashboards display data in real time over multiple data streams. There’s no limit on how many streams you can configure on the dashboard. The data in a stream can be based only on one table, but, each stream can be based on a different table. +The multi-stream dashboards display data in real time over multiple data streams. There’s no limit on how many streams you can configure on the dashboard. The data in a stream can be based only on one table, but, each stream can be based on a different table. ### Single-stream dashboards - In the table-specific dashboards, all streams are based on the same table. The data flows from various views or queues, such as **My Activities**, **My Cases**, or **Cases in the Banking Queue**. +In the table-specific dashboards, all streams are based on the same table. The data flows from various views or queues, such as **My Activities**, **My Cases**, or **Cases in the Banking Queue**. > [!NOTE] > The examples described here use the Case table, which is available with the Dynamics 365 Customer Service app. - The single-stream dashboards display real-time data over one stream based on a table view or queue. The tiles are positioned on the right side of the dashboards and are always shown. The single-stream dashboards are typically helpful to Tier 2 service leads or managers, who monitor fewer, but more complex or escalated cases. + The single-stream dashboards display real-time data over one stream based on a table view or queue. The tiles are positioned on the right side of the dashboards and are always shown. The single-stream dashboards are typically helpful to tier 2 service leads or managers, who monitor fewer, but more complex or escalated cases. ### Dashboard charts - Multi-stream and single-stream dashboards contain interactive charts that provide a count of relevant rows, such as cases by priority or by status. These charts also act as visual filters. The visual filters (interactive charts) are based on multiple tables and in the single-stream dashboards, the table in the data stream defines the visual filter table. +Multi-stream and single-stream dashboards contain interactive charts that provide a count of relevant rows, such as cases by priority or by status. These charts also act as visual filters. The visual filters (interactive charts) are based on multiple tables and in the single-stream dashboards, the table in the data stream defines the visual filter table. - Users can apply additional filtering with global filter and timeframe filter. The global filter works at a column level on all charts, and also on streams and tiles that are based on the filter table (you specify the filter table when you configure the visual filters). +Users can apply additional filtering with `global filter` and `timeframe` filter. The global filter works at a column level on all charts, and also on streams and tiles that are based on the filter table (you specify the filter table when you configure the visual filters). > [!NOTE] -> The interactive dashboards are solution aware and can be exported and then imported into a different environment as a solution. However, the queues that the streams and tiles are based on aren’t solution aware. Before importing the dashboard solution into the target system, the queues have to be manually created in the target system in **Settings** > **Service Management** > **Queues**. After you create the queues, import the dashboard solution to the target system, and then edit the streams or tiles that are based on the queues to assign the newly created queues appropriately. +> The interactive dashboards are solution aware and can be exported and then imported into a different environment as a solution. However, the queues that the streams and tiles are based on aren’t solution aware. Before you import the dashboard solution into the target system, the queues have to be manually created in the target system in **Settings** > **Service Management** > **Queues**. After you create the queues, import the dashboard solution to the target system, and then edit the streams or tiles that are based on the queues to assign the newly created queues appropriately. -The illustrations in this article show multi-stream and single-stream dashboards with the header pane. Below the header you see visual filters and streams. In the single-stream dashboard, you also see tiles. For each dashboard type, you can choose from several different layouts that are also shown. The dashboard header contains the following controls and select-able icons, from left to right: dashboard picker, refresh, visual filter icon, global filter icon, and time frame filter. +The illustrations in this article show multi-stream and single-stream dashboards with the header pane. Below the header you can view visual filters and streams. In the single-stream dashboard, you also view tiles. For each dashboard type, you can choose from several different layouts that are also shown. The dashboard header contains the following controls and select-able icons, from left to right: dashboard picker, refresh, visual filter icon, global filter icon, and time frame filter. ## Dashboard layouts ### Multi-stream dashboard standard view - In the multi-stream dashboard, you see a row of visual filters at the top with the data streams below them. + In the multi-stream dashboard, you view a row of visual filters at the top with the data streams below them. ![Multi-stream interactive dashboard.](media/interactive-dashboards-multi-stream.png) @@ -84,7 +81,7 @@ The illustrations in this article show multi-stream and single-stream dashboards ### Single-stream dashboard - The single-stream dashboard contains the data stream on the left and visual filters and tiles on the right. + The single-stream dashboard contains the data stream on the left and visual filters and tiles on the right pane. ![Single-stream interactive service hub dashboard.](media/interactive-dashboards-single-stream.png "Single-stream interactive service hub dashboard") @@ -95,37 +92,35 @@ The illustrations in this article show multi-stream and single-stream dashboards > [!div class="mx-imgBorder"] > ![Single-stream dashboard layouts.](media/interactive-dashboards-single-stream-layout.png "Single-stream dashboard layouts.") - - ## Configure filter columns, and security roles for the interactive dashboards - When interactive dashboards are configured, the first task is to enable filter columns and security roles, so that interactive dashboards can be configured for them. Notice that interactive dashboards are enabled for all tables and custom tables by default. +When interactive dashboards are configured, the first task is to enable filter columns and security roles so that interactive dashboards can be configured for them. Notice that interactive dashboards are enabled for all tables and custom tables by default. ### Configure filter columns - For a column to appear in the global filter and be included in the data stream sort, two flags must be set: +For a column to appear in the global filter and be included in the data stream sort, two flags must be set: -- Appears in global filter in interactive experience -- Sortable in interactive experience dashboard +- Appears in global filter in interactive experience. +- Sortable in interactive experience dashboard. In this example there are two interactive dashboard options available in the Case table for the **IsEscalated** column. - > [!div class="mx-imgBorder"] - > ![Enable a column for global filter and sort.](media/enable-filter-sort.png "Enable a column for global filter and sort") +> [!div class="mx-imgBorder"] +> ![Enable a column for global filter and sort.](media/enable-filter-sort.png "Enable a column for global filter and sort") ### Configure the 'Appears in global filter in interactive experience' option 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -1. On the left navigation pane select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. On the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the solution you want, and then on the toolbar select **Switch to classic**. 1. Under **Components**, expand **Entities** (which are effectively tables), and then expand the specific table. 1. In the navigation pane, select **Fields** and in the grid, double-click the column, or data field, required. 1. In the **General** tab, select the **Appears in global filter in interactive experience** check box. Select **Save and Close**. 1. Select **Publish All Customizations** for the changes to take effect. - The columns that are enabled for **Appears in global filter in interactive experience** appear in the global filter flyout window when the global filter icon is selected on the dashboard header. In the flyout window, the service reps can select the columns on which they want to filter globally, in charts, and also in streams and tiles that are based on the filter table. +The columns that are enabled for **Appears in global filter in interactive experience** appear in the global filter flyout window when the global filter icon is selected on the dashboard header. In the flyout window, the service reps can select the columns on which they want to filter globally, in charts, and also in streams and tiles that are based on the filter table. - The global filter flyout window is shown here: +The global filter flyout window is shown here: ![Add two global filter columns.](media/global-filter-escalated.png "Global filter columns") @@ -150,25 +145,24 @@ The following screenshot shows the flyout dialog with the list of the available ### Enable security roles -Select and enable security roles that will be able to view the interactive dashboards. +Select and enable security roles that are able to view the interactive dashboards. #### Enable security roles for interactive dashboards 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. On the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Open the required solution. -1. Select the dashboard and then on the toolbar select **Enable security roles**. This will open a new tab with the classic interface. +1. Open the required solution. +1. Select the dashboard and then on the toolbar select **Enable security roles**. This opens a new tab with the classic interface. - > [!div class="mx-imgBorder"] - > ![Enable security roles.](media/dashboard-enable-security-roles.png) + > [!div class="mx-imgBorder"] + > ![Enable security roles.](media/dashboard-enable-security-roles.png) 1. In the **Assign Security Roles** dialog, select the **Display only to these selected security roles** option and select the roles that you want to enable. Select **OK**. - ![Select display only these selected security roles.](media/security-roles.png "Select display only these selected security roles") + ![Select display only these selected security roles.](media/security-roles.png "Select display only these selected security roles") 1. Select **Publish** for the changes to take effect. - ## Create interactive experience dashboards The following sections describe how to create and then configure the various types of interactive dashboards. @@ -177,28 +171,25 @@ The following sections describe how to create and then configure the various typ 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. Select an environment with an unmanaged solution. -1. On the left navigation pane select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. On the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the solution you want, and then on the toolbar select **Switch to classic**. 1. In the left navigation pane, select **Dashboards**, on the toolbar select **New**, and then select **Interactive experience dashboard**. - ![New Interactive experience dashboard.](media/interactive-exp-dash-sol-explorer.png) + ![New Interactive experience dashboard.](media/interactive-exp-dash-sol-explorer.png) 1. Choose the layout, either 2, 3, or 4 column width. 1. When the dashboard form opens, fill in the filtering information at the top of form, as shown here. - > [!div class="mx-imgBorder"] - > ![Add visual filters.](media/interactive-dashboards-add-visual-filters.png "Add visual filters") + > [!div class="mx-imgBorder"] + > ![Add visual filters.](media/interactive-dashboards-add-visual-filters.png "Add visual filters") - **Filter Table**: The visual filters and global filter attributes are based on this table. - - **Table View**: The visual filters are based on this view. - - **Filter By**: The column that the time frame filter applies to. - - **Time Frame**: The default time frame filter value for the **Filter By** column. - - After filtering information has been specified, start adding components for the charts and the data streams. To add a component, simply select the element in the center of the chart or stream, and when the dialog appears, select the required information from the drop-down list, as shown in the following illustrations. + + After filtering information is specified, start adding components for the charts and the data streams. To add a component, simply select the element in the center of the chart or stream, and when the dialog appears, select the required information from the drop-down list, as shown in these illustrations. Add the **Cases By Priority** doughnut chart. @@ -213,33 +204,32 @@ The following sections describe how to create and then configure the various typ > [!div class="mx-imgBorder"] > ![Creating charts for visual filters.](media/interactive-dashboard-visual-charts-x-y-axes.PNG "Creating charts for visual filters") - Next, configure the streams. Just like with adding components in the charts, select the element inside the stream panel. When the dialog appears, select **View** or **Queue** depending on what element you want the stream to use. Enter the required information, as shown in the following illustration. +Next, configure the streams. Just like with adding components in the charts, select the element inside the stream panel. When the dialog appears, select **View** or **Queue** depending on what element you want the stream to use. Enter the required information, as shown in the following illustration. - Configure the stream for the **Items available to work on** as shown here: +Configure the stream for the **Items available to work on** as shown here: - ![Add a stream of my active cases.](media/add-stream-dashboard.png "Add a stream of my active cases.") +![Add a stream of my active cases.](media/add-stream-dashboard.png "Add a stream of my active cases.") > [!NOTE] -> The **Queue** option is available in the dialog box only for queue-enabled tables. For table dashboards, if the table is not queue enabled, the **Queue** option will not be visible in the dialog box. It is only possible to use the **View option** in the stream of dashboards for tables that are not queue enabled. +> The **Queue** option is available in the dialog box only for queue-enabled tables. For table dashboards, if the table isn't queue enabled, the **Queue** option won't be visible in the dialog box. It's only possible to use the **View option** in the stream of dashboards for tables that aren't queue enabled. The following illustration is an example of a fully configured chart panel and stream panel: - > [!div class="mx-imgBorder"] - > ![Fully configured dashboard.](media/example-stream-visual.png "Fully configured dashboard") +> [!div class="mx-imgBorder"] +> ![Fully configured dashboard.](media/example-stream-visual.png "Fully configured dashboard") - After the dashboard has been completely configured, save it and publish the customizations for the changes to take effect. +After the dashboard has been completely configured, save it and publish the customizations for the changes to take effect. #### Edit or delete individual streams of an existing dashboard 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). - -1. On the left navigation pane select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. On the left navigation pane, select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the solution required, and then open the interactive dashboard. 1. Select the stream that you want to edit to select it, and then select **Edit Component**. 1. Depending on whether you want to add a view or queue to the stream, select the view or queue details for the stream, and then select **Set**. 1. Select **Save**. -It is also possible to delete an individual stream from a dashboard. To do this, select the stream, and then on the toolbar, select **Delete**. +It's also possible to delete an individual stream from a dashboard. To do this, select the stream, and then on the toolbar, select **Delete**. ### Create a table-specific dashboard @@ -248,56 +238,55 @@ A table-specific dashboard is a multi-stream dashboard. Configuring this dashboa For example, instead of selecting a table, some columns in the table-specific dashboard are preset to the table relevant to the dashboard. 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -1. On the left navigation pane select **Tables**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. On the left navigation pane, select **Tables**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the table you want. 1. Select the **Dashboards** area, and then on the toolbar select **Add dashboard**. 1. Choose the layout, either 2, 3, or 4 column width. 1. When the dashboard form opens, the **Filter Table** is preset to the table which is tied to the dashboard. The **Table View** drop-down list contains the available views for the table. Select the view and fill in the rest of the required information on the page. - The rest of the setup is very similar to the home page multi-stream dashboard setup described in the previous section. +The rest of the setup is similar to the home page multi-stream dashboard setup described in the previous section. ### Configure a single-stream dashboard - Configuring a single-stream dashboard is similar to the multi-stream dashboard. All UI navigation steps are the same as for the multi-stream dashboard. It is possible to choose a layout that includes tiles or the layout that doesn’t include tiles. If the tiles are included, they are always displayed on the dashboard. To configure a tile, the icon in the center of the tile is selected. When the **Add Tile** window opens, fill in the required data. The following illustration is an example of the tile setup. +Configuring a single-stream dashboard is similar to the multi-stream dashboard. All UI navigation steps are the same as for the multi-stream dashboard. It's possible to choose a layout that includes tiles or the layout that doesn’t include tiles. If the tiles are included, they're always displayed on the dashboard. To configure a tile, the icon in the center of the tile is selected. When the **Add Tile** window opens, fill in the required data. The following illustration is an example of the tile setup. - ![Add a tile to the single-stream dashboard.](media/add-tile.png "Add a tile to the single-stream dashboard") +![Add a tile to the single-stream dashboard.](media/add-tile.png "Add a tile to the single-stream dashboard") ## Configure dashboard colors -The color that will appear in the charts and streams for specific column values can be configured. For example, high priority cases can be shown in red, medium priority cases in blue, and low priority cases in green in the interactive charts. In the streams, there will be a thin vertical line in color next to the work item description. +The color that appears in the charts and streams for specific column values can be configured. For example, high priority cases can be shown in red, medium priority cases in blue, and low priority cases in green in the interactive charts. In the streams, there's a thin vertical line in color next to the work item description. > [!IMPORTANT] -> - The color coding isn’t available for the tag charts and doughnut charts. These charts appear on the dashboard in white, gray, and black shades. -> - With interactive dashboards, a chart uses the color assigned to the categories that make up the different values, even if the chart is configured to use random colors, when the chart is configured to be grouped by any of the following column types: -> - Choice -> - Yes/No -> - Status Reason -> -> More information: [Chart colors are not correct on dashboards]( https://support.microsoft.com/topic/chart-colors-are-not-correct-on-dashboards-82dd1165-b509-ab64-954e-2e09a3487fd7) +> +> - The color coding isn’t available for the tag charts and doughnut charts. These charts appear on the dashboard in white, gray, and black shades. +> - With interactive dashboards, a chart uses the color assigned to the categories that make up the different values, even if the chart is configured to use random colors, when the chart is configured to be grouped by any of the following column types: +> - Choice +> - Yes/No +> - Status Reason +> +> More information: [Chart colors aren't correct on dashboards]( https://support.microsoft.com/topic/chart-colors-are-not-correct-on-dashboards-82dd1165-b509-ab64-954e-2e09a3487fd7) 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). - 1. Select an environment with an unmanaged solution. - 1. On the left navigation pane select **Solutions**. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open the solution you want, and then on the toolbar select **Switch to classic**. 1. Under **Components**, expand **Tables**, and then expand the table required. If the table isn't displayed select **Add Existing** to add it. 1. In the navigation pane, select **Columns**. In the grid, double-click the relevant column. -1. In the **General** tab, in the **Type** sub-area, select **Yes** and then select **Edit**. +1. In the **General** tab, in the **Type** subarea, select **Yes** and then select **Edit**. 1. When the **Modify List Value** dialog appears, set the new value in the **Color** text box. Select **OK**. 1. Select **Save and Close**. 1. Select **Publish** for the changes to take effect. In the following example, the color for the **IsEscalated** column is changed. Use the **Edit** button to open the **Modify List Value** dialog box: - > [!div class="mx-imgBorder"] +> [!div class="mx-imgBorder"] > ![Change color in the dashboard.](media/edit-color.png "Change color in the dashboard") When the **Modify List Value** dialog box opens, enter the hexadecimal color code, such as #800000 shown here: ![Enter the hexadecimal color code.](media/modify-color.png "Enter the hexadecimal color code") -Similarly, if the **Priority** column is used to modify the colors of the case priority options, choose the color in the **Options** sub-area of the **General** tab, as shown below: +Similarly, if the **Priority** column is used to modify the colors of the case priority options, choose the color in the **Options** subarea of the **General** tab, as shown here: ![Modify the dashboard color.](media/priority-color-modify.png "Change dashboard color for case priority") diff --git a/powerapps-docs/maker/model-driven-apps/control-access-forms.md b/powerapps-docs/maker/model-driven-apps/control-access-forms.md index 110e79fdfe..592d36467e 100644 --- a/powerapps-docs/maker/model-driven-apps/control-access-forms.md +++ b/powerapps-docs/maker/model-driven-apps/control-access-forms.md @@ -1,8 +1,8 @@ --- -title: "Control access to model-driven app forms in Power Apps | MicrosoftDocs" -description: "Learn how to control access to main forms" +title: "Control access to model-driven app forms in Power Apps" +description: "Learn how to control access to model-driven app main forms." ms.custom: "" -ms.date: 06/25/2020 +ms.date: 01/23/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -18,77 +18,78 @@ search.audienceType: --- # Manage model-driven app forms settings -Power Apps forms settings are a set of capabilities that make it easy for model-driven app makers to configure how users will access forms in a solution or application. From **Form settings**, there are three different areas a maker can choose from: +Power Apps forms settings are a set of capabilities that make it easy for model-driven app makers to configure and verify how users access forms in a solution or application. From **Form settings**, there are four different areas a maker can choose from: - [Set security roles for a form](#set-security-roles-for-a-form). - [Set the form order](#set-the-form-order). - [Set the fallback form for a table](#set-the-fallback-form-for-a-table). +- Form access checker. You can access form settings from the **Forms** area in Power Apps or command bar in the form designer. ## Set security roles for a form - Different people in your organization may interact with the same data in different ways. Managers may depend on being able to quickly scan information in a row and service people may require a form that streamlines data entry. You can accommodate different requirements by assigning forms to the security roles that different groups of people belong to. +Different people in your organization might interact with the same data in different ways. Managers might depend on being able to quickly scan information in a row and service people might require a form that streamlines data entry. You can accommodate different requirements by assigning forms to the security roles that different groups of people belong to. - When you have more than one main or other form type defined for a table, you can select which forms users will be able to use based on their security roles. Because each table must be able to display a form for any user, at least one form must be designated as a ”fallback” form – a form visible to users whose security roles do not have any forms explicitly assigned to them. +When you have more than one main or other form type defined for a table, you can select which forms users are able to use based on their security roles. Because each table must be able to display a form for any user, at least one form must be designated as a ”fallback” form – a form visible to users whose security roles don't have any forms explicitly assigned to them. > [!NOTE] +> > - Quick Create, Quick View, and Card forms can't be assigned to security roles. -> - Another option makers have to control form access is to make a main form inactive. You can set an active or inactive state to main forms. This feature was included primarily to manage new forms included when Microsoft Dataverse environments upgrade but you can use it to prevent users from being able to use any main form. +> - Another option makers have to control form access is to make a main form inactive. You can set an active or inactive state to main forms. This feature was included primarily to manage new forms included when Microsoft Dataverse environments upgrade but you can use it to prevent users from being able to use any main form. ### Assign a security role to a form -1. Sign into Power Apps, select **Solutions**, open the solution you want, select a table, and then select the **Forms** area. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -2. Next to the main form you want to configure the security roles for a form, select **...,** and then select **Form settings**. +1. Sign into Power Apps, select **Solutions**, open the solution you want, open a table, and then select the **Forms** area. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +2. Select the main form you want to configure the security roles for a form, and then on the command bar select **Form settings**. :::image type="content" source="../../maker/model-driven-apps/media/form-settings.png" alt-text="Advanced Settings"::: 3. In the left navigation on the **Form settings** page, select **Security role**. 4. Choose from the following options: - To set the security roles for every user select **Everyone**. - - To set the access to the form for one or more specific security roles, select **Specific security roles**. Then, select the security roles you want to grant access from the list of security roles that have been set up for your environment. + - To set the access to the form for one or more specific security roles, select **Specific security roles**. Then, select the security roles you want to grant access from the list of security roles that are set up for your environment. > [!div class="mx-imgBorder"] > ![Form settings set access.](media/form-settings-sec-role.png) 5. Select **Save and Publish**. ## Set the form order -When you have multiple main, quick create, quick view, or card forms for a table, you can assign a form order. The form order determines which of the available forms will be shown by default. The available main forms can be further controlled by assigning security roles to the form. +When you have multiple main, quick create, quick view, or card forms for a table, you can assign a form order. The form order determines which of the available forms is shown by default. The available main forms can be further controlled by assigning security roles to the form. -Notice that the form order does not set who can see the form, that is managed by setting security roles. More information: [Set security roles for a form](#set-security-roles-for-a-form) +Notice that the form order doesn't set who can view the form that is managed by setting security roles. More information: [Set security roles for a form](#set-security-roles-for-a-form) 1. Sign into Power Apps, select **Solutions**, open the solution you want, select a table, and then select the **Forms** area. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -2. Next to the main form you want to configure the fallback form for, select **...**, and then select **Form settings**. +2. Select the main form you want to configure the fallback form for, and then on the command bar select **Form settings**. 3. In the left navigation on the **Form settings** page, select **Form order**. -4. Select the form set that you want, such as **Main Form**, **Quick Create Form**, **Quick View Form** or **Card Form**. -5. Change the order by dragging and dropping the form up and down the list in the order you want it to be shown to your users. You can also use these keyboard shortcuts: Tab/Tab + Shift to move the focus, Space to select or release a form, and Down/Up arrow keys to move a form. Select **Save and publish**. +4. Select the form set that you want, such as **Main Form**, **Quick Create Form**, **Quick View Form, or **Card Form**. +5. Change the order by dragging and dropping the form up and down the list in the order you want it to be shown to your users. You can also use these keyboard shortcuts: Tab/Tab + Shift to move the focus, Space to select or release a form, and Down/Up arrow keys to move a form. +6. Select **Save and publish**. ![Set form order using drag and drop.](media/set-form-order.gif) To set the form order using solution explorer, see [Assign model-driven app form order](assign-form-order.md). ## Set the fallback form for a table -Setting the fallback form for a table is important to ensure that if a user does not have any assigned security roles or there are no assigned security roles for a main form type there is always a “default” form that will show for that table. Fallback forms are only available with main forms and don't apply to quick create, quick view, and card forms. +Setting the fallback form for a table is important to ensure that if a user doesn't have any assigned security roles or there are no assigned security roles for a main form type there's always a “default” form that shows for that table. Fallback forms are only available with main forms and don't apply to quick create, quick view, and card forms. -There are a few different strategies to consider when you manage the fallback form for an table. +There are a few different strategies to consider when you manage the fallback form for a table. ### All users view the same form -If you do not require multiple forms for a table you do not need a fallback form. +If you don't require multiple forms for a table you don't need a fallback form. ### Create a contingency form -If you are using role-based forms because you want to restrict the information people might view or edit, consider creating a form that has a minimum of information displayed. Then, select specific security roles, but do not select any roles except System Administrator. The result is that this form will never be seen by anyone except the System Administrator and anyone whose security roles have not been associated with a specific form. You could include a HTML web resource in the form with information about why little information is visible in the form and a link to information about how to request being added to a security role that is associated with a from or to include a new security role for a form. +If you're using role-based forms because you want to restrict the information people might view or edit, consider creating a form that has a minimum of information displayed. Then, select specific security roles, but don't select any roles except system administrator. The result is that this form will never be seen by anyone except users with the system administrator security role and anyone whose security roles haven't been associated with a specific form. You could include an HTML web resource in the form with information about why little information is visible in the form and a link to information about how to request being added to a security role that is associated with a from or to include a new security role for a form. ### Create a generic form - If you use role-based forms to provide a customized experience based on a user’s role, you can set your least specialized form as the fallback form and configure it to display for everyone. Then, create customized forms for specific security roles and configure those forms to only display for security roles that require them. Do not enable these forms for fallback. Finally, in the **Form settings** configure the **Form order** to specify which forms to display ranking them from most exclusive to least exclusive. Your fallback form will be at the bottom of the list. This strategy will cause people seeing the form that has been customized for their role as the default form, yet they can still use the form selector to select the most common form if they want. Whatever form they select will remain their default form until they select a different form. +If you use role-based forms to provide a customized experience based on a user’s role, you can set your least specialized form as the fallback form and configure it to display for everyone. Then, create customized forms for specific security roles and configure those forms to only display for security roles that require them. Don't enable these forms for fallback. Finally, in the **Form settings** configure the **Form order** to specify which forms to display ranking them from most exclusive to least exclusive. Your fallback form is at the bottom of the list. This strategy causes people seeing the form that has been customized for their role as the default form, yet they can use the form selector to select the most common form if they want. Whatever form they select remains their default form until they select a different form. -### Set the fallback form for a table - 1. Sign into Power Apps, select **Solutions**, open the solution you want, select a table, and then select the **Forms** area. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -2. Next to the main form you want to configure the fallback form for, select **...**, and then select **Form settings**. +2. Select the main form you want to configure the fallback form for, and then on the command bar select **Form settings**. 3. In the left navigation on the **Form settings** page, select **Fallback forms**. -4. To disable a form from the fallback order, clear the checkbox. In this example the **Information** form will be removed from the fallback order. +4. To disable a form from the fallback order, clear the checkbox. In this example the **Information** form is removed from the fallback order. > [!div class="mx-imgBorder"] > ![Form settings fall back order.](media/form-settings-fallback-form.png) To enable a form for fallback select the checkbox next to the form to enable it. diff --git a/powerapps-docs/maker/model-driven-apps/copilot-chat-mda-knowledge.md b/powerapps-docs/maker/model-driven-apps/copilot-chat-mda-knowledge.md new file mode 100644 index 0000000000..948bc05ed3 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/copilot-chat-mda-knowledge.md @@ -0,0 +1,56 @@ +--- +title: Add knowledge to Copilot chat in model-driven apps +description: Learn how to customize Copilot chat in model-driven apps to add knowledge +author: Mattp123 +ms.service: powerapps +ms.subservice: mda-maker +ms.author: hemantg +ms.reviewer: matp +ms.date: 02/21/2025 +ms.update-cycle: 180-days +ms.topic: how-to +applies_to: + - "powerapps" +search.audienceType: + - maker +contributors: + - makolomi +ms.collection: bap-ai-copilot +ai-usage: ai-assisted +--- +# Add knowledge to Copilot chat in model-driven apps (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +Extend your app’s Copilot chat intelligence by adding additional knowledge sources in Copilot Studio. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. + +## Add knowledge to Copilot chat + +You can add additional knowledge sources in Copilot Studio. For example, you can add a link to an external public-facing website like Power Apps documentation by adding `https://learn.microsoft.com/power-apps/` as knowledge to enable your Copilot chat to respond to questions related to creating apps in Power Apps. Another example is to upload your organization’s internal knowledge as a document to enable Copilot chat to respond to relevant queries that aren't a part of the app data. + +:::image type="content" source="media/mda-copilot-chat-add-knowledge.png" alt-text="Add Knowledge to Model-driven-apps via Copilot Studio" lightbox="media/mda-copilot-chat-add-knowledge.png"::: + +More information: [Add knowledge to an existing agent – Microsoft Copilot Studio](/microsoft-copilot-studio/knowledge-add-existing-copilot). + +> [!NOTE] +> +> - Currently only [Public website](/microsoft-copilot-studio/knowledge-add-public-website), [File upload](/microsoft-copilot-studio/knowledge-add-file-upload) and [SharePoint](/microsoft-copilot-studio/nlu-generative-answers-sharepoint-onedrive) knowledge source types are supported. [Dataverse knowledge](/microsoft-copilot-studio/knowledge-add-dataverse) isn't part of this preview. +> - Copilot studio [Generative AI orchestration](/microsoft-copilot-studio/advanced-generative-actions) isn't supported currently. You can use classic orchestration topic whose trigger phrases match most closely with the user's query for a given skill. + +Once knowledge is enabled, app users can ask relevant questions to get responses along with the knowledge references. + +:::image type="content" source="media/mda-copilot-chat-knowledge-reference.png" alt-text="Knowledge reference in the Model-driven-apps via Copilot Studio" lightbox="media/mda-copilot-chat-knowledge-reference.png"::: + + +## Related articles + +- [Customize Copilot chat using Copilot Studio (preview)](customize-copilot-chat.md) +- [Add topics to Copilot chat in model-driven apps (preview)](copilot-chat-mda-topics.md) +- [FAQ for Copilot chat in model-driven apps](../common/faqs-copilot-model-driven-app.md) +- [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) +- [Enable copilots and generative AI features in Power Apps](/power-platform/admin/geographical-availability-copilot#enable-data-movement-across-regions) \ No newline at end of file diff --git a/powerapps-docs/maker/model-driven-apps/copilot-chat-mda-topics.md b/powerapps-docs/maker/model-driven-apps/copilot-chat-mda-topics.md new file mode 100644 index 0000000000..842eef3f34 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/copilot-chat-mda-topics.md @@ -0,0 +1,49 @@ +--- +title: Add topics to Copilot chat in model-driven apps +description: Learn how to customize Copilot chat in model-driven apps to add topics +author: Mattp123 +ms.service: powerapps +ms.subservice: mda-maker +ms.author: hemantg +ms.reviewer: matp +ms.date: 02/21/2025 +ms.update-cycle: 180-days +ms.topic: how-to +applies_to: + - "powerapps" +search.audienceType: + - maker +contributors: + - makolomi +ms.collection: bap-ai-copilot +ai-usage: ai-assisted +--- +# Add topics to Copilot chat in model-driven apps (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +Extend your app’s Copilot chat intelligence by adding topics in Copilot Studio. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. + +## Add new topics to Copilot chat + + In Copilot Studio, you can add topics to your app’s Copilot agent. These topics can be customized to use various trigger types and can respond with simple messages, adaptive cards, or generative answers. Additionally, topics can also initiate actions like flows, connectors, and Dataverse plug-ins enabling seamless point in time integration with external systems. + +:::image type="content" source="media/mda-copilot-chat-add-topic.png" alt-text="Add topic to Model-driven-apps via Copilot Studio" lightbox="media/mda-copilot-chat-add-topic.png"::: + +More information: [Create and edit topics – Microsoft Copilot Studio](/microsoft-copilot-studio/authoring-create-edit-topics?tabs=webApp). + +> [!NOTE] +> Copilot Studio has inline capability to "Test your agent" and can be used to validate topics as they're added. However, topics using out-of-the-box model-driven app custom variables like `Global.PA__Copilot_Model_PageContext.pageContext.id` can only be tested in the published Copilot. + +## Related articles + +- [Customize Copilot chat using Copilot Studio (preview)](customize-copilot-chat.md) +- [Add knowledge and topics to Copilot chat in model-driven apps (preview)](copilot-chat-mda-knowledge.md) +- [FAQ for Copilot chat in model-driven apps](../common/faqs-copilot-model-driven-app.md) +- [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) +- [Enable copilots and generative AI features in Power Apps](/power-platform/admin/geographical-availability-copilot#enable-data-movement-across-regions) diff --git a/powerapps-docs/maker/model-driven-apps/copilot-chat-prompt-guide.md b/powerapps-docs/maker/model-driven-apps/copilot-chat-prompt-guide.md new file mode 100644 index 0000000000..00c9e41111 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/copilot-chat-prompt-guide.md @@ -0,0 +1,150 @@ +--- +title: Prompt guide customizations to Copilot chat in model-driven apps +description: Learn how to customize Copilot chat using prompts in model-driven apps to add topics +author: Mattp123 +ms.service: powerapps +ms.subservice: mda-maker +ms.author: hemantg +ms.reviewer: matp +ms.date: 03/07/2025 +ms.update-cycle: 180-days +ms.topic: how-to +applies_to: + - "powerapps" +search.audienceType: + - maker +contributors: + - makolomi +ms.collection: bap-ai-copilot +ai-usage: ai-assisted +--- +# Prompt guide customizations (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +A prompt library is a collection of prewritten, tested, and optimized prompts designed to help shape the interactions and responses of the Copilot chat. They ensure that the Copilot chat provides relevant, accurate, and contextually appropriate information based on the user’s needs and preferences. + +:::image type="content" source="media/mda-copilot-chat-prompt-guide.png" alt-text="Prompt guide for Model-driven apps copilot" lightbox="media/mda-copilot-chat-prompt-guide.png"::: + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. + +The following steps detail how to add specific queries to the prompt guide. A *Power Apps Help* section is appended to the existing out-of-the-box Copilot prompt guide. Alternatively, you can copy the sample code into a new topic directly from the [Prompt guide customizations topic sample](#prompt-guide-customizations-topic-sample). All the prompts shown to the end user via the prompt guide are stored in the Copilot Studio agent used for the app. + +1. Open the agent backing the app in Copilot Studio and add a new blank topic. + :::image type="content" source="media/mda-copilot-promptguide-addtopic.png" alt-text="Add blank topic" lightbox="media/mda-copilot-promptguide-addtopic.png"::: +1. Rename the topic to reflect the topic intent and change the topic trigger to **Event received**. + :::image type="content" source="media/mda-copilot-promptguide-eventreceived.png" alt-text="Event received for topic" lightbox="media/mda-copilot-promptguide-eventreceived.png"::: +1. Select **Edit** under **Event received**, and then set the event name as `Microsoft.PowerApps.Copilot.RequestSparks`, which is the reserved name for prompt guide. + :::image type="content" source="media/mda-copilot-promptguide-requestspark.png" alt-text="Spark request for topic" lightbox="media/mda-copilot-promptguide-requestspark.png"::: +1. Optionally, you can set the conditions to prompt entries in case they're specific to the page context. For example, this prompt entry checks if the page context's table type name matches the specified value. If the condition is true, the custom prompts are shown to the user. + + `condition:Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"` +1. Under **Priority**, add an appropriate priority value so the trigger is fired after the higher priority topics. Priority values can have 0 to 10K range with 0 being highest. Although about 200 is recommended as it allows for more options to add higher priority topics later, 10 is used in this example. +1. Select **+** under **Event received**, and then select **Variable management** > **Parse value** to add a next step for variable management parse value. + + :::image type="content" source="media/mda-copilot-promptguide-variable.png" alt-text="Add variable" lightbox="media/mda-copilot-promptguide-variable.png"::: +1. Paste the following Power Fx formula into the **Parse value** box, and then select **Insert**. + + ```powerappsfl + [{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"MCSMessageSkill"},{displayName:"How can I use the record picker?",type:"PromptTextSkill"},{displayName:"What types of questions can I ask Copilot?",type:"PromptTextSkill"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptTextSkill"}]}] + ``` +For the sparks type you can either use `MCSMessageSkill`, which are directly sent to Copilot Studio as user messages or `PromptTextSkill` when you want to populate the **Chat Input** box. `PromptTextSkill` is useful when you want additional input from the user, such as specifying a record or table name among other things. For example: + `How many **[table name]** are active?` + `What are the **[table name]** assigned to me?` + :::image type="content" source="media/mda-copilot-promptguide-parsevalue.png" alt-text="Parsing prompt guide entries" lightbox="media/mda-copilot-promptguide-parsevalue.png"::: + +1. Set the **Data type** as **Table**. The **Edit schema** link appears. +1. Select **Edit schema** and paste the following schema, and then select **Confirm**. + + ```yml + kind: Table + properties: + displayName: String + displaySubtitle: String + iconName: String + sparks: + type: + kind: Table + properties: + displayName: String + eventName: String + iconName: String + payload: String + type: String + ``` + +1. Set **Save as** to save as a new custom variable and name it something meaningful such as *SparkGroupCustom*. + :::image type="content" source="media/mda-copilot-promptguide-customSparkGroup.png" alt-text="Custom spark group" lightbox="media/mda-copilot-promptguide-customSparkGroup.png"::: + +1. Select **+** under the **Parse value** step, and then select **Variable management** > **Set a variable value**. +1. The sparks definition is saved in a global variable so you need to set the variable **Global** and name it `PA_Copilot_Sparks.sparkGroups` and/or `Global.PA_Copilot_Sparks.sparks`. This populates the flyout with your prompts. Next, add a step to set variable value. + + :::image type="content" source="media/mda-copilot-promptguide-setGlobalSparks.png" alt-text="Set global sparks" lightbox="media/mda-copilot-promptguide-setGlobalSparks.png"::: + +1. Search for the sparks definition name from the previous step, such as `Global.PA_Copilot_Sparks.sparkGroups`, and set the value to the following Power Fx merge function. + + ```powerappsfl + ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups)))) + ``` + :::image type="content" source="media/mda-copilot-promptguide-mergeGlobalSparks.png" alt-text=" Merge global sparks" lightbox="media/mda-copilot-promptguide-mergeGlobalSparks.png":::Merge + + Replace the variable name with the variable name you used for the custom prompts, which in this example is *SparkGroupCustom*. + +1. **Publish** the agent and play the app. + + :::image type="content" source="media/mda-copilot-promptguide-chat-screen.png" alt-text="Prompt guide using global sparks" lightbox="media/mda-copilot-promptguide-chat-screen.png"::: + +## Prompt guide customizations topic sample + +Here is the full topic code, which can be copied directly into the new topic. + +```yml +kind: AdaptiveDialog +beginDialog: + kind: OnEventActivity + id: main + priority: 200 + eventName: Microsoft.PowerApps.Copilot.RequestSparks + actions: + - kind: ParseValue + id: iCepPf + variable: Topic.SparkGroupCustom + valueType: + kind: Table + properties: + displayName: String + displaySubtitle: String + iconName: String + sparks: + type: + kind: Table + properties: + displayName: String + eventName: String + iconName: String + payload: String + type: String + value: |- + =[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular", + sparks:[ + {displayName:"What is Copilot chat?",type:"MCSMessageSkill"}, + {displayName:"How can I use the record picker?",type:"MCSMessageSkill"}, + {displayName:"What types of questions can I ask Copilot?",type:"PromptTextSkill"}, + {displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptTextSkill"} + ]}] + + - kind: SetVariable + id: setVariable_pDu9cr + variable: Global.PA_Copilot_Sparks.sparkGroups + value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups)))) +``` + +> [!NOTE] +> If your agent supports multiple languages and needs prompt guide translation, all your user facing question strings must be set using a `SetTextVariable`. + +- [FAQ for Copilot chat in model-driven apps](../common/faqs-copilot-model-driven-app.md) +- [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) +- [Enable copilots and generative AI features in Power Apps](/power-platform/admin/geographical-availability-copilot#enable-data-movement-across-regions) diff --git a/powerapps-docs/maker/model-driven-apps/copilot-chat-send-messages.md b/powerapps-docs/maker/model-driven-apps/copilot-chat-send-messages.md new file mode 100644 index 0000000000..c035a57263 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/copilot-chat-send-messages.md @@ -0,0 +1,70 @@ +--- +title: Send a message to Copilot chat in model-driven apps +description: Learn how to send a message from Agent to user in model-driven apps Copilot chat +author: Mattp123 +ms.service: powerapps +ms.subservice: mda-maker +ms.author: hemantg +ms.reviewer: matp +ms.date: 03/16/2025 +ms.update-cycle: 180-days +ms.topic: how-to +applies_to: + - "powerapps" +search.audienceType: + - maker +contributors: + - makolomi +ms.collection: bap-ai-copilot +ai-usage: ai-assisted +--- +# Send a message to Copilot chat (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +Extend your app's Copilot chat engagement and affect by incorporating rich audio, video, and simple cards as a chat response type. The **Message** node, within the flow of a topic in Copilot Studio, can be used to send a message from the agent to the user in your model-driven app. Messages can be simple text messages, but can also include richer components, such as images, videos, quick replies, and cards. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. +> - Copilot Studio license and agent editing permissions are required to customize Copilot chat. + +## Add an image response to Copilot chat + +When you add an image, Copilot can send a message as a response with the image from the agent to the user. To add an image, the image must be hosted through a URL. + +1. [Add a Message node.](/microsoft-copilot-studio/authoring-send-message#send-a-text-message) +1. In the node's menu bar, select **Add** and choose **Image**. +1. Under **Image properties**, enter the **Image URL** for your image. +1. Optionally, enter a **Title** for the image. +:::image type="content" source="media/mda-copilot-chat-image-message.png" alt-text="Add an image response to Copilot chat" lightbox="media/mda-copilot-chat-image-message.png"::: + +## Add a video response to Copilot chat + +When you add a video, Copilot can send a message with the video as a response from the agent to the user. + +1. [Add a Message node.](/microsoft-copilot-studio/authoring-send-message#send-a-text-message) +1. In the node's menu bar, select **Add**, and then select **Video**. +1. Under **Media URL**, enter the URL of your video. The URL can either be a direct link to a publicly accessible MP4 file or a YouTube URL. +1. Optionally, enter a **Title**, **Subtitle**, **Image URL** (the URL of a publicly available image file), or **Text** to be shown alongside the video on the card. You can also add one or more buttons, which have the same properties as quick replies. +:::image type="content" source="media/mda-copilot-chat-video-message.png" alt-text="Add an video response to Copilot chat" lightbox="media/mda-copilot-chat-video-message.png"::: + +## Add a basic card response to Copilot chat + +A basic card is a general-purpose card used for adding text, images, and interactive elements to an agent response message. + +1. [Add a Message node.](/microsoft-copilot-studio/authoring-send-message#send-a-text-message) +1. In the node's menu bar, select **Add**, and then select **Basic card**. +1. In the **Basic Card properties** pane, fill in the properties for the content of your card. You can also add one or more buttons, which have the same effect as [quick replies](/microsoft-copilot-studio/authoring-send-message#use-quick-replies). +:::image type="content" source="media/mda-copilot-chat-basic-card-message.png" alt-text="Add a basic card response to Copilot chat" lightbox="media/mda-copilot-chat-basic-card-message.png"::: + +For more information about sending messages with Copilot, go to [send a message Copilot Studio documentation](/microsoft-copilot-studio/authoring-send-message) + +## Related articles + +- [Customize Copilot chat using Copilot Studio (preview)](customize-copilot-chat.md) +- [Add topics to Copilot chat in model-driven apps (preview)](copilot-chat-mda-topics.md) +- [FAQ for Copilot chat in model-driven apps](../common/faqs-copilot-model-driven-app.md) +- [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) +- [Enable copilots and generative AI features in Power Apps](/power-platform/admin/geographical-availability-copilot#enable-data-movement-across-regions) \ No newline at end of file diff --git a/powerapps-docs/maker/model-driven-apps/copilot-chat-zpe-guide.md b/powerapps-docs/maker/model-driven-apps/copilot-chat-zpe-guide.md new file mode 100644 index 0000000000..e9a59ae81c --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/copilot-chat-zpe-guide.md @@ -0,0 +1,344 @@ +--- +title: Zero prompt experience for Copilot chat in model-driven apps +description: Learn how to customize Zero Prompt experience for model-driven apps to add topics with Power Apps and Microsoft Copilot Studio +author: HemantGaur +ms.service: powerapps +ms.subservice: mda-maker +ms.author: hemantg +ms.reviewer: matp +ms.date: 03/06/2025 +ms.update-cycle: 180-days +ms.topic: how-to +applies_to: + - "powerapps" +search.audienceType: + - maker +contributors: + - makolomi +ms.collection: bap-ai-copilot +ai-usage: ai-assisted +--- +# Zero prompt experience (preview) + +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] + +The zero prompt experience helps makers enhance user engagement and streamline interactions at the start of a Copilot chat session. By presenting a zero prompt experience adaptive card at the beginning of a chat session, users receive relevant information and options right away, reducing the need for additional prompts and iterations. The zero prompt experience can be context aware and hence, can be selectively shown for targeted pages. + +:::image type="content" source="media/mda-copilot-zpe-sample-topic.png" alt-text="Zero prompt experience for model-driven apps Copilot chat" lightbox="media/mda-copilot-ZPE-sample-topic.png"::: + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. + +## Customize the zero prompt experience + +These steps detail how to customize the zero prompt experience. + +1. Open the agent backing the app in Copilot Studio and add a new blank topic. + :::image type="content" source="media/mda-copilot-zpe-addTopic.png" alt-text="Add blank topic" lightbox="media/mda-copilot-zpe-addTopic.png"::: +1. Rename the topic to reflect the topic intent and change the topic trigger to **Event received**. + :::image type="content" source="media/mda-copilot-zpe-event-received.png" alt-text="Event received for topic" lightbox="media/mda-copilot-zpe-event-received.png"::: +1. Select **Edit** under **Event received**, and then set the event name as `Microsoft.PowerApps.Copilot.RequestZeroPrompt`, which is the reserved name for the zero prompt experience. Set priority to higher than 99 but lower than 100000. The priority is important because custom zero prompt experiences need to override the default platform provided ones. + :::image type="content" source="media/mda-copilot-zpe-request-zero-prompt-event.png" alt-text="Zero prompt experience event" lightbox="media/mda-copilot-zpe-request-zero-prompt-event.png"::: +1. Optionally, you can also set the conditions to the zero prompt experience in case it's specific to the page context. For example, this entry checks if the page context's table type name matches account. If the condition is true, the custom zero prompt experience is shown. + `condition:Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "account"` +After this step, you can build your zero prompt messages using adaptive cards. For more information regarding building adaptive cards go to this information: https://adaptivecards.microsoft.com/. Once you have zero prompt experience cards, you can set the global variable `Global.PA_Copilot_ZeroPrompt` to your adaptive card definition. +1. The zero prompt includes all the flexibility of adaptive cards and you can trigger different skills from within it. When an adaptive card contains a button or anything that requires an `Action.Submit`, you have a few options you can use to handle that event. These event handlers are called `SkillTypes`. `Action.Submit` types should include the following properties: a data object with `SkillType` and scenario properties. You can use `MCSMessageSkill`, which are directly sent to Copilot Studio as user messages, or `PromptTextSkill` when you want to populate the **Chat Input** box. `PromptTextSkill` is useful when you want additional input from the user, such as specifying a record or table name among other things. For example: + `How many [table name] are active?` + `What are the [table name] assigned to me?` + +1. When you trigger zero prompts, your select an action structure that should look like the action structure here. The scenario value should be `ZeroPromptCard` along with the source value as `ZeroPrompt`. Lastly, the value corresponds to the actual prompt. + +```yml + selectAction: { + type: "Action.Submit", + data: { + scenario: "ZeroPromptCard", + skillType: "MCSMessageSkill", + value: "What are accounts in Redmond?", + source: "ZeroPrompt" + } +}, +``` + +## Zero prompt experience topic sample + +Here is the full topic code, which can be copied directly into the new topic. You can edit the zero prompt experience questions in the options shown here and reuse the predefined cards. + +```yml +kind: AdaptiveDialog +beginDialog: + kind: OnEventActivity + id: main + condition: =Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "account" + priority: 100 + eventName: Microsoft.PowerApps.Copilot.RequestZeroPrompt + actions: + - kind: SetVariable + id: setVariable_acI6It + variable: Topic.WelcomeMessage + value: Welcome to the Zero Prompt Experience + + - kind: SetTextVariable + id: setTextVariable_g4rSG0 + variable: Topic.FooterMessage + value: This is custom ZPE footer message + + - kind: SetVariable + id: setVariable_QUoZ5c + variable: Topic.OverviewIcon + value: "=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0zLjUgNEMyLjY3MTU3IDQgMiA0LjY3MTU3IDIgNS41VjcuNUMyIDguMzI4NDMgMi42NzE1NyA5IDMuNSA5SDUuNUM2LjMyODQzIDkgNyA4LjMyODQzIDcgNy41VjUuNUM3IDQuNjcxNTcgNi4zMjg0MyA0IDUuNSA0SDMuNVpNMyA1LjVDMyA1LjIyMzg2IDMuMjIzODYgNSAzLjUgNUg1LjVDNS43NzYxNCA1IDYgNS4yMjM4NiA2IDUuNVY3LjVDNiA3Ljc3NjE0IDUuNzc2MTQgOCA1LjUgOEgzLjVDMy4yMjM4NiA4IDMgNy43NzYxNCAzIDcuNVY1LjVaTTkuNSA1QzkuMjIzODYgNSA5IDUuMjIzODYgOSA1LjVDOSA1Ljc3NjE0IDkuMjIzODYgNiA5LjUgNkgxNy41QzE3Ljc3NjEgNiAxOCA1Ljc3NjE0IDE4IDUuNUMxOCA1LjIyMzg2IDE3Ljc3NjEgNSAxNy41IDVIOS41Wk05LjUgN0M5LjIyMzg2IDcgOSA3LjIyMzg2IDkgNy41QzkgNy43NzYxNCA5LjIyMzg2IDggOS41IDhIMTUuNUMxNS43NzYxIDggMTYgNy43NzYxNCAxNiA3LjVDMTYgNy4yMjM4NiAxNS43NzYxIDcgMTUuNSA3SDkuNVpNMy41IDExQzIuNjcxNTcgMTEgMiAxMS42NzE2IDIgMTIuNVYxNC41QzIgMTUuMzI4NCAyLjY3MTU3IDE2IDMuNSAxNkg1LjVDNi4zMjg0MyAxNiA3IDE1LjMyODQgNyAxNC41VjEyLjVDNyAxMS42NzE2IDYuMzI4NDMgMTEgNS41IDExSDMuNVpNMyAxMi41QzMgMTIuMjIzOSAzLjIyMzg2IDEyIDMuNSAxMkg1LjVDNS43NzYxNCAxMiA2IDEyLjIyMzkgNiAxMi41VjE0LjVDNiAxNC43NzYxIDUuNzc2MTQgMTUgNS41IDE1SDMuNUMzLjIyMzg2IDE1IDMgMTQuNzc2MSAzIDE0LjVWMTIuNVpNOS41IDEyQzkuMjIzODYgMTIgOSAxMi4yMjM5IDkgMTIuNUM5IDEyLjc3NjEgOS4yMjM4NiAxMyA5LjUgMTNIMTcuNUMxNy43NzYxIDEzIDE4IDEyLjc3NjEgMTggMTIuNUMxOCAxMi4yMjM5IDE3Ljc3NjEgMTIgMTcuNSAxMkg5LjVaTTkuNSAxNEM5LjIyMzg2IDE0IDkgMTQuMjIzOSA5IDE0LjVDOSAxNC43NzYxIDkuMjIzODYgMTUgOS41IDE1SDE1LjVDMTUuNzc2MSAxNSAxNiAxNC43NzYxIDE2IDE0LjVDMTYgMTQuMjIzOSAxNS43NzYxIDE0IDE1LjUgMTRIOS41WiIgZmlsbD0iIzcwNzA3MCIvPg0KPC9zdmc+\"" + + - kind: SetVariable + id: setVariable_zeAjbE + variable: Topic.ClockIcon + value: "=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMCA2LjUwMDEyQzEwIDYuMjIzOTggOS43NzYxNCA2LjAwMDEyIDkuNSA2LjAwMDEyQzkuMjIzODYgNi4wMDAxMiA5IDYuMjIzOTggOSA2LjUwMDEyVjEwLjUwMDFDOSAxMC43NzYzIDkuMjIzODYgMTEuMDAwMSA5LjUgMTEuMDAwMUgxMi41QzEyLjc3NjEgMTEuMDAwMSAxMyAxMC43NzYzIDEzIDEwLjUwMDFDMTMgMTAuMjI0IDEyLjc3NjEgMTAuMDAwMSAxMi41IDEwLjAwMDFIMTBWNi41MDAxMlpNMy4zNTI3MSA3Ljc5OTk4QzIuNTM0ODEgNy4yMjM4MSAyIDYuMjY3ODIgMiA1LjE4NzA1QzIgMy40MzA2NyAzLjQxMzUzIDIgNS4xNjU2MiAyQzYuMjQyNzQgMiA3LjE5MjE4IDIuNTQxNTEgNy43NjMxNCAzLjM2NTAxQzguNDY1NTMgMy4xMjgzIDkuMjE3NzggMyAxMCAzQzEwLjc3OTQgMyAxMS41MjkgMy4xMjczNyAxMi4yMjkyIDMuMzYyNDNDMTIuODAxIDIuNTM5OTcgMTMuNzUyNiAyIDE0LjgzMTEgMkMxNi41ODIzIDIgMTcuOTk5OSAzLjQyMjY4IDE3Ljk5OTkgNS4xNzUxNkMxNy45OTk5IDYuMjU0NzIgMTcuNDYyIDcuMjA4MjkgMTYuNjQxMiA3Ljc4MTU5QzE2Ljg3MzkgOC40Nzg3IDE3IDkuMjI0NjMgMTcgMTBDMTcgMTEuNzUzIDE2LjM1NTYgMTMuMzU1NSAxNS4yOTA4IDE0LjU4MzZMMTYuODUzNiAxNi4xNDYzQzE3LjA0ODggMTYuMzQxNiAxNy4wNDg4IDE2LjY1ODIgMTYuODUzNiAxNi44NTM0QzE2LjY1ODMgMTcuMDQ4NyAxNi4zNDE3IDE3LjA0ODcgMTYuMTQ2NCAxNi44NTM0TDE0LjU4MzcgMTUuMjkwN0MxMy4zNTU2IDE2LjM1NTYgMTEuNzUzMSAxNyAxMCAxN0M4LjI0Njk2IDE3IDYuNjQ0NDQgMTYuMzU1NiA1LjQxNjM4IDE1LjI5MDdMMy44NTM1NiAxNi44NTM2QzMuNjU4MyAxNy4wNDg5IDMuMzQxNzIgMTcuMDQ4OSAzLjE0NjQ1IDE2Ljg1MzZDMi45NTExOSAxNi42NTg0IDIuOTUxMTggMTYuMzQxOCAzLjE0NjQ0IDE2LjE0NjVMNC43MDkyNyAxNC41ODM2QzMuNjQ0NDEgMTMuMzU1NiAzIDExLjc1MyAzIDEwQzMgOS4yMzE0NCAzLjEyMzg2IDguNDkxODEgMy4zNTI3MSA3Ljc5OTk4Wk0zIDUuMTg3MDVDMyA1Ljg0OTE1IDMuMjkwOTggNi40NDE4NiAzLjc1MDcxIDYuODQyODZDNC40MTk0NiA1LjUyMTc0IDUuNDk0ODMgNC40NDEzNiA2LjgxMjIyIDMuNzY2MzJDNi40MTQwOSAzLjI5NjExIDUuODIzMjYgMyA1LjE2NTYyIDNDMy45NzMzNSAzIDMgMy45NzUzOSAzIDUuMTg3MDVaTTE2LjI0MTYgNi44Mjc2NEMxNi43MDYyIDYuNDI4NDEgMTYuOTk5OSA1LjgzNjE2IDE2Ljk5OTkgNS4xNzUxNkMxNi45OTk5IDMuOTcyNzMgMTYuMDI3OCAzIDE0LjgzMTEgM0MxNC4xNzE0IDMgMTMuNTc5NyAzLjI5NTMgMTMuMTgxMyAzLjc2MzAyQzE0LjQ5NjYgNC40MzUyNCAxNS41NzEyIDUuNTExMjggMTYuMjQxNiA2LjgyNzY0Wk00IDEwQzQgMTMuMzEzNyA2LjY4NjI5IDE2IDEwIDE2QzEzLjMxMzcgMTYgMTYgMTMuMzEzNyAxNiAxMEMxNiA2LjY4NjI5IDEzLjMxMzcgNCAxMCA0QzYuNjg2MjkgNCA0IDYuNjg2MjkgNCAxMFoiIGZpbGw9IiM3MDcwNzAiLz4NCjwvc3ZnPg==\"" + + - kind: SetVariable + id: setVariable_i1e9qL + variable: Topic.ExclamationIcon + value: "=\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xMCAyQzE0LjQxODMgMiAxOCA1LjU4MTcyIDE4IDEwQzE4IDE0LjQxODMgMTQuNDE4MyAxOCAxMCAxOEM1LjU4MTcyIDE4IDIgMTQuNDE4MyAyIDEwQzIgNS41ODE3MiA1LjU4MTcyIDIgMTAgMlpNMTAgM0M2LjEzNDAxIDMgMyA2LjEzNDAxIDMgMTBDMyAxMy44NjYgNi4xMzQwMSAxNyAxMCAxN0MxMy44NjYgMTcgMTcgMTMuODY2IDE3IDEwQzE3IDYuMTM0MDEgMTMuODY2IDMgMTAgM1pNMTAgMTIuNUMxMC40MTQyIDEyLjUgMTAuNzUgMTIuODM1OCAxMC43NSAxMy4yNUMxMC43NSAxMy42NjQyIDEwLjQxNDIgMTQgMTAgMTRDOS41ODU3OSAxNCA5LjI1IDEzLjY2NDIgOS4yNSAxMy4yNUM5LjI1IDEyLjgzNTggOS41ODU3OSAxMi41IDEwIDEyLjVaTTEwIDZDMTAuMjQ1NSA2IDEwLjQ0OTYgNi4xNzY4OCAxMC40OTE5IDYuNDEwMTJMMTAuNSA2LjVWMTFDMTAuNSAxMS4yNzYxIDEwLjI3NjEgMTEuNSAxMCAxMS41QzkuNzU0NTQgMTEuNSA5LjU1MDM5IDExLjMyMzEgOS41MDgwNiAxMS4wODk5TDkuNSAxMVY2LjVDOS41IDYuMjIzODYgOS43MjM4NiA2IDEwIDZaIiBmaWxsPSIjNzA3MDcwIi8+DQo8L3N2Zz4=\"" + + - kind: SetVariable + id: setVariable_x6BNry + variable: Topic.OptionOne + value: "={skillType: \"PromptTextSkill\", optionGroup: \"Redmond Accounts!\", prompt: \"What are the accounts located in Redmond?\" }" + + - kind: SetVariable + id: setVariable_4jjXcz + variable: Topic.OptionTwo + value: "={skillType: \"MCSMessageSkill\", optionGroup: \"Missing Phone Numbers\", prompt: \"Which accounts have missing phone numbers?\" }" + + - kind: SetVariable + id: setVariable_DzjFpB + variable: Topic.OptionThree + value: "={skillType: \"MCSMessageSkill\", optionGroup: \"Active Accounts\", prompt: \"How many active accounts are there?\" }" + + - kind: SetVariable + id: setVariable_q8Ne5M + variable: Global.PA_Copilot_ZeroPrompt + value: |- + ={ + type: "AdaptiveCard", + body: [ + { + type: "ColumnSet", + id: "ms-platform-zpe-columnsetheader-dc291457-0726-4472-9264-ab644fe9b13e", + columns: [ + { + type: "Column", + items: [ + { + type: "TextBlock", + wrap: true, + text: "Hi "&System.User.FirstName&"," + }, + { + type: "TextBlock", + wrap: true, + text: ""&Topic.WelcomeMessage&"", + id: "ms-platform-zpe-header-74453ffe-b4e3-4c81-9a6c-5c03dc4a3661", + spacing: "Medium" + }, + ] + } + ] + }, + { + type: "Container", + id: "ms-platform-zpe-actionscontainer-d44c003a-b977-4e0b-a3fc-f8d30d60110b", + isVisible: ""&!IsBlank(Topic.OptionOne.prompt)&"", + showBorder: true, + roundedCorners: true, + selectAction: { + type: "Action.Submit", + data: { + scenario: "ZeroPromptCard", + skillType: Topic.OptionOne.skillType, + value: ""&Topic.OptionOne.prompt&"", + source: "ZeroPrompt" + } + }, + items: [ + { + type: "ColumnSet", + columns: [ + { + type: "Column", + width: "auto", + items: [ + { + type: "Image", + url: ""&Topic.ExclamationIcon&"", + altText: ""&Topic.OptionOne.optionGroup&"" + } + ] + }, + { + type: "Column", + width: "stretch", + items: [ + { + type: "TextBlock", + text: ""&Topic.OptionOne.optionGroup&"", + weight: "bolder" + }, + { + type: "TextBlock", + text: ""&Topic.OptionOne.prompt&"" + } + ] + } + ] + } + ] + }, + { + type: "Container", + id: "ms-platform-zpe-actionscontainer-477da7ce-bd52-4870-a8c2-04071daa56e2", + isVisible: ""&!IsBlank(Topic.OptionTwo.prompt)&"", + showBorder: true, + roundedCorners: true, + selectAction: { + type: "Action.Submit", + data: { + scenario: "ZeroPromptCard", + skillType: Topic.OptionTwo.skillType, + value: ""&Topic.OptionTwo.prompt&"", + source: "ZeroPrompt" + } + }, + items: [ + { + type: "ColumnSet", + columns: [ + { + type: "Column", + width: "auto", + items: [ + { + type: "Image", + url: ""&Topic.ClockIcon&"", + altText: ""&Topic.OptionTwo.optionGroup&"" + } + ] + }, + { + type: "Column", + width: "stretch", + items: [ + { + type: "TextBlock", + text: ""&Topic.OptionTwo.optionGroup&"", + weight: "bolder" + }, + { + type: "TextBlock", + text: ""&Topic.OptionTwo.prompt&"" + } + ] + } + ] + } + ] + }, + { + type: "Container", + id: "ms-platform-zpe-actionscontainer-ff8b54c0-ba5a-435f-a66f-3978115ef39a", + isVisible: ""&!IsBlank(Topic.OptionThree.prompt)&"", + showBorder: true, + roundedCorners: true, + selectAction: { + type: "Action.Submit", + data: { + scenario: "ZeroPromptCard", + skillType: Topic.OptionThree.skillType, + value: ""&Topic.OptionThree.prompt&"", + source: "ZeroPrompt" + } + }, + items: [ + { + type: "ColumnSet", + columns: [ + { + type: "Column", + width: "auto", + items: [ + { + type: "Image", + url: ""&Topic.OverviewIcon&"", + altText: ""&Topic.OptionThree.optionGroup&"" + } + ] + }, + { + type: "Column", + width: "stretch", + items: [ + { + type: "TextBlock", + text: ""&Topic.OptionThree.optionGroup&"", + weight: "bolder" + }, + { + type: "TextBlock", + text: ""&Topic.OptionThree.prompt&"" + } + ] + } + ] + } + ] + }, + { + type: "Container", + id: "ms-platform-zpe-collapsed-footer-79fb882f-ec4e-4abd-bc65-8c523849da40", + items: [ + { + type: "ColumnSet", + columns: [ + { + type: "Column", + width: "auto", + items: [ + { + type: "TextBlock", + wrap: true, + text: ""&Topic.FooterMessage&"", + id: "fsFooterId" + }, + ] + } + ] + }, + ] + }, + ], + '$schema': "http://adaptivecards.io/schemas/adaptive-card.json", + version: "1.5" + } +``` + +## Related articles + +- [FAQ for Copilot chat in model-driven apps](../common/faqs-copilot-model-driven-app.md) +- [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) +- [Enable copilots and generative AI features in Power Apps](/power-platform/admin/geographical-availability-copilot#enable-data-movement-across-regions) + + + + + + + + + + + + + + + + diff --git a/powerapps-docs/maker/model-driven-apps/copilot-control.md b/powerapps-docs/maker/model-driven-apps/copilot-control.md index 3c14c97ec7..355d02fc50 100644 --- a/powerapps-docs/maker/model-driven-apps/copilot-control.md +++ b/powerapps-docs/maker/model-driven-apps/copilot-control.md @@ -5,7 +5,8 @@ author: udaykirang ms.author: udag ms.reviewer: udag ms.topic: how-to -ms.date: 08/26/2024 +ms.date: 04/30/2025 +ms.update-cycle: 180-days ms.subservice: mda-maker tags: ms.collection: bap-ai-copilot @@ -22,12 +23,6 @@ ms.custom: The Copilot control is available in the email form's rich text editor toolbar by default. You can add the Copilot control to the rich text editor in other forms by changing the editor's properties in its advanced configuration file. -> [!IMPORTANT] -> ->- This is an early access feature. You can [opt in](/power-platform/admin/opt-in-early-access-updates) to use it for testing and adoption in your environments. ->- This feature is in early access only for new organizations. Existing organizations that are already using the feature can continue to use it, even if they haven't opted in for early access. ->- This feature is available for Dynamics 365 Sales, including custom sales apps that have lead and opportunity entities added to the site map. - ## Prerequisites [Have a configuration file for the rich text editor](rich-text-editor-control.md#customize-the-rich-text-editor-control) in the form where you want to add the Copilot control. diff --git a/powerapps-docs/maker/model-driven-apps/create-add-remove-forms-views-dashboards.md b/powerapps-docs/maker/model-driven-apps/create-add-remove-forms-views-dashboards.md index be788a4deb..ce115166ab 100644 --- a/powerapps-docs/maker/model-driven-apps/create-add-remove-forms-views-dashboards.md +++ b/powerapps-docs/maker/model-driven-apps/create-add-remove-forms-views-dashboards.md @@ -13,6 +13,7 @@ applies_to: author: "Mattp123" ms.author: "emcoope" ms.reviewer: "matp" +ms.subservice: mda-maker search.audienceType: - maker --- diff --git a/powerapps-docs/maker/model-driven-apps/create-and-edit-forms.md b/powerapps-docs/maker/model-driven-apps/create-and-edit-forms.md index 5ee421eefe..1552443764 100644 --- a/powerapps-docs/maker/model-driven-apps/create-and-edit-forms.md +++ b/powerapps-docs/maker/model-driven-apps/create-and-edit-forms.md @@ -2,7 +2,8 @@ title: "Create, edit, or configure forms using the model-driven form designer | MicrosoftDocs" description: Learn how to create and edit model-driven app forms ms.custom: "" -ms.date: 10/22/2024 +ms.date: 05/29/2025 +ms.update-cycle: 180-days ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -48,13 +49,12 @@ Use the form designer to create, edit, or configure forms for model-driven apps. 1. Open a table, such as the account table, and then select the **Forms** area. 1. Select the form that you want, and then on the command bar, select **Edit**. 1. Make changes such as adding columns or [configuring properties](#form-properties). -1. When you're done making changes to the form, select **Save and Publish** > **Save only** to save the form, or select **Save and Publish** to save and have your changes available to app users. +1. When you're done making changes to the form, select **Save only** to save the form, or select **Save and Publish** to save and have your changes available to app users. ## Column suggestions by Copilot Use column suggestions by Copilot to select the best columns to display in your model-driven app form. Instead of using the default fields that Power Apps selects, makers can view suggestions from Copilot. The column suggestions are based on the form name and description. Makers review the suggestions and make adjustments as needed, saving time and improving the quality of the app. - ### Prerequisites - Prerequisites for Copilot in Power Apps features: [Copilot in Power Apps overview (preview)](../canvas-apps/ai-overview.md) diff --git a/powerapps-docs/maker/model-driven-apps/create-design-forms.md b/powerapps-docs/maker/model-driven-apps/create-design-forms.md index 3785392ea7..ec79e058ab 100644 --- a/powerapps-docs/maker/model-driven-apps/create-design-forms.md +++ b/powerapps-docs/maker/model-driven-apps/create-design-forms.md @@ -1,8 +1,8 @@ --- -title: "Create and design model-driven app forms | MicrosoftDocs" +title: "Create and design model-driven app forms" description: "Overview of model-driven forms in Power Apps" ms.collection: get-started -ms.date: 08/15/2023 +ms.date: 01/17/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -11,8 +11,6 @@ applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" - "PowerApps" -ms.assetid: 99c795e0-9165-4112-85b1-6b5e1a4aa5ec -caps.latest.revision: 33 ms.subservice: mda-maker ms.author: "matp" author: "Mattp123" @@ -21,7 +19,7 @@ tags: search.audienceType: - maker --- -# Create and design model-driven app forms +# Create and design model-driven app forms With Power Apps model-driven apps, forms provide the user interface that people use to interact with the data they need to do their work. It's important that the forms people use are designed to allow them to find or enter the information they need efficiently. @@ -38,11 +36,11 @@ Form UI enhancements consist of multiple small changes to improve data presentat - Form field dividers are removed and consistent font styling is used across section labels. - The **Related** tab has an added chevron to indicate the dropdown flyout, which opens-ups when you select it. - :::image type="content" source="media/form-ux1.png" alt-text="Form UI enhancements screenshot"::: + :::image type="content" source="media/form-ux1.png" alt-text="Form UI enhancements screenshot" lightbox="media/form-ux1.png"::: Also, quick view form labels are displayed on top instead of icons. -:::image type="content" source="media/form-ux2.png" alt-text="Form UI enhancements screenshot of related records layout"::: +:::image type="content" source="media/form-ux2.png" alt-text="Form UI enhancements screenshot of related records layout" lightbox="media/form-ux2.png"::: ## Forms and solutions @@ -50,7 +48,7 @@ This section describes form customization when the form is in an unmanaged or ma ### Forms inside unmanaged solutions -In an unmanaged solution, it's possible to edit the properties, including columns, views, and forms, for an unmanaged custom table that was created for the solution. Unmanaged solutions are where app makers and developers go to author changes that they require and typically exist in a development environment. +In an unmanaged solution, it's possible to edit the properties, including columns, views, and forms, for an unmanaged custom table that was created for the solution. Unmanaged solutions are where app makers and developers go to author changes that they require. Unmanaged solutions typically exist in a development environment. ### Forms inside managed solutions @@ -58,24 +56,22 @@ In a managed solution, typically in a production environment, it isn't possible [Learn more about solutions](../../maker/data-platform/solutions-overview.md) - ## Form types -There are different types of forms, and each type has a specific functionality or use. These include: -- Main (the main user interface). -- Quick create (rapid data entry). -- Quick view (to see related data). -- Card form (a compact view). +There are different types of forms, and each type has a specific functionality or use. Here are the form types: + +- Main. The main user interface. +- Quick create. For rapid data entry. +- Quick view. Used to see related data. +- Card form. Shows a compact display of the form. More information: [Types of forms in Power Apps](types-forms.md). - - ## Create or edit a form The fundamentals of building a model-driven app include creating a table, configuring data views, and creating and editing forms. -Before you begin to build forms, it's worth determining whether you have all the columns necessary to solve your business problem. Additionally, you should have an understanding how to lay these out in terms of sections and tabs. Broadly speaking, the complexity of your forms are a reflection of the number of columns in your table in addition to the complexity of your business process. +Before you begin to build forms, it's worth determining whether you have all the columns necessary to solve your business problem. Additionally, you should have an understanding how to organize columns by using sections and tabs. Broadly speaking, the complexity of your forms are a reflection of the number of columns in your table in addition to the complexity of your business process. [Learn to create, edit, or configure forms using the form designer](create-and-edit-forms.md) @@ -83,24 +79,24 @@ Before you begin to build forms, it's worth determining whether you have all the To delete a form, sign in to Power Apps and go to **Solutions** > Open the solution you want > select the table that you want > **Forms** area. Select the form, and then select **Delete** on the command bar. -There are a couple of reasons you may not be able to delete a form. +There are a couple of reasons you might not be able to delete a form. |Reason |Work around | |---------|---------| -| Every table requires at least one main form and it's the only main form for the table. | Create a new main form for the table. Then delete the main form you tried earlier. More information: [Create a form](create-and-edit-forms.md#create-a-form) | +| Every table requires at least one main form and it's the only main form for the table. | Create a new main form for the table. Then delete the main form you tried earlier. More information: [Create a form](create-and-edit-forms.md#create-a-form) | | Every table requires one designated fallback form and it's the only fallback form. | Create a new form for the table and set as the fallback. Or designate another existing form as the fallback form. Then delete the form you tried earlier. More information: [Set the fallback form for a table](control-access-forms.md#set-the-fallback-form-for-a-table) | ## Controlling the display of a form within an app -Tables can have multiple forms. The use of a form is controlled through the model-driven app. This allows makers to use the same table in different ways depending on the audience, by controlling the display. +Tables can have multiple forms. The use of a form is controlled through the model-driven app. This control allows makers to use the same table in different ways depending on the audience, by controlling the display. By default all forms are made available to users. However, through the app designer a specific form can be restricted. ### Change the forms displayed and form order -Makers change the forms displayed in an app from the app designer. More information: [Manage forms](create-add-remove-forms-views-dashboards.md#manage-forms) +Makers change the forms displayed in an app from the app designer. More information: [Add or remove forms from an app](create-add-remove-forms-views-dashboards.md#add-or-remove-forms-from-an-app) -Makers can also change the form order, fallback forms, and the default form for a table from the table hub. More information: [Set the form order](assign-form-order.md#set-the-form-order) +Makers can also change the form order, fallback forms, and the default form for a table from the Forms area. More information: [Set the form order](assign-form-order.md#set-the-form-order) ## Updated versus classic tables diff --git a/powerapps-docs/maker/model-driven-apps/create-edit-powerbi-embedded-page.md b/powerapps-docs/maker/model-driven-apps/create-edit-powerbi-embedded-page.md index d6748dc54c..1c4cfd7945 100644 --- a/powerapps-docs/maker/model-driven-apps/create-edit-powerbi-embedded-page.md +++ b/powerapps-docs/maker/model-driven-apps/create-edit-powerbi-embedded-page.md @@ -1,8 +1,8 @@ --- -title: "Create or edit a Power BI embedded system dashboard | MicrosoftDocs" +title: "Create or edit a Power BI embedded system dashboard" description: Set up and use a system dashboard that references a Power BI report or dashboard in a model-driven app. ms.custom: "" -ms.date: 10/31/2022 +ms.date: 01/18/2025 ms.reviewer: "matp" ms.topic: "how-to" ms.subservice: mda-maker @@ -13,94 +13,67 @@ search.audienceType: --- # Create or edit a Power BI embedded system dashboard -This article explains how to set up and use a system dashboard that references a Power BI report or dashboard in a model-driven app. System administrators and system customizers can create system reports and dashboards, which can be made available to model-driven app users. Users need to have the relevant Power BI license and authorization to consume content. Read more about relevant Power BI licenses at [Power BI pricing](https://powerbi.microsoft.com/en-us/pricing/). - -To learn more about Power BI reports and dashboards, see [Create reports and dashboards in Power BI](/power-bi/create-reports/). +This article explains how to set up and use a system dashboard that references a Power BI report or dashboard in a model-driven app. System administrators and system customizers can create system reports and dashboards, which can be made available to model-driven app users. Users need to have the relevant Power BI license and authorization to consume content. > [!NOTE] > Power BI embedded in a system dashboard or form ignores the Power Platform admin center **Power BI visualization embedding** environment setting. That setting controls whether end users can add embedded Power BI reports to personal views, charts, and dashboards. +:::image type="content" source="media/example-pbi-embedded-runtime.png" alt-text="Example Power BI report in a model-driven app" lightbox="media/example-pbi-embedded-runtime.png"::: + +Read more about relevant Power BI licenses at [Power BI pricing](https://powerbi.microsoft.com/en-us/pricing/). + +To learn more about Power BI reports and dashboards, go to [Create reports and dashboards in Power BI](/power-bi/create-reports/). + ## Create a system dashboard with Power BI embedded -This procedure shows you how to set up a Power BI embedded page for a single environment connected to a Power BI workspace. +This procedure shows you how to set up a Power BI embedded page for a single environment connected to a Power BI workspace. -1. Select **Solutions** on the left navigation pane in make.powerapps.com, and then create or open an existing solution. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select **Solutions** on the left navigation pane in Power Apps (make.powerapps.com), and then create or open an existing solution. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Select **New** > **Dashboards** > **Power BI embedded**. -1. If you have the Power BI Extensions (Preview) system solution installed, you can select a solution-aware Power BI report to be embedded in a system dashboard. You'll see the **Show reports in this environment only** option selected, and the dedicated environment Power BI workspace is pre-selected for you. - > [!IMPORTANT] - > - This is a preview feature. - > - Admins can install the Power BI Extensions solution from the Power Platform admin center. More information: [Install an app in the environment view](/power-platform/admin/manage-apps#install-an-app-in-the-environment-view) - - :::image type="content" source="media/create-edit-powerbi-embedded-page/pbi-dashboard1.png" alt-text="Show reports in this environment only option"::: - - If you clear **Show reports in this environment only**, you can select a Power BI report or a Power BI dashboard from another workspace. - -1. Enter the following information in the **New Power BI embedded** dialog that appears: +1. Enter or select the following properties in the **New Power BI embedded** dialog that appears: - Enter a **Display name** for the dashboard, which will be shown to the user in the selector on the **Dashboards** page. - Select the type, either **Power BI report** or **Power BI dashboard**. - - Select **Use environment variable** if you want to replace a static workspace and report to use an environment variable from configuration. More information: [Environment variables overview](../data-platform/EnvironmentVariables.md) + - If you clear **Show reports in this environment only**, you can select a Power BI report or a Power BI dashboard from another workspace. + - Select **Use environment variable** if you want to replace a static workspace and report to use an environment variable from configuration. You use this option when you want to move the report to another environment in a solution. More information: [Environment variables overview](../data-platform/EnvironmentVariables.md) and [Create Power BI embedded page with an environment variable](#create-power-bi-embedded-page-with-an-environment-variable) - Select a **Power BI workspace**. - Select a Power BI report or dashboard. - > [!div class="mx-imgBorder"] - > ![New Dashboard Power BI embedded panel.](media/create-edit-powerbi-embedded-page/new-dashboard-powerbi-embedded-panel.png "New Dashboard Power BI embedded panel") + :::image type="content" source="media/create-edit-powerbi-embedded-page/new-dashboard-powerbi-embedded-panel.png" alt-text="New dashboard Power BI embedded panel"::: 1. Select **Save** to save and publish the system dashboard. ## Add a Power BI embedded page to a model-driven app 1. Create or edit an existing model-driven app using the app designer. - -2. Select the **Dashboards** subarea on the app designer canvas. - -3. On the dashboards property pane, there is a **Power BI embedded page** category. Clear **All** to select specific dashboards. Optionally, the Power BI embedded page can be set as the default dashboard in the site map. - - > [!div class="mx-imgBorder"] - > ![App designer dashboards Power BI embedded category.](media/create-edit-powerbi-embedded-page/app-designer-dashboards-powerbi-embedded-category.png "App designer dashboards Power BI embedded category") - -4. Open **Site map** from the app designer, then select the existing **Dashboards** subarea or insert one. - -5. Open the **Default Dashboard** property and then select the Power BI embedded dashboard name. - - > [!div class="mx-imgBorder"] - > ![Site map designer subarea property default dashboard.](media/create-edit-powerbi-embedded-page/sitemap-designer-subarea-property-default-dashboard.png "Sitemap designer subarea property default dashboard") - -6. Select **Save**. To make your changes available to users, select **Publish**. +1. In the app designer select **Add page** > **Dashboard**. +1. Select the **System dashboards** picker, and then select **Power BI dashboards**. +1. Select the Power BI dashboard you want, and then select **Add**. +1. Select the **Dashboards** subarea on the app designer canvas. +1. Select **Save**. To make your changes available to users, select **Save and Publish**. ## Select the Power BI embedded page in the model-driven app 1. Play the model-driven app, and then select a dashboard from the left navigation pane. - -2. Open the dashboard selector and select the Power BI embedded page. +1. Select the Power BI embedded page to perform actions, such as expand, copy as image, and filter. +:::image type="content" source="media/example-pbi-embedded-runtime.png" alt-text="Example Power BI report in a model-driven app" lightbox="media/example-pbi-embedded-runtime.png"::: ## Create Power BI embedded page with an environment variable When a solution with a Power BI embedded component will be moved to other environments, you can turn on **Use environment variable** to configure the dashboard. For each environment, you specify the workspace and either a dashboard or report to reference. Environment variables allow configuration without unmanaged customizations. -1. Create or edit an existing Power BI embedded system dashboard. - -2. Select **Use environment variable**. - - > [!div class="mx-imgBorder"] - > ![Use environment variable.](media/create-edit-powerbi-embedded-page/power-bi-embedded-use-environment-variable.png "Use environment variable") - -3. Open the **Power BI environment variable** selector and then select **New environment variable**. - - > [!div class="mx-imgBorder"] - > ![Select new environment variable.](media/create-edit-powerbi-embedded-page/power-bi-embedded-new-environment-variable.png "Select new environment variable") +1. When you create or edit an existing Power BI embedded system dashboard in Power Apps (make.powerapps.com), select **Use environment variable**. + create-edit-powerbi-embedded:::image type="content" source="media/create-edit-powerbi-embedded-page/power-bi-embedded-use-environment-variable.png" alt-text="Use an environment variable for the Power BI report"::: +1. Open the **Power BI environment variable** selector and then select **New environment variable**. + :::image type="content" source="media/create-edit-powerbi-embedded-page/power-bi-embedded-new-environment-variable.png" alt-text="Select a new environment variable."::: A nested panel opens where you create the environment variable. The environment variable properties are automatically filled using the dashboard **Display Name** and **Name**. You can configure the workspace and report or dashboard. The values are stored as JSON. More information: [Environment variables overview](../data-platform/environmentvariables.md) + :::image type="content" source="media/create-edit-powerbi-embedded-page/powerbi-embedded-env-var-panel.png" alt-text="Power BI embedded environment variable panel."::: - > [!div class="mx-imgBorder"] - > ![Power BI embedded Environment Variable panel.](media/create-edit-powerbi-embedded-page/powerbi-embedded-env-var-panel.png "Power BI embedded Environment Variable panel") - -4. Save the environment variable. The default and current values for workspace and report or dashboard are displayed. - - > [!div class="mx-imgBorder"] - > ![Power BI embedded environment variable value preview.](media/create-edit-powerbi-embedded-page/power-bi-embedded-environment-variable-value-preview.png "Power BI embedded environment variable value preview") +1. Save the environment variable. The default and current values for workspace and report or dashboard are displayed. + :::image type="content" source="media/create-edit-powerbi-embedded-page/power-bi-embedded-environment-variable-value-preview.png" alt-text="Power BI embedded environment variable value preview."::: ### See also diff --git a/powerapps-docs/maker/model-driven-apps/create-edit-quick-create-forms.md b/powerapps-docs/maker/model-driven-apps/create-edit-quick-create-forms.md index a21e34bcbc..b01617a38d 100644 --- a/powerapps-docs/maker/model-driven-apps/create-edit-quick-create-forms.md +++ b/powerapps-docs/maker/model-driven-apps/create-edit-quick-create-forms.md @@ -1,8 +1,8 @@ --- -title: "Create or edit model-driven app quick create forms in Power Apps | MicrosoftDocs" +title: "Create or edit model-driven app quick create forms in Power Apps" description: "Learn how to create or edit a quick create form" ms.custom: "" -ms.date: 08/28/2020 +ms.date: 01/22/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -21,89 +21,82 @@ search.audienceType: --- # Create or edit model-driven app quick create forms -This article describes how to create and edit a quick create form. +With quick create forms, an app can have a streamlined data entry experience with full support for logic defined by form scripts and business rules. In a Power Apps model-driven app, quick create forms appear when the **Create** button is selected in the navigation bar or when **+ New** is chosen when creating a new row from a **lookup** or **subgrid**. + +Model-driven apps and Dynamics 365 mobile apps use quick create forms for creating new rows. If a table already has a quick create form configured for it, the mobile apps use that form. If a table doesn't have a configured quick create form, Power Apps generates a quick create form for creating rows in the mobile apps based on the main form definition. - With quick create forms, an app can have a streamlined data entry experience with full support for logic defined by form scripts and business rules. In a Power Apps model-driven app, quick create forms appear when the **Create** button is selected in the navigation bar or when **+ New** is chosen when creating a new row from a **lookup** or **subgrid**. +Here's the quick create form for the standard Microsoft Dataverse account table. - Model-driven apps and Dynamics 365 mobile apps use quick create forms for creating new rows. If a table already has a quick create form configured for it, the mobile apps use that form. If a table doesn't have a configured quick create form, Power Apps generates a quick create form for creating rows in the mobile apps based on the main form definition. +:::image type="content" source="media/quick-create-form-account.png" alt-text="Quick create form for account table in form designer"::: - ## Tables with quick create forms By default only these system tables have quick create forms: account, 1campaign response, 1case, 1competitor, contact, 1lead, 1opportunity. 1Requires a customer engagement app. - -Although it is possible to create quick create forms for system activity tables (except for the appointment table), they do not support quick create forms. Currently, the option to disable the quick create form for the appointment table is not supported. Any of the other [updated tables](create-design-forms.md) and any custom tables can be enabled to support these forms by selecting **Enable quick create forms** in the table definition and creating a quick create form for the table. -Custom activity tables that support quick create forms can be enabled, and it is possible to create quick create forms for those tables. However, the quick create form for custom activity tables will not be used when people select **Create** on the navigation bar. These quick create forms can be used only when people add a new row for a subgrid that displays that specific custom activity table. - - +Although it's possible to create quick create forms for system activity tables (except for the appointment table), system activity tables don't support quick create forms. Currently, the option to disable the quick create form for the appointment table isn't supported. Any of the other [updated tables](create-design-forms.md) and any custom tables can be enabled to support these forms by selecting **Enable quick create forms** in the table definition and creating a quick create form for the table. + +Custom activity tables that support quick create forms can be enabled, and it's possible to create quick create forms for those tables. However, the quick create form for custom activity tables aren't used when app users select **Create** on the navigation bar. These quick create forms can be used only when users add a new row for a subgrid that displays that specific custom activity table. + ## Create a quick create form - Although you can define multiple quick create forms, only one quick create form can be used by everyone. The form everyone will use is set using the form order. Quick create forms can't be assigned to security roles and they don't provide the capability for the user to switch forms. +Although you can define multiple quick create forms, only one quick create form can be used by everyone. The form everyone uses is set using the [form order](assign-form-order.md). Quick create forms can't be assigned to security roles and they don't provide the capability for the user to switch forms. > [!NOTE] -> - The table must have the **Enable quick create forms** option enabled for the quick create form to be displayed. -> - The table must be added to your app. -> - Some columns, such as the CREATEDON column, aren't available to add to a quick create form. +> +> - The table must have the **Enable quick create forms** option enabled for the quick create form to be available as an option for the table. +> - The table must be added to your app. +> - Some columns, such as the `CREATEDON` column, aren't available to add to a quick create form. ### How to create a quick create form -1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. Select **Solutions** on the left navigation pane, and then open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Select **Tables**, select the table, and then select the **Forms** area. -1. On the toolbar, select **Add form** > **Quick Create Form**. -1. In the form designer, drag any columns from the **Column Explorer** into the sections on the form. -1. When you are finished, select **Save**. -1. Select **Publish** to see the new form in the application. +1. On the toolbar, select **Add form** > **Quick create form**. +1. In the form designer, drag any columns from the **Table columns** left pane into the sections on the form. +1. When you're finished, select **Save and publish** to display the new form in the application. - ## Edit a quick create form While quick create forms support form scripts and business rules, their purpose is different from main forms and they don't support all the capabilities of main forms. Quick create forms always have one section with three columns. You can't add more sections or columns. The following controls can't be added to quick create forms: -- Subgrids - -- Quick View Forms - -- Web resources +- Subgrids +- Quick view forms +- Web resources +- iFrames +- Notes +- Bing Maps -- iFrames - -- Notes - -- Bing Maps - -If you add a composite column to a quick create form, it will be displayed as separate columns. +If you add a composite column to a quick create form, it's displayed as separate columns. ### To edit a quick create form -1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. Select **Solutions** on the left navigation pane, and then open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Select **Tables**, select the table, and then select the **Forms** area. -1. In the form list, select a form where the form **Type** is **Quick Create**. -1. Drag any columns from the **Column Explorer** into the sections in the form. +1. Open the table, and then select the **Forms** area. +1. In the form list, select a form where the form **Type** is **Quick create**. +1. Drag any columns from the **Table columns** left pane into the sections in the form. See [Configure event handlers](configure-event-handlers-legacy.md) for information about editing event handlers for form scripts. :::image type="content" source="media/create-and-edit-a-model-driven-form/create-quick-create-form.gif" alt-text="Default model-driven app site map"::: -1. When you're finished, select **Save**. -1. Select **Publish** to see the modified form in the application. +1. When you're finished, select **Save and publish** to display the modified form in the application. -## Enable Quick Create Form property behavior for activities +## Enable quick create form property behavior for activities -The **Enable quick create forms** property can be enabled or disabled for all standard activities except recurring appointments. This property allows the form that is displayed by default for most activities to be displayed. By default, the **Enable quick create forms** property is enabled and the quick create form is the form displayed in the app areas and activity tables that support it. +The **Enable quick create forms** property can be enabled or disabled for all standard activities except recurring appointments. This property allows the form that is displayed by default for most activities to display. By default, the **Enable quick create forms** property is enabled and the quick create form is the form displayed in the app areas and activity tables that support it. > Allow Quick Create property on appointment table ### Unified Interface client form display behavior The following table indicates what form is displayed by default when the **Enable quick create forms** property is *enabled* in the Unified Interface client. - + |Location where form is accessed |Form displayed | |---------|---------| |Specific activity associated grid | Quick create | @@ -116,7 +109,7 @@ The following table indicates what form is displayed by default when the **Enabl |Activities (`activitypointer`) grid | Main | |Specific activity grid | Main | -1Activities appear in the global **Create** or **+ New** buttons when the **Enable quick create forms** property is enabled. In this case, the quick create form is used if it exists or the main form if it does not. If **Enable quick create forms** is disabled, the entry for the table will not appear. +1Activities appear in the global **Create** or **+ New** buttons when the **Enable quick create forms** property is enabled. In this case, the quick create form is used if it exists or the main form if it doesn't. If **Enable quick create forms** is disabled, the entry for the table won't appear. ### Classic web client form display behavior @@ -133,7 +126,7 @@ The following table indicates what form is displayed by default when the **Enabl |Specific activity grid | Main | #### Classic web client social pane behavior - + The social pane is a special case because it doesn't use the **Enable quick create forms** property but uses different forms for different activity tables as indicated here. |Activity |Form displayed | @@ -146,13 +139,14 @@ The social pane is a special case because it doesn't use the **Enable quick crea ### Solution import Allow Quick Create value behavior -When a solution from version 8.2 is imported, regardless of the value of the **Enable quick create forms** property in the solution, the following tables will be reset to the default form display value. Also, the main form will display: task, phone call, email, and appointment. In this situation, you'll need to reset the **Enable quick create forms** option back to *enabled* for those activity tables after the import. +When a solution from version 8.2 is imported, regardless of the value of the **Enable quick create forms** property in the solution, the following tables are reset to the default form display value. Also, the main form displays: task, phone call, email, and appointment. In this situation, you'll need to reset the **Enable quick create forms** option back to *enabled* for those activity tables after the import. -If there is a customization made in a version 9.0 solution to tables where **Enable quick create forms** is enabled, the value will not change after import. However, if the **Enable quick create forms** option has been set to *disabled* for the task, phone call, email, and appointment tables, the value will be overwritten to enabled. In this situation, the **Enable quick create forms** option needs to be reset back to disabled for those activity tables after the import. +If there's a customization made in a version 9.0 solution to tables where **Enable quick create forms** is enabled, the value won't change after import. However, if the **Enable quick create forms** option is set to *disabled* for the task, phone call, email, and appointment tables, the value is overwritten to enabled. In this situation, the **Enable quick create forms** option needs to be reset back to disabled for those activity tables after the import. > [!IMPORTANT] -> - If a quick create form exists for a table but is not included in the app, the Unified Interface runtime will still open the quick create form. This behavior occurs with lookup controls and subgrids. If you don’t want a quick create form to appear in your app you must delete it. -> - Be aware of the behavior that occurs when a parent relationship is created with the same table. For example, if Account has a relationship to Account and lookup is created that is used by a quick create form that creates a parent row, the first row will not be saved with the lookup that has the parent row value. This is because of the circular reference introduced by using the same table. If you experience this issue you can resolve it by removing the parent row id on the quick create form before saving the row. +> +> - If a quick create form exists for a table but isn't included in the app, the Unified Interface runtime will still open the quick create form. This behavior occurs with lookup controls and subgrids. If you don’t want a quick create form to appear in your app you must delete it. +> - Be aware of the behavior that occurs when a parent relationship is created with the same table. For example, if Account has a relationship to Account and lookup is created that is used by a quick create form that creates a parent row, the first row won't be saved with the lookup that has the parent row value. This is because of the circular reference introduced by using the same table. If you experience this issue, you can resolve it by removing the parent row ID on the quick create form before saving the row. ## Next steps diff --git a/powerapps-docs/maker/model-driven-apps/create-edit-system-chart.md b/powerapps-docs/maker/model-driven-apps/create-edit-system-chart.md index 0473858a44..412267d524 100644 --- a/powerapps-docs/maker/model-driven-apps/create-edit-system-chart.md +++ b/powerapps-docs/maker/model-driven-apps/create-edit-system-chart.md @@ -2,7 +2,7 @@ title: "Create or edit a model-driven app system chart in Power Apps | MicrosoftDocs" description: "Learn how to create a system chart for a model-driven app" ms.custom: "" -ms.date: 06/22/2022 +ms.date: 01/21/2025 ms.suite: "" ms.tgt_pltfrm: "" ms.topic: "how-to" @@ -14,6 +14,7 @@ author: "joel-lindstrom" ms.subservice: mda-maker ms.author: "matp" ms.reviewer: matp +contributors: anshuman-ms search.audienceType: - maker --- @@ -21,8 +22,8 @@ search.audienceType: In this article you learn how to create a system chart. System charts are organization-owned charts, which makes them available to anyone with access to read the data running the app. System charts can't be assigned or shared with specific app users. -> [!Note] -> Model-driven apps not configured to display **All** charts for a table will need newly created charts selected for the table within the app designer. More information: [Add table assets](add-edit-app-components.md#add-table-assets) +> [!NOTE] +> Model-driven apps not configured to display **All** charts for a table need newly created charts selected for the table within the app designer. More information: [Add table assets](add-edit-app-components.md#add-table-assets) ## Create a new chart @@ -40,10 +41,10 @@ In this article you learn how to create a system chart. System charts are organi - Enter the chart name, such as *Number of employees by account*. - In the **Select Column** dropdowns: - - In the **Legend Entries (Series)** dropdown list select a column, such as **Number of Employees**. + - In the **Legend Entries (Series)** dropdown list select a column, such as **Number of Employees**. - In the **Horizonal (Category) Axis** dropdown list select a column, such as **Account Name**. - - Add a description to identify the purpose of the chart, such as *This column chart displays the number of employees by account name*. + - Add a description to identify the purpose of the chart, such as *This column chart displays the number of employees by account name*. :::image type="content" source="media/add-and-customize-visualizations-in-model-driven apps/add-and-customize-visualizations-in-model-driven-apps-3.png" alt-text="Description to identify the purpose of the system chart you create."::: @@ -51,9 +52,12 @@ In this article you learn how to create a system chart. System charts are organi The **Number of employees by account** chart is now displayed in the app designer list of charts available for the account table. +> [!NOTE] +> When creating a chart, you can preview it with a selected view. The view isn't permanently associated with the chart. The next time you open the chart, the chart displays using the configured default view. You can change the view to display the chart for the data from a different view. + ## View your visualization in a model-driven app -Now that the chart has been created, it can be used to visualize table data in the model-driven app. Follow these steps to view the chart: +Now that the chart is created, it can be used to visualize table data in the model-driven app. Follow these steps to view the chart: 1. Open a model-driven app that contains your table via a solution or open the app directly from the **Apps** area. 2. Select **...** next to the app, and then select **Play**. The model-driven app opens in a separate browser tab. @@ -66,7 +70,7 @@ Now that the chart has been created, it can be used to visualize table data in t :::image type="content" source="media/add-and-customize-visualizations-in-model-driven apps/view-your-visualization-in-your-model-driven-app-3.png" alt-text="Chart selector."::: -5. By selecting the dropdown chart list, any of the system charts in the app will be available to select. +5. By selecting the dropdown chart list, any of the system charts in the app are available to select. The chart appears in-line with the data view. @@ -78,7 +82,7 @@ Use your chart: - Add the chart to a model-driven app dashboard. More information: [Create or edit model-driven app dashboards](create-edit-dashboards.md) > [!NOTE] -> If the chart is not visible in the dropdown chart list then the model-driven app has been created with specific charts associated with it. To resolve this, open the model-driven app in design mode, select charts, and then select your newly created chart. +> If the chart isn't visible in the dropdown chart list, then the model-driven app has been created with specific charts associated with it. To resolve this, open the model-driven app in design mode, select charts, and then select your newly created chart. > :::image type="content" source="media/add-and-customize-visualizations-in-model-driven apps/add-and-customize-visualizations-in-model-driven-apps-1.png" alt-text="Select Chart from within app"::: > Then save and publish your app. @@ -88,7 +92,7 @@ Charts display views that return up to 50,000 records. Views that exceed 50,000 ## Known chart creation issues -In the chart designer, adding an order by on certain calculated columns is not supported and will cause an error. The calculated columns causing this are using another calculated column, a related table column, or a local column on the table. +In the chart designer, adding an order by on certain calculated columns isn't supported and cause an error. The calculated columns causing the issue are using another calculated column, a related table column, or a local column on the table. ## Next steps diff --git a/powerapps-docs/maker/model-driven-apps/create-edit-view-filters.md b/powerapps-docs/maker/model-driven-apps/create-edit-view-filters.md index 69aa8a0426..afb4cac699 100644 --- a/powerapps-docs/maker/model-driven-apps/create-edit-view-filters.md +++ b/powerapps-docs/maker/model-driven-apps/create-edit-view-filters.md @@ -2,7 +2,7 @@ title: "Create or edit filters in model-driven app views | MicrosoftDocs" description: "Learn how to create and edit filters or views for your app" keywords: "expression builder" -ms.date: 2/04/2020 +ms.date: 01/28/2025 ms.custom: ms.topic: how-to applies_to: @@ -23,34 +23,25 @@ search.audienceType: --- # Create or edit filters in model-driven app views - +The filters in a Power Apps view define the records that a user is able to see when selecting the view for the current table. You can add or edit a filter for the columns that you include in a view by selecting the column and selecting **Filter by** in the view designer. -The filters in a Power Apps view define the records that a user will be able to see when selecting the view for the current table. You can add or edit a filter for the columns that you include in a view by selecting the column and selecting **Filter by**. You can also use the expression builder in the view designer. Use the expression builder to add or edit filters for any columns of the table in the current view or any columns in a related table. +You can also use the expression builder in the view designer. Use the expression builder to add or edit filters for any columns of the table in the current view or any columns in a related table. In this article, you create or edit filters by performing the following tasks: -- [Edit or remove a filter condition](create-edit-view-filters.md#edit-or-remove-a-filter-condition) - -- [Open the expression builder](create-edit-view-filters.md#open-the-expression-builder) - -- [Add conditions to a filter](create-edit-view-filters.md#add-conditions-to-a-filter) - -- [Add a group condition to a filter](create-edit-view-filters.md#add-a-group-condition-to-a-filter) - -- [Add a related table to a condition](create-edit-view-filters.md#add-a-related-table-to-a-condition) - -- [Group conditions of a filter](create-edit-view-filters.md#group-conditions-of-a-filter) +- [Edit or remove a filter condition](create-edit-view-filters.md#edit-or-remove-a-filter-condition) +- [Open the expression builder](create-edit-view-filters.md#open-the-expression-builder) +- [Add conditions to a filter](create-edit-view-filters.md#add-conditions-to-a-filter) +- [Add a group condition to a filter](create-edit-view-filters.md#add-a-group-condition-to-a-filter) +- [Add a related table to a condition](create-edit-view-filters.md#add-a-related-table-to-a-condition) +- [Group conditions of a filter](create-edit-view-filters.md#group-conditions-of-a-filter) ## Edit or remove a filter condition 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). - -1. Select **Tables**, open the table that you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] -1. Select the **Views** area. - - To open the table from a solution, go to **Solutions**, select your solution, select the table, and then select the **Views** area. - -1. Select a view to open it. The view properties panel lists existing filters. +1. On the left pane, select **Solutions**, and then open the solution you want. +1. Open the table that you want, and then select the **Views** area. +1. Open the view that you want to edit. The view properties panel lists existing filters. > [!div class="mx-imgBorder"] > ![View panel filters.](media/views-panel-filters.png "View panel filters") @@ -70,14 +61,16 @@ In this article, you create or edit filters by performing the following tasks: ### Open the expression builder -- On the view properties panel, select **Edit filters**. +Use the expression builder to redefine existing filters and add additional clauses. - > [!div class="mx-imgBorder"] - > ![Expression builder.](media/edit-create-filters.png "Expression builder") +On the view properties right panel in the view designer, select **Edit filters**. + +> [!div class="mx-imgBorder"] +> ![Expression builder.](media/edit-create-filters.png "Expression builder") -### Add conditions to a filter +#### Add conditions to a filter -1. In the expression builder, select **Add** > **Add row**. +1. In the [expression builder](#open-the-expression-builder), select **Add** > **Add row**. 2. Select a column for the condition. @@ -85,33 +78,33 @@ In this article, you create or edit filters by performing the following tasks: 4. Select a comparison value. - Some filter conditions don't require a comparison value for the condition. For example, the operator **Contains data** doesn't require a comparison value. With other filter conditions, you choose the comparison value from an option set. For example, the **Status** column has an option set that contains the values **Active** and **Inactive**. + Some filter conditions don't require a comparison value for the condition. For example, the operator **Contains data** doesn't require a comparison value. With other filter conditions, you choose the comparison value from an option set. For example, the **Status** column has the values **Active** and **Inactive**. > [!div class="mx-imgBorder"] > ![Filter condition.](media/add-condition-filter.png "Filter condition") 5. Select **OK**. -### Add a group condition to a filter +#### Add a group condition to a filter -1. In the expression builder, select **Add** > **Add group**. +1. In the [expression builder](#open-the-expression-builder), select **Add** > **Add group**. 2. Select the relational operator **Or** for the group. **And** is the default relational operator. 3. Specify the first clause of the grouped condition. Select the column, conditional operator, and comparison value. -4. Select **Add** > **Add group** +4. Select **Add** > **Add group**. 5. Specify the second clause of the grouped condition. - > [!div class="mx-imgBorder"] - > ![Group condition filter.](media/add-group-filter.png "Group condition filter") + > [!div class="mx-imgBorder"] + > ![Group condition filter.](media/add-group-filter.png "Group condition filter") You can select **Collapse** to display the group as a conditional expression. -### Add a related table to a condition +#### Add a related table to a condition -1. In the expression builder, select **Add** > **Add related table**. +1. In the [expression builder](#open-the-expression-builder), select **Add** > **Add related table**. 2. Select a column from the current table that is related to another table. The table related to the column is shown in parenthesis. You can select columns that have a many-to-one, one-to-many, or many-to-many relationship with the related table. @@ -124,12 +117,12 @@ In this article, you create or edit filters by performing the following tasks: 5. Select or enter a comparison value. - > [!div class="mx-imgBorder"] + > [!div class="mx-imgBorder"] > ![Related table filter.](media/add-relatedentity-filter.png "Related table filter") -### Group conditions of a filter +#### Group conditions of a filter -1. In the expression builder, select the check box for the conditions that you want to group. +1. In the [expression builder](#open-the-expression-builder), select the check box for the conditions that you want to group. 2. Select **More commands** (...) for one of the conditions, and then select **Make group**. diff --git a/powerapps-docs/maker/model-driven-apps/create-edit-views.md b/powerapps-docs/maker/model-driven-apps/create-edit-views.md index 4394b7e07a..474f46c719 100644 --- a/powerapps-docs/maker/model-driven-apps/create-edit-views.md +++ b/powerapps-docs/maker/model-driven-apps/create-edit-views.md @@ -1,8 +1,8 @@ --- -title: "Create or edit a model-driven app view in Power Apps | MicrosoftDocs" +title: "Create or edit a model-driven app view in Power Apps" description: "Learn how to create or edit a view" ms.collection: get-started -ms.date: 08/03/2022 +ms.date: 01/22/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -16,6 +16,7 @@ ms.assetid: bd1d393d-16ea-40ac-8136-26643c37dd2a caps.latest.revision: 25 ms.subservice: mda-maker ms.author: "matp" +contributors: jasongre search.audienceType: - maker --- @@ -29,17 +30,17 @@ A view defines: - The order of the columns. - How wide each column should be. - How the list of records should be sorted by default. -- The default filters applied to restrict the records that will appear. +- The default filters applied to restrict the records that appear. -Once a view has been made available in the app, the user can select it. +Once a view is available to the app, the user can select it. :::image type="content" source="media/create-or-edit-model-driven-app-view/switch-views.gif" alt-text="Switch between views"::: -When designing an app, the maker decides which of the public views to make available to app users. These decisions are typically based on the type of user, such as sales or marketing, that will use the app. +When makers design an app, they decide which of the public views to make available to app users. These decisions are typically based on the type of user, such as sales or marketing, that use the app. Views can be developed through the table designer or the app designer. -:::image type="content" source="media/configure-views.png" alt-text="Configure views in model-driven apps"::: +:::image type="content" source="media/configure-views.png" alt-text="Configure views in model-driven apps" lightbox="media/configure-views.png"::: ## Types of views @@ -47,11 +48,11 @@ There are three types of views: *personal*, *system*, and *public*. - **Personal view** - Personal views are owned by individuals and only visible to that person unless they share their personal views with others. - **System view** - As a system administrator or system customizer, you can edit system views. System views are special views the application depends on, which exist for system tables or are automatically created when you create custom tables. These views have specific purposes and some additional capabilities. -- **Public view** - Public views are general purpose views that you can customize as you see fit. They are important because all app users can access them, when they are made available, by using the view selector. It is possible to use public views in subgrids in a form or as a list in a dashboard. +- **Public view** - Public views are general purpose views that you can customize as you see fit. They're important because all app users can access them, when they're made available, by using the view selector. It's possible to use public views in subgrids on a form or as a list in a dashboard. ## Views within model-driven apps -Users may want to view data in relation to a table in a range of ways. A drop-down list of views is frequently displayed in the application so these can be selected. +Users might want to view data in relation to a table in a range of ways. A drop-down list of views is frequently displayed in the application so these can be selected. :::image type="content" source="media/my-views.png" alt-text="My Views in a model-driven app"::: @@ -59,7 +60,7 @@ Personal views are included above the list of system or public views that are av The records that are visible in views are displayed in a list. Views frequently provide options for users to change the default sorting, column widths, and filters to more easily find the data that's important to them. -Views are not only used by users within model-driven apps, they can also be used to define the data source in, for example, charts that are used in the application. +Views aren't only used by users within model-driven apps. Views can also be used to define the data source in, for example, charts that are used in the application. ### Personal views @@ -68,9 +69,9 @@ Personal views can be created by following these steps: 1. Select **Create view** from the command bar in your model-driven app. :::image type="content" source="media/create-view.png" alt-text="Create view in model-driven app"::: 1. Define the [view filters](create-edit-view-filters.md). -1. Then select **Save**. +1. Select **Save**. -> [!Note] +> [!NOTE] > While you can create a new personal view based on a system or public view, you can't create a system or public view based on a personal view. Personal views can be created by users who have at least User level access to actions for the Saved View table. @@ -79,23 +80,25 @@ As system administrator, you can modify the access level for each action in the ### System views -|System Views |Description | +|System views |Description | |---------|---------| -|Quick Find | The default view used when searches are performed using Quick Find. This view also defines which columns are searched when using search capabilities of Quick Find and Lookup views. | +|Quick Find | The default view used when searches are performed using Quick Find. This view also defines which columns are searched when using search capabilities of Quick Find and Lookup column views. | |Advanced Find | The default view used to display results when using Advanced Find. This view also defines the columns used by default when new custom public views or personal views are created without defining a view to use as a template. | |Associated | The default view that lists the related tables for a record. | -|Lookup | The view that is displayed when you select a record to set for a [lookup](../model-driven-apps/model-driven-app-glossary.md#lookup) column. | +|Lookup | The view that is displayed when you select a record to set for a [Lookup](../model-driven-apps/model-driven-app-glossary.md#lookup) column. | -These views are not shown in the view selector and you can't use them in sublists in a form or as a list in a dashboard. You can't delete or deactivate these views. For more information about removing views, go to [Remove views](remove-views.md). +System views aren't shown in the view selector and you can't use them in sublists in a form or as a list in a dashboard. You can't delete or deactivate these views. However, Power Platform admins can control whether system views are available or not to users with security roles. More information: [Manage access to public system views (preview)](manage-view-access.md) -System views are owned by the organization so that everyone can view them. For example, everyone has organization-level access to read records for the view (`savedquery`) table. These views are associated with specific tables and are visible within the solution explorer. You can include these views in solutions because they are associated with the table. +For information about removing views, go to [Remove views](remove-views.md). -> [!Note] -> System views are cached for performance optimization purposes and therefore plugins on the `savedquery` table aren't supported. +System views are owned by the organization so that everyone can view them. For example, everyone has organization-level access to read records for the view (`savedquery`) table. These views are associated with specific tables and are visible within the Solutions area in Power Apps (make.powerapps.com). You can include these views in solutions because they're associated with the table. + +> [!NOTE] +> System views are cached for performance optimization purposes and therefore plug-ins on the `savedquery` table aren't supported. ### Public views -Some public views exist by default for system tables and for any custom table. For example, when you create a new custom table, it will have the following combination of public and system views. +Some public views exist by default for system tables and for any custom table. For example, when you create a new custom table, it has the following combination of public and system views. |Name |Type | |---------|---------| @@ -114,8 +117,8 @@ Custom public views added by a managed solution should only be deleted by uninst ## How to access the view editor to create or edit views -- App Designer: If you're working in an app, you may want to use the app designer, which provides a simple and intuitive user interface with drag-and-drop capabilities for creating views. More information: [Tutorial: Create and edit public or system views by using the app designer](create-edit-views-app-designer.md) -- Solution explorer: If you're already experienced with Dynamics 365, you may want to use the solution explorer. For more information, go to [Navigate to advanced app making and customization areas](advanced-navigation.md#solution-explorer) +- App designer: If you're working in an app, you might want to use the app designer, which provides a simple and intuitive user interface with drag-and-drop capabilities for creating views. More information: [Tutorial: Create and edit public or system views by using the app designer](create-edit-views-app-designer.md) +- Solution area: In Power Apps, go to **Solutions** > open the solution you want > open the table you want, and then select the **Views** area. Selecting a view opens it in the view designer. ## Customize views @@ -125,13 +128,15 @@ The following controls are available: |Grid control name |Read-only or editable? |Description | |---------|---------|---------| -|**Power Apps grid control (Preview)** | Read-only or editable | Currently in preview, this grid control includes accessibility enhancements and will become the default grid control used in views and subgrids. This control will eventually replace all other grid controls. More information: [Power Apps grid control (preview)](the-power-apps-grid-control.md) | -|**Power Apps Read-Only Grid** | Read-only | Modern grid with accessibility enhancements released in October 2021 and became the default read-only grid experience in April 2022. More information: [Power Apps read-only grid control](power-apps-grid-control.md) | -|**Editable Grid** | Editable only | Legacy grid control. More information: [Make model-driven app views editable using the editable grid control](make-grids-lists-editable-custom-control.md) | -|**Read-Only Grid** | Read-only | Legacy grid control that is deprecated. More information: [ The legacy read-only grid in model-driven apps is deprecated](/power-platform/important-changes-coming#the-legacy-read-only-grid-in-model-driven-apps-is-deprecated) | +|**Power Apps grid control** | Read-only or editable | This grid control includes accessibility enhancements and will become the default grid control used in views and subgrids. This control will eventually replace all other grid controls. More information: [Power Apps grid control](the-power-apps-grid-control.md) | +|**Power Apps read-only grid** | Read-only | Modern grid with accessibility enhancements released in October 2021 and became the default read-only grid experience in April 2022. More information: [Power Apps read-only grid control](power-apps-grid-control.md) | +|**Editable grid** | Editable only | Legacy grid control. More information: [Make model-driven app views editable using the editable grid control](make-grids-lists-editable-custom-control.md) | +|**Read-only grid (deprecated)** | Read-only | Legacy grid control that is deprecated. More information: [ The legacy read-only grid in model-driven apps is deprecated](/power-platform/important-changes-coming#the-legacy-read-only-grid-in-model-driven-apps-is-deprecated) | ## Next steps [Opening the view designer](./accessing-view-definitions.md) +[Manage access to system views (preview)](manage-view-access.md) + [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/model-driven-apps/create-model-driven-app.md b/powerapps-docs/maker/model-driven-apps/create-model-driven-app.md index 704d438105..6ca74f8bcb 100644 --- a/powerapps-docs/maker/model-driven-apps/create-model-driven-app.md +++ b/powerapps-docs/maker/model-driven-apps/create-model-driven-app.md @@ -1,8 +1,9 @@ --- -title: "Create a model-driven app using the designer | MicrosoftDocs" -description: Learn how to create a model-driven app. +title: "Create a model-driven app using the designer" +description: Learn how to create a model-driven app with Power Apps. ms.custom: "" -ms.date: 04/13/2023 +ms.date: 05/06/2025 +ms.update-cycle: 180-days ms.suite: "" ms.tgt_pltfrm: "" ms.topic: get-started @@ -15,7 +16,10 @@ ms.subservice: mda-maker ms.author: "emcoope" ms.reviewer: "matp" search.audienceType: +ms.collection: bap-ai-copilot - maker +contributors: + - asheehi1 --- # Create a model-driven app with the app designer @@ -30,9 +34,9 @@ Verify the availability of the following prerequisites before you start to creat For more information, go to the following articles: -- [Create an environment](/power-platform/admin/create-environment). -- [Environment strategy for ALM](/power-platform/alm/environment-strategy-alm). -- [About predefined security roles](share-model-driven-app.md#about-predefined-security-roles). +- [Create an environment](/power-platform/admin/create-environment) +- [Environment strategy for ALM](/power-platform/alm/environment-strategy-alm) +- [About predefined security roles](share-model-driven-app.md#about-predefined-security-roles) ## Create an app @@ -40,26 +44,55 @@ For more information, go to the following articles: 1. Open an unmanaged solution or [create a new solution](../data-platform/create-solution.md). > [!NOTE] - > Unmanaged solutions can be identified when the solution has a **No** in the **Managed** column. - > + > Unmanaged solutions are displayed when the **Unmanaged** filter is selected in the **Solutions** area. + > > Although the **Default Solution** is an unmanaged solution, it is in most circumstances not recommended to create or edit customizations in the default solution. 1. Select **New** > **App** > **Model-driven app**. 1. On the **New model-driven app** dialog box, enter a **Name** and optionally, a **Description**, and then select **Create**. -1. On the command bar select **Add page**, and then on the **New page** screen, select **Dataverse table**, and then select **Next**. +1. On the command bar, select **Add page** > **Dataverse table**. 1. From the list of tables, select **Account**, select **Contact**, and then select **Add**. On the **Pages** left pane, under **Navigation** the layout for the app is displayed. :::image type="content" source="media/navigation-area.png" alt-text="Select the navigation area from the navigation pane"::: -Notice the preview pane displays your app. Selecting a component, such as the **Accounts form**, affects what's displayed in the preview and property panes. If your environment includes data that you have access to view, that also appears in the preview. +Notice the preview pane displays your app. When you select a component, such as the **Accounts form**, it affects what's displayed in the preview and property panes. If your environment includes data that you have access to view, that also appears in the preview. :::image type="content" source="media/create-app.png" alt-text="App created with account and contact tables." lightbox="media/create-app.png"::: -To save and publish the app, select **Save**, and then select **Publish**. +To save and publish the app, select **Save and Publish**. To see how the app runs in a full browser window, on the command bar, select **Play**. +## Create an app description with Copilot + +If your app is in a [managed environment](/power-platform/admin/managed-environment-overview), you can use AI to help create a description for your app. + +> [!IMPORTANT] +> +> - To use this capability your app must be in a [managed environment](/power-platform/admin/managed-environment-overview). +> - This capability is powered by [ Azure OpenAI Service](/azure/cognitive-services/openai/overview). +> - This capability is in process of rolling out, and might not be available in your region yet. +> - This capability might be subject to usage limits or capacity throttling. +> - To understand capabilities and limitations of AI-powered and Copilot features in Power Apps, go to [Responsible AI FAQs for Power Apps](../common/responsible-ai-overview.md) + +When you save and publish your app, on the **Publish** dialog box select **Create descriptions using AI** to replace your current description or, if your app doesn't have a description, Copilot generates one for you. + +You can also generate an app description in app designer by going to, **Settings** > **General** tab. Under **Description** select, **Create descriptions using AI**. + +For information that describes the AI impact of Power Apps generate app descriptions with Copilot feature, go to [FAQ for generate app descriptions with Copilot](../common/ai-app-descriptions-faq.md). + +### Enable or disable AI-generated app descriptions + +The app AI-generated descriptions are managed by a setting in the Power Platform admin center. + +1. Go to **Environments** in the [Power Platform admin center](https://admin.powerplatform.microsoft.com/environments). +1. Select an environment, and then select **Edit managed environments**. +1. Under the section titled **Enable AI-generated app descriptions**, select or clear **AI-generated app descriptions** +1. Select **Save**. + +Clear the browser cache and close any active Power Apps (make.powerapps.com) browser windows. The feature is now be enabled or disabled. + ## Next steps - [Add areas, groups, and subareas for app navigation](app-navigation.md) diff --git a/powerapps-docs/maker/model-driven-apps/create-or-edit-model-driven-app-view.md b/powerapps-docs/maker/model-driven-apps/create-or-edit-model-driven-app-view.md index 0087406703..ddc07f4056 100644 --- a/powerapps-docs/maker/model-driven-apps/create-or-edit-model-driven-app-view.md +++ b/powerapps-docs/maker/model-driven-apps/create-or-edit-model-driven-app-view.md @@ -1,7 +1,8 @@ --- title: "Create and edit public model-driven app views | MicrosoftDocs" description: "Learn how to create or edit public or system model-driven app views." -ms.date: 08/26/2024 +ms.date: 05/29/2025 +ms.update-cycle: 180-days ms.subservice: mda-maker ms.topic: tutorial author: jasongre @@ -29,7 +30,7 @@ Public views are available for users to display table records. App makers can cr 1. On the left navigation pane, select **Solutions**, and open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open a table, such as the account table, and then select the **Views** area. 1. Select **New view** on the command bar, and then enter a **View name**, and optionally enter a **Description**. -1. If you want to have suggestions from Copilot for the columns to create for the form based on the **View name** and **Description** values, select **Get AI generated column suggestions**. For more information about using this AI feature, go to [Column suggestions by Copilot](create-and-edit-forms.md#column-suggestions-by-copilot). +1. If you want to have suggestions from Copilot for the columns to create for the form based on the **View name** and **Description** values, select **Get AI-generated column suggestions**. For more information about using this AI feature, go to [Column suggestions by Copilot](create-and-edit-forms.md#column-suggestions-by-copilot). 1. Select **Create**. > [!NOTE] @@ -42,7 +43,7 @@ In the solution that you opened earlier, create a new table or find an existing 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc) and select an [environment](model-driven-app-glossary.md#environment) 1. On the left navigation pane, select **Solutions**, and open the solution you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Open a table, such as the account table, and then select the **Views** area, and then open the view you that want to edit. -1. In the view designer, select **+ View column** to add additional columns needed within the view. Or, select **Table columns** in the left navigation and drag the table columns into your view. +1. In the view designer, select **+ View column** to add additional columns needed within the view. Or, in the **Table columns** left navigation pane drag the table columns onto your view. > [!TIP] > Only include the specific columns you need for the view, as larger numbers of columns in a view can cause degradation of grid performance. @@ -64,7 +65,7 @@ In the solution that you opened earlier, create a new table or find an existing > [!TIP] > It is also possible to change column order by selecting the column header and then selecting **Move Right** or **Move Left**. -1. Select **Publish** to save the view and make it available for other users in your organization. +1. Select **Save and publish** to save the view and make it available for other users in your organization. ### Next steps diff --git a/powerapps-docs/maker/model-driven-apps/create-remove-pages.md b/powerapps-docs/maker/model-driven-apps/create-remove-pages.md index 596d36a766..47282312b3 100644 --- a/powerapps-docs/maker/model-driven-apps/create-remove-pages.md +++ b/powerapps-docs/maker/model-driven-apps/create-remove-pages.md @@ -1,10 +1,7 @@ --- title: "Work with pages in model-driven apps" description: Learn how to create, edit, and remove pages in model-driven apps. -ms.custom: "" -ms.date: 07/10/2024 -ms.suite: "" -ms.tgt_pltfrm: "" +ms.date: 07/10/2025 ms.topic: get-started applies_to: - "Dynamics 365 (online)" @@ -13,6 +10,7 @@ applies_to: author: "Mattp123" ms.author: "emcoope" ms.reviewer: "matp" +ms.subservice: mda-maker search.audienceType: - maker --- @@ -29,6 +27,7 @@ To create a page, follow these steps: 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Apps**, and then **Edit** the app you want. 1. In the app designer on the **Pages** tab, select **New**. 1. Select the page type, and then select **Next**: + - **Describe a page**. Use natural language to create a generative page that's generated using AI. More information: [Describe a page using natural language (preview)](generative-pages.md) - **Dataverse table**: Display records of a standard or custom table in a full-page list view. Creating a data view page also adds an associated form page for viewing and editing data on a selected record. More information: [Tables in Dataverse](../data-platform/entity-overview.md) - **Dashboard**: Display charts and tables from multiple entities to visualize data on a single page. Select one or more system, interactive, or Power BI dashboards. More information: [Create or edit model-driven app dashboards](create-edit-dashboards.md) - **Custom page**: Design and build a page that's based on a canvas app. More information: [Overview of custom pages for model-driven apps](model-app-page-overview.md) @@ -48,7 +47,7 @@ Create and edit tables directly from the app designer. 1. Select **Create new tables**. Otherwise, if your table is already created select it from the list. 1. If you selected **Create a new tables**: - Select the option you want to create a table and follow the instructions on your screen. - - More information: [Create new tables (preview)](../data-platform/create-edit-entities-portal.md#create-new-tables-preview) + - More information: [Create new tables](../data-platform/create-edit-entities-portal.md#create-new-tables) ### Edit a table for a page diff --git a/powerapps-docs/maker/model-driven-apps/create-site-map-app.md b/powerapps-docs/maker/model-driven-apps/create-site-map-app.md index 9288ec6222..2e4bc4082f 100644 --- a/powerapps-docs/maker/model-driven-apps/create-site-map-app.md +++ b/powerapps-docs/maker/model-driven-apps/create-site-map-app.md @@ -1,8 +1,8 @@ --- -title: "Create a model-driven app site map in Power Apps | MicrosoftDocs" +title: "Create a model-driven app site map in Power Apps" description: "Learn how to create a site map for your app" keywords: "" -ms.date: 05/29/2018 +ms.date: 01/23/2025 ms.custom: ms.topic: tutorial applies_to: @@ -21,9 +21,9 @@ topic-status: Drafting search.audienceType: - maker --- -# Create a model-driven app site map using the site map designer +# Create a model-driven app site map using the legacy site map designer -## Site maps overview +This article describes how to use the classic site map designer. For information about how to create site mapping in the modern app designer, go to [App navigation in model-driven apps](app-navigation.md). Site maps define the manner by which users move between tables in a model-driven app. This is called **navigation**. App navigation is a fundamental aspect of the user experience when performing tasks within the app. @@ -31,9 +31,9 @@ To understand site maps it helps to introduce some concepts, so that you can und The screenshot below illustrates a number of features. -1. An **Area**. Model-driven apps can have multiple areas. Users toggle between these to access different groups. -2. A **Group**. Areas can have multiple groups. Essentially these allow you to group tables, custom pages, and other components, in a logical fashion. -3. A **Table (or entity)**. This allows users to see views of the tables that have been selected in the app designer. +1. An **Area**. Model-driven apps can have multiple areas. Users toggle between these to access different groups. +2. A **Group**. Areas can have multiple groups. Essentially these allow you to group tables, custom pages, and other components, in a logical fashion. +3. A **Table (or entity)**. This allows users to see views of the tables that have been selected in the app designer. :::image type="content" source="media/default-sitemap.png" alt-text="simple model-driven app navigation"::: @@ -41,7 +41,7 @@ This hierarchical structure is important to enable a good user experience, and t ## Viewing an app from within the app designer -The same app viewed from within the site map designer shows the corresponding areas, groups and tables. In this case you're viewing tables within the accounts **Group** and groups within the accounts **Area**. You can also notice there's another area called **Tasks** that also exists within the app designer. +The same app viewed from within the site map designer shows the corresponding areas, groups, and tables. In this case you're viewing tables within the accounts **Group** and groups within the accounts **Area**. You can also notice there's another area called **Tasks** that also exists within the app designer. :::image type="content" source="media/site-map-designer-demo.png" alt-text="Viewing an app from withing the site map designer"::: @@ -65,7 +65,7 @@ A default site map is created automatically as part of the model-driven app crea ## Create a site map for an app -1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. Select **Solutions**, open the solution you want. 1. Select **New** - **App** - **Model-driven app**. 1. From the two options available select **Classic App Designer**. @@ -78,16 +78,13 @@ A default site map is created automatically as part of the model-driven app crea > [!NOTE] > Selecting **Open the Site Map Designer** ![Open Site Map Designer button.](media/dynamics365-open-designer.PNG "Open Site Map Designer button") from the app designer canvas automatically creates a new site map (if there's no existing site map), and gives the new site map the same name as the app name and the same unique name as the app unique name. -1. [Add an area to the site map](create-site-map-app.md#bkmk_AddArea). - -1. [Add a group to the site map](create-site-map-app.md#bkmk_AddGroup). - -1. [Add a subarea to a group in the site map](create-site-map-app.md#bkmk_AddSubarea). - +1. [Add an area to the site map](#add-an-area-to-the-site-map). +1. [Add a group to the site map](#add-a-group-to-the-site-map). +1. [Add a subarea to a group in the site map](#add-a-subarea-to-a-group-in-the-site-map). 1. Select **Save**. > [!NOTE] - > The new site map is associated with the app when returning to the app designer and select **Save**. When a site map is configured, **Configured** appears on the site map tile; otherwise **Not Configured** appears on the tile. If you open the site map designer from the app designer and configure a new site map, but close the browser before associating the site map with the app, the site map will be automatically associated with the app the next time the app designer is opened, based on the app unique name. + > The new site map is associated with the app when returning to the app designer and select **Save**. When a site map is configured, **Configured** appears on the site map tile; otherwise **Not Configured** appears on the tile. If you open the site map designer from the app designer and configure a new site map, but close the browser before associating the site map with the app, the site map will be automatically associated with the app the next time the app designer is opened, based on the app unique name. 1. Select **Publish**. @@ -97,7 +94,6 @@ From that app designer select **Save** > **Validate** > **Play**. This runs the :::image type="content" source="media/site-map-play-updated-app.gif" alt-text="Play updated model-driven app"::: - ## Add an area to the site map 1. Select **Add** ![Add button on the designer.](media/dynamics365-designer-addbutton.PNG "Add button on the designer") on the site map designer canvas, and then select **Area**. @@ -116,7 +112,7 @@ From that app designer select **Save** > **Validate** > **Play**. This runs the - **Icon**: A default application icon is selected. Select a different icon for the area from the list of web resources available in the solution. The icon only applies to the deprecated web client site map and not the modern model-driven app site map. - - **ID**: A unique ID is automatically generated, but different one can be entered if necessary. It's best practice to use the provided ID because if the ID entered isn't unique, users might get an error when they're using the app, or app designers may get an error when importing a solution that contains this site map. + - **ID**: A unique ID is automatically generated, but different one can be entered if necessary. It's best practice to use the provided ID because if the ID entered isn't unique, users might get an error when they're using the app, or app designers might get an error when importing a solution that contains this site map. - **Show Groups**: Select this check box to show groups of subareas in the navigation pane. @@ -132,7 +128,6 @@ From that app designer select **Save** > **Validate** > **Play**. This runs the The following sections provide instructions describing how to work with Groups, Subareas, and Areas in addition to reviewing their properties. - ## Add a group to the site map 1. On the site map designer canvas, select the area you want to add the group to. @@ -162,7 +157,6 @@ The following sections provide instructions describing how to work with Groups, - **Set as Profile**: Select this check box to indicate whether this group represents a user-selectable profile for the workplace. The group set as a user-selectable profile is made available as options in your personal options. This only applies for groups within the **Workplace** area. - ## Add a subarea to a group in the site map 1. Select **Add** ![Add button on the designer.](media/dynamics365-designer-addbutton.PNG "Add button on the designer") on the site map designer canvas, and then select **Subarea**. @@ -211,7 +205,7 @@ The following sections provide instructions describing how to work with Groups, - **Outlook Shortcut**: Select the icon to display in Dynamics 365 for Outlook. - **Offline Availability**: Select this check box to make this subarea available to users when they're offline in Dynamics 365 for Outlook. - + ## Organize areas, groups, and subareas Organize areas, groups, and subareas by dragging them to new positions. A container box appears where you can drop the tiles. Here are some options: @@ -241,16 +235,16 @@ The following sections provide instructions describing how to work with Groups, 5. Double-click to select the site map added that has the display name **Site Map** and is in a **Managed** state. The site map can be selected, and then on the toolbar, select **Edit**. The site map opens in the site map designer. -6. [Add an area to the site map](create-site-map-app.md#bkmk_AddArea). -7. [Add a group to the site map](create-site-map-app.md#bkmk_AddGroup). -8. [Add a subarea to a group in the site map](create-site-map-app.md#bkmk_AddSubarea). -9. [Rearrange your areas, groups and subareas as required](create-site-map-app.md#bkmk_OrganizeSite). +6. [Add an area to the site map](#add-an-area-to-the-site-map). +7. [Add a group to the site map](#add-a-group-to-the-site-map). +8. [Add a subarea to a group in the site map](#add-a-subarea-to-a-group-in-the-site-map). +9. [Organize areas, groups, and subareas](#organize-areas-groups-and-subareas). 10. Select **Save**. 11. Select **Publish**. 12. Select **Save and Close**. ## Clone a component in a site map - To make a copy of an existing component, select the component, and then on the toolbar, select **Clone**. All details of the cloned component are same as the base component except the ID and title. The ID is generated randomly. + To make a copy of an existing component, select the component, and then on the toolbar, select **Clone**. All details of the cloned component are same as the base component except the ID and title. The ID is generated randomly. When an area is cloned, the cloned area is added to the right of the currently selected area. When a group is cloned, the cloned group is added to the right of the currently selected group. When a subarea is cloned, the cloned subarea is added below the currently selected subarea. @@ -271,7 +265,7 @@ The following table explains the clients supported for different site maps. During the transition from web client to Unified Interface, a legacy app was provided which uses the web client site map. With the web client removed, we're deprecating the legacy app. Subsequently, makers might want to provide a replacement model-driven app for users. In a future release, the legacy app will be removed. -By default, the legacy app name is "Dynamics 365 - custom", but could have been renamed within the environment. +By default, the legacy app name is "Dynamics 365 - custom," but could have been renamed within the environment. > [!div class="mx-imgBorder"] > ![Legacy app in app switcher](media/create-site-map-app/legacy-app-in-app-switcher.png "Legacy app in app switcher") @@ -293,7 +287,7 @@ To create a model-driven app with the same site map items as the legacy app, the > [!div class="mx-imgBorder"] > ![Switch to classic](media/create-site-map-app/solution-explorer-app-threeDots.png "Switch to classic") -1. From the left pane select **Model-driven Apps** > **New** . +1. From the left pane, select **Model-driven Apps** > **New** . 1. In the **Create a New App** dialog: - Enter the app name. The unique name and description can also be provided but aren't required. @@ -315,9 +309,9 @@ To create a model-driven app with the same site map items as the legacy app, the 1. Add people and assign security roles to allow them to use the app. -After the new model-driven app is available, the "Dynamics 365 - custom" app should be hidden for non-admins in all environments. +After the new model-driven app is available, the "Dynamics 365 - custom" app should be hidden for nonadmins in all environments. -1. Open [Power Platform admin center](https://admin.powerplatform.microsoft.com/) and select the environment to hide the legacy app. +1. Open [Power Platform admin center](https://admin.powerplatform.microsoft.com/) and open the environment to hide the legacy app. 1. Select **Settings > Product > Behavior**. diff --git a/powerapps-docs/maker/model-driven-apps/create-themes-organization-branding.md b/powerapps-docs/maker/model-driven-apps/create-themes-organization-branding.md index 990b996652..7094d6270d 100644 --- a/powerapps-docs/maker/model-driven-apps/create-themes-organization-branding.md +++ b/powerapps-docs/maker/model-driven-apps/create-themes-organization-branding.md @@ -2,7 +2,7 @@ title: "Change the color scheme or add a logo to match your brand | MicrosoftDocs" description: Learn how to change the color scheme for your app with Power Apps ms.custom: "" -ms.date: 10/16/2023 +ms.date: 01/16/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -17,24 +17,23 @@ search.audienceType: --- # Use a theme to create a custom look for your app -You can create a custom look and feel (a theme), for your app by making changes to the default colors and visual elements provided in the uncustomized system. For example, you can create your personal product branding by adding a company logo and providing table-specific coloring. A theme can be created by using the **Themes** area, without requiring a developer to write code. You can create, clone, change, or delete themes that are used in your environment. +You can create a custom look and feel (a theme), for your app by making changes to the default colors and visual elements provided in the uncustomized system. For example, you can create your personal product branding by adding a company logo and providing table-specific coloring. A theme can be created by using the **Themes** area, without requiring a developer to write code. You can create, clone, change, or delete themes that are used in your environment. > [!NOTE] -> There's new way to create themes in model-driven apps for customizing the model-driven app header. More information: [Use modern themes](modern-theme-overrides.md) +> There's newer way to create themes in model-driven apps for customizing the model-driven app header. More information: [Use modern themes](modern-theme-overrides.md) > > You can define multiple themes, but only a single theme can be active in an environment and is identified as the default theme. To make a theme active, you publish it. - ## Use themes to enhance the user interface and create your product branding - Theming is used to enhance the app user interface, not drastically alter it. The theme colors are applied globally throughout your model-driven apps. For example, you can enhance the following visual elements in the UI: +Theming is used to enhance the app user interface, not drastically alter it. The theme colors are applied globally throughout your model-driven apps. For example, you can enhance the following visual elements in the UI: - Change navigation colors to create product branding. - Adjust accent colors, such as hover or selection colors. - Provide table-specific coloring. - + - Logo. (Use an existing or add a new image file as a web resource.) - Logo tooltip. @@ -55,24 +54,22 @@ You can create a custom look and feel (a theme), for your app by making changes - Control fill color. -- Control border color. +- Control border color. - ## Solution awareness Themes aren't solution aware. The changes made for an organization's theme aren’t included in solutions exported from the organization. The data is stored in the theme table that can be exported and reimported in another environment. The imported theme must be published to take effect. - ## Copy and alter the existing theme The easiest and quickest way to create a new theme is to clone and alter an existing theme. Then save, preview, and publish it. - + 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc), select **Settings** ![Settings icon.](../model-driven-apps/media/powerapps-gear.png) (upper right), and then select **Advanced settings**. -1. Select **Customizations**, and then select **Themes**. +1. On the classic settings page, select **Settings** > **Customizations** > **Themes**. 1. Under **All themes**, select the theme you want to clone, such as the **CRM Default Theme**. Select **Clone** on the command bar. -1. Replace an existing UI item's hexadecimal number, such as the **Title Text Color**, with the hexadecimal value that represents the color you want. +1. Open the cloned theme, and then replace an existing UI item's hexadecimal number, such as the **Title Text Color**, with the hexadecimal value that represents the color you want. -For example, the **CRM Default Theme** was cloned and changed using mostly varying shades of green color. The following screenshots show the new colors for navigation and highlighting. A custom logo was also added that will appear in the upper left corner of an app. +For example, the **CRM Default Theme** was cloned and changed using mostly varying shades of green color. The following screenshots show the new colors for navigation and highlighting. A custom logo was also added that appears in the upper left corner of an app. > [!div class="mx-imgBorder"] > ![Gentle green theme colors for navigation bar.](media/theme-gentle-green.png "Gentle green theme colors for navigation bar") @@ -86,11 +83,11 @@ For example, the **CRM Default Theme** was cloned and changed using mostly varyi > ![Gentle green theme account grid.](media/themes-gentle-green-account-grid.png "Gentle green theme account grid") > [!IMPORTANT] -> Logos that are too large won't display. The image used in the example is 156 pixels wide x 48 pixels height. +> Logos that are too large don't display. The image used in the example is 156 pixels wide x 48 pixels height. - ## Preview and publish a theme - To preview and publish a theme, do the following steps: + +To preview and publish a theme, do the following steps: 1. Create a **New** theme from scratch or **Clone** an existing one. 1. **Preview** the new theme. To exit the preview mode, choose **Exit Preview** on the command bar. @@ -100,41 +97,39 @@ For example, the **CRM Default Theme** was cloned and changed using mostly varyi ![Use preview buttons to enter/exit the preview mode.](media/themes-preview-buttons.PNG "Use preview buttons to enter/exit the preview mode") - ## Best practices - Following are the recommendations for designing theme contrasts and choosing colors. +Following are the recommendations for designing theme contrasts and choosing colors. ### Theme contrast - We recommend the following approach to providing contrast colors: +We recommend the following approach to providing contrast colors: -- Carefully choose the contrasting colors. The Microsoft Dataverse out-of-the-box default theme has the correct contrast ratios to ensure optimal usability. Use similar contrast ratios for your new themes. +- Carefully choose the contrasting colors. The Microsoft Dataverse out-of-the-box default theme has the correct contrast ratios to ensure optimal usability. Use similar contrast ratios for your new themes. -- For high contrast mode, use the default color settings. +- For high contrast mode, use the default color settings. ### Theme colors - We recommend that you don’t use a large number of different colors. Although you can set a different color for every table, we recommend one of two patterns: +We recommend that you don’t use a large number of different colors. Although you can set a different color for every table, we recommend one of two patterns: -- Make all tables in neutral colors and highlight the key tables. +- Make all tables in neutral colors and highlight the key tables. -- Use the same color for similar tables or related tables, such as queue and queue item, or product catalog tables. Keep the total number of groups low. +- Use the same color for similar tables or related tables, such as queue and queue item, or product catalog tables. Keep the total number of groups low. - ## Custom theme considerations - You should consider the following when planning on using custom themes: +You should consider the following when planning on using custom themes: -- Most updated user interface (UI) areas will be displayed in the custom theme colors. +- Most updated user interface (UI) areas will be displayed in the custom theme colors. -- Even though the theme colors are applied globally throughout the application, some legacy UI areas, such as gradient buttons, will retain the default colors. +- Even though the theme colors are applied globally throughout the application, some legacy UI areas, such as gradient buttons, retain the default colors. -- Certain areas must use dark or light colors to contrast with the default icon colors. The icon color isn’t customizable. +- Certain areas must use dark or light colors to contrast with the default icon colors. The icon color isn’t customizable. -- A table can’t be displayed in different colors under different Sitemap nodes. +- A table can’t be displayed in different colors under different Sitemap nodes. -- The Sitemap nodes colors aren’t customizable. +- The Sitemap nodes colors aren’t customizable. ## Known issues with mobile devices and themes @@ -144,14 +139,12 @@ When you run the Power Apps mobile app with an environment that is using a custo ### Card forms aren’t displayed in table views in a web browser -On a mobile device running the app in a web browser, the view is displayed in the standard view, which isn’t optimized for small screens and is displayed similar to the below image. For more information about card forms, see [Create a card form](create-card-forms.md). +On a mobile device running the app in a web browser, the view is displayed in the standard view, which isn’t optimized for small screens and is displayed similar to the image here. For more information about card forms, see [Create a card form](create-card-forms.md). :::image type="content" source="media/standard-view-theme-mobile-browser.png" alt-text="Standard view displayed on a mobile device due to custom theme"::: ## See also - -[Query and edit an organization theme](/dynamics365/customer-engagement/developer/customize-dev/query-and-edit-an-organization-theme) - +[Query and edit an organization theme](/dynamics365/customer-engagement/developer/customize-dev/query-and-edit-an-organization-theme) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/model-driven-apps/custom-page-localize.md b/powerapps-docs/maker/model-driven-apps/custom-page-localize.md index a9f1151c89..cfac6b0d11 100644 --- a/powerapps-docs/maker/model-driven-apps/custom-page-localize.md +++ b/powerapps-docs/maker/model-driven-apps/custom-page-localize.md @@ -5,7 +5,7 @@ ms.custom: "" ms.date: 05/26/2022 ms.reviewer: "" ms.subservice: mda-maker -ms.topic: "article" +ms.topic: how-to author: "mspilde" ms.author: "matp" search.audienceType: diff --git a/powerapps-docs/maker/model-driven-apps/customize-copilot-chat.md b/powerapps-docs/maker/model-driven-apps/customize-copilot-chat.md index c45d379eef..cc6b1e2dbd 100644 --- a/powerapps-docs/maker/model-driven-apps/customize-copilot-chat.md +++ b/powerapps-docs/maker/model-driven-apps/customize-copilot-chat.md @@ -6,7 +6,8 @@ ms.service: powerapps ms.subservice: mda-maker ms.author: hemantg ms.reviewer: matp -ms.date: 01/07/2025 +ms.date: 05/21/2025 +ms.update-cycle: 180-days ms.topic: how-to applies_to: - "powerapps" @@ -14,7 +15,9 @@ search.audienceType: - maker contributors: - makolomi + - Jacob-Wilkinson ms.collection: bap-ai-copilot +ai-usage: ai-assisted --- # Customize Copilot chat using Copilot Studio (preview) @@ -27,167 +30,24 @@ Customize Copilot chat to make it even more intelligent and relevant for your or > - This is a preview feature. > - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. -You customize Copilot chat using [Microsoft Copilot Studio](/microsoft-copilot-studio/) and expand the capabilities to go beyond just handling [Microsoft Dataverse tables Q&A](/power-apps/user/use-copilot-model-driven-apps) and out-of-the-box skills. Before customizing, make sure [Copilot chat is enabled](/power-apps/maker/model-driven-apps/add-ai-copilot#enable-copilot-for-model-driven-apps-in-your-environment) for your environment. +You customize Copilot chat using [Microsoft Copilot Studio](/microsoft-copilot-studio/) and expand the capabilities to go beyond just handling [Microsoft Dataverse tables questions](/power-apps/user/use-copilot-model-driven-apps) and out-of-the-box skills. Before customizing, make sure [Copilot chat is enabled](/power-apps/maker/model-driven-apps/add-ai-copilot#enable-copilot-for-model-driven-apps-in-your-environment) for your environment. + +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=d0439343-f464-4ec7-a92d-b3c528430fb5] > [!NOTE] > > - Copilot Studio license and agent editing permissions are required to customize Copilot chat. -> - This feature is only available in standalone model-driven apps and isn't yet supported for Dynamics 365 apps. +> - This feature is only available in standalone model-driven apps, which don't include both lead and opportunity tables. This feature isn't yet supported for Dynamics 365 apps. +> - This experience has changed to use [interactive agent](add-agents-to-app.md) and is currently rolling out to regions. -1. Go to https://make.preview.powerapps.com. This is a preview feature and is only available in the [early release environments](/power-platform/admin/early-release). -1. Open your model-driven app in edit mode to start customizing your Copilot chat. -1. Check for **...** in the left navigation bar. If you don't see it, the feature isn't available yet in your environment. You can provision a new [early release environments](/power-platform/admin/early-release) to access the feature. -1. Select **...**, and then select **Configure in Copilot Studio**. You're taken to Microsoft Copilot Studio where your app’s agent is set up. Every standalone model-driven app Copilot has its own dedicated agent available for customizations. Setting up the agent for the first time takes only a few seconds. +1. Go to https://make.preview.powerapps.com. +1. Open your model-driven app in edit mode, and then on the left navigation bar select **...** > **Configure in Copilot Studio**. You're taken to Microsoft Copilot Studio where your app’s agent is set up. Every standalone model-driven app Copilot has its own dedicated agent available for customizations. Setting up the agent for the first time takes a few seconds. :::image type="content" source="media/mda-command-copilot-studio.png" alt-text="Open Copilot Studio to customize Copilot chat in model-driven app designer." lightbox="media/mda-command-copilot-studio.png"::: -1. Customize your agent by adding [knowledge sources](#add-knowledge-to-copilot-chat) or [topics](#add-new-topic-to-copilot-chat). Customizing this agent only impacts the Copilot chat of the specific app it is provisioned for. +1. Customize your agent by adding [knowledge sources](copilot-chat-mda-knowledge.md) or [topics](copilot-chat-mda-topics.md). Customizing this agent only impacts the Copilot chat of the specific app it's provisioned for. :::image type="content" source="media/mda-copilot-chat-copilot-studio.png" alt-text="Model-driven-app Copilot chat in Copilot Studio" lightbox="media/mda-copilot-chat-copilot-studio.png"::: 1. **Publish** the agent after you make customizations to ensure changes are available to users. -## Add knowledge to Copilot chat - -You can extend your app’s Copilot chat intelligence by adding additional knowledge sources in Copilot Studio. For example, you can add a link to an external public-facing website like Power Apps documentation (learn.microsoft.com/power-apps/) to enable your Copilot chat to respond to questions related to Power Apps. Another example is to upload your organization’s internal knowledge as a document to enable Copilot chat to respond to relevant queries that aren't a part of the app data. - -More information: [Add knowledge to an existing agent – Microsoft Copilot Studio](/microsoft-copilot-studio/knowledge-add-existing-copilot). - -> [!NOTE] -> -> - Currently only [Public website](/microsoft-copilot-studio/knowledge-add-public-website), [File upload](/microsoft-copilot-studio/knowledge-add-file-upload) and [SharePoint](/microsoft-copilot-studio/nlu-generative-answers-sharepoint-onedrive) knowledge source types are supported. [Dataverse knowledge](/microsoft-copilot-studio/knowledge-add-dataverse) is not part of this preview. -> - Copilot studio [Generative AI orchestration](/microsoft-copilot-studio/advanced-generative-actions) isn't supported currently. You can use classic orchestration topic whose trigger phrases match most closely with the user's query for a given skill. -> -> :::image type="content" source="media/mda-copilot-chat-add-knowledge.png" alt-text="Add Knowledge to Model-driven-apps via Copilot Studio" lightbox="media/mda-copilot-chat-add-knowledge.png"::: - -Once knowledge is enabled, app users can ask relevant questions to get responses along with the knowledge references. - - :::image type="content" source="media/mda-copilot-chat-knowledge-reference.png" alt-text="Knowledge reference in the Model-driven-apps via Copilot Studio" lightbox="media/mda-copilot-chat-knowledge-reference.png"::: - -## Add new topic to Copilot chat - - In Copilot Studio, you can add topics to your app’s Copilot agent. These topics can be customized to use various trigger types and can respond with simple messages, adaptive cards, or generative answers. Additionally, topics can also initiate actions like flows, connectors, and Dataverse plug-ins enabling seamless point in time integration with external systems. Learn more about topics and how to add AI skills: [Create and edit topics – Microsoft Copilot Studio](/microsoft-copilot-studio/authoring-create-edit-topics?tabs=webApp). - - :::image type="content" source="media/mda-copilot-chat-add-topic.png" alt-text="Add topic to Model-driven-apps via Copilot Studio" lightbox="media/mda-copilot-chat-add-topic.png"::: - -> [!NOTE] -> Copilot Studio has inline capability to "Test your agent" and can be used to validate topics as they are added. However, topics using out-of-the-box model-driven app custom variables like -`Global.PA__Copilot_Model_PageContext.pageContext.id` can only be tested in the published Copilot. - -## Prompt guide customizations - -A prompt library is a collection of prewritten, tested, and optimized prompts designed to help shape the interactions and responses of the Copilot chat. They ensure that the Copilot chat provides relevant, accurate, and contextually appropriate information based on the user’s needs and preferences. - - :::image type="content" source="media/mda-copilot-chat-prompt-guide.png" alt-text="Prompt guide for Model-driven apps copilot" lightbox="media/mda-copilot-chat-prompt-guide.png"::: - -The following steps detail how to add specific queries to the prompt guide. A *Power Apps Help* section is appended to the existing out-of-the-box Copilot prompt guide. Alternatively, you can copy the sample code into a new topic directly from the [prompt guide sample](#prompt-guide-customizations-topic-sample). All the prompts shown to the end user via the prompt guide are stored in the Copilot Studio agent used for the app. - -1. Open the agent backing the app in Copilot Studio and add a new blank topic. - :::image type="content" source="media/mda-copilot-promptguide-addtopic.png" alt-text="Add blank topic" lightbox="media/mda-copilot-promptguide-addtopic.png"::: -1. Rename the topic to reflect the topic intent and change the topic trigger to **Event received**. - :::image type="content" source="media/mda-copilot-promptguide-eventreceived.png" alt-text="Event received for topic" lightbox="media/mda-copilot-promptguide-eventreceived.png"::: -1. Select **Event received**, and then set the event name as `Microsoft.PowerApps.Copilot.RequestSparks`, which is the reserved name for prompt guide. - :::image type="content" source="media/mda-copilot-promptguide-requestspark.png" alt-text="Spark request for topic" lightbox="media/mda-copilot-promptguide-requestspark.png"::: -1. Optionally you can set the conditions to prompt entries in case they're specific to the app name, page context, and so on. - - `condition: =Global.PA_Copilot_Model_SessionContext.appUniqueName = "yourAppName" or Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"` -1. Add an appropriate priority value so the trigger is fired after the higher priority topics. Priority values can have 0 to 10k range with 0 being highest. 200 is the example used here. -1. Add a next step for variable management parsevalue. - :::image type="content" source="media/mda-copilot-promptguide-variable.png" alt-text="Add variable" lightbox="media/mda-copilot-promptguide-variable.png"::: -1. Set the parse value to following Power Fx formula and data type to table. - - ```powerappsfl - [{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"PromptText"},{displayName:"How can I use the record picker?",type:"PromptText"},{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}]}] - ``` - - :::image type="content" source="media/mda-copilot-promptguide-parsevalue.png" alt-text="Parsing prompt guide entries" lightbox="media/mda-copilot-promptguide-parsevalue.png"::: - -1. Select **Edit schema** and paste the following schema. - - ```yml - kind: Table - properties: - displayName: String - displaySubtitle: String - iconName: String - sparks: - type: - kind: Table - properties: - displayName: String - eventName: String - iconName: String - payload: String - type: String - ``` - -1. Set **Save as** to save as a new custom variable and name it something meaningful such as *SparkGroupCustom*. - :::image type="content" source="media/mda-copilot-promptguide-customSparkGroup.png" alt-text="Custom spark group" lightbox="media/mda-copilot-promptguide-customSparkGroup.png"::: - -1. The sparks definition is saved in a global variable so you need to set the variable **Global** and name it `PA_Copilot_Sparks.sparkGroups` and/or `Global.PA_Copilot_Sparks.sparks`. This populates the flyout with your prompts. Next, add a step to set variable value. - :::image type="content" source="media/mda-copilot-promptguide-setGlobalSparks.png" alt-text="Set global sparks" lightbox="media/mda-copilot-promptguide-setGlobalSparks.png"::: - -1. Search for the sparks definition name, such as `Global.PA_Copilot_Sparks.sparkGroups`, and set the value to the following Power Fx merge function. - :::image type="content" source="media/mda-copilot-promptguide-mergeGlobalSparks.png" alt-text=" Merge global sparks" lightbox="media/mda-copilot-promptguide-mergeGlobalSparks.png":::Merge - - ```powerappsfl - ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups)))) - ``` - - Replace the variable name with the variable name you used for the custom prompts. - -1. Publish the agent and play the app. - - :::image type="content" source="media/mda-copilot-promptguide-chat-screen.png" alt-text="Prompt guide using global sparks" lightbox="media/mda-copilot-promptguide-chat-screen.png"::: - -## Prompt guide customizations topic sample - -Here is the full topic code, which can be copied directly into the new topic. - -```yml -kind: AdaptiveDialog -beginDialog: - kind: OnEventActivity - id: main - priority: 200 - eventName: Microsoft.PowerApps.Copilot.RequestSparks - actions: - - kind: ParseValue - id: iCepPf - variable: Topic.SparkGroupCustom - valueType: - kind: Table - properties: - displayName: String - displaySubtitle: String - iconName: String - sparks: - type: - kind: Table - properties: - displayName: String - eventName: String - iconName: String - payload: String - type: String - value: |- - =[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular", - sparks:[ - {displayName:"What is Copilot chat?",type:"PromptText"}, - {displayName:"How can I use the record picker?",type:"PromptText"}, - {displayName:"What types of questions can I ask Copilot?",type:"PromptText"}, - {displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"} - ]}] - - - kind: SetVariable - id: setVariable_pDu9cr - variable: Global.PA_Copilot_Sparks.sparkGroups - value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups)))) -``` - -> [!NOTE] -> If your agent supports multiple languages and needs prompt guide translation, all your user facing question strings must be set using a `SetTextVariable`. - -## Known Limitations - -- Copilot chat agents currently aren’t identified by the platform as a dependency. You must manually add the relevant Copilot chat agent to your model-driven app solution before export and import to another environment. -- **Configure in Copilot Studio** action can create agents with the same display name for apps that have the same initial characters in the app name. When this occurs, rename the agent while publishing to avoid confusion. +Power Apps creates a platform-owned agent named **Copilot in Power Apps** in each environment. This agent is only editable by a Power Platform environment admin and isn’t published to any channels by default. Although this agent can be viewed in Microsoft Copilot Studio, this agent shouldn't be edited since it isn't used by model-driven apps. ## Related information diff --git a/powerapps-docs/maker/model-driven-apps/deactivate-app.md b/powerapps-docs/maker/model-driven-apps/deactivate-app.md index cb42476cb7..7d6d3f8613 100644 --- a/powerapps-docs/maker/model-driven-apps/deactivate-app.md +++ b/powerapps-docs/maker/model-driven-apps/deactivate-app.md @@ -1,12 +1,12 @@ --- -title: Hide a model-driven app | MicrosoftDocs -description: Find out how to hide a model-driven app from users with Power Apps +title: Hide a model-driven app +description: Find out how to hide a model-driven app from users with Power Apps. Keywords: author: matp ms.subservice: mda-maker ms.author: ansja ms.reviewer: matp -ms.date: 08/17/2022 +ms.date: 07/15/2025 ms.topic: how-to applies_to: - "powerapps" @@ -29,8 +29,10 @@ Turn off a model-driven app to hide it from users who otherwise would be able to The **Status** of the app appears as **Off** from the solution's **Objects** view. > [!NOTE] +> > - Apps that are turned off are still visible to other users from the **Apps** area of Power Apps. > - While a model-driven app is in a turned off state, it can't be played or shared from make.powerapps.com, however direct links to the app will continue to work. +> - Managed model-driven apps can't be turned off. ## Turn on a model-driven app diff --git a/powerapps-docs/maker/model-driven-apps/define-data-model-driven-app.md b/powerapps-docs/maker/model-driven-apps/define-data-model-driven-app.md index 1b02c55b2d..2f57407f81 100644 --- a/powerapps-docs/maker/model-driven-apps/define-data-model-driven-app.md +++ b/powerapps-docs/maker/model-driven-apps/define-data-model-driven-app.md @@ -12,7 +12,7 @@ ms.subservice: mda-maker ms.author: matp ms.date: 06/27/2018 -ms.topic: conceptual +ms.topic: article search.audienceType: - maker --- diff --git a/powerapps-docs/maker/model-driven-apps/design-considerations-main-forms.md b/powerapps-docs/maker/model-driven-apps/design-considerations-main-forms.md index 96f289c874..2729aeb2db 100644 --- a/powerapps-docs/maker/model-driven-apps/design-considerations-main-forms.md +++ b/powerapps-docs/maker/model-driven-apps/design-considerations-main-forms.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/design-page-for-model-app.md b/powerapps-docs/maker/model-driven-apps/design-page-for-model-app.md index e0f7542036..c6f8f78ecf 100644 --- a/powerapps-docs/maker/model-driven-apps/design-page-for-model-app.md +++ b/powerapps-docs/maker/model-driven-apps/design-page-for-model-app.md @@ -2,11 +2,10 @@ title: "Design a custom page for your model-driven app" description: "Learn how to design a custom page for your model-driven app" ms.custom: "" -ms.date: 05/26/2022 +ms.date: 01/28/2025 ms.reviewer: "" - ms.subservice: mda-maker -ms.topic: "conceptual" +ms.topic: how-to author: "aorth" ms.author: "matp" search.audienceType: @@ -14,14 +13,14 @@ search.audienceType: --- # Design a custom page for your model-driven app -This article provides tips for designing a custom page for use in a model-driven app. +This article provides tips for designing a custom page for use in a model-driven app. A custom page lets you create a page that's similar to a canvas app in your model-driven app. > [!IMPORTANT] -> Custom pages are a new feature with significant product changes and currently have a number of known limitations outlined in [Custom Page Known Issues](model-app-page-issues.md). +> Custom pages are a new feature with significant product changes and currently have a number of known limitations outlined in [Custom page known issues](model-app-page-issues.md). ## Supported controls in a custom page -Custom page authoring currently supports a subset of canvas app controls. The table below lists the currently supported controls. +Custom page authoring currently supports a subset of canvas app controls. The table here lists the currently supported controls. | Control | Control Type | Notes | | --- | --- | --- | @@ -50,18 +49,19 @@ Custom page authoring currently supports a subset of canvas app controls. The ta ## Custom components support for custom page -You can add both low-code (canvas components) and pro-code (code components) custom UX components to your environment and make them available for all makers. For custom page specific UX extensibility articles, see [add canvas components to a custom page for your model-driven app](/powerapps/maker/model-driven-apps/page-canvas-components) and [add code components to a custom page for your model-driven app.](/powerapps/maker/model-driven-apps/page-code-components) +You can add both low-code (canvas components) and pro-code (code components) custom UX components to your environment and make them available for all makers. For custom page specific UX extensibility articles, go to [add canvas components to a custom page for your model-driven app](/powerapps/maker/model-driven-apps/page-canvas-components) and [add code components to a custom page for your model-driven app.](/powerapps/maker/model-driven-apps/page-code-components) -In general, the low-code extensibility approach is simpler to build, test, and has a lower maintenance cost. We recommend evaluating canvas components first and then use code components only if there is a need for more complex and advanced customization. +In general, the low-code extensibility approach is simpler to build, test, and has a lower maintenance cost. We recommend evaluating canvas components first and then use code components only if there's a need for more complex and advanced customization. More information: + - [Canvas component gallery](https://powerusers.microsoft.com/t5/Canvas-Apps-Components-Samples/bd-p/ComponentsGallery) - [Code components samples](../../developer/component-framework/use-sample-components.md) - [Code components community resources](../../developer/component-framework/community-resources.md) ## Enable responsive layout with container control -Responsive custom page layouts are defined by building a hierarchy of **Horizontal layout container** and **Vertical layout container** controls. These controls are found in the canvas app designer under **Layout** on the **Insert** tab. +Responsive custom page layouts are defined by building a hierarchy of **Horizontal layout container** and **Vertical layout container** controls. These controls are found in Power Apps Studio under **Layout** on the **Insert** tab. Set the minimum screen height and width on the **App** object to prevent page level scroll bars and use a vertical body scroll bar. @@ -70,7 +70,7 @@ Set the minimum screen height and width on the **App** object to prevent page le MinScreenWidth=200 ``` -Optionally, the custom page design size can be adjusted in **Settings** > **Display** with **Size** set to **Custom**. Then set the **Width** and **Height** to a more typical desktop custom page size like width 1080 and height 768. Changing this setting after controls are added to the screen may cause some layout properties to become reset. +Optionally, the custom page design size can be adjusted in **Settings** > **Display** with **Size** set to **Custom**. Then set the **Width** and **Height** to a more typical desktop custom page size like width 1080 and height 768. Changing this setting after controls are added to the screen might cause some layout properties to reset. Set the topmost container to fill the entire space and resize based on available space. @@ -81,9 +81,9 @@ Set the topmost container to fill the entire space and resize based on available Height=Parent.Height ``` -### Horizontal wrapping of a flexible height container +### Horizontal wrapping of a flexible height container -To support pages adjusting from desktop down to a narrow width, enable these properties on a horizontal container with flexible height. Without these settings, the page will clip controls when the page is narrow. +To support pages adjusting from desktop down to a narrow width, enable these properties on a horizontal container with flexible height. Without these settings, the page clips the control when the page is narrow. ```powerappsfl Direction=Horizontal @@ -94,11 +94,11 @@ To support pages adjusting from desktop down to a narrow width, enable these pro Wrap=True ``` -Child containers or controls directly under this container should be set to have a minimum width that allows the page to fit within a 300 px width. Consider the padding on the container or control as well as parent containers. +Child containers or controls directly under this container should be set to have a minimum width that allows the page to fit within a 300 pixel width. Consider the padding on the container or control as well as parent containers. -### Vertical wrapping of a flexible width container +### Vertical wrapping of a flexible width container -To support pages adjusting from desktop down to a narrow width, enable these properties on a vertical container with flexible width. Without these settings, the page will clip controls when the page is narrow. +To support pages adjusting from desktop down to a narrow width, enable these properties on a vertical container with flexible width. Without these settings, the page clips the control when the page is narrow. ```powerappsfl Direction=Vertical @@ -109,7 +109,7 @@ To support pages adjusting from desktop down to a narrow width, enable these pro Wrap=True ``` -Child containers or controls directly under this container should be set to have a minimum height that allows the page to fit within a 300 px width. Consider the padding on the container or control as well as parent containers. +Child containers or controls directly under this container should be set to have a minimum height that allows the page to fit within a 300 pixel width. Consider the padding on the container or control as well as parent containers. More information: [Building responsive layout](../canvas-apps/build-responsive-apps.md "Building responsive layout"). @@ -117,9 +117,9 @@ More information: [Building responsive layout](../canvas-apps/build-responsive-a 1. On the **Vertical Container**, set **Align (horizontal)** to **Stretch** -1. Insert three **Horizontal Container** controls within the parent **Vertical Container** +1. Insert three **Horizontal Container** controls within the parent **Vertical Container**. -1. On the first and third child horizontal container controls, set **Stretch height** off and reduce height to space needed, such as *Height=80*. +1. On the first and third child horizontal container controls, set **Stretch height** off and reduce height to the amount of space needed, such as *Height=80*. ### Horizontal container with two even child containers @@ -127,7 +127,6 @@ More information: [Building responsive layout](../canvas-apps/build-responsive-a 1. Insert two **Vertical Container** controls within the parent **Horizontal Container**. - ## Styling custom page controls to align to model-driven app controls By creating the custom page from the modern app designer, these features use the default values. @@ -136,8 +135,8 @@ By creating the custom page from the modern app designer, these features use the - Controls need to use a different font size, which is based on their position in the page hierarchy. - > [!Note] - > Custom page text has a upscaling of 1.33 so you need to divide the target **FontSize** by 1.33 to get the desired size. + > [!NOTE] + > Custom page text has an upscaling of 1.33 so you need to divide the target **FontSize** by 1.33 to get the desired size. | Label Type | Target FontSize | FontSize to use | | --- | --- | --- | @@ -166,16 +165,16 @@ By creating the custom page from the modern app designer, these features use the ## Tab navigation and keyboard accessibility for custom pages -Custom pages follow the same tab navigation design that's used by the hosting model-driven app. Visually aligned semantic HTML structure helps users navigate the custom pages seamlessly when using a keyboard or a screen reader. Note that unlike stand alone canvas apps, custom page controls and other UX elements don't need explicit tab numbers assignments. Modern controls don't have a `TabIndex` property and utilize the semantic HTML structure for navigation. +Custom pages follow the same tab navigation design that's used by the hosting model-driven app. Visually aligned semantic HTML structure helps users navigate the custom pages seamlessly when using a keyboard or a screen reader. Unlike stand-alone canvas apps, custom page controls, and other UX elements don't need explicit tab numbers assignments. Modern controls don't have a `TabIndex` property and utilize the semantic HTML structure for navigation. -Various elements like controls, canvas and code components, containers and so on can be tabbed based on their position in the custom page layout. The tab navigation follows Z order navigation. Individual tab-stops inside larger grouping elements like components, containers are navigated first before the tab moves out to the next element in the document object model (DOM) tree. +Various elements like controls, canvas and code components, containers, and so on, can be tabbed based on their position in the custom page layout. The tab navigation follows Z order navigation. Individual tab-stops inside larger grouping elements like components, containers are navigated first before the tab moves out to the next element in the document object model (DOM) tree. -Here is an example navigation with the page containing controls, code, and canvas components and containers. +Here's an example navigation with the page containing controls, code, and canvas components and containers. :::image type="content" source="media/add-component-to-model-app/tab-navigation-with-components-pcf-containers-and-controls.png" alt-text="Custom page tab navigation." lightbox="media/add-component-to-model-app/tab-navigation-with-components-pcf-containers-and-controls.png"::: > [!NOTE] -> Overlapping controls and elements on the custom page will not have their DOM merged so tab stops can be out of sync from visual layout. The same is true for the dynamic element positioning using formulas. +> Overlapping controls and elements on the custom page don't have their DOM merged so tab stops can be out of sync from the visual layout. The same is true for the dynamic element positioning using formulas. ### See also diff --git a/powerapps-docs/maker/model-driven-apps/design-performant-forms.md b/powerapps-docs/maker/model-driven-apps/design-performant-forms.md index bba2753061..b6a0dacd15 100644 --- a/powerapps-docs/maker/model-driven-apps/design-performant-forms.md +++ b/powerapps-docs/maker/model-driven-apps/design-performant-forms.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "PowerApps" author: "mspilde" diff --git a/powerapps-docs/maker/model-driven-apps/design-productive-forms.md b/powerapps-docs/maker/model-driven-apps/design-productive-forms.md index ffe50e00f1..04f3604d86 100644 --- a/powerapps-docs/maker/model-driven-apps/design-productive-forms.md +++ b/powerapps-docs/maker/model-driven-apps/design-productive-forms.md @@ -7,7 +7,7 @@ ms.reviewer: "Mattp123" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "PowerApps" author: "mspilde" diff --git a/powerapps-docs/maker/model-driven-apps/embed-canvas-app-in-form.md b/powerapps-docs/maker/model-driven-apps/embed-canvas-app-in-form.md index 5787b1c520..01e44fa4c5 100644 --- a/powerapps-docs/maker/model-driven-apps/embed-canvas-app-in-form.md +++ b/powerapps-docs/maker/model-driven-apps/embed-canvas-app-in-form.md @@ -1,12 +1,12 @@ --- -title: "Embed a canvas app on a model-driven form | MicrosoftDocs" -description: "With embedded canvas apps, app makers can bring the power of canvas apps to their Power Apps model-driven forms." +title: "Embed a canvas app on a model-driven form" +description: "With embedded canvas apps, app makers can bring the power of canvas apps to their Power Apps model-driven app forms." ms.custom: "Steps to embedding a canvas app on a form" -ms.date: 06/25/2019 +ms.date: 01/22/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" @@ -22,22 +22,21 @@ search.audienceType: --- # Embed a canvas app on a model-driven form -Canvas apps enable makers to easily design and create custom layouts using the low-code, WYSIWYG canvas app designer. Canvas apps also enable makers to connect and display data from over 400 data sources. +Canvas apps enable makers to easily design and create custom layouts using the low-code, WYSIWYG Power Apps Studio. Canvas apps also enable makers to connect and display data from over 400 data sources. ## Embedded canvas apps can help you build better solutions -With embedded canvas apps, makers can bring the power of canvas apps to their model-driven forms. Using embedded canvas apps, it's possible to create rich visual areas on a form and display data from a variety of sources right next to data from Microsoft Dataverse. +With embedded canvas apps, makers can bring the power of canvas apps to their model-driven app forms. Using embedded canvas apps, it's possible to create rich visual areas on a form and display data from a variety of sources right next to data from Microsoft Dataverse. - > [!div class="mx-imgBorder"] - > ![Embedded canvas app in a model-driven app form.](media/embed-canvas-app-in-form.png "Embedded canvas app in a model-driven app form") +:::image type="content" source="media/embed-canvas-app-in-form.png" alt-text="Embedded canvas app in a model-driven app form."::: -Canvas apps are embedded in model-driven forms in the same way other custom controls are added. An embedded canvas app includes rich data integration capabilities that bring in contextual data from the host model-driven form to the embedded canvas app. +Canvas apps are embedded in model-driven app forms in the same way other custom controls are added. An embedded canvas app includes rich data integration capabilities that bring in contextual data from the host model-driven form to the embedded canvas app. ## Integrate canvas apps using custom pages in the modern app designer With the modern app designer, canvas apps can be accessed through a model-driven app by using a custom page. -The modern app designer introduced the concept of [pages](model-driven-app-glossary.md#page), which can contain either canvas apps or Dataverse components, such as tables or dashboards. +The modern app designer introduced the concept of [pages](model-driven-app-glossary.md#page), which can contain either canvas apps or Dataverse components, such as tables, dashboards, and web resources. ## Embed using the modern designer @@ -45,11 +44,11 @@ Select the **Canvas app** control to add a canvas app to a main form using the f ## Embed using the classic designer -Add canvas apps from an environment into a model-driven app that can either be contextually aware, or simply render the app within the model-driven experience.
      [Embed a canvas app using the classic experience](embedded-canvas-app-add-classic-designer.md#embed-a-canvas-app-using-the-classic-experience). +Add canvas apps from an environment into a model-driven app that can either be contextually aware, or simply render the app within the model-driven experience. More information: [Embed a canvas app using the classic experience](embedded-canvas-app-add-classic-designer.md#embed-a-canvas-app-using-the-classic-experience). ### Sharing embedded canvas apps -After an embedded canvas app has been added to your model-driven form, learn how to share the embedded canvas app with other users. More information: [Learn how to share an embedded canvas app](share-embedded-canvas-app.md). +After an embedded canvas app is added to your model-driven form, learn how to share the embedded canvas app with other users. More information: [Learn how to share an embedded canvas app](share-embedded-canvas-app.md). For guidelines on working with embedded canvas apps as well as helpful tips to troubleshoot any issues, go to: [Guidelines on working with embedded canvas apps](embedded-canvas-app-guidelines.md). diff --git a/powerapps-docs/maker/model-driven-apps/embed-powerbi-report-in-system-form.md b/powerapps-docs/maker/model-driven-apps/embed-powerbi-report-in-system-form.md index 1cec8d5349..bff2eb2949 100644 --- a/powerapps-docs/maker/model-driven-apps/embed-powerbi-report-in-system-form.md +++ b/powerapps-docs/maker/model-driven-apps/embed-powerbi-report-in-system-form.md @@ -1,12 +1,13 @@ --- title: "Embed a Power BI report in a model-driven app main form | MicrosoftDocs" description: Learn how to embed a Power BI report in a model-driven app form -ms.date: 08/08/2024 +ms.date: 01/21/2025 ms.topic: "how-to" author: "sriharibs-msft" ms.subservice: mda-maker ms.author: "srihas" ms.reviewer: "matp" +contributors: jasongre search.audienceType: - maker --- @@ -18,7 +19,7 @@ You can use Power BI reports in Power Apps model-driven apps to bring rich repor Embedding Power BI content is an optional feature and is disabled on all environments by default. You must enable it before you can embed Power BI content. More information: [Enable Power BI visualizations in the organization](/power-platform/admin/use-power-bi#embed--visualizations-on-personal-dashboards). -This feature requires exporting a solution, modifying it to add the xml snippet, and then importing back into the environment. Be sure to import the changes on your target environment via a managed solution only. See [Import, update, and export solutions](../data-platform/import-update-export-solutions.md) for guidance on installing an update to an existing managed solution. +This feature requires exporting a solution, modifying it to replace the XML snippet, and then importing back into the environment. Be sure to import the changes on your development environment via an unmanaged solution only. Go to [Import, update, and export solutions](../data-platform/import-update-export-solutions.md) for guidance on installing an update to an existing unmanaged solution. ## Embed without contextual filtering @@ -27,52 +28,45 @@ You can use Power BI reports by embedding them, and get the exact same report. T > [!div class="mx-imgBorder"] > ![Embedded Power BI report without contextual filtering.](media/embed-powerbi/embed-powerbi-report-in-system-form-unfiltered.png "Embedded Power BI report without contextual filtering") -You can customize a main form XML `sections` node so that it can host an embedded Power BI report and tile by following these steps: +You can customize a main form XML `controls` node so that it can host an embedded Power BI report and tile by following these steps: -1. In your development environment, create a solution and add the table that contains the main form where you want the embedded Power BI report to display. +1. In your development environment, create a solution and add the table that contains the main form where you want the embedded Power BI report to display. Choose the **Select components** option when you add the table to the solution. Then, add just the table's main form. - - If the table already exists in the target environment where you import the solution, choose the **Select components** option when you add the table to the solution. Then, add just the table’s main form. - - If the table doesn’t exist in the target environment where you import the solution, choose **Include all components** when you add the table to the solution. -1. Export the solution as managed. -2. Extract all files in the solution package zip file. Then, edit the customizations.xml file and add the XML code provided below inside the `` block that is inside the `` node in the customizations.xml file. +2. Edit the table's main form in your solution and add a placeholder subgrid where you want to embed your Power BI report. -```xml -

      - - - - - - - - - - 00000000-0000-0000-0000-000000000000 - 544c4162-6773-4944-900c-abfd075f6081 - https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081 - - - - - - -
      -``` - > [!IMPORTANT] - > Be sure to use the control `classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}"` as indicated in the XML sample. + - Update the label and name of your subgrid in the form designer. -3. Make the following changes to the form XML that you copied into the customizations.xml file for your Power BI report. This table describes the values you need to change to the elements in the previous XML sample. + > :::image type="content" source="media/embed-powerbi/embed-powerbi-report-placeholder.png" alt-text="Power BI embed placeholder" lightbox="media/embed-powerbi/embed-powerbi-report-placeholder.png"::: -| Property | Description | -|-------------------------|-----------------------------------| -| **PowerBIGroupId** | The Power BI workspace ID. If your report is in My workspace,** then the workspace ID is 00000000-0000-0000-0000-000000000000. Otherwise, add the workspace ID. You can find the ID of the workspace in the Power BI service URL. More information: [Find the Power BI workspace and report Ids](#find-the-power-bi-workspace-and-report-ids). | -| **PowerBIReportId** | The Power BI report ID. Replace this with the report that you want to embed. You can find the ID of your report in the Power BI service URL. More information: [Find the Power BI workspace and report Ids](#find-the-power-bi-workspace-and-report-ids) | -| **TileUrl** | The Power BI report URL that you want to embed. Be sure to use the correct Power BI subdomain name (you might need to replace app.powerbi.com with your own) and report ID (replace *reportId=544c4162-6773-4944-900c-abfd075f6081* with your own). For example, `https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081`. | -| **solutionaction="Added"** | If the table already exists in the target environment, leave the `solutionaction=Added` parameter for the cell element as provided in the XML sample. If the table doesn’t exist in the target environment, remove the `solutionaction=Added` parameter. | +3. Export the solution as unmanaged and extract all files in the solution package zip file. Then, edit the customizations.xml file and find the name of your subgrid. Replace the XML code provided inside the `` block in the customizations.xml file. The `rowspan` in the parent `cell` node can be adjusted to change the size of the embedded Power BI report. -4. Create a zip file out of all the solution files previously extracted. Then, import the solution into the target environment. + ```xml + + + + + + 00000000-0000-0000-0000-000000000000 + 544c4162-6773-4944-900c-abfd075f6081 + https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081 + + + + ``` + > [!IMPORTANT] + > Be sure to use the control `classid="{8C54228C-1B25-4909-A12A-F2B968BB0D62}"` as indicated in the XML sample. + + - Make the following changes to the form XML that you copied into the customizations.xml file for your Power BI report. This table describes the values you need to change to the elements in the previous XML sample. +
      + + | Property | Description | + |-------------------------|-----------------------------------| + | **PowerBIGroupId** | The Power BI workspace ID. If your report is in **My workspace**, then the workspace ID is 00000000-0000-0000-0000-000000000000. Otherwise, add the workspace ID. You can find the ID of the workspace in the Power BI service URL. More information: [Find the Power BI workspace and report Ids](#find-the-power-bi-workspace-and-report-ids). | + | **PowerBIReportId** | The Power BI report ID. Replace this with the report that you want to embed. You can find the ID of your report in the Power BI service URL. More information: [Find the Power BI workspace and report Ids](#find-the-power-bi-workspace-and-report-ids) | + | **TileUrl** | The Power BI report URL that you want to embed. Be sure to use the correct Power BI subdomain name (you might need to replace app.powerbi.com with your own) and report ID (replace *reportId=544c4162-6773-4944-900c-abfd075f6081* with your own). For example, `https://app.powerbi.com/reportEmbed?reportId=544c4162-6773-4944-900c-abfd075f6081`. | + +4. Create a zip file out of all the solution files previously extracted. Then, import the solution into the development environment. ## Embed with contextual filtering @@ -123,11 +117,7 @@ This table describes any additional properties used in the previous XML sample. The target part of the previous expression identifies the table and the column to apply the filters on. The operator identifies the logic and values identify the data passed from the Power Apps model-driven app. To parameterize in a generic way, the values are constructed by aliasing. In the previous expression, the value of an account's **firstname** and **lastname** are passed, and either of them is searched in the **Account Name** column in the Power BI report. Note that **firstname** and **lastname** are the unique names of attributes of the account table, whose value will be passed here. -You can create more complex filter expressions by looking at examples from [Constructing Filters](/javascript/api/overview/powerbi/control-report-filters) and providing the appropriate values for $schema and filterType. Be sure to escape every literal in the filter part using *\"*, so that the JSON is generated correctly. - -## Remove unmodified attribute before import - -Before you import the solution into the target environment, make sure the unmodified attribute isn’t included in formXml section of the customizations.xml file. If the unmodified attribute is present in the XML that includes the Power BI control XML, remove the attribute before you import the solution into the target environment. For example, replace `` with ``. +You can create more complex filter expressions by looking at examples from [Constructing Filters](/javascript/api/overview/powerbi/control-report-filters) and providing the appropriate values for $schema and filterType. Be sure to escape every literal in the filter part using *"*, so that the JSON is generated correctly. ## Find the Power BI workspace and report Ids @@ -143,12 +133,12 @@ Before you import the solution into the target environment, make sure the unmodi > [!div class="mx-imgBorder"] > ![Power BI sign in prompt.](media/embed-powerbi/embed-powerbi-report-in-system-form-auth-1.png "Power BI sign in prompt") - - No data will display if an incorrect account is used to log into Power BI. To sign in with the correct credentials, sign out, and then sign in again. - + + No data displays if an incorrect account is used to log into Power BI. To sign in with the correct credentials, sign out, and then sign in again. + > [!div class="mx-imgBorder"] > ![Sign in to Power BI service.](media/embed-powerbi/embed-powerbi-report-in-system-form-auth-2.png "Sign in to Power BI service") - + > [!div class="mx-imgBorder"] > ![User that is signed in doesn't have appropriate permission.](media/embed-powerbi/embed-powerbi-report-in-system-form-auth-3.png "User that is signed in doesn't have appropriate permission") diff --git a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-add-classic-designer.md b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-add-classic-designer.md index 85422e4080..eef02063d7 100644 --- a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-add-classic-designer.md +++ b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-add-classic-designer.md @@ -1,8 +1,8 @@ --- -title: "Add an embedded canvas app on a model-driven form | MicrosoftDocs" -description: Learn how to embed a canvas app into a model-driven form in Power Apps +title: "Add an embedded canvas app on a model-driven app form" +description: Learn how to embed a canvas app into a model-driven app form in Power Apps. ms.custom: "" -ms.date: 06/15/2023 +ms.date: 01/17/2025 ms.reviewer: "matp" ms.topic: "how-to" applies_to: @@ -37,7 +37,7 @@ To embed a canvas app on a model-driven app main form, such as the main form for 1. Open the table, select **Forms**, and then open the **Main** form you want. > [!TIP] - > By default, the canvas app component label is **New canvas app**. You may want to change the canvas app label name to something more meaningful, such as the name of the canvas app or a short description of the canvas app that you’re embedding onto the form. + > By default, the canvas app component label is **New canvas app**. You might want to change the canvas app label name to something more meaningful, such as the name of the canvas app or a short description of the canvas app that you’re embedding onto the form. 1. Select the area on the form where you want the canvas app to display or create a new tab to display the canvas app. 1. On the left navigation pane select **Components**, expand **Display**, and then select the **Canvas app** component. @@ -63,76 +63,83 @@ To embed a canvas app on a model-driven app main form, such as the main form for - **Show component on**. Specifies the client type to display the embedded canvas app. Choose from **Web**, **Mobile**, and **Tablet**. :::image type="content" source="media/add-canvas-app-control.png" alt-text="Add the canvas app control to a table column."::: -1. Select **Done**. Then, to publish your app to make it available to users, select **Publish**. +1. Select **Done**. Then, to publish your app to make it available to users, select **Save and publish**. After you have published an embedded canvas app to your model-driven form, share your embedded canvas app with other users. More information: [Share an embedded canvas app](share-embedded-canvas-app.md). When users open a model-driven app that includes the form you have modified, they see the embedded canvas app on the form. Changing the record displayed on the main form changes the data context that is passed to the form, and the embedded app refreshes to show the relevant data. -This article showed you how to get started with embedding a canvas app in a model-driven form. You can further customize the embedded canvas app to connect and bring in data from various data sources. Use the Filter, Search, and LookUp functions and the context passed in from the host model-driven form to filter or find specific records in those data sources. Use the WYSIWYG canvas app editor to easily design the interface to match your requirements. +This article showed you how to get started with embedding a canvas app in a model-driven form. You can further customize the embedded canvas app to connect and bring in data from various data sources. Use the `Filter`, `Search`, and `LookUp` functions and the context passed in from the host model-driven form to filter or find specific records in those data sources. Use the WYSIWYG canvas app editor to easily design the interface to match your requirements. ## How to find the unique name and app ID for a canvas app The canvas app control looks for the canvas app first by using the *unique* name found in the **App name** field. If a canvas app with that unique name can't be found in the environment, the canvas app control next uses the specified value in the **App ID** field to load the canvas app. Although you must enter values in both the App name and App ID fields, only one of the values needs to be accurate for the embedded canvas app to load in the control. Note that the canvas app must be in the current environment. + - The **App name** field is the unique name of the canvas app. To find the unique name, add the canvas app to a solution. The canvas app unique name is displayed in the **Name** column and appears in the form *solutionpublisherprefix_appnamenospaces_appendix*. For example, *contoso_canvasappwithsharepointlist_5ee16*. :::image type="content" source="media/canvas-app-unique-name.png" alt-text="The unique name of a canvas app is displayed from the Solutions area" lightbox="media/canvas-app-unique-name.png"::: - The **App ID** property specifies the ID of the embedded canvas app. Enter the App ID for an existing canvas app. The canvas App ID can be found on Power Apps, go to **Apps**, select the canvas app, and then select **Details** on the command bar. ## Embed a canvas app using the classic experience -1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). -2. [Create or edit the main form](create-and-edit-forms.md) of a table, Accounts table in our example. -3. In the command bar, select **Switch to classic** to open the form in the classic form designer. -4. In the classic form designer, select the section on the form where you want the embedded canvas app to appear. -5. Using the column pane, add a required column, such as **Account Name**. - > [!IMPORTANT] - > Always use a required column that is guaranteed to have a value. If your column does not have a value, your embedded canvas app will not refresh in response to any change in data on the host model-driven form. -6. With the column selected, on the **Home** tab in the **Edit** group, select **Change Properties**. -7. On the **Column Properties** dialog box, select the **Controls** tab. -8. On the **Controls** tab, select **Add Control**. -9. On the **Add Control** dialog box, in the list of available controls, select **Canvas app** and then select **Add**. -10. On the **Column Properties** dialog box, in the list of controls select **Canvas app**, and then select the **Web** option. -11. In the section below the controls list, the lists of properties available to the canvas app control are displayed. - - The **Table name** property specifies the table that will provide the data to your embedded canvas app. It will be set to the table that contains the column you added in an earlier step. +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +2. [Create or edit the main form](create-and-edit-forms.md) of a table, Accounts table in our example. +3. In the command bar, select **Switch to classic** to open the form in the classic form designer. +4. In the classic form designer, select the section on the form where you want the embedded canvas app to appear. +5. Using the column pane, add a required column, such as **Account Name**. + > [!IMPORTANT] + > Always use a required column that is guaranteed to have a value. If your column doesn't have a value, your embedded canvas app won't refresh in response to any change in data on the host model-driven form. +6. With the column selected, on the **Home** tab in the **Edit** group, select **Change Properties**. +7. On the **Column Properties** dialog box, select the **Controls** tab. +8. On the **Controls** tab, select **Add Control**. +9. On the **Add Control** dialog box, in the list of available controls, select **Canvas app** and then select **Add**. +10. On the **Column Properties** dialog box, in the list of controls select **Canvas app**, and then select the **Web** option. +11. In the section below the controls list, the lists of properties available to the canvas app control are displayed. + - The **Table name** property specifies the table that provides the data to your embedded canvas app. It is set to the table that contains the column you added in an earlier step. - Notice that, even though this property appears changeable, changing it has no effect on the embedded canvas app. It's meant only to serve as a reference for you. - - The **App Name** property specifies the name of the canvas app to embed. The model-driven form looks for the canvas app with the specified name in the current environment. If a canvas app with that name can't be found in the environment, the canvas app control will use the App ID to load the canvas app. Enter the App Name for an existing canvas app. - - The **App ID** property specifies the ID of the embedded canvas app. You can enter an App ID for an existing canvas app or an App ID will be automatically generated and filled-in for you when you create or edit a canvas app by selecting **Customize**. The canvas App ID can be found on Power Apps, go to **Apps**, select the canvas app, and then select **Details** on the command bar. - - > [!NOTE] - > Notice that any change to the **App ID** value breaks the link from the model-driven form to the embedded canvas app. - > - > If neither the App Name or App ID match an existing canvas app, the form displays the message "Sorry, we didn't find that app." - -12. Go to step 20 if you're adding a completed canvas app. If you're creating a new or editing an existing canvas app, continue to follow these steps. Select **Customize** to create or edit a canvas app. This opens Power Apps Studio in a new tab. - > [!NOTE] - > If opening Power Apps Studio is blocked due to a web browser pop-up blocker you must enable the make.powerapps.com site or temporarily disable the pop-up blocker and then select **Customize** again. -13. Observe the following: - - In Power Apps Studio notice that there's a special **ModelDrivenFormIntegration** control in the left pane. This control is responsible for bringing contextual data from the host model-driven form to the embedded canvas app. - - Observe that a [canvas app form control](../canvas-apps/controls/control-form-detail.md) was automatically added to your embedded canvas app and displays the data being passed to it from the host model-driven form via the ModelDrivenFormIntegration control. - - Select the **View** tab, and then select **Data sources**. Notice that a data source for the parent table of your host model-driven form, Accounts in this case, was automatically added to your embedded canvas app. - Select the **Form1** control and observe that the **DataSource** property is set to **Accounts**. + - The **App Name** property specifies the name of the canvas app to embed. The model-driven form looks for the canvas app with the specified name in the current environment. If a canvas app with that name can't be found in the environment, the canvas app control uses the App ID to load the canvas app. Enter the App Name for an existing canvas app. + - The **App ID** property specifies the ID of the embedded canvas app. You can enter an App ID for an existing canvas app or an App ID will be automatically generated and filled-in for you when you create or edit a canvas app by selecting **Customize**. The canvas App ID can be found on Power Apps, go to **Apps**, select the canvas app, and then select **Details** on the command bar. + + > [!NOTE] + > Notice that any change to the **App ID** value breaks the link from the model-driven form to the embedded canvas app. + > + > If neither the App Name or App ID matches an existing canvas app, the form displays the message "Sorry, we didn't find that app." + +12. Go to step 20 if you're adding a completed canvas app. If you're creating a new or editing an existing canvas app, continue to follow these steps. Select **Customize** to create or edit a canvas app. This opens Power Apps Studio in a new tab. + > [!NOTE] + > If opening Power Apps Studio is blocked due to a web browser pop-up blocker you must enable the make.powerapps.com site or temporarily disable the pop-up blocker and then select **Customize** again. +13. Observe the following: + - In Power Apps Studio notice that there's a special `ModelDrivenFormIntegration` control in the left pane. This control is responsible for bringing contextual data from the host model-driven form to the embedded canvas app. + - Observe that a [canvas app form control](../canvas-apps/controls/control-form-detail.md) was automatically added to your embedded canvas app and displays the data being passed to it from the host model-driven form via the ModelDrivenFormIntegration control. + - Select the **View** tab, and then select **Data sources**. Notice that a data source for the parent table of your host model-driven form, Accounts in this case, was automatically added to your embedded canvas app. - Select the **Form1** control and observe that the **DataSource** property is set to **Accounts**. - With the **Form1** control still selected, observe that the **Item** property is set to **ModelDrivenFormIntegration.Item**. - > [!NOTE] - > The embedded canvas app has full access to read from the host model-driven form via ModelDrivenFormIntegration.Item. - > As an example, to get the value of a column with the name **accountnumber** and display name **Account Number**, you can use **ModelDrivenFormIntegration.Item.accountnumber** or **ModelDrivenFormIntegration.Item.'Account Number'**. -18. In the property pane on the right, next to **Columns**, select **Edit columns**. -19. Select **+ Add column** to add another column to the canvas app form or reorder existing columns using drag and drop. Close the data pane when you're done adding and reordering columns. -20. Select the **File** tab, and then select **Save**. -21. Select the **The cloud** tab. Provide a unique name for the app and then select **Save** located on the lower right. Note the following behavior: - - Saving an app for the first time automatically publishes the app. - - On subsequent saves, select **Publish** and then select **Publish this version** to make your changes available. -22. On the menu, select **Back**. -23. Select the browser tab that has the classic form designer open. Observe that the **App ID** and **App Name** properties of the canvas app control now have a value automatically filled in. - > [!IMPORTANT] - > - The form designer has a direct link with Power Apps Studio that was opened in another browser tab in an earlier step. - > - Make sure the App name has a value similar to the screenshot below. The App name property specifies the unique name that will be used to reference the canvas app at runtime. If this name isn’t set, the App ID property will be used to reference the canvas app, which may cause issues when you import the canvas app as part of a solution. We recommend that you set this name to ensure proper canvas app referencing between environments. To set it, go back to step 12 and follow the steps to create the canvas app to embed. - - App name and App Id properties -24. On the **Column Properties** dialog box, select the **Display** tab. -25. Clear **Display label** on the form and then select **OK**. - - If you already have a canvas app embedded on this form, a message is displayed that “Only one canvas app can be enabled on a form.” To add the new canvas app, you must first [disable the current embedded canvas app](embedded-canvas-app-guidelines.md#disable-an-embedded-canvas-app). Then, [enable the new embedded canvas app](embedded-canvas-app-guidelines.md#enable-an-embedded-canvas-app). -26. On the **Home** tab, select **Save**, and then select **Publish**. + + > [!NOTE] + > The embedded canvas app has full access to read from the host model-driven form via ModelDrivenFormIntegration.Item. + > As an example, to get the value of a column with the name **accountnumber** and display name **Account Number**, you can use **ModelDrivenFormIntegration.Item.accountnumber** or **ModelDrivenFormIntegration.Item.'Account Number'**. +14. In the property pane on the right, next to **Columns**, select **Edit columns**. +15. Select **+ Add column** to add another column to the canvas app form or reorder existing columns using drag and drop. Close the data pane when you're done adding and reordering columns. +16. Select the **File** tab, and then select **Save**. +17. Select the **The cloud** tab. Provide a unique name for the app and then select **Save** located on the lower right. Note the following behavior: + - Saving an app for the first time automatically publishes the app. + - On subsequent saves, select **Publish** and then select **Publish this version** to make your changes available. +18. On the menu, select **Back**. +19. Select the browser tab that has the classic form designer open. Observe that the **App ID** and **App Name** properties of the canvas app control now have a value automatically filled in. + > [!IMPORTANT] + > + > - The form designer has a direct link with Power Apps Studio that was opened in another browser tab in an earlier step. + > - Make sure the App name has a value similar to the screenshot here. The App name property specifies the unique name that is used to reference the canvas app at runtime. If this name isn’t set, the App ID property is used to reference the canvas app, which might cause issues when you import the canvas app as part of a solution. We recommend that you set this name to ensure proper canvas app referencing between environments. To set it, go back to step 12 and follow the steps to create the canvas app to embed. + + App name and App Id properties + +20. On the **Column Properties** dialog box, select the **Display** tab. + +21. Clear **Display label** on the form and then select **OK**. + If you already have a canvas app embedded on this form, a message is displayed that “Only one canvas app can be enabled on a form.” To add the new canvas app, you must first [disable the current embedded canvas app](embedded-canvas-app-guidelines.md#disable-an-embedded-canvas-app). Then, [enable the new embedded canvas app](embedded-canvas-app-guidelines.md#enable-an-embedded-canvas-app). + +22. On the **Home** tab, select **Save**, and then select **Publish**. ### See also + [Edit a canvas app embedded on a model-driven form](embedded-canvas-app-edit-classic-designer.md)
      [Perform predefined actions on the host form from within an embedded canvas app](embedded-canvas-app-actions.md)
      [ModelDrivenFormIntegration control's properties and actions](embedded-canvas-app-properties-actions.md)
      diff --git a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-customize-screen.md b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-customize-screen.md index 8f6accfe24..2ebd0987e5 100644 --- a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-customize-screen.md +++ b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-customize-screen.md @@ -28,7 +28,7 @@ You can customize the screen size (tablet layout only) and orientation of a canv 1. Follow the steps to add or edit an embedded canvas app on a model-driven form. - [Add an embedded canvas app on a model-driven form](embedded-canvas-app-add-classic-designer.md) - [Edit a canvas app embedded on a model-driven form](embedded-canvas-app-edit-classic-designer.md) -2. With the canvas app open in Power Apps Studio, select the **File** tab, select **Settings**, and then select the **Screen size + orientiation** tab to set the orientation screen and orientation of the canvas app. More information: [Change screen size and orientation of a canvas app in Power Apps](../canvas-apps/set-aspect-ratio-portrait-landscape.md) +2. With the canvas app open in Power Apps Studio, select the **File** tab, select **Settings**, and then select the **Screen size + orientation** tab to set the orientation screen and orientation of the canvas app. More information: [Change screen size and orientation of a canvas app in Power Apps](../canvas-apps/set-aspect-ratio-portrait-landscape.md) ### See also diff --git a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-guidelines.md b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-guidelines.md index a148ef9c0b..5b333f813b 100644 --- a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-guidelines.md +++ b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-guidelines.md @@ -6,8 +6,8 @@ ms.date: 01/10/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "troubleshooting" -author: "RichdiMSFT" +ms.topic: troubleshooting-general +author: "Mattp123" ms.subservice: mda-maker ms.author: "matp" tags: diff --git a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-properties-actions.md b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-properties-actions.md index 4df7773f29..0fc3452f00 100644 --- a/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-properties-actions.md +++ b/powerapps-docs/maker/model-driven-apps/embedded-canvas-app-properties-actions.md @@ -6,7 +6,7 @@ ms.date: 03/29/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/faqs-timeline-control.md b/powerapps-docs/maker/model-driven-apps/faqs-timeline-control.md index 6804ecb1d6..fd4afe837e 100644 --- a/powerapps-docs/maker/model-driven-apps/faqs-timeline-control.md +++ b/powerapps-docs/maker/model-driven-apps/faqs-timeline-control.md @@ -1,8 +1,8 @@ --- title: "FAQs for timeline control in Power Apps | MicrosoftDocs" description: "Frequently asked questions (FAQs) for the timeline control in Power Apps" -ms.date: 10/05/2023 -ms.topic: troubleshooting +ms.date: 07/14/2025 +ms.topic: faq author: "lalexms" ms.subservice: mda-maker ms.author: "laalexan" @@ -17,7 +17,11 @@ search.audienceType: For instructions about how to enable and use the command checker, go to [Troubleshooting ribbon issues in Power Apps](/troubleshoot/power-platform/power-apps/create-and-use-apps/ribbon-issues) -If an error dialog box displays "We can't compete the action you've selected" when trying to use the command action for activities on a timeline, it might be that the command action is hidden by custom rules. You can confirm by checking if the same action is hidden from **Related** > **Activities**. +If you try to use the command action for activities on a timeline but the command action is hidden by custom rules, you might get the following error message: + +"We can't compete the action you've selected." + +You can check whether the action is hidden by navigating to **Related** > **Activities**. :::image type="content" source="media/related-activities.png" alt-text="Go to related activities in the timeline"::: @@ -39,7 +43,7 @@ If you can't find the command action from the related activity grid, you can fur :::image type="content" source="media/start-command-checker.png" alt-text="Start command checker"::: -1. From the command checker page that is displayed, select **Group Id: Mscrm.SubGrid.activitypointer.MainTab.Actions**, select a hidden command such as **Mark Complete (hidden)**, and then select the **Command properties** tab on the right to find out what custom rules are used to hide the command action. +1. From the command checker page that is displayed, select **Group Id: Mscrm.SubGrid.activitypointer.MainTab.Actions**, select a hidden command such as **Mark Complete (hidden)**, and then select the **Command properties** tab to find out what custom rules are used to hide the command action. :::image type="content" source="media/find-group-id.png" alt-text="Find group ID"::: @@ -54,7 +58,7 @@ Posts in the timeline are only available for Dynamics 365 app enabled Dataverse :::image type="content" source="media/faqs-timeline-control/enable-posts-csac.png" alt-text="Enable post from Customer Service admin center"::: -1. Check if the current table has the post configuration property activated. Go to **Settings** > **Activity Feeds configurations** > **Post Configurations**. In the example below, it's active for cases. +1. Check if the current table has the post configuration property activated. Go to **Settings** > **Activity Feeds configurations** > **Post Configurations**. In the following example, it's active for cases. :::image type="content" source="media/faqs-timeline-control/post-configurations-enabled.png" alt-text="Enabled post configuration for tables"::: @@ -66,9 +70,13 @@ Posts in the timeline are only available for Dynamics 365 app enabled Dataverse :::image type="content" source="media/faqs-timeline-control/enable-user-posts-property.png" alt-text="Enable user post property"::: +## Do timeline records automatically refresh? + +No. The timeline doesn’t automatically refresh records. You must manually refresh the timeline to see updates made to a record. For example, if you update a record when you reply to an email, you must manually refresh the timeline to see the updated record. + ## Why do the "Modified On" columns of my records get changed when no changes are made to them? -This can be caused by the cascading behavior with the parent record. For example, when a case is assigned to another user. Go to [Table Relationships](../data-platform/create-edit-entity-relationships.md) for information about how to configure this behavior. +The cascading behavior with the parent record can cause this scenario. For example, it can occur when a case is assigned to another user. Go to [Table Relationships](../data-platform/create-edit-entity-relationships.md) for information about how to configure this behavior. Alternatively, you can configure timeline to sort notes by their **Created on** date. More information: [Notes on timeline](set-up-timeline-control.md#notes-on-timeline) diff --git a/powerapps-docs/maker/model-driven-apps/form-component-control.md b/powerapps-docs/maker/model-driven-apps/form-component-control.md index b2a5bc04de..ee4882fdf7 100644 --- a/powerapps-docs/maker/model-driven-apps/form-component-control.md +++ b/powerapps-docs/maker/model-driven-apps/form-component-control.md @@ -1,8 +1,8 @@ --- -title: "Edit table records directly from another table’s main form | MicrosoftDocs" -description: Learn how to design a main form that can be used to edit a related table record. +title: "Edit table records directly from another table’s main form" +description: Learn how to design a main form that can be used to edit a related table record with Power Apps. ms.custom: "" -ms.date: 10/07/2024 +ms.date: 04/28/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" @@ -11,7 +11,7 @@ applies_to: - "PowerApps" author: "Mattp123" ms.subservice: mda-maker -ms.author: "mspilde" +ms.author: "mijosh" search.audienceType: - maker --- @@ -83,7 +83,7 @@ This section describes form component behavior when used in a model-driven app. ### Record selection -In order for the form component control to show a form, the lookup column it's bound to needs to have a value. Otherwise, the control will show the message **Source record not selected**. One way to set the value is to add to the form a lookup control that is bound to the same lookup column as the form component control. When you use the lookup control to change the lookup column value, the form component control will show a form with the data for the new lookup column value. +In order for the form component control to show a form, the lookup column it's bound to needs to have a value. Otherwise, the control shows the message **Source record not selected**. One way to set the value is to add to the form a lookup control that is bound to the same lookup column as the form component control. When you use the lookup control to change the lookup column value, the form component control shows a form with the data for the new lookup column value. ### Column validation @@ -97,15 +97,15 @@ Once the validation stage is passed, data is sent to Dataverse for each record. ### Notifications -Notifications on the form component are aggregated into the notifications of the main form. For instance, if there are invalid columns in the form component and you try to save, the invalid column notification will appear at the top of the main form rather than in the form component. +Notifications on the form component are aggregated into the notifications of the main form. For instance, if there are invalid columns in the form component and you try to save, the invalid column notification appears at the top of the main form rather than in the form component. ### Error handling -If there are multiple errors during save, only one error will be shown to the user. If the user can make changes to fix the first error, and saves the next error will be visible. The user will need to continue saving until all errors have been resolved. +If there are multiple errors during save, only one error is shown to the user. If the user can make changes to fix the first error, and saves the next error will be visible. The user needs to continue saving until all errors are resolved. ### Changing records with unsaved changes -If there are unsaved changes in a form for a form component and a user tries to change the lookup column the form component is bound to, the user will be alerted about this change. +If there are unsaved changes in a form for a form component and a user tries to change the lookup column the form component is bound to, the user is alerted about this change. ### Client API @@ -117,7 +117,7 @@ Note the following limitations when you add the form component control to a tabl - The form component control only supports rendering main forms. Similarly, support for adding a form component control is only supported with main forms. Other form types, such as quick create, quick view, and card aren't supported. -- Forms with a business process flow aren’t currently supported in either the main table form or the related table form. If you have a form with a business process flow, you may encounter unexpected behavior. We recommend that you don't use a form component with a form that uses a business process flow. +- Forms with a business process flow aren’t currently supported in either the main table form or the related table form. If you have a form with a business process flow, you might encounter unexpected behavior. We recommend that you don't use a form component with a form that uses a business process flow. - The form component control doesn't support embedded form component controls, such as adding a form component control to a form that is used by a form component control. @@ -127,22 +127,24 @@ Note the following limitations when you add the form component control to a tabl - Using the same form for different form component controls on a single form isn't supported. -- The form that you use with a form component must be [included in your app](add-edit-app-components.md#add-a-component). If it isn't, or if the current user doesn't have access to the form, it will fall back to the top-most main form that is included in the app and available to the user (based on form order). +- The form that you use with a form component must be [included in your app](add-edit-app-components.md#add-a-component). If it isn't, or if the current user doesn't have access to the form, it falls back to the top-most main form that is included in the app and available to the user (based on form order). - All components used by the form in a form component must be [included in your app](add-edit-app-components.md#add-a-component). These components include related tables, views, and business process flows. If they aren't, they won't be available in the form or there might be unexpected behavior. - Form component controls have certain limitations when rendered in multi-session apps. Specifically, dynamically added handlers on the form component form such as `addOnSave` or `addOnChange` might not run after switching multisession tabs. -- You might notice that the timeline wall might not update when a column that is used to set the timeline wall has changed in the form component. When the page is refreshed the timeline wall will update as expected. +- You might notice that the timeline wall might not update when a column that is used to set the timeline wall has changed in the form component. When the page is refreshed the timeline wall updates as expected. - On mobile, the timeline control doesn't currently appear in the form component control. -- For subgrids, the **See all records** and **See associated records** command buttons won't be available if they're rendered inside a form component. +- For subgrids, the **See associated records** command button won't be available if the subgrid is rendered inside a form component. - Form component controls aren't supported in bulk edit dialogs. They won't appear in the form in the bulk edit dialog by default and any changes made to related table records with them won't be saved. - When duplicate records are detected when a form component control is saved, users might not be able to view the duplicates to resolve conflicts. +- Form validation only happens for the required fields that are rendered. Validation isn't possible for required fields that aren't visible or not rendered or present on another tab. + ### See also [Use custom controls for model-driven app data visualizations](use-custom-controls-data-visualizations.md) diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md new file mode 100644 index 0000000000..ec7e28ba2b --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-agent-response.md @@ -0,0 +1,102 @@ +--- +title: "Add agent response using the form designer" +description: Learn how to add the agent response component to model forms to call Copilot Studio topics. +ms.date: 07/07/2025 +ms.reviewer: matp +ms.topic: how-to +author: adrianorth +ms.subservice: mda-maker +ms.author: aorth +search.audienceType: + - maker +--- +# Add agent response with the form designer (preview) + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] + +Add the agent response component to a model-driven app form, which can directly call a Microsoft Copilot Studio topic and display the response to the user. This builds on the [Agent API executeEvent](../../developer/component-framework/bring-intelligence-using-agent-apis.md) and simplifies usage by not requiring a new custom component. The implicit context of the app, page, and record are available in Copilot Studio. + +This component supports the following responses from Copilot Studio: + +* Markdown +* Adaptive card +* Image +* Video + +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] + +## Prerequisites + +Requires the **Allow users to analyze data using an AI-powered chat experience in canvas and model-driven apps** environment setting enabled for model-driven apps. More information: [Copilot environment settings](/power-platform/admin/settings-features?tabs=new#copilot-preview) + +## Add an agent response component to a form + +1. Open the form designer to create or edit a form. More information: [Create a form](create-and-edit-forms.md#create-a-form) or [Edit a form](create-and-edit-forms.md#edit-a-form) +1. In the form designer, select **Component** on the command bar. +1. In the Components pane, expand **Artificial Intelligence** +1. Drag **Agent Response** onto the form canvas. + + :::image type="content" source="media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png" alt-text="Agent response in components pane."::: + +1. In the **Add Agent Response** dialog, enter the **Event name** from the topic in Copilot Studio in the **Static value** box. More information: [Find the event name for a topic in Copilot Studio](#find-the-event-name-for-a-topic-in-copilot-studio) + ![Configure agent response event name](media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png "Configure agent response event name") + > [!NOTE] + > The **Bind to table column** option isn't supported for this component. +1. Select **Save and publish** on the command bar. +1. Open the form in a model-driven app to test the component. + + > [!NOTE] + > The form designer preview displays the warning message "Agent Response is only available when you play the app" since live preview isn't yet supported. + +## Find the event name for a topic in Copilot Studio + +1. Open the topic in Copilot Studio and find the **Trigger** node. +1. Verify the trigger type is **A custom client event occurs** or **Event received**. +1. Within the **Trigger** node, select **Edit**. + + :::image type="content" source="media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event.png" alt-text="Copilot Studio Trigger custom client event."::: + +1. Within the **On Event Activity properties** pane, copy the **Event name** property string value to be passed from the agent response component. More information: [Change the trigger for a topic](/microsoft-copilot-studio/authoring-triggers) + + :::image type="content" source="media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png" alt-text="Copilot Studio Trigger On Event property pane."::: + +## Accessing app context + +When the agent response component calls the Copilot Studio topic, it passes context for the app through a set of variables. The following are context variables available as [Copilot Studio global variables](/microsoft-copilot-studio/authoring-variables-bot). + +[!INCLUDE [app-context-table](../../developer/model-driven-apps/clientapi/includes/app-context-table.md)] + +## Accessibility + +When the Copilot Studio response is an Adaptive Card, ensure the following best practices are followed to have an accessible experience. + +- [Design best practices - Adaptive Cards](https://adaptivecards.microsoft.com/?topic=design-best-practices) +- [Image - Adaptive Cards](https://adaptivecards.microsoft.com/?topic=Image) + +## Limitations + +The following component properties are currently not supported: + +- Label +- Hide label +- Hide on phone +- Lock +- Read-only +- Component width +- Component height +- Bind to table column + +The component does not support passing additional context to MCS. If additional context is needed, create a custom PCF and use [Agent API executeEvent](../../developer/component-framework/bring-intelligence-using-agent-apis.md) + +The component isn't supported for mobile or tablets. + +## Related articles + +[FAQ for Agent APIs and Agent Response component](../../maker/common/faq-agent-api-component.md) + +[Agent API executeEvent](../../developer/component-framework/bring-intelligence-using-agent-apis.md) + +[Overview of the model-driven form designer](form-designer-overview.md)
      +[Add, configure, move, or delete components on a form](add-move-configure-or-delete-components-on-form.md) + +[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-lookup.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-lookup.md index e9f851a02e..e5ed76e7e1 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-lookup.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-lookup.md @@ -6,7 +6,7 @@ ms.date: 08/05/2022 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-quickview.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-quickview.md index 9b64f17582..04a4fef2a6 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-quickview.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-quickview.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-subgrid.md b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-subgrid.md index e0ffb7204d..cb86456d74 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-subgrid.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-add-configure-subgrid.md @@ -6,7 +6,7 @@ ms.date: 09/20/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-header-properties.md b/powerapps-docs/maker/model-driven-apps/form-designer-header-properties.md index 112798d671..8227f3769d 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-header-properties.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-header-properties.md @@ -6,7 +6,7 @@ ms.date: 01/06/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to author: "Aneesmsft" ms.subservice: mda-maker ms.author: "matp" diff --git a/powerapps-docs/maker/model-driven-apps/form-designer-properties.md b/powerapps-docs/maker/model-driven-apps/form-designer-properties.md index 91d8683926..f4b9b2595f 100644 --- a/powerapps-docs/maker/model-driven-apps/form-designer-properties.md +++ b/powerapps-docs/maker/model-driven-apps/form-designer-properties.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/form-properties-legacy.md b/powerapps-docs/maker/model-driven-apps/form-properties-legacy.md index 2bdd8c2dbb..4bf079cdf6 100644 --- a/powerapps-docs/maker/model-driven-apps/form-properties-legacy.md +++ b/powerapps-docs/maker/model-driven-apps/form-properties-legacy.md @@ -11,7 +11,7 @@ applies_to: ms.subservice: mda-maker ms.author: matp ms.date: 10/17/2023 -ms.topic: conceptual +ms.topic: article ms.assetid: 4ed30bb7-dca1-4de8-80f3-842152ea921a search.audienceType: - maker diff --git a/powerapps-docs/maker/model-driven-apps/generative-pages.md b/powerapps-docs/maker/model-driven-apps/generative-pages.md new file mode 100644 index 0000000000..e17429dd4b --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/generative-pages.md @@ -0,0 +1,116 @@ +--- +title: Generate a page using natural language with model-driven apps in Power Apps +description: Learn how to use natural language to create an AI-generative page to use with a model-driven app. +author: jasongre +ms.subservice: mda-maker +ms.author: jasongre +ms.reviewer: matp +ms.date: 07/25/2025 +ms.topic: how-to +applies_to: + - PowerApps +search.audienceType: + - maker +ms.collection: + - bap-ai-copilot +--- +# Generate a page using natural language (preview) + +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-banner.md)] + +Use natural language to build a *generative page* that's created using AI. Generative pages are an AI-driven experience designed to simplify, accelerate, and improve your app design process in model-driven apps. By interacting with the app agent, you create fully functional pages in your model-driven apps by describing what you need in natural language and specifying which Microsoft Dataverse tables to reference. You can even attach an image of what you’d like the page to look like. + +After you describe the page, the system then processes your requirements and specifications and intelligently generates React code that covers both the front-end user experience by selecting the right components and determining the best layout, and the corresponding business logic. Through an interactive, conversational experience, you can refine the page design in real time, adjusting elements, layout, and functionality to perfectly match your vision. + +[!INCLUDE [preview-note-pp.md](../../../shared/preview-includes/preview-note-pp.md)] + +## Prerequisites + +- The Power Platform environment must be located in the US region. +- The **Enable new AI-powered Copilot features for people who make apps** environment setting must be enabled. More information: [Copilot environment setting](/power-platform/admin/settings-features?tabs=new#copilot-preview) +- This feature is being gradually rolled out across regions and might not be available yet in your region. + +## Create a generative page in model-driven apps + +1. Sign in to [Power Apps](https://make.powerapps.com). +1. Open a model-driven app for editing. +1. In the app designer, select **Add a page** > **Describe a page**. + + A full-page generative page experience opens. +1. In the textbox, type a description of the type of page you want to create. The description should include functional requirements and optionally any UX specifications. For example, you could enter *Build a page showing Account records as a gallery of cards using a modern look and feel. Include name, entityimage on the top, and website, email, phone number. Make the gallery scrollable by using data from the Account table*. +1. Add tables and images as appropriate by selecting **Add data** > **Add table**. You can link up to six Dataverse tables. In the screenshot, the account table is added. + :::image type="content" source="media/generative-page/add-table-generative-page.png" alt-text="Add a table to the generative page" lightbox="media/generative-page/add-table-generative-page.png"::: + +1. Optionally upload an image to guide the UI of your generated page by selecting **Add data** > **Attach image**. This can be a rough napkin sketch or a higher resolution image. +1. When you're finished describing the page, select **Generate page**. + +When the agent finishes building your page, the user experience is displayed. If the user experience isn't already displayed, you can view it by selecting **Preview**. + +:::image type="content" source="media/generative-page/generated-page-user-exp.png" alt-text="A generated page user experience"::: + +## View the generated code, iterate, and publish + +Select **Code** to view the code generated by the app agent. + +> [!NOTE] +> Currently, you can't edit the generative page code. + +Refine the output by iteratively chatting with the app agent to fix errors, adjust layout, or add more functionality. + +:::image type="content" source="media/generative-page/generative-page-view-code-iterate.png" alt-text="View generative page code and iterate on the design"::: + +When you're satisfied with the generated page, select **Save and Publish** to make the page available when you play the model-driven app. + +## Limitations + +These are the current limitations of generative pages: + +- Working with data. Your page can connect to only Dataverse tables (up to 6 for a single page). You can perform create, read, update, and delete (CRUD) operations against these tables. No other data sources can be used. +- You can't edit the generated code. +- Generated pages can't be exported and imported in other Power Platform with Dataverse environments. +- The publish action is only applied to the current generative page. As such, you must select **Publish** on each generative page in your app for it to be available in the played app. +- You must add all needed Dataverse tables in the first prompt. +- Only US English is supported. +- Collaboration isn't supported. Ensure only one maker is working on a generative page at a time to avoid unintended conflicts. +- You can only access your last 5 iterations with the agent. + +## Frequently asked questions + +### Can I start designing my app in Plan Designer and then use generative pages? + +Yes, while there's currently no direct integration between Plan designer and generative pages, you can use Plan designer to define your tables and apps, and then switch to the app designer to create any desired generative pages. + +### Are there any additional fees or credits needed to use generative pages? + +No, the maker experience for generative pages (and plan designer) do not require any additional AI or message credits. + +### What kind of images work best for guiding the UI generation? + +Clear sketches or wireframes—whether hand-drawn or digital—are most effective, though whiteboard or napkin drawings can also be used. + +### Can I use generative pages with canvas apps or other app types? + +No, generative pages are currently only supported in model-driven apps. + +### Is there a way to reuse or clone a generative page across environments? + +Currently, you can't move generated pages between environments. + +### Can I edit the generated code manually? + +No. Code editing isn't currently supported. You can view the generated code, but any refinements must be made through the conversational interface with the app agent. + +## How do I give feedback on the feature? + +The best way to give feedback on generative pages is to use the thumbs up/down buttons in the chat experience that are available after each iteration. We also strongly encourage you to select **Yes** on **Share relevant content samples and additional log files** so that we can debug or attempt to recreate any issues you encountered with the feature. + +## What if I don't see generative pages enabled in my environment? + +There are two reasons you may not see the feature enabled in your environment: + +- Confirm your environment is in the US region. +- Power Platform admins should check that the **Enable new AI-powered Copilot features for people who make apps** environment setting is enabled. This setting can be found in the Power Platform admin center under environment > **Settings** > **Features**. + +## Related articles + +[FAQ about generative pages in model-driven apps](../common/faq-generative-pages-model-driven.md) diff --git a/powerapps-docs/maker/model-driven-apps/guide-staff-through-common-tasks-processes.md b/powerapps-docs/maker/model-driven-apps/guide-staff-through-common-tasks-processes.md index d380d99a16..f2142cc49a 100644 --- a/powerapps-docs/maker/model-driven-apps/guide-staff-through-common-tasks-processes.md +++ b/powerapps-docs/maker/model-driven-apps/guide-staff-through-common-tasks-processes.md @@ -7,7 +7,7 @@ ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/iframe-properties-legacy.md b/powerapps-docs/maker/model-driven-apps/iframe-properties-legacy.md index c6ce7cbd37..9f2c10c247 100644 --- a/powerapps-docs/maker/model-driven-apps/iframe-properties-legacy.md +++ b/powerapps-docs/maker/model-driven-apps/iframe-properties-legacy.md @@ -1,6 +1,6 @@ --- -title: Add an iframe to a model-driven app main form in Power Apps | MicrosoftDocs -description: Understand the iframe properties and how to add an iframe to a main form +title: Add an iframe to a model-driven app main form in Power Apps +description: Understand the external website component and how to add it as an iframe to a main form in Power Apps. Keywords: Main form; iFrame properties; Dynamics 365 author: Mattp123 applies_to: @@ -9,7 +9,7 @@ applies_to: - "powerapps" ms.subservice: mda-maker ms.author: matp -ms.date: 06/14/2022 +ms.date: 02/27/2025 ms.topic: how-to ms.assetid: 1b7e6a0c-18a9-47e2-aa7d-0cffb8c93b19 search.audienceType: @@ -17,17 +17,14 @@ search.audienceType: --- # Add an iframe to a model-driven app main form -You can add inline frames (iframes) to a form to integrate content from another website within the form. +With the external website component, you can add an inline frame (iframe) to a form to integrate content from another website within the form. :::image type="content" source="media/iframe-in-model-app.png" alt-text="Iframe displaying a web page in a model-driven app"::: -1. Select **Tables** on the left navigation pane, and then open the table that you want. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] +1. Select **Solutions** on the left navigation pane, open the solution you want, and then open the table that you want to edit. [!INCLUDE [left-navigation-pane](../../includes/left-navigation-pane.md)] 1. Select **Forms** from the **Data experiences** area. - 1. In the list of forms, open a form of type **Main**. - 1. In the form designer, select the section of the canvas where you want to add the iframe. - 1. On the **Components** left pane, expand **Display**, select **External website**, enter the **Site URL**, and then select **Done**. :::image type="content" source="media/add-external-website.png" alt-text="Add external website to a main form by selecting External website."::: @@ -39,20 +36,21 @@ You can add inline frames (iframes) to a form to integrate content from another |**Display options**|**Hide label**|Select if you want the label hidden.| |**Display options**|**Hide**|You can hide the iframe so that it can be made visible by using scripts. More information: [Visibility options](visibility-options-legacy.md)| |**Display options**|**URL**|**Required**: The URL for the page to display in the iframe.| - |**Formatting**|**Column width**|When the section containing the iframe has more than one column you can set the column to occupy up to the number of columns that the section has.| + |**Formatting**|**Column width**|When the section containing the iframe has more than one column, you can set the column to occupy up to the number of columns that the section has.| |**Formatting**|**Component height**|You can control the height of the iframe by specifying a number of rows the control occupies.| |**Formatting**|**Use all available vertical space**|Instead of setting the height by a number of rows, you can allow the iframe height to expand to available space.| |**Formatting**|**Scrolling**|You have three options for scrolling behavior:

      - **As Necessary**: Display scrollbars when the size of the iframe is larger than the available space.
      - **Always**: Always display scrollbars.
      - **Never**: Never display scrollbars.| |**Formatting**|**Display border**|Display a border around the iframe.| - |**Dependencies**|**Table column dependencies**|An iframe may interact with columns in the form using script. If a column is removed from the form the script in the iframe may break. Add any columns referenced by scripts in the iframes to the **Table column dependencies** so that they can't be removed accidentally.| - |**Advanced**|**Restrict cross-frame scripting, where supported**|It is considered a security risk to allow pages from a different web site to interact with the app using scripts. Use this option to restrict cross frame scripting for pages you do not have control over.

      | + |**Dependencies**|**Table column dependencies**|An iframe might interact with columns in the form using script. If a column is removed from the form the script in the iframe might break. Add any columns referenced by scripts in the iframes to the **Table column dependencies** so that they can't be removed accidentally.| + |**Advanced**|**Restrict cross-frame scripting, where supported**|It's considered a security risk allowing pages from a different web site to interact with the app using scripts. Use this option to restrict cross frame scripting for pages you don't have control over.

      | |**Advanced**|**Pass row object-type code and unique identifiers as parameters**|Data about the organization, user, and the record can be passed to the iframe. More information: [Pass parameters to iframes](#pass-parameters-to-iframes) | 1. **Save** and **Publish** the form. > [!NOTE] +> > * If the web page doesn't appear in the iframe, it might be because the website doesn't allow iframe rendering. When this occurs, the message *URL* **refused to connect** is displayed in the iframe at runtime. -> * Forms are not designed to be displayed within an iframe. +> * Forms aren't designed to be displayed within an iframe. > * Authentication inside an iframe, either through a redirection or popups, isn't supported on mobile. ## Pass parameters to iframes @@ -61,12 +59,12 @@ You can add inline frames (iframes) to a form to integrate content from another |Parameter|Description| |---------------|-----------------| -|`orglcid`|The Organization default language LCID.| +|`orglcid`|The organization default language LCID.| |`orgname`|The name of the organization.| |`userlcid`|The user's preferred language LCID| |`type`|The table type code. This value can be different for custom tables in different organizations. Use `typename` instead.| |`typename`|The table type name.| -|`id`|The id value of the row. this parameter has no value until the table row is saved.| +|`id`|The ID value of the row. this parameter has no value until the table row is saved.| ## Add an iframe using the classic form designer @@ -79,7 +77,7 @@ You can add inline frames (iframes) to a form to integrate content from another 1. Select **Switch to classic** to edit the form in the classic form designer. -1. On the **Insert** tab, select **IFRAME** to view iframde properties. +1. On the **Insert** tab, select **IFRAME** to view iframe properties. > [!div class="mx-imgBorder"] > ![iframe properties.](media/iframe-properties.png) @@ -90,16 +88,16 @@ You can add inline frames (iframes) to a form to integrate content from another ||**URL**|**Required**: The URL for the page to display in the iframe.| ||**Pass row object-type code and unique identifiers as parameters**|Data about the organization, user, and the row can be passed to the iframe. More information: [Pass parameters to iframes](#pass-parameters-to-iframes) | ||**Label**|**Required**: A label to display for the iframe.| -||**Display label on the Form**|Whether the label should be displayed.| -||**Restrict cross-frame scripting, where supported**|It is considered a security risk to allow pages from a different web site to interact with the Dynamics 365 application using scripts. Use this option to restrict cross frame scripting for pages you do not have control over.

      | +||**Display label on the Form**|Whether the label should be displayed. | +||**Restrict cross-frame scripting, where supported**|It's considered a security risk allowing pages from a different web site to interact with the Dynamics 365 application using scripts. Use this option to restrict cross frame scripting for pages you don't have control over.

      | ||**Visible by default**|Showing the iframe is optional and can be controlled using scripts. More information: [Visibility options](visibility-options-legacy.md)| ||**Enable for mobile**|Select the checkbox to enable the iframe for mobile.| -|**Formatting**|**Select the number of columns the control occupies**|When the section containing the iframe has more than one column you can set the column to occupy up to the number of columns that the section has.| +|**Formatting**|**Select the number of columns the control occupies**|When the section containing the iframe has more than one column, you can set the column to occupy up to the number of columns that the section has. | ||**Select the number of rows the control occupies**|You can control the height of the iframe by specifying a number of rows the control occupies.| ||**Automatically expand to use available space**|Instead of setting the height by a number of rows, you can allow the iframe height to expand to available space.| ||**Select the scrolling type for the iFrame**|You have three options:

      - **As Necessary**: Show scrollbars when the size of the iframe is larger than the available space.
      - **Always**: Always show scrollbars.
      - **Never**: Never show scrollbars.| ||**Display border**|Display a border around the iframe.| -|**Dependencies**|**Dependent columns**|An iframe may interact with columns in the form using script. If a column is removed from the form the script in the iframe may break. Add any columns referenced by scripts in the iframes to the **Dependent columns** so that they cannot be removed accidentally.| +|**Dependencies**|**Dependent columns**|An iframe might interact with columns in the form using script. If a column is removed from the form the script in the iframe might break. Add any columns referenced by scripts in the iframes to the **Dependent columns** so that they can't be removed accidentally.| ## Next steps diff --git a/powerapps-docs/maker/model-driven-apps/index.yml b/powerapps-docs/maker/model-driven-apps/index.yml index aa878b701b..fa9277aa11 100644 --- a/powerapps-docs/maker/model-driven-apps/index.yml +++ b/powerapps-docs/maker/model-driven-apps/index.yml @@ -5,7 +5,7 @@ summary: Create powerful apps with easy to use tools that run across the spectru metadata: title: Power Apps model-driven apps documentation - description: Provides access to highlighted areas within the Power Apps model-driven apps documentation + description: Provides access to highlighted areas within the Power Apps model-driven apps documentation. services: service ms.subservice: subservice @@ -13,7 +13,7 @@ metadata: ms.collection: collection author: Mattp123 ms.author: matp - ms.date: 09/08/2020 + ms.date: 01/16/2025 # linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new @@ -50,7 +50,7 @@ landingContent: linkLists: - linkListType: concept links: - - text: Model driven App components + - text: Model-driven app components url: model-driven-app-components.md - text: Data modelling url: model-driven-app-glossary.md#data-model diff --git a/powerapps-docs/maker/model-driven-apps/main-form-presentations.md b/powerapps-docs/maker/model-driven-apps/main-form-presentations.md index 1020f7e880..0f71fe34ce 100644 --- a/powerapps-docs/maker/model-driven-apps/main-form-presentations.md +++ b/powerapps-docs/maker/model-driven-apps/main-form-presentations.md @@ -6,7 +6,7 @@ ms.date: 04/19/2022 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/manage-auto-save.md b/powerapps-docs/maker/model-driven-apps/manage-auto-save.md index f86158361b..e0424f653d 100644 --- a/powerapps-docs/maker/model-driven-apps/manage-auto-save.md +++ b/powerapps-docs/maker/model-driven-apps/manage-auto-save.md @@ -2,11 +2,11 @@ title: "Disable AutoSave in a model-driven app with Power Apps | MicrosoftDocs" description: Learn how to configure AutoSave for a model-driven app in Power Apps. ms.custom: "" -ms.date: 04/18/2024 +ms.date: 04/21/2025 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" @@ -22,8 +22,6 @@ search.audienceType: AutoSave helps app users focus on their work without having to manage saving data in the form. Most people appreciate not having to explicitly save data each time they update a row, but some organizations might have customizations that were designed expecting an explicit save. For these organizations there are options to manage how AutoSave is applied. - - ## How AutoSave works By default all main forms for [Updated tables and classic tables](create-design-forms.md#updated-versus-classic-tables) have AutoSave enabled. After a row is created (initially saved), any changes made to a form are automatically saved 30 seconds after the change is made. If no changes are made in the form, the automatic save doesn't occur while the form is open. After a change is made, the 30-second period before an AutoSave begins again. If someone else has updated the same row while you're editing it, those changes are retrieved and displayed in the form when AutoSave occurs. @@ -32,31 +30,29 @@ AutoSave helps app users focus on their work without having to manage saving dat You can select this button to save the row and refresh data in the form immediately. When AutoSave is enabled the row is saved whenever you navigate away from a row or close a separate window displaying a row. There's no need for the **Save & Close** button that appears in forms for tables that aren't updated. - ## Should you disable AutoSave? -If you have plug-ins, workflows, or form scripts that execute when a row is saved, they'll run each time AutoSave occurs. This might lead to undesirable behaviors if these extensions weren't designed to work with AutoSave. Whether AutoSave is enabled or not, plug-ins, workflows, and form scripts should be designed to look for specific changes, and shouldn't execute indiscriminately for each save event. + +If you have plug-ins, workflows, or form scripts that execute when a row is saved, they run each time AutoSave occurs. This pattern might lead to undesirable behaviors if these extensions weren't designed to work with AutoSave. Whether AutoSave is enabled or not, plug-ins, workflows, and form scripts should be designed to look for specific changes, and shouldn't execute indiscriminately for each save event. -If you have auditing configured for a table, each save is treated like a separate update. If someone lingers on a form with unsaved changes for more than 30 seconds, you'll see an another entry only if they add more data after the AutoSave is performed. If you have reports that depend on auditing data and treat each save as an individual "touch" of a row, you might see an increase in the frequency of touches. If you're using this approach, you should consider that individual user behaviors make it an unreliable metric with or without AutoSave enabled. +If you have auditing configured for a table, each save is treated like a separate update. If someone lingers on a form with unsaved changes for more than 30 seconds, you observe another entry only if they add more data after the AutoSave is performed. If you have reports that depend on auditing data and treat each save as an individual "touch" of a row, you might see an increase in the frequency of touches. If you're using this approach, you should consider that individual user behaviors make it an unreliable metric with or without AutoSave enabled. - ## Disable AutoSave for the organization If you determine that AutoSave causes problems with extensions you're using, Power Platform admins can disable it for the environment. There's no setting to disable AutoSave for individual tables or forms. -1. Sign into the [Power Platform admin center](https://admin.powerplatform.microsoft.com), go to **Environments**, and then open the environment you want. +1. Sign into the [Power Platform admin center](https://admin.powerplatform.microsoft.com), go to **Manage** > **Environments**, and then open the environment you want. 1. Select **Settings** on the command bar. 1. Expand **Product**, and then select **Behavior**. 1. Under **Basic behavior**, for the **Auto save**, select **Off**. - ## Disable AutoSave for a form If you want to disable AutoSave for specific table forms, you can add code to the `OnSave` event in a table. > [!NOTE] -> By using this method, auto-save isdisabled for the form, but data will still be saved when you select the ![Auto save button.](media/auto-save-icon.png "Auto save button") button in the lower-right corner. If you attempt to navigate away from a form or close a form where data has been changed you get a prompt to save changes before you're allowed to navigate away or close the form. +> By using this method, auto-save is disabled for the form, but data is still saved when you select the ![Auto save button.](media/auto-save-icon.png "Auto save button") button in the lower-right corner. If you attempt to navigate away from a form or close a form where data was changed, you get a prompt to save changes before you're allowed to navigate away or close the form. > -> Using the below procedure causes the **Save and close** button on the form to not work, as it calls `preventDefault` on `saveMode` 2, which references **Save and Close**. You can remove the `getSaveMode() == 2` check below to avoid this, but then the form autosaves when you attempt to navigate away from the form or close the form where data has changed. The **Save and Continue** button also doesn't not work for this reason. +> Using the procedure here causes the **Save and close** button on the form to not work, as it calls `preventDefault` on `saveMode` 2, which references **Save and Close**. You can remove the `getSaveMode() == 2` check to avoid this, but then the form autosaves when you attempt to navigate away from the form or close the form where data has changed. The **Save and Continue** button also doesn't work for this reason. 1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). @@ -102,7 +98,7 @@ If you determine that AutoSave causes problems with extensions you're using, Pow 8. Choose **Save** to save the web resource and then close the web resource window. - 9. In the **Look Up Row** dialog the new web resource you created will be selected. Choose **Add** to close the dialog. + 9. In the **Look Up Row** dialog the new web resource you created is selected. Choose **Add** to close the dialog. 6. Configure the `OnSave` event: @@ -119,7 +115,7 @@ If you determine that AutoSave causes problems with extensions you're using, Pow 6. Check **Pass execution context as first parameter**. > [!IMPORTANT] - > If you don't do this the script will not work. + > If you don't do this the script won't work. The **Handler Properties** dialog should look like this. The customization prefix: "new_" might vary based on the customization prefix set for the default publisher for your organization. diff --git a/powerapps-docs/maker/model-driven-apps/manage-commands-in-solutions.md b/powerapps-docs/maker/model-driven-apps/manage-commands-in-solutions.md index dccc0a8b6c..66d8fa4b31 100644 --- a/powerapps-docs/maker/model-driven-apps/manage-commands-in-solutions.md +++ b/powerapps-docs/maker/model-driven-apps/manage-commands-in-solutions.md @@ -7,29 +7,35 @@ ms.author: caburk ms.reviewer: matp ms.date: 05/26/2022 ms.subservice: mda-maker -ms.topic: conceptual +ms.topic: article search.audienceType: - maker --- # Manage commands in solutions -Unlike classic commands, modern commands are treated the same as other solution components and support core solution behaviors. You can also edit existing modern commands from within a solution. +Unlike classic commands, modern commands are treated the same as other solution objects and support core solution behaviors. You can also edit existing modern commands from within a solution. + +To add commands to a solution, you add the solution objects that depend on your command actions: + +- Modern commands are a table component. When you add a command to a solution, you must add the command component. In this screenshot there's one JavaScript and one Power Fx command for the custom Classroom table that can be added as a specific object to a solution for export. + :::image type="content" source="media/commanddesigner-add-to-solution.png" alt-text="Add a command table component to a solution"::: +- Power Fx commands use a Dataverse component library. Add the component library to your solution if you plan to export it. +- JavaScript commands use a web resource. Add the web resource that includes the underlying JavaScript to run your command to the solution if you plan to export it. + +More information: [Add an existing component to a solution](../data-platform/create-solution.md#add-an-existing-component-to-a-solution) Modern commanding provides these benefits when you work with solutions: -- Add solution components that depend on your command actions. -- Block commands from being customized by using managed properties. -- View dependencies related to your modern command components. -- Troubleshoot by viewing which solutions modified the component and when using solution layers. -- Remove any unmanaged customizations if in an unhealthy state. -- Add or remove command components from a solution. + +- Block commands from being customized by using managed properties. Open the table, select **Commands**, select the command, and then on the command bar select **Advanced** > **Managed properties** to disable **Allow customizations**. +- View dependencies related to your modern command components. More information: [View dependencies for a component in Power Apps](../data-platform/view-component-dependencies.md) +- Troubleshoot by viewing which solutions modified the component and when using solution layers. More information: [Solution layers](../data-platform/solution-layers.md) +- Remove any unmanaged customizations if in an unhealthy state. More information: [Remove an unmanaged layer](../data-platform/solution-layers.md#remove-an-unmanaged-layer) - Segment solutions and build minor updates or patches that include your modern command components. - > [!div class="mx-imgBorder"] - > ![Clone a patch](media/CommandDesigner-clone-a-patch.png "Clone a patch") -- Modern command components work with solution upgrade so you can delete components by importing a new version. -- Standardized localization via export/import translations. +- Modern command components work with solution upgrade so you can delete components by importing a new version. [Upgrade or update a solution](../data-platform/update-solutions.md) +- Standardized localization via export/import translations. More information: [Translate label text](../data-platform/translate-entity-label-text.md) -### See also +## Related articles [Modern commanding overview](command-designer-overview.md) diff --git a/powerapps-docs/maker/model-driven-apps/manage-view-access.md b/powerapps-docs/maker/model-driven-apps/manage-view-access.md new file mode 100644 index 0000000000..f74f69fb81 --- /dev/null +++ b/powerapps-docs/maker/model-driven-apps/manage-view-access.md @@ -0,0 +1,110 @@ +--- +title: "Manage access to public system views" +description: "Learn how to managed access with security roles to public system views for model-driven apps in Microsoft Power Apps" +ms.custom: "" +ms.date: 07/29/2025 +ms.reviewer: "matp" +ms.suite: "" +ms.tgt_pltfrm: "" +ms.topic: "how-to" +applies_to: + - "powerapps" +author: "Mattp123" +ms.subservice: mda-maker +ms.author: "paulliew" +ai-usage: ai-assisted +search.audienceType: + - admin + - maker +--- +# Manage access to public system views + +Admins can manage views that users can access in model-driven apps with security roles. When a user plays a model-driven app, the user only has access to the system views that apply to the security roles that they're assigned to. + +System views are special views that model-driven apps depend on, which exist for system tables or are automatically created when you create custom tables. These views have specific purposes and some additional capabilities. By default, all system views are for **everyone**. When a Power Platform admin manages a view with a security role, only the users who are assigned with the selected security role are able to see the view in the view selector. The other system views aren't filtered from the view selector dropdown list. Users can still access all the views when they navigate to the **Manage and share views** option. + +After a Power Platform admin turns on the manage table list views feature, users can set their own default view from the list of views that the admin manages and their own personal views from the Manage and share views option in a model-driven app. + +:::image type="content" source="media/manage-share-views.png" alt-text="Manage and share views feature in a model-driven app"::: + +Data access continues to be secured with security role privileges, which means only records that a user has access to are displayed by the views. Having access to a particular view doesn’t mean you also have access to the data that's available in the view. + +> [!NOTE] +> This feature filters views that appear in the table list view selector. All system and associated views continue to display in subgrids and associated grids that have a view selector. + +## Prerequisites + +- System administrator security role membership in the Microsoft Dataverse environment. +- Turning on auditing is recommended, but not required. + +## System views in a Dataverse environment + +System views are predefined views that exist for all system tables. These views can include Public, Quick Find, Advanced Find, Associated, or Lookup. When an admin or maker creates a view from Power Apps (make.powerapps.com), the view becomes a public view. You can manage public views with security roles. + +### Commonly used public view examples + +You can manage the table list of views with your business users based on the users’ security role assignment. Admins select the applicable system views and manage these views with security roles. When the user navigates to a table list form, they can access the system views that were managed with the security roles that are assigned to them. The selected system views with security role aren't visible to users who don't have the security role assigned. + +Examples of public views: + +| Table | Public view | +|---------|--------------------------------------------------| +| Account | My Active Accounts | +| Account | Accounts: No Campaign Activities in Last 3 months| +| Lead | My Open Leads | +| Lead | All Leads | +| Case | All Cases | +| Case | Cases I follow | +| Case | My Cases | +| Case | My Resolved cases | +| Contact | All Contacts | +| Contact | Contact I follow | +| Contact | Inactive contacts | + +## Turn on manage table list views + +1. Make sure you enable the table list views feature in your environment. More information: [Prerequisites](#prerequisites) +1. You manage public views with security roles. If you need to create new security roles, go to [Security roles and privileges](/power-platform/admin/security-roles-privileges) for more information about security roles. +1. Create a solution and add the tables and their corresponding views that you manage. +1. Export the solution. +1. Import the solution into your production environment. Inform your users that their system views are now filtered based on their security role assignment. + +## Manage public views with security roles + +All system views can be managed with security roles. Once they’re managed, users with the assigned security roles only view these views in the view selector. + +> [!NOTE] +> System views are denoted as **Public** view type in Power Apps (make.powerapps.com). Only public views can be managed. Default public views can’t be assigned security roles for access. + +### Manage system views with security roles + +1. Sign in to [Power Apps](https://make.powerapps.com). +1. On the left navigation pane, select **Solutions**, and then open the solution that has the table with the view you want to manage. If the item isn’t in the side panel pane, select …More and then select the item you want. +1. Open a table, such as the account table, and then select the **Views** area. +1. Select the nondefault public view that you want, and then on the command bar, select **View settings**. +1. Select the **Specific security roles** option. +1. Select the security roles that you want to assign to the public view. +1. When you're done selecting the security roles, select **Save and Publish**. + :::image type="content" source="media/select-security-roles-public-view.png" alt-text="Select security roles for public view access"::: + +> [!NOTE] +> When you make changes to the 'EnableRoleBasedSystemViews' and **View settings**: +> +> 1. Setting the OrganizationSettingsEditor tool `EnableRoleBasedSystemViews' property to **true** is effective immediately. +> 2. Setting a view with security roles is effective immediately after you select **Save and publish**. +> 3. Changing a view setting from 'Specify security role' to 'Everyone' can take up to 24 hours to be effective or until the user signs out and back in. +> +> If you select multiple views and go to the view settings, only the first selected Views can be updated. You're required to select individual view to update the view settings. + +## Manage business unit system views with security roles + +You can create **business unit** system views by applying a filter in the view. Follow the same steps for [Manage system views with security roles](#manage-system-views-with-security-roles) to set the **Specify security roles** option to the business unit view. Then, filter the view using **Owning Business Unit** equals the business unit you want. +:::image type="content" source="media/filter-view-owning-business-unit.png" alt-text="Filter view by owning business unit to secure"::: +The users who are assigned with the security role of the business unit are able to access the view in their view selector. All other users can't access the business unit view. + +> [!NOTE] +> The security roles as listed under the **View settings** are shown from the parent business unit. Business unit level security roles are inherited from the parent business unit. When these security roles are selected, the system automatically applies the security role filtering based on the view's business unit. + +### Related articles + +[Create or edit a model-driven app view in Power Apps](create-edit-views.md) diff --git a/powerapps-docs/maker/model-driven-apps/media/Copilot_for_apps_users_ON.png b/powerapps-docs/maker/model-driven-apps/media/Copilot_for_apps_users_ON.png deleted file mode 100644 index aea93a8bb9..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/Copilot_for_apps_users_ON.png and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/Environment_features.png b/powerapps-docs/maker/model-driven-apps/media/Environment_features.png deleted file mode 100644 index c29df88be5..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/Environment_features.png and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-add-agent-to-app.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-add-agent-to-app.png new file mode 100644 index 0000000000..af6bb2d21d Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-add-agent-to-app.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-agent-tab.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-agent-tab.png new file mode 100644 index 0000000000..54fc08fbf2 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-agent-tab.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-edit-in-copilot-studio.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-edit-in-copilot-studio.png new file mode 100644 index 0000000000..2ae82f34da Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-edit-in-copilot-studio.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-interactive-agent-created.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-interactive-agent-created.png new file mode 100644 index 0000000000..016eb1ce2a Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-interactive-agent-created.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-interactive-agent.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-interactive-agent.png new file mode 100644 index 0000000000..a4c2da1d2c Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-interactive-agent.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-properties-pane.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-properties-pane.png new file mode 100644 index 0000000000..473987e95e Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-properties-pane.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-remove-agent.png b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-remove-agent.png new file mode 100644 index 0000000000..108d38b7e4 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-agents-to-app/app-designer-remove-agent.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-navigation.png b/powerapps-docs/maker/model-driven-apps/media/add-navigation.png index 6335e6af79..e79348a162 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/add-navigation.png and b/powerapps-docs/maker/model-driven-apps/media/add-navigation.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-add-subarea.png b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-add-subarea.png deleted file mode 100644 index 87840dc5f6..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-add-subarea.png and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-create-new-custom-page.png b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-create-new-custom-page.png index 63091b32c0..1de29b3c20 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-create-new-custom-page.png and b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-create-new-custom-page.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-navigation-pane.png b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-navigation-pane.png deleted file mode 100644 index 4c33bcfd1f..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-navigation-pane.png and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-select-existing-page.png b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-select-existing-page.png new file mode 100644 index 0000000000..07d763979a Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-select-existing-page.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-subarea-select-existing-page.png b/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-subarea-select-existing-page.png deleted file mode 100644 index 2fec7c019c..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/add-page-to-model-app/app-designer-subarea-select-existing-page.png and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/add-power-apps-grid-control.png b/powerapps-docs/maker/model-driven-apps/media/add-power-apps-grid-control.png index 3853333b41..f465df6e0a 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/add-power-apps-grid-control.png and b/powerapps-docs/maker/model-driven-apps/media/add-power-apps-grid-control.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/app-designer-create-area.png b/powerapps-docs/maker/model-driven-apps/media/app-designer-create-area.png index c46a6b09b7..73d8674939 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/app-designer-create-area.png and b/powerapps-docs/maker/model-driven-apps/media/app-designer-create-area.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/app-designer-layout.png b/powerapps-docs/maker/model-driven-apps/media/app-designer-layout.png index 305c4f7f3b..9310f05712 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/app-designer-layout.png and b/powerapps-docs/maker/model-driven-apps/media/app-designer-layout.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/app-designer-page-navigation.png b/powerapps-docs/maker/model-driven-apps/media/app-designer-page-navigation.png index 8c9ca70130..a063bcf7b1 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/app-designer-page-navigation.png and b/powerapps-docs/maker/model-driven-apps/media/app-designer-page-navigation.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/calendar-control-appointments.png b/powerapps-docs/maker/model-driven-apps/media/calendar-control-appointments.png new file mode 100644 index 0000000000..addc340c7f Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/calendar-control-appointments.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/calendar-control-properties.png b/powerapps-docs/maker/model-driven-apps/media/calendar-control-properties.png new file mode 100644 index 0000000000..f2087596b4 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/calendar-control-properties.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/choice-column-sample1.png b/powerapps-docs/maker/model-driven-apps/media/choice-column-sample1.png new file mode 100644 index 0000000000..794fbfe16c Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/choice-column-sample1.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/choice-column-sample2.png b/powerapps-docs/maker/model-driven-apps/media/choice-column-sample2.png new file mode 100644 index 0000000000..196365015f Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/choice-column-sample2.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/choice-column-sample3.png b/powerapps-docs/maker/model-driven-apps/media/choice-column-sample3.png new file mode 100644 index 0000000000..ee372856e9 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/choice-column-sample3.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/commanddesigner-add-to-solution.png b/powerapps-docs/maker/model-driven-apps/media/commanddesigner-add-to-solution.png new file mode 100644 index 0000000000..ef588d47fe Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/commanddesigner-add-to-solution.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/commanddesigner-app-designer-entry-point.png b/powerapps-docs/maker/model-driven-apps/media/commanddesigner-app-designer-entry-point.png index 68088a8e76..e53cc166b1 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/commanddesigner-app-designer-entry-point.png and b/powerapps-docs/maker/model-driven-apps/media/commanddesigner-app-designer-entry-point.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/copilot-for-apps-users-on.png b/powerapps-docs/maker/model-driven-apps/media/copilot-for-apps-users-on.png new file mode 100644 index 0000000000..c558be5ebc Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/copilot-for-apps-users-on.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-1.png b/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-1.png index 7df008aecc..718d8c4b38 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-1.png and b/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-1.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-2.png b/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-2.png index b823efca30..b63dd70e90 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-2.png and b/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-2.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-3.png b/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-3.png index a6d4f95c37..79e6e5cc37 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-3.png and b/powerapps-docs/maker/model-driven-apps/media/create-a-model-driven-app/add-pages-to-an-app-3.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/create-app.png b/powerapps-docs/maker/model-driven-apps/media/create-app.png index 7b5da124af..175d526169 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/create-app.png and b/powerapps-docs/maker/model-driven-apps/media/create-app.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/create-monitor-session.png b/powerapps-docs/maker/model-driven-apps/media/create-monitor-session.png index f9058d5a5f..be7343b404 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/create-monitor-session.png and b/powerapps-docs/maker/model-driven-apps/media/create-monitor-session.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/custom-green-theme-extended.png b/powerapps-docs/maker/model-driven-apps/media/custom-green-theme-extended.png new file mode 100644 index 0000000000..7234dc6960 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/custom-green-theme-extended.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/embed-powerbi/embed-powerbi-report-placeholder.png b/powerapps-docs/maker/model-driven-apps/media/embed-powerbi/embed-powerbi-report-placeholder.png new file mode 100644 index 0000000000..7515431931 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/embed-powerbi/embed-powerbi-report-placeholder.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/example-pbi-embedded-runtime.png b/powerapps-docs/maker/model-driven-apps/media/example-pbi-embedded-runtime.png new file mode 100644 index 0000000000..bb7db261f2 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/example-pbi-embedded-runtime.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/filter-view-owning-business-unit.png b/powerapps-docs/maker/model-driven-apps/media/filter-view-owning-business-unit.png new file mode 100644 index 0000000000..2f79ecfdca Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/filter-view-owning-business-unit.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png new file mode 100644 index 0000000000..979383d673 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event-properties.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event.png new file mode 100644 index 0000000000..dccfa3f78b Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/copilot-studio-topic-trigger-event.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png new file mode 100644 index 0000000000..484d851035 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-components-agent-response.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png new file mode 100644 index 0000000000..a1cff64cd8 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/form-designer-add-configure-agent-response/form-designer-configure-agent-response.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/form-header-flyout.png b/powerapps-docs/maker/model-driven-apps/media/form-header-flyout.png index c5dc1bb062..d94eee8278 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/form-header-flyout.png and b/powerapps-docs/maker/model-driven-apps/media/form-header-flyout.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/generative-page/add-table-generative-page.png b/powerapps-docs/maker/model-driven-apps/media/generative-page/add-table-generative-page.png new file mode 100644 index 0000000000..78893dce27 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/generative-page/add-table-generative-page.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/generative-page/generated-page-user-exp.png b/powerapps-docs/maker/model-driven-apps/media/generative-page/generated-page-user-exp.png new file mode 100644 index 0000000000..79123bc7d3 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/generative-page/generated-page-user-exp.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/generative-page/generative-page-view-code-iterate.png b/powerapps-docs/maker/model-driven-apps/media/generative-page/generative-page-view-code-iterate.png new file mode 100644 index 0000000000..f19015d163 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/generative-page/generative-page-view-code-iterate.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/jump-bar-in-view.png b/powerapps-docs/maker/model-driven-apps/media/jump-bar-in-view.png index 2fd8952257..7aa6886716 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/jump-bar-in-view.png and b/powerapps-docs/maker/model-driven-apps/media/jump-bar-in-view.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/manage-share-views.png b/powerapps-docs/maker/model-driven-apps/media/manage-share-views.png new file mode 100644 index 0000000000..345fb8d8a1 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/manage-share-views.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-addTopic.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-addTopic.png new file mode 100644 index 0000000000..2f087c5aef Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-addTopic.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-event-received.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-event-received.png new file mode 100644 index 0000000000..fc60ffce52 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-event-received.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-request-zero-prompt-event.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-request-zero-prompt-event.png new file mode 100644 index 0000000000..9ee1eb7dd1 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-request-zero-prompt-event.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-sample-topic.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-sample-topic.png new file mode 100644 index 0000000000..9279a7130e Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-ZPE-sample-topic.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-basic-card-message.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-basic-card-message.png new file mode 100644 index 0000000000..603d7d5bf6 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-basic-card-message.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-image-message.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-image-message.png new file mode 100644 index 0000000000..dbd2dd61d9 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-image-message.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-video-message.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-video-message.png new file mode 100644 index 0000000000..3f3a59309c Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-chat-video-message.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/mda-copilot-zpe-account.png b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-zpe-account.png new file mode 100644 index 0000000000..ffdc99114d Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/mda-copilot-zpe-account.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/model-driven-app-properties.png b/powerapps-docs/maker/model-driven-apps/media/model-driven-app-properties.png deleted file mode 100644 index 362b20f035..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/model-driven-app-properties.png and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/navigation-area.png b/powerapps-docs/maker/model-driven-apps/media/navigation-area.png index 60fd3cb1b4..85ddbe70f1 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/navigation-area.png and b/powerapps-docs/maker/model-driven-apps/media/navigation-area.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/new-look-setting.png b/powerapps-docs/maker/model-driven-apps/media/new-look-setting.png new file mode 100644 index 0000000000..c0e00b9a1d Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/new-look-setting.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/onboarding-new-makers.gif b/powerapps-docs/maker/model-driven-apps/media/onboarding-new-makers.gif deleted file mode 100644 index 1dc8d2a313..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/onboarding-new-makers.gif and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/pages-in-model-driven-app.png b/powerapps-docs/maker/model-driven-apps/media/pages-in-model-driven-app.png index d439387c34..925e546909 100644 Binary files a/powerapps-docs/maker/model-driven-apps/media/pages-in-model-driven-app.png and b/powerapps-docs/maker/model-driven-apps/media/pages-in-model-driven-app.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.gif b/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.gif deleted file mode 100644 index f7dad896c7..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.gif and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.png b/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.png new file mode 100644 index 0000000000..662bc324a3 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/power-apps-grid-control-editing.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/quick-create-form-account.png b/powerapps-docs/maker/model-driven-apps/media/quick-create-form-account.png new file mode 100644 index 0000000000..2acc31b6b9 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/quick-create-form-account.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/read-only-grid.png b/powerapps-docs/maker/model-driven-apps/media/read-only-grid.png new file mode 100644 index 0000000000..74a4048bc2 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/read-only-grid.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/rich-text-column-on-form.png b/powerapps-docs/maker/model-driven-apps/media/rich-text-column-on-form.png new file mode 100644 index 0000000000..f30ae466bc Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/rich-text-column-on-form.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/rich-text-column.png b/powerapps-docs/maker/model-driven-apps/media/rich-text-column.png new file mode 100644 index 0000000000..c37d11882c Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/rich-text-column.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/select-security-roles-public-view.png b/powerapps-docs/maker/model-driven-apps/media/select-security-roles-public-view.png new file mode 100644 index 0000000000..239cc5dce1 Binary files /dev/null and b/powerapps-docs/maker/model-driven-apps/media/select-security-roles-public-view.png differ diff --git a/powerapps-docs/maker/model-driven-apps/media/share-model-driven-app/app-designer-copy-web-url-process.gif b/powerapps-docs/maker/model-driven-apps/media/share-model-driven-app/app-designer-copy-web-url-process.gif deleted file mode 100644 index b26e705953..0000000000 Binary files a/powerapps-docs/maker/model-driven-apps/media/share-model-driven-app/app-designer-copy-web-url-process.gif and /dev/null differ diff --git a/powerapps-docs/maker/model-driven-apps/model-app-faq.md b/powerapps-docs/maker/model-driven-apps/model-app-faq.md index a454bb73c8..bb4f6a6ee7 100644 --- a/powerapps-docs/maker/model-driven-apps/model-app-faq.md +++ b/powerapps-docs/maker/model-driven-apps/model-app-faq.md @@ -6,8 +6,8 @@ author: alcerri ms.subservice: mda-maker ms.author: alcerri ms.reviewer: matp -ms.date: 12/02/2020 -ms.topic: troubleshooting +ms.date: 01/27/2025 +ms.topic: faq applies_to: - "powerapps" search.audienceType: @@ -25,9 +25,8 @@ To share the app, select the app, and then on the command bar select **...** > * !["Sharing a model driven app"](media/share-model-driven-app/share-app.png "Sharing a model driven app") -You can find the app URL using the process below. +You can find the app URL by going to the **Apps** section Power Apps, select the app, and then select **Details** on the command bar. More information: [Sharing the app](app-building-steps.md#sharing-the-app) -!["Acquiring the link for a model-driven app"](media/share-model-driven-app/app-designer-copy-web-url-process.gif "Acquiring the link for a model-driven app") To play the app, open the URL in your browser. For more information, see [sharing model-driven apps](share-model-driven-app.md) diff --git a/powerapps-docs/maker/model-driven-apps/model-app-page-issues.md b/powerapps-docs/maker/model-driven-apps/model-app-page-issues.md index 1acc1285f7..41be66b581 100644 --- a/powerapps-docs/maker/model-driven-apps/model-app-page-issues.md +++ b/powerapps-docs/maker/model-driven-apps/model-app-page-issues.md @@ -2,10 +2,10 @@ title: "Known issues with custom pages in a model-driven app" description: "Find the known issue that might occur when you create a custom page." ms.custom: "" -ms.date: 07/30/2024 +ms.date: 04/16/2025 ms.reviewer: "" ms.subservice: mda-maker -ms.topic: "article" +ms.topic: troubleshooting-known-issue author: "adrianorth" ms.author: "aorth" search.audienceType: @@ -25,6 +25,8 @@ The custom page is a new page type within model-driven apps. Custom pages bring * When a custom page is modified, such as saved and published, the model-driven app isn't aware of the change. The model-driven app continues to use the last version of the custom page when the model-driven app was published. A model-driven app published through app designer, solution explorer, or **Publish all** updates all custom pages in the model-driven app. * Images, icons, and shapes aren't currently supported with Right-To-Left (RTL) languages. + +* The [App.ConfirmExit](/power-platform/power-fx/reference/object-app#confirmexit) property isn't supported in custom pages. * The ability to get the current data formats from users settings including date, time, numbers, and currency isn't supported. @@ -33,7 +35,7 @@ The custom page is a new page type within model-driven apps. Custom pages bring > [!div class="mx-imgBorder"] > ![Custom page session timeout app message bar error](media/model-app-page-overview/page-session-timeout-app-message-error.png "Custom page session timeout app message bar error") -* When a custom page with code component is opened for editing, a security dialog is shown. Selecting **Go back** on the security dialog doesn't navigate back to the parent context. The user can close the browser tab to leave the canvas app designer. +* When a custom page with code component is opened for editing, a security dialog is shown. Selecting **Go back** on the security dialog doesn't navigate back to the parent context. The user can close the browser tab to leave Power Apps Studio. * Not all canvas app controls are available with custom pages. However, custom pages support the most common canvas app controls and custom pro-dev components. For more information about what is available, see [Design a custom page for your model-driven app](design-page-for-model-app.md) @@ -72,6 +74,7 @@ The custom page is a new page type within model-driven apps. Custom pages bring * All custom pages share the connection infrastructure, as if they were part of the same canvas app. For instance, if a model-driven app has two custom pages and one is connected to SQL Server while the other isn't, the consent dialog will still appear and require permission for SQL access even if the page being opened doesn't require it. * Custom pages in model-driven apps don't support connection detection through the *Connected.connected* property. * The number of connectors in a model-driven app, across all custom pages, shouldn't exceed 10. The number of connection references, across all custom pages, shouldn't exceed 20. The number of connectors and connection references can increase the wait time an app user experiences when the user plays an app with custom pages. +* The **App Permissions** dialog is not opened when a custom page is first opened by a user in the Power Apps mobile app. This behavior can cause the page to appear frozen, but is expected behavior. To resolve this issue, open the app in a browser to approve the permissions before playing it in the Power Apps mobile app. You can also run the [AdminPowerAppApisToBypassConsent](/powershell/module/microsoft.powerapps.administration.powershell/set-adminpowerappapistobypassconsent?view=pa-ps-latest&preserve-view=true) PowerShell command to bypass the need for the permissions dialog by a Power Platform administrator. ## See also diff --git a/powerapps-docs/maker/model-driven-apps/model-app-page-overview.md b/powerapps-docs/maker/model-driven-apps/model-app-page-overview.md index 5ebbebd83a..7b6cd84879 100644 --- a/powerapps-docs/maker/model-driven-apps/model-app-page-overview.md +++ b/powerapps-docs/maker/model-driven-apps/model-app-page-overview.md @@ -12,7 +12,7 @@ search.audienceType: --- # Overview of custom pages for model-driven apps -The custom page is a new page type within a model-driven app, which brings the power of canvas apps into model-driven apps. Custom pages increase the convergence of model-driven and canvas apps and can be used to add full pages, dialogs, or panes with the flexibility of the canvas designer. It also includes a low-code page authoring experience with expressions and custom Power Apps component framework controls. +The custom page is a new page type within a model-driven app, which brings the power of canvas apps into model-driven apps. Custom pages increase the convergence of model-driven and canvas apps and can be used to add full pages, dialogs, or panes with the flexibility of Power Apps Studio. It also includes a low-code page authoring experience with expressions and custom Power Apps component framework controls. This new page can be more flexible than a model-driven app form, view, or dashboard page. It lets you include one or more tables. Then, the maker can define the data and component interactions. The custom page is a separate solution element, which allows one maker to edit one custom page at a time. Like other model-driven app pages, the page state is either from the parameters passed or retrieved from persisted tables. @@ -27,7 +27,7 @@ This new page can be more flexible than a model-driven app form, view, or dashbo | Modern controls in custom pages | General Availability | [List of supported controls](design-page-for-model-app.md#supported-controls-in-a-custom-page) | Code components in custom pages | General Availability | | Monitor support for custom pages | General Availability | -| Authoring custom pages | General Availability | Modern app designer and canvas designer are expected to be used to author custom page that are supported at runtime | +| Authoring custom pages | General Availability | Modern app designer and Power Apps Studio are expected to be used to author custom page that are supported at runtime | | Canvas components in custom pages | General Availability | | Custom page in Teams model-driven app | Public preview | | Custom page in mobile online | Public preview | iOS must allow enabling “Allow cross site tracking” that can be prevented by device management | @@ -62,7 +62,7 @@ Custom pages must be created from a solution either from the modern app designer ## Custom pages are different than embedded canvas apps -A custom page enables makers to create a new page experience using the canvas app capabilities. This provides a low-code authoring experience with more flexible layouts, more control with styling options, the ability to add connector data, use expressions, and so on. Custom page authoring happens in the canvas app designer with increasing context of the model-driven app that the page runs in. +A custom page enables makers to create a new page experience using the canvas app capabilities. This provides a low-code authoring experience with more flexible layouts, more control with styling options, the ability to add connector data, use expressions, and so on. Custom page authoring happens in Power Apps Studio with increasing context of the model-driven app that the page runs in. Embedded canvas apps also use the canvas capabilities with a hosting approach that isn't as integrated as a custom page. The simpler integration of an embedded canvas app means the current limitation on number of embedded canvas apps hasn't changed. The advanced integration of the custom page addresses those limits. The embedded canvas app can only be placed on a model-driven form acting like a low-code component. More information: [Embed a canvas app on a model-driven form](embed-canvas-app-in-form.md). @@ -79,8 +79,8 @@ To migrate an existing standalone canvas app, first start by identifying a mappi 1. Create a blank custom page from the model-driven app designer. More information: [Add a custom page to your model-driven app](add-page-to-model-app.md) 1. Add a canvas app data source for data used by the screen. -1. Copy the screen from the original canvas app in the canvas designer. -1. Paste the screen into the blank custom page in the canvas designer. +1. Copy the screen from the original canvas app in Power Apps Studio. +1. Paste the screen into the blank custom page in Power Apps Studio. 1. Change the navigate calls to use the custom page name instead of the screen name. 1. Add the custom page into the model-driven app designer site map. diff --git a/powerapps-docs/maker/model-driven-apps/model-driven-app-components.md b/powerapps-docs/maker/model-driven-apps/model-driven-app-components.md index 5630788aa6..44ab75dcf4 100644 --- a/powerapps-docs/maker/model-driven-apps/model-driven-app-components.md +++ b/powerapps-docs/maker/model-driven-apps/model-driven-app-components.md @@ -1,37 +1,35 @@ --- -title: Understand model-driven app components in Power Apps | MicrosoftDocs +title: Understand model-driven app components in Power Apps description: "Understand various components of a model-driven app such as data, UI, logic, and visualization." Keywords: columns, attributes, model-driven app ms.collection: get-started author: Mattp123 ms.subservice: mda-maker ms.author: matp -ms.date: 05/19/2022 +ms.date: 01/22/2025 -ms.topic: conceptual +ms.topic: how-to search.audienceType: - maker --- # Understand model-driven app components -## Model-driven app components overview - -A well designed model-driven app consists of several components you select using the designer to build the appearance and functionality of the finished app. The components and component properties that makers use to create an app become the metadata. +A well designed model-driven app consists of several components you select using the app designer to build the appearance and functionality of the finished app. The components and component properties that makers use to create an app become the metadata. To understand how each of these components relates to app design, they're separated here into *data*, *UI*, *logic*, and *visualization* categories. ## Data components -These components determine what data the app will be based upon and what designer is used to create or edit the component. +These components determine what data the app is based upon and what designer is used to create or edit the component. Data components are either designed at a table level within an environment, or within a solution contained within the environment. |Component |Description |Designer | |---------|---------|---------| -|[Table](model-driven-app-glossary.md#table) |A container for records with properties that you track, such as a contact or account. Many standard tables are available. You can customize a non-system standard table (production table) or create a custom table from scratch. | Power Apps table designer | +|[Table](model-driven-app-glossary.md#table) |A container for records with properties that you track, such as a contact or account. Many standard tables are available. You can customize a nonsystem standard table (production table) or create a custom table from scratch. | Power Apps table designer | |[Relationship](model-driven-app-glossary.md#relationship) | Table relationships define how tables can be related to each other. There are 1:N (one-to-many), N:1 (many-to-one), and N:N (many-to-many) types of relationships. For example, adding a lookup column to a table creates a new 1:N relationship between the two tables and lets you put that lookup column on a form. | Power Apps table designer | |[Column](model-driven-app-glossary.md#column) | A property that is associated with a table. A column is defined by a data type, which determines the type of data that can be entered or selected. Examples include text, number, date and time, currency, or lookup (creates a relationship with another table). Columns typically are used with forms, views, and searches. | Power Apps table designer | -|Choice column | This is a special type of column, which provides the user a set of predetermined options. Each option has a number value and label. When added to a form, this column displays a control for the user to select an option. There are two kinds of choices; choices, where the user can only select one option, and multi-select choices, which allow more than one selection. | Power Apps option set designer | +|Choice column | This is a special type of column, which provides the user a set of predetermined options. Each option has a number value and label. When added to a form, this column displays a control for the user to select an option. There are two kinds of choices; choices, where the user can only select one option, and multi-select choices, which allow more than one selection. | Power Apps choice designer | More information: [Define data for your model-driven app](define-data-model-driven-app.md) @@ -42,15 +40,14 @@ These components determine how users interact with the app. |Component |Description |Designer | |---------|---------|---------| |App | Determines the application fundamentals such as components, properties, client type, and URL for your app. | App designer | -|[Site map](model-driven-app-glossary.md#site-map) | Specifies the navigation for your app. | Site map designer | +|[Site map](model-driven-app-glossary.md#site-map) | Specifies the navigation for your app. | App designer | |[Form](model-driven-app-glossary.md#form) | A set of data-entry columns for a given table that matches the items that your organization tracks for the table. For example, a set of data-entry columns where users input relevant information to track a customer's previous orders along with specific requested reorder dates. | Form designer | -|[View](model-driven-app-glossary.md#view) | Views define how a list of rows for a specific table is displayed in your application. A view defines the columns to display, width of each column, sort behavior, and the default filters. | View designer | -|Custom page (preview) | A canvas based page which allows flexible layout, low-code Fx functions, and Power Apps connector data. For more information, see [Model-driven app custom page overview (preview)](model-app-page-overview.md) | Canvas designer | +|[View](model-driven-app-glossary.md#view) | Views define how a list of rows for a specific table is displayed in your application. A view defines the columns to display, width of each column, sort behavior, and the default filters. | View designer or app designer | +|Custom page (preview) | A canvas based page which allows flexible layout, low-code Power Fx functions, and Power Apps connector data. For more information, go to [Model-driven app custom page overview (preview)](model-app-page-overview.md) | Power Apps Studio | ## Logic components -Determines the business processes, rules, and automation the app will have. Power Apps makers use a designer that is specific to the type of process or rule. - +Determines the business processes, rules, and automation the app has. Power Apps makers use a designer that is specific to the type of process or rule. |Type of logic |Description |Designer | |---------|---------|---------| @@ -60,16 +57,16 @@ Determines the business processes, rules, and automation the app will have. Powe |[Business rule](model-driven-app-glossary.md#business-rule) | Used to apply rule or recommendation logic to a form, such as to set column requirements, hide columns, or validate data. App designers use a simple interface to implement and maintain fast-changing and commonly used rules. | Business rule designer | |[Power Automate Flow](model-driven-app-glossary.md#flow) | Power Automate is a cloud-based service that lets you create automated flows between apps and services to get notifications, synchronize files, collect data, and more. | Power Automate | - More information: [Apply business logic in your model-driven app](guide-staff-through-common-tasks-processes.md) ### Additional options for adding custom business logic + [Use plug-ins to extend business processes](../../developer/data-platform/plug-ins.md)
      [Workflow extensions](../../developer/data-platform/workflow/workflow-extensions.md) ## Visualizations -Determines what type of data visualizations and reporting the app will have available. +Determines what type of data visualizations and reporting the app has available. |Component |Description |Designer | |---------|---------|---------| @@ -82,16 +79,15 @@ Determines what type of data visualizations and reporting the app will have avai ## Advanced model-driven app making -The solution explorer is a comprehensive tool used for advanced model-driven app building. Within the solution explorer you can navigate through a hierarchy that consists of all app components using the navigation pane on the left side of the tool. +The solution explorer is a comprehensive tool used for advanced model-driven app building. Within the solution explorer, you can navigate through a hierarchy that consists of all app components using the navigation pane on the left side of the tool. > [!div class="mx-imgBorder"] > ![Solution explorer.](media/model-driven-app-overview/solutionexplorer-entitiescollapsed.png "Solution explorer") -To open solution explorer, +To open solution explorer: 1. On the [!INCLUDE [powerapps](../../includes/powerapps.md)] Home page, select **Settings**, and then select **Advanced Settings**. - -2. On the Dynamics 365 Business Management page, select **Settings**, select **Customizations**, and then select **Customize the System**. +1. On the Dynamics 365 Business Management page, select **Settings**, select **Customizations**, and then select **Customize the System**. > [!div class="mx-imgBorder"] > ![Open solution explorer.](media/model-driven-app-overview/app-settings-solutions-explorer.png "Open the solution explorer") diff --git a/powerapps-docs/maker/model-driven-apps/model-driven-app-glossary.md b/powerapps-docs/maker/model-driven-apps/model-driven-app-glossary.md index 58f9f82910..407c6a8aba 100644 --- a/powerapps-docs/maker/model-driven-apps/model-driven-app-glossary.md +++ b/powerapps-docs/maker/model-driven-apps/model-driven-app-glossary.md @@ -5,10 +5,10 @@ ms.collection: get-started author: Mattp123 ms.topic: overview ms.component: model -ms.date: 02/03/2022 +ms.date: 01/21/2025 ms.subservice: mda-maker ms.author: matp -ms.reviewer: v-roryneary +ms.reviewer: matp search.audienceType: - maker searchScope: @@ -20,7 +20,7 @@ This article contains a glossary of terms for Power Apps model-driven apps. ## Accessibility -Accessibility is a term that is used to refer to the extent to which people with disabilities can use digital products. In the case of model-driven apps, consideration has been paid to matters such as responsive design, how user navigate between fields, how the app behaves in high contrast mode, and how screen readers help users to understand the nature of the application. +Accessibility is a term that is used to refer to the extent to which people with disabilities can use digital products. In the case of model-driven apps, consideration has been paid to matters such as responsive design, how users navigate between fields, how the app behaves in high contrast mode, and how screen readers help users to understand the nature of the application. [Using screen readers within model-driven apps](../../user/screen-reader.md) @@ -34,17 +34,15 @@ The Power Platform admin center is a unified portal for administrators to manage ## App designer -The tool that is used to create and edit model-driven apps. As the modern app designer experience matures, it will replace the classic experience. +The tool that is used to create and edit model-driven apps. As the app designer experience matures, it replaces the classic experience. Use it to configure the navigation [site map](#site-map), [tables](#table), [forms](#form), and [views](#view) relevant to your app. -[A preview of the new app designer experience](../../maker/model-driven-apps/app-designer-overview.md) - -[We can use the classic app designer when we build or edit our apps](../../maker/model-driven-apps/build-first-model-driven-app.md) +[An overview of the app designer experience](../../maker/model-driven-apps/app-designer-overview.md) ## App navigation experience -The way in which [areas](#area), [groups](#group), and [subarea](#subarea) are presented in a model-driven app. It is also known as the [site map](../model-driven-apps/model-driven-app-glossary.md#site-map) +The way in which [areas](#area), [groups](#group), and [subarea](#subarea) are presented in a model-driven app. It's also known as the [site map](../model-driven-apps/model-driven-app-glossary.md#site-map) ## Application lifecycle management @@ -54,19 +52,19 @@ The way in which we manage the lifecycle of an application from conception to en ## Area - A part of the [model-driven app navigation experience](../../maker/model-driven-apps/app-navigation.md), apps can have multiple groups and groups can have multiple sub-areas. The sub-area contains the tables relevant to the application. For apps with more than one area, a switch control is displayed in the lower left navigation pane. + A part of the [model-driven app navigation experience](../../maker/model-driven-apps/app-navigation.md), apps can have multiple groups and groups can have multiple subareas. The subarea contains the tables relevant to the application. For apps with more than one area, a switch control is displayed in the lower left navigation pane. [App navigation in model-driven apps](app-navigation.md) ## Attribute -An attribute is another name for a [column](#column) and is a term commonly used by Power Apps developers. Each [table](#table) in Power Apps corresponds to a database table and each table column in Power Apps corresponds to a column in the database table. +An attribute is another name for a [column](#column) and is a term commonly used by Power Apps developers. Each [table](#table) in Power Apps corresponds to a database table and each table column in Power Apps corresponds to a column in the database table. ## Business process flow Logic built into a given table to ensure that users complete records by updating fields in the correct order. -While these are authored initially using the [Power Automate](#power-automate) experience, business process flows are experienced within model-driven app as a change in the user interface. +While these are authored initially using the [Power Automate](#power-automate) experience, business process flows are experienced within a model-driven app as a change in the user interface. A business process flow is arranged into stages. Each stage defines the columns (fields) that must be completed typically before moving on to the next stage. For example, the default business process flow for the opportunity table has four stages: qualify > develop > propose > close. The current stage in a business process flow is indicated with a dot next to the stage in the sequence of stages from left to right in the flow. @@ -82,27 +80,27 @@ Business rules are server-side logic that is used with canvas or model-driven ap ## Canvas app -An app which is generated using drag and drop controls configured using Power Fx. Canvas apps offer the designer significant control over the user experience and can be connected to a wide range of data sources and data services. +An app which is generated using drag and drop controls configured using Power Fx. Canvas apps offer the designer significant control over the user experience and can be connected to a wide range of data sources and data services. Canvas apps are arranged into screens and controls such as galleries, text boxes, and dropdowns, are placed onto the screens and configured so that they connect to the data sources and to each other correctly. -Whereas a model-driven app comes with many preconfigured features such as forms, views, and a user interface, many Canvas apps are authored from a blank canvas, or a template. There is often more work to be performed and more outright work using code. +Whereas a model-driven app comes with many preconfigured features such as forms, views, and a user interface, canvas apps can be authored from a blank canvas, or a template. There's often more work to be performed and more outright work using code. Canvas apps are contained within environments and solutions in the same way as model-driven apps. -[Find out more about canvas apps here](../canvas-apps/getting-started.md). +[Find out more about canvas apps](../canvas-apps/getting-started.md). ## Chart -A visual representation of a table of data. These can take the form of line, bar, pie, or donut chart. +A visual representation of a table of data. Charts can take the form of line, bar, pie, or donut chart. -[Find out more about creating a system chart here](../../maker/model-driven-apps/create-edit-system-chart.md). +[Find out more about creating a system chart](../../maker/model-driven-apps/create-edit-system-chart.md). ## Classic The classic interface represents the method in which app makers make changes to features within their Microsoft [Dataverse](#dataverse) environment. -The classic interface has been replaced over time by the web-based method of app authoring known as the unified interface. +The classic interface has been replaced by the web-based method of app authoring known as the unified interface. [About Unified Interface for model-driven apps in Power Apps](/power-platform/admin/about-unified-interface) @@ -110,15 +108,15 @@ The classic interface has been replaced over time by the web-based method of app The modern app designer lets you create model-driven apps and create [canvas apps](#canvas-app) using custom pages. -The modern app designer will soon be the default designer for model-driven apps. Currently, you can still create model-driven apps using the classic app designer. +The modern app designer is the default designer for model-driven apps. Currently, you can still create model-driven apps using the classic app designer. ## Column A column (formerly called a field), is a field within a Dataverse table (formerly called an entity). Columns are similar to fields in databases and have different data types such as text, number, date, as well as data types less familiar to databases such as phone, email, file, and image. -The column type defines the kind of data required by the column and also the controls, such as date picker or text box, that will be available when using the control. +The column type defines the kind of data required by the column and also the controls, such as date picker or text box, that is available when using the control. -Columns also appear when creating forms. Form tabs also have columns, and this defines where you can put sections. Additionally, form sections have columns, and these define where you can place table columns (form fields in this case). +Columns also appear when you create forms. Form tabs also have columns, and this defines where you can put sections. Additionally, form sections have columns, and these define where you can place table columns (form fields in this case). [How to create and edit columns](../../maker/data-platform/create-edit-fields.md) @@ -134,21 +132,21 @@ The command bar can be customized. More information: [Customize the command bar ## Component -Components are elements. Components are used when creating the elements that make up a model-driven app. Often these elements will relate to the method of creation of the tables that make up a model-driven app. +Components are elements. Components are used when creating the elements that make up a model-driven app. Often these elements relate to the method of creation of the tables that make up a model-driven app. -Components can be split into data (tables, relationships, columns) UI (site map,forms,views), logic (business process flows, business rules) and visualization (charts, dashboards, and Power BI Tiles). +Components can be split into data (tables, relationships, columns) UI (site map, forms, views), logic (Power Automate flows, business process flows, business rules) and visualization (charts, dashboards, and Power BI Tiles). [Learn more about components](../../maker/model-driven-apps/model-driven-app-components.md) ## Connection -A model-driven app is only connected to the data tables that reside in the same environment. This connection can be considered native because it never has to be set up within the environment. +A model-driven app is typically connected to the data tables that reside in the same environment. This connection can be considered native because it never has to be set up within the environment. -Connections exist within the environment to enable other elements of the Power Platform to operate correctly. Notably, Power Apps [canvas apps](#canvas-app) and [Power Automate](#power-automate) [flows](#flow) have the ability to make use of multiple connections. +Connections exist within the environment to enable other elements of the Power Platform to operate correctly. Notably, Power Apps [canvas apps](#canvas-app) and [Power Automate](#power-automate) [flows](#flow) have the ability to make use of multiple connections. ## Control -Controls allow you to interact with information contained within records. They typically are visible on forms, where users update data using the control. Examples of controls are calendar, toggle, choices, slider, and editable grids. In some cases you might want to use different controls depending upon the device employed by the user. +Controls allow you to interact with information contained within records. They typically are visible on forms, where users update data using the control. Examples of controls are calendar, toggle, choices, slider, and editable grids. In some cases, you might want to use different controls depending upon the device employed by the user. [Find out more about controls](../../maker/model-driven-apps/additional-controls-for-dynamics-365-for-phones-and-tablets.md) @@ -160,7 +158,7 @@ A container for one or more charts relating to a table. A dashboard allows charts, Power BI reports, and views of tables to be presented to the app user. -[Find out more about how to use Power BI within a model driven app](../../maker/model-driven-apps/use-power-bi.md) +[Find out more about how to use Power BI within a model-driven app](../../maker/model-driven-apps/use-power-bi.md) ## Data model @@ -184,9 +182,9 @@ A Dataverse database contains data structures most closely associated with datab ## Dependency -Dependencies are created when elements of components are reliant on each other for them to work. For example, if a column is used within a view then the view requires the column to exist for it to be able to function. There are many examples of dependencies throughout [Dataverse](#dataverse). Another example is a model-driven app being dependent on a table if that table is used within the app. +Dependencies are created when elements of components are reliant on each other to work. For example, if a column is used within a view then the view requires the column to exist for it to function. There are many examples of dependencies throughout [Dataverse](#dataverse). Another example is a model-driven app being dependent on a table if that table is used within the app. -Dependencies manifest themselves in numerous ways including when a model-driven app is validated. They also become apparent in the most problematic fashion when trying to delete an aspect of a table, form, view or dashboard. When this occurs, the dependencies can be viewed by selecting the item to be deleted, and then selecting "show dependencies" on the command bar. +Dependencies manifest themselves in numerous ways including when a model-driven app is validated. They also become apparent in the most problematic fashion when trying to delete an aspect of a table, form, view, or dashboard. Dependencies can be viewed by selecting the item to be deleted, and then selecting **Advanced** > **Show dependencies** on the command bar. - [Removing dependencies](/power-platform/alm/removing-dependencies) - [Validate an app](validate-app.md) @@ -200,11 +198,11 @@ Microsoft Dynamics 365 is a line of enterprise resource planning (ERP) and custo ## Entity -An entity is the classic way of describing a [table](../model-driven-apps/model-driven-app-glossary.md#table). You'll see this terminology within the classic experiences and elsewhere on the internet. +An entity is the classic way of describing a [table](../model-driven-apps/model-driven-app-glossary.md#table). This terminology appears within the classic experiences. ## Environment -An environment is a space to store, manage, and share your organization's business data, data structures, apps, chatbots, and flows. +An environment is a space to store, manage, and share your organization's business data, data structures, apps, Copilot agents, and flows. You can package up the various elements as solutions, and these solutions can be exported from one environment to another. @@ -214,7 +212,7 @@ Often multiple environments are used to enable application lifecycle management. Environments exist within a geographical region and can be a means of ensuring that the data physically stays in the correct geographical region. -[Find out more about environments here](/power-platform/admin/environments-overview) +[Find out more about environments](/power-platform/admin/environments-overview) ## Flow @@ -248,18 +246,18 @@ A part of the [model-driven app navigation experience](../../maker/model-driven- ## Legacy -This refers to features that have either been deprecated, or the way in which they are authored, has been moved to more modern experience, such as the web-based unified interface. +This refers to features that have either been deprecated, or the way in which they're authored, has been moved to a more modern experience, such as the web-based unified interface. ## Lookup -A lookup is a field type that exists when two tables are related. Lookups can be seen in table views on the many side of a [one-to-many relationship](#relationship). They are generally populated using a form on the many side of the relationship. +A lookup is a field type that exists when two tables are related. Lookups can be seen in table views on the many side of a [one-to-many relationship](#relationship). Lookups are generally populated using a form on the many side of the relationship. - [Learn more about the lookup field user experience](../../user/lookup-field.md) - [How to configure a lookup](../../maker/model-driven-apps/form-designer-add-configure-lookup.md) ## Main form -Every table has at least one main form. The main form represents the primary method of interaction with a record. The main form is responsive to the device using the form and can contain controls that are optimized to the device whether it is phone, tablet, or web. Main forms are edited using the form designer. +Every table has at least one main form. The main form represents the primary method of interaction with a record. The main form is responsive to the device using the screen form and can contain controls that are optimized to the device whether it's phone, tablet, or web. Main forms are edited using the form designer. [Learn about other form types](../../maker/model-driven-apps/types-forms.md) @@ -272,9 +270,9 @@ Also know as the app monitor. It lets you understand aspects of the performance ## Page -Modern apps have the concept of pages, which can be either model-driven apps or a canvas-based page using a custom pages. Custom pages allow flexible layout, low-code Power Fx functions, and Power Apps connector data. +Modern apps have the concept of pages, which can be either a model-driven app component (table, dashboard, navigation link, or web resource) or a canvas-based page using a custom page. Custom pages allow flexible layout, low-code Power Fx functions, and Power Apps connector data. -It is a tool for enabling model-driven apps and [canvas apps](#canvas-app) to exist together. +A custom page is a tool for enabling model-driven apps and [canvas apps](#canvas-app) to function together. - [Working with custom pages](model-app-page-overview.md) - [Learn about creating modern apps](app-designer-overview.md) @@ -291,9 +289,9 @@ Model-driven app [business process flows](model-driven-app-glossary.md#business- ## Power BI -A data visualization tool that has the capacity to be embedded within model-driven apps or to live completely independently of them. Power BI can connect to a very wide range of data sources, of which [Dataverse](#dataverse) is just one. +A data visualization tool that has the capacity to be embedded within model-driven apps or to operate independently of them. Power BI can connect to a wide range of data sources, of which [Dataverse](#dataverse) is just one. -Power BI Reports don't exist within [Dataverse](#dataverse) environments or inside solutions. +Power BI reports aren't stored within [Dataverse](#dataverse) environments. - [Use Power BI within a model driven app](use-power-bi.md) - [Learn more about Power BI](/power-bi/fundamentals/power-bi-overview) @@ -304,17 +302,17 @@ The process by which you make the latest iteration of the app available to users ## Publisher -Every solution has a publisher. You specify the publisher when you create a solution. The solution publisher indicates who developed the app, and will define the prefix, such as *Contoso*_MyNewTable, for all the solution assets. +Every solution has a publisher. You specify the publisher when you create a solution. The solution publisher indicates who developed the app, and defines the prefix, such as *Contoso*_MyNewTable, for all the solution assets. [Learn more about publishers](../../maker/data-platform/create-solution.md#solution-publisher) ## Record -A record contains one or more columns of information about a person, a place, or a thing. For example, a record might contain the name, the email address, and the phone number of a single customer. Other tools refer to a record as a "row" or an "item". Records exist within [Dataverse](#dataverse) tables. +A record contains one or more columns of information about a person, a place, or a thing. For example, a record might contain the name, the email address, and the phone number of a single customer. Other tools refer to a record as a "row" or an "item." Records exist within [Dataverse](#dataverse) tables. ## Relationship -The way fields in different tables relate to each other. There are three types of relationship: +The way columns in different tables relate to each other. There are three types of relationship: - One-to-many. For example, one author to many novels. - Many-to-one. For example, many pages to one book. @@ -326,19 +324,19 @@ Model-driven apps often contain tables with relationships between them. Where re ## Responsive apps -An app that is responsive will render itself in a way that depends on the device that is accessing the app. This may even mean that there may even be a different control displayed, such as a date picker, depending on whether the user is running the app on a computer, tablet, or phone. +An app that is responsive renders itself in a way that depends on the device that is accessing the app. This can also mean that there might be a different control displayed, such as a date picker, depending on whether the user is running the app on a computer, tablet, or phone. -Additionally, tables and fields render themselves according to screen size of the device being used. +Additionally, tables and fields render themselves according to screen size of the device. ## Section -[Tabs](#tab) within forms are arranged into sections. Sections can be arranged into one to four columns and they let you arrange the record metadata in a way that is most relevant to the current tab and the current section. +[Tabs](#tab) within forms are arranged into sections. Sections can be arranged into one to four columns and let you arrange the record metadata in a way that is most relevant to the current tab and the current section. [Learn more about working with sections](../../maker/model-driven-apps/add-move-or-delete-sections-on-form.md) ## Security role -A security role defines what people can see and do with a record. This relates to create, read, write, delete, update, and append actions. +A security role defines what people can see and do with features and data in Dataverse. For records, security roles determine the create, read, write, delete, update, and append actions available to a user. Security roles are created and users are put into security roles either as individual user names or by using active directory security groups. @@ -350,28 +348,28 @@ You grant access to model-driven apps through security roles. ## Site map -A model-driven app is essentially a collection of tables, dashboards, views, and pages, and these are described via the site map. The site map defines the tables and pages that are included within a model-driven app and the navigation experience users will have when moving between them. +A model-driven app is essentially a collection of tables, dashboards, views, and pages, and these are described via the site map. The site map defines the tables and pages that are included within a model-driven app and the navigation experience users have when moving between them. When configuring the navigation experience you're editing the areas, groups, and subarea navigation elements. Tables exist at the level of the subarea, and are arranged into groups. Groups are effectively collections of tables and pages and are visible in the navigation pane. Areas allow you to toggle between visible groups. -Both modern and classic methods of creating a model-driven app include site maps.However, with the modern app designer you can design the site map with a drag and drop experience whereas the classic site map designer doesn't support drag and drop. +Both modern and classic methods of creating a model-driven app include site maps. However, with the modern app designer you can design the site map with a drag and drop experience whereas the classic site map designer doesn't support drag and drop. To open the site map in the classic site map designer from the modern app building experience, select **Switch to classic**. -[Find out more about app navigation here](../../user/navigation.md) +[Find out more about app navigation](../../user/navigation.md) ## Solution -A solution is a wrapper for a very wide range of components including [tables](#table), [cloud flows](#power-automate), and [security roles](#security-role). +A solution is a wrapper for a wide range of components including [tables](#table), [cloud flows](#power-automate), and [security roles](#security-role). When you make a model-driven app, ensure that the assets associated with it are held inside a solution. -Solutions have two forms: +Solutions have two types: - Managed solutions generally permit only a small amount of customization or no customization at all. -- Unmanaged solutions give makers full control over the project that they are creating. +- Unmanaged solutions give makers full control over the project that they're creating. -Unmanaged solutions are used by makers and developers for exporting projects as a managed solution for use in non-development environments, such as a production environment. This allows for a high level of control for [application lifecycle management](#application-lifecycle-management). +Unmanaged solutions are used by makers and developers for exporting projects as a managed solution for use in nondevelopment environments, such as a production environment. This allows for a high level of control for [application lifecycle management](#application-lifecycle-management). - [Find out more about solutions here](../../maker/data-platform/solutions-overview.md) - [Discover solutions in the context of Dataverse](../../developer\data-platform\introduction-solutions.md) @@ -380,14 +378,14 @@ Unmanaged solutions are used by makers and developers for exporting projects as This is the classic experience that makers and customizers can use to view and make changes to most any solution component. More modern experiences are available from make.powerapps.com and the model-driven app designers and solution explorer will eventually be replaced with those modern experiences. -To access the modern solution interface follow these steps: +To access the modern solution interface, follow these steps: 1. Sign in to make.powerapps.com. 1. Select an [environment](model-driven-app-glossary.md#environment). 1. On the left pane, select **Solutions**, and then open an unmanaged [solution](model-driven-app-glossary.md#solution) where you want to add a model-driven app. [Create a solution](../data-platform/create-solution.md) if one doesn't already exist. 1. Explore the components of the solution. -[Find out more about solutions here](../../maker/data-platform/solutions-overview.md) +[Find out more about solutions](../../maker/data-platform/solutions-overview.md) ## Subarea @@ -398,16 +396,16 @@ Subareas (tables) and pages appear under the group that they're configured withi Subgrids are areas of main forms that display a list of records from a [Dataverse](#dataverse) table, while remaining on the form. Typically, a subgrid is used to display child records that relate to the parent record currently under review. For example, books written by an author. -While subgrids are displayed in a model-driven app, they are a property of the form. +While subgrids are displayed in a model-driven app, they're a property of the form. - [Create a subgrid](form-designer-add-configure-subgrid.md) - [Subgrid properties - legacy](sub-grid-properties-legacy.md) ## Tab -Every form has at least one tab and these are relevant to how we present table record data. A form can have multiple tabs. This lets you, the maker, offer the user a range of ways of looking at the same record. This is often a better user experience, or a more logical way of presenting the data in the record. +Every form has at least one tab and these are relevant to how we present table record data. A form can have multiple tabs. This lets you, the maker, offer the user a range of ways of looking at the same record. Tabs often offer a better user experience by providing a more logical way of presenting the data in the record. -From a site map perspective a tab is a "group" when using the site map designer versus a subarea for tables and an area to hold subareas. +From a site map perspective, a tab is a "group" when using the site map designer versus a subarea for tables and an area to hold subareas. [Learn more about working with tabs](add-move-or-delete-tabs-on-form.md) @@ -421,15 +419,13 @@ A single row within a table is known as a [record](model-driven-app-glossary.md# Every model-driven app must contain at least one table. Much of the process of creating a model-driven app is selecting the tables most relevant to solving the business problem. -Tables have [views](model-driven-app-glossary.md#view), [forms](model-driven-app-glossary.md#form) and [business rules](model-driven-app-glossary.md#business-rule) associated with them. +Tables have [views](model-driven-app-glossary.md#view), [forms](model-driven-app-glossary.md#form), and [business rules](model-driven-app-glossary.md#business-rule) associated with them. Additionally, tables also have [charts](model-driven-app-glossary.md#chart) as well as [dashboards](model-driven-app-glossary.md#dashboard) where charts are presented. Tables can relate to other tables and these are defined via the [relationships](model-driven-app-glossary.md#relationship) that have been set up between them. - - -[Find out more about configuring tables here](../../maker/data-platform/entity-overview.md) +[Find out more about configuring tables](../../maker/data-platform/entity-overview.md) ## Table designer @@ -453,7 +449,7 @@ The process by which an app maker confirms if the model-driven app has all the c A tabular representation of records in a [Dataverse](#dataverse) table. Tables can have multiple views. -Views can be pre-filtered and it is possible to define the specific views that a model-driven app will make available to users. +Views can be prefiltered and it's possible to define the specific views that a model-driven app makes available to users. Tables can have multiple views associated with them and you can define the table views relevant to a model-driven app at the time that you create them. @@ -463,6 +459,6 @@ Tables can have multiple views associated with them and you can define the table A classic workflow is a series of functions or methods, called steps, that are performed sequentially and apply to data contained within tables. The workflow can change the processing direction by using conditionals, referred to as conditional branches. -In many cases classic workflows should be replaced by [Power Automate](#power-automate) [flows](#flow). +In many cases classic workflows should be replaced with [Power Automate](#power-automate) [flows](#flow). [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/model-driven-apps/model-driven-app-overview.md b/powerapps-docs/maker/model-driven-apps/model-driven-app-overview.md index 55484ab676..ad747ecd15 100644 --- a/powerapps-docs/maker/model-driven-apps/model-driven-app-overview.md +++ b/powerapps-docs/maker/model-driven-apps/model-driven-app-overview.md @@ -4,7 +4,7 @@ description: Step-by-step instructions for creating and configuring a table to u author: Mattp123 ms.topic: overview ms.component: model -ms.date: 08/07/2024 +ms.date: 01/27/2025 ms.subservice: mda-maker ms.author: matp search.audienceType: diff --git a/powerapps-docs/maker/model-driven-apps/model-driven-designers.md b/powerapps-docs/maker/model-driven-apps/model-driven-designers.md index 9dcb4b2215..4769d78f4d 100644 --- a/powerapps-docs/maker/model-driven-apps/model-driven-designers.md +++ b/powerapps-docs/maker/model-driven-apps/model-driven-designers.md @@ -4,21 +4,18 @@ description: "Model-driven app designers" ms.collection: get-started ms.date: 09/27/2021 ms.reviewer: "" - ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: article applies_to: - "powerapps" author: "matp" ms.assetid: caps.latest.revision: 1 -ms.subservice: +ms.subservice: mda-maker ms.author: "matp" -tags: search.audienceType: - maker - --- # Meet the model-driven app designers diff --git a/powerapps-docs/maker/model-driven-apps/modern-theme-overrides.md b/powerapps-docs/maker/model-driven-apps/modern-theme-overrides.md index 40a44fed29..4a84a99270 100644 --- a/powerapps-docs/maker/model-driven-apps/modern-theme-overrides.md +++ b/powerapps-docs/maker/model-driven-apps/modern-theme-overrides.md @@ -1,8 +1,8 @@ --- -title: "Use modern themes | MicrosoftDocs" -description: Learn how to change the colors of the app header in model-driven apps with the modern look. +title: "Use modern themes in Power Apps" +description: Learn how to change the colors and font of apps including the app header in model-driven apps with the modern look in Power Apps. ms.custom: "" -ms.date: 09/05/2024 +ms.date: 05/05/2025 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" @@ -16,85 +16,181 @@ contributors: - adrianorth --- -# Use modern themes +# Use modern themes in model-driven apps -Users of model-driven apps with the [modern, refreshed look for model-driven apps](../../user/modern-fluent-design.md) enabled experience updated styling aligned to the Microsoft Fluent 2 design system. Because this modern refreshed look comes with a new theming system, [classic theming](create-themes-organization-branding.md) isn't honored; however, makers can modify the colors used by the app header for users who have enabled the modern, refreshed look. In this article, you learn about the styling overrides available with the modern, refreshed look and how to implement them for your organization. +Users of model-driven apps with the modern, refreshed look for model-driven apps enabled experience updated styling aligned to the Microsoft Fluent 2 design system. Because this modern refreshed look comes with a new theming system, [classic theming](#see-also) isn't honored; however, makers can modify the colors used by the app to help align with their organizational branding for users who have enabled the modern, refreshed look. In this article, you learn about the styling overrides available with the modern, refreshed look and how to implement them for your organization. > [!NOTE] -> - Modern themes currently only support customizing the app header. Other customizations like customizing the business process flow control aren't available. -> - For modern themes to work the model-driven app must be using the **New look**. More information: [Modern, refreshed look for model-driven apps](../../user/modern-fluent-design.md) +> +> - Modern themes currently support providing a custom theme for the entire app and overriding the app header colors. Other customizations like customizing the business process flow control aren't available. +> - For modern themes to work, the model-driven app must be using the **New look**. More information: [Modern, refreshed look for model-driven apps](../../user/modern-fluent-design.md) -## Modify the app header colors +## Modify the app theme -With the [modern, refreshed look enabled](../../user/modern-fluent-design.md) in the app, makers can modify the colors used by the app header to align with their organizational branding. To accomplish this, you encapsulate the desired colors into an XML resource, use an app setting to point to this web resource, and then verify the color changes match expectation. +[!INCLUDE [cc-beta-prerelease-disclaimer](../../includes/cc-beta-prerelease-disclaimer.md)] -### Overview of the XML resource to use for app header colors +With the [modern, refreshed look enabled](../../user/modern-fluent-design.md) in the app, makers can create a custom theme that helps align to their organizational branding. With a custom theme you can change the app header, hyperlinks, lookups, primary buttons, active tab indicators, row selection, and hover effects. The custom theme also lets you change the font that is used in the application. To accomplish this, you encapsulate the desired theme information into an XML resource, use an app setting to point to this web resource, and then verify the new modern theme matches your expectations. -The first step to modifying the app header styling is to create an XML file with your various color selections. Later, you create an XML web resource with one or more of the following attributes defined inside an `AppHeaderColors` tag. +> [!IMPORTANT] +> +> - This is a preview feature. +> - [!INCLUDE [cc-preview-features-definition](../../includes/cc-preview-features-definition.md)] +> - The majority of the UI reflects the custom theme; however, there are still areas in the app that don't use modern theming, such as the Timeline control, lookup dropdowns, legacy grids, and audit history. + +### Overview of the custom theme XML resource + +The first step to creating a custom modern theme is to create an XML file with your desired theme parameters, with one or more of the following attributes defined inside a `CustomTheme` tag. + +- `BasePaletteColor` – The seed color (HEX code) used as a basis to generate a 16-slot color palette for the theme. +- `LockPrimary` – A boolean that determines how the selected seed color is used to generate the 16-slot color palette. + - False (Default): The palette is optimized for accessibility, but doesn't guarantee the seed color will appear in any slot of the generated palette. This is the default setting. Use the [Fluent theme generator](https://react.fluentui.dev/?path=/docs/theme-theme-designer--docs) to preview the generated palette based on your selections for `basePaletteColor`, `vibrancy`, and `hueTorsion`. + - True: The seed color is placed in primary (middle) slot of the palette. The remaining colors are generated by making the colors incrementally lighter on one side and darker on the other side. The generated palette might not meet contrast ratio accessibility requirements. +- `Font` – The font for your custom theme. The font being rendered by the custom theme is dependent on the browser and target machine’s ability to show that font. +- `Vibrancy` – An optional parameter that impacts the muteness or brightness of the palette, especially the lighter colors. The allowed values are between -100 and 100, with a default value of 0. This option is only applicable when `lockPrimary="true"`. +- `HueTorsion` – An optional parameter that impacts the tint, shade, or tone of the palette, especially the lighter colors. The allowed values are between -100 and 100, with a default value of 0. This option is only applicable when `lockPrimary="true"`. + +#### Override the palette + +Overriding individual slots in the theme palette provides the creator with full control over the slot colors, which is particularly useful when additional modifications are required beyond the standard theme parameters mentioned above. To override a specific slot, assign a value to the desired slot by its name. For instance, you can specify the HEX code for `darker70`, `primary`, or `lighter10` to tailor the appearance precisely to your preference. Setting values for all 16 slots completely overrides all the palette options described in the previous section, allowing for a highly customized and unique color scheme. + +The slot names for the palette from darkest to lightest are: `darker70`, `darker60`, `…` `<>`, `darker10`, `primary`, `lighter10`, `lighter20`, `…`, `lighter80`. Refer to the [Fluent theme](https://react.fluentui.dev/?path=/docs/theme-theme-designer--docs) designer to find out how these slots are generally used in Fluent controls. + +:::image type="content" source="../canvas-apps/controls/modern-controls/media/modern-themes-color-ramp.png" alt-text="Modern theme color slots."::: + +#### Example XML for a custom theme + +As an example, this XML specifies a custom theme that is green with a different font. + +```xml + +``` + +This XML specifies a custom theme using the alternate palette generation algorithm with an override for a single slot. + +```xml + +``` + +### Modify the app header colors + +Makers can customize the styling of the app header to deviate from the app theme. This can be done by extending the XML created for the custom modern theme with one or more of the following attributes defined inside an `AppHeaderColors` tag. - `Background` – The background color of the app header. This element must be defined for any changes to take effect. - `Foreground` – The text color of the app header. If this isn't specified, the system attempts to calculate an appropriate color that has sufficient contrast to the provided background color. - `BackgroundHover` – The background color of buttons on the app header when they're hovered over. If no value is specified, the system calculates a color based on the background color. -- `ForegroundHover` – The text color of buttons on the app header when they're hovered over. If no value is specified, the system attempts to calculate an appropriate color that has sufficient contrast to the backgroundHover color. -- `BackgroundPressed` – The background color of buttons on the app header when they're pressed. The defaulting logic is the same as backgroundHover. -- `ForegroundPressed` – The text color of buttons on the app header when they're pressed. The defaulting logic is the same as foregroundHover. -- `BackgroundSelected` – The background color of buttons on the app header when they're selected. The defaulting logic is the same as backgroundHover. -- `ForegroundSelected` – The text color of buttons on the app header when they're selected. The defaulting logic is the same as backgroundHover. +- `ForegroundHover` – The text color of buttons on the app header when they're hovered over. If no value is specified, the system attempts to calculate an appropriate color that has sufficient contrast to the `backgroundHover` color. +- `BackgroundPressed` – The background color of buttons on the app header when they're pressed. The defaulting logic is the same as `backgroundHover`. +- `ForegroundPressed` – The text color of buttons on the app header when they're pressed. The defaulting logic is the same as `foregroundHover`. +- `BackgroundSelected` – The background color of buttons on the app header when they're selected. The defaulting logic is the same as `backgroundHover`. +- `ForegroundSelected` – The text color of buttons on the app header when they're selected. The defaulting logic is the same as `backgroundHover`. -### Example XML for a modern theme +#### Example XML for a modern theme -As an example, this XML specifies a green background color for the app header with white text, with darker background colors for the various button interaction states. For optimal usability, we recommend specifying different color values for each state. +As an example, this XML extends the green custom theme with a black app header. For optimal usability, we recommend specifying different color values for each interaction state. ```xml - + + + ``` +> [!NOTE] +> These settings cause any colors specified in the **Override app header color** setting to be ignored. + ### Create the web resource 1. Using a text or XML editor, save the XML that is used to create the web resource. [Example XML for a modern theme](#example-xml-for-a-modern-theme) 1. Sign into [Power Apps](https://make.powerapps.com/). 1. Select **Solutions** on the left navigation pane, and then create a **New solution**. 1. Select **New** > **More** > **Web resource**. -1. In the New web resource property pane, enter the following values: - - **Display name**: Enter a display name, such as *XML for modern theming*. - - **Name**. Enter the unique name for the web resource. +1. Select **Choose file**, browse to and select the XML text file you created earlier. +1. In the **New web resource** property pane, enter the following values: + - **Display name**: Enter a display name, such as *Green custom theme*. + - **Name**. Accept the automatically generated or enter a unique name for the web resource. - Type: **Data (XML)** -1. Select **Choose file**, browse to, and then select the XML file you created earlier with the theme. + 1. Select **Save**. You publish this customization with the steps in the next section. -### Apply custom app header colors to apps in your environment +### Apply the custom theme to apps in your environment After you select your colors and create the web resource, follow these steps to enable this app header styling for all the apps in your environment that have the **New look** enabled. 1. In the solution you used to [create the web resource](#create-the-web-resource), select **Add existing** > **More** > **Setting**. -1. Type *Override* in the **Search** box, select **Override app header color**, select **Next**, and then select **Add**. -1. In the solution, select **Override app header color**, and then select **Edit** on the command bar. -1. On the right **Edit Override app header color** properties pane, select **Setting environment value** and enter the unique name of your web resource you created earlier. Make sure to add the publisher prefix for the web resource and don't include quotes. For example, the name might appear as *contoso_xmlfor-modern-theme* as in this example. - :::image type="content" source="media/environment-setting-theme.png" alt-text="Environment setting for a theme with web resource unique name contoso_xmlfor-modern-theme." lightbox="media/environment-setting-theme.png"::: +1. Type *custom theme* in the **Search** box, select **Custom theme definition**, select **Next**, and then select **Add**. +1. In the solution, select **Custom theme definition**, and then select **Edit** on the command bar. +1. On the right **Edit Custom theme definition** properties pane, select **New environment value** under **Setting environment value** and enter the unique name of your web resource you created earlier (observe the **Name** column in the solution for the unique name). Remove the double quotes and make sure to add the publisher prefix for the web resource. For example, the name might appear as *contoso_green-custom-theme* as in this example. + :::image type="content" source="media/environment-setting-theme.png" alt-text="Environment setting for a theme with web resource unique name contoso_green-custom-theme." lightbox="media/environment-setting-theme.png"::: 1. Select **Save**. -1. Select **Publish all customizations** on the command bar. (This command appears when no components in the solution are selected). +1. Select **Settings** on the left **Objects** pane, and then select **Publish all customizations** on the command bar. (This command appears when no components in the solution are selected). -With the [example colors](#example-xml-for-a-modern-theme), the app header should look like this when you play the app (you might need to refresh the browser tab). -:::image type="content" source="media/greenappheader-oct2023.png" alt-text="Green app header in a model-driven app" lightbox="media/greenappheader-oct2023.png"::: +Custom model-driven app using the extended green theme sample. +:::image type="content" source="media/custom-green-theme-extended.png" alt-text="Custom model-driven app using custom green theme extended with great vibes font."::: ### Verifying new app header colors -After publishing your new app header colors, you'll want to validate the app header visuals, including all the button states, to ensure everything appears as you expect and there are sufficient contrast ratios for accessibility. You should verify the following color choices: +After publishing your custom theme, you'll want to validate the application of the theme in the app to ensure everything appears as you expect. + +## Modify the app header colors only + +Makers can choose to only customize the styling of the app header to deviate from the default app theme. This can be done by following these steps: + +1. Create an XML file with your various color selections, with one or more of the attributes from [app header color overrides section](#modify-the-app-header-colors) defined inside an `AppHeaderColors` tag. +2. Create a web resource using the same process described for [custom themes](#create-the-web-resource), but be sure to give the XML resource an appropriate descriptive display name, such as *Green app header XML*. +3. Apply custom app header colors to apps in your environment by assigning this web resource to the environment or app in the **Override app header color** setting. Follow the steps from [Applying custom themes to your environment](#apply-the-custom-theme-to-apps-in-your-environment) but use the **Override app header color** setting instead. + > [!NOTE] + > Any configuration defined in the **Override app header color** setting is ignored if the **Custom theme definition** setting has been defined. +4. Verify your custom app header visuals, including all button states, to ensure everything appears as you expect and there are sufficient contrast ratios for accessibility. You should verify the following color choices: + - The desired colors are shown for the app header at rest and for each button interaction state. + - There's a minimum of a 4.5:1 contrast ratio between foreground and background colors for the rest state and each button interaction state. + +### Example XML for app header color override + +As an example, this XML specifies a green background color for the app header with white text, with darker background colors for the various button interaction states. For optimal usability, we recommend specifying different color values for each state. + +```xml + +``` -- The desired colors are shown for the app header at rest and for each button interaction state. -- There's a minimum of a 4.5:1 contrast ratio between foreground and background colors for the rest state and each button interaction state. +With this configuration, the app header should look like the following when you play the app. You might need to refresh the browser tab to display the theme. +:::image type="content" source="media/greenappheader-oct2023.png" alt-text="Green app header in a model-driven app" lightbox="media/greenappheader-oct2023.png"::: ## See also -[Modern refreshed look](../../user/modern-fluent-design.md) +[Classic theming](create-themes-organization-branding.md) +[Modern refreshed look](../../user/modern-fluent-design.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/model-driven-apps/monitor-form-checker.md b/powerapps-docs/maker/model-driven-apps/monitor-form-checker.md index 0f62b9bf34..6d5efec0eb 100644 --- a/powerapps-docs/maker/model-driven-apps/monitor-form-checker.md +++ b/powerapps-docs/maker/model-driven-apps/monitor-form-checker.md @@ -6,9 +6,9 @@ ms.date: 11/13/2024 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "troubleshooting" +ms.topic: troubleshooting-general author: "kunalks2003" -ms.subservice: troubleshoot +ms.subservice: mda-maker ms.author: "hemantg" tags: search.audienceType: diff --git a/powerapps-docs/maker/model-driven-apps/monitor-page-checker.md b/powerapps-docs/maker/model-driven-apps/monitor-page-checker.md index bd28995747..06c10808cf 100644 --- a/powerapps-docs/maker/model-driven-apps/monitor-page-checker.md +++ b/powerapps-docs/maker/model-driven-apps/monitor-page-checker.md @@ -1,29 +1,29 @@ --- -title: Use Monitor to troubleshoot page behavior in model-driven apps with Power Apps -description: Monitor can help you debug and diagnose problems with custom pages. Discover how to troubleshoot page behavior in model-driven apps using the Monitor tool. +title: Use live monitor to troubleshoot page behavior in model-driven apps with Power Apps +description: Live monitor can help you debug and diagnose problems with custom pages. Discover how to troubleshoot page behavior in model-driven apps using the live monitor tool. ms.custom: "" -ms.date: 10/18/2024 +ms.date: 07/16/2025 ms.reviewer: "matp" ms.subservice: mda-maker ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "troubleshooting" +ms.topic: troubleshooting-general author: "aorth" -ms.author: "mspilde" +ms.author: "aorth" tags: search.audienceType: - maker --- -# Use Monitor to troubleshoot page behavior in model-driven apps +# Use live monitor to troubleshoot page behavior in model-driven apps -Monitor can help you debug and diagnose problems, which help you build faster, more reliable model-driven apps. Monitor provides a deep view into how an app runs by providing a log of all activities in your app as it runs. +Live monitor can help you debug and diagnose problems, which help you build faster, more reliable model-driven apps. Live monitor provides a deep view into how an app runs by providing a log of all activities in your app as it runs. > [!IMPORTANT] - > Monitor must be run on the model-driven app and not directly on a custom page. + > Live monitor must be run on the model-driven app and not directly on a custom page. -## Start a Monitor session +## Start a live monitor session -There are two ways to open a Monitor session. +There are two ways to open a live monitor session. - [From Power Apps](#from-power-apps) - [From a model-driven app](#from-a-model-driven-app) @@ -31,37 +31,37 @@ There are two ways to open a Monitor session. ### From Power Apps 1. Sign in to [Power Apps](https://make.powerapps.com/), select **Apps**. -1. Select **...** next to the model-driven app or on the global command bar, and then select **Monitor**. +1. Select **...** next to the model-driven app or on the global command bar, and then select **Live monitor**. :::image type="content" source="media/create-monitor-session.png" alt-text="Sample model-driven app"::: -1. On the Monitor page, select **Play model-driven** app on the command bar. +1. On the **Live monitor** browser tab that opens, select **Play model-driven app** on the command bar. 1. When prompted, select **Join**. -1. The app loads in a new browser tab with a message indicating the monitoring session. Switch back to the Monitor tab to view activity. +1. The app loads in a new browser tab with a message indicating the monitoring session. Switch back to the live monitor tab to view activity. :::image type="content" source="media/monitored-app-session.png" alt-text="Monitored app session with message This app is currently connected to a monitor session." lightbox="media/monitored-app-session.png"::: ### From a model-driven app 1. Play your model-driven app. 2. Add `&monitor=true` to the end of the URL in your web browser, and then refresh the page. -3. Select **Monitor** on the command bar. +3. Select **Live monitor** on the command bar. - > ![Location of Monitor button in global command bar](https://user-images.githubusercontent.com/69216748/146047014-b9428da5-138a-4ccf-b74c-b45a0a0685b9.png) + > ![Location of Live monitor button in global command bar](https://user-images.githubusercontent.com/69216748/146047014-b9428da5-138a-4ccf-b74c-b45a0a0685b9.png) ## Filter monitored activity -When you filter on a model-driven app custom page-related events in Monitor, you can get information about related tables, tables, controls, and components, such as on a custom page, in Monitor as your app runs. +When you filter on a model-driven app custom page-related events in live monitor, you can get information about related tables, tables, controls, and components, such as on a custom page, in live monitor as your app runs. :::image type="content" source="media/add-component-to-model-app/monitor-app-with-custom-page.png" alt-text="Monitoring a model-driven app that has a custom page using the canvas app gallery control" lightbox="media/add-component-to-model-app/monitor-app-with-custom-page.png"::: For example, to filter on the custom page that uses the `Gallery1` control, select the **Control** column header > **Filter by**, enter *Gallery1*, and then select **Apply**. -For more information about model-driven app monitoring, go to [Debug a model-driven app with Monitor](../monitor-modelapps.md) +For more information about model-driven app monitoring, go to [Debug a model-driven app with live monitor](../monitor-modelapps.md) -## Close a Monitor session +## Close a live monitor session To close the monitoring session, close the browser tab where the monitored model-driven app is playing. ## Next steps -[Use Monitor to troubleshoot model-driven app form behavior](monitor-form-checker.md) +[Use live monitor to troubleshoot model-driven app form behavior](monitor-form-checker.md) diff --git a/powerapps-docs/maker/model-driven-apps/page-canvas-components.md b/powerapps-docs/maker/model-driven-apps/page-canvas-components.md index 080f78465d..7206fc0d5f 100644 --- a/powerapps-docs/maker/model-driven-apps/page-canvas-components.md +++ b/powerapps-docs/maker/model-driven-apps/page-canvas-components.md @@ -40,7 +40,7 @@ This section explains how to create a canvas component that you can use in a cus ### Enable modern controls for the component library -First, enable the **Modern controls** setting in the canvas app designer. To do this, go to **File** > **Settings** > **Upcoming features** > **Experimental**. +First, enable the **Modern controls** setting in Power Apps Studio. To do this, go to **File** > **Settings** > **Upcoming features** > **Experimental**. ![Settings dialog for enabling modern controls](media/add-component-to-model-app/lib-setting-for-modern-controls.png "Settings dialog for enabling modern controls") @@ -93,4 +93,4 @@ You can evaluate and use canvas component samples from Microsoft and other Power [Overview of Power Apps connectors](../canvas-apps/connections-list.md) -[Add data connection in canvas designer](../canvas-apps/add-data-connection.md) +[Add data connection in Power Apps Studio](../canvas-apps/add-data-connection.md) diff --git a/powerapps-docs/maker/model-driven-apps/page-code-components.md b/powerapps-docs/maker/model-driven-apps/page-code-components.md index 1a7c7cff3c..5d05b0263a 100644 --- a/powerapps-docs/maker/model-driven-apps/page-code-components.md +++ b/powerapps-docs/maker/model-driven-apps/page-code-components.md @@ -1,13 +1,12 @@ --- title: "Add code components to a custom page for your model-driven app" description: "This article outlines the use of code components built by professional developers using the Power Apps component framework within a custom page." -ms.custom: "" ms.date: 05/26/2022 ms.reviewer: "" - ms.topic: "article" author: "hemantg" ms.author: "matp" +ms.subservice: mda-maker search.audienceType: - maker --- @@ -86,4 +85,4 @@ Or try some from the [Power Apps community gallery](/powerapps/developer/compone [Overview of Power Apps connectors](../canvas-apps/connections-list.md) -[Add data connection in canvas designer](../canvas-apps/add-data-connection.md) +[Add data connection in Power Apps Studio](../canvas-apps/add-data-connection.md) diff --git a/powerapps-docs/maker/model-driven-apps/page-powerfx-in-model-app.md b/powerapps-docs/maker/model-driven-apps/page-powerfx-in-model-app.md index 1006ae6340..b48aa32d69 100644 --- a/powerapps-docs/maker/model-driven-apps/page-powerfx-in-model-app.md +++ b/powerapps-docs/maker/model-driven-apps/page-powerfx-in-model-app.md @@ -1,11 +1,11 @@ --- title: "Use Power Fx in custom page for your model-driven app" -description: "This article outlines how the common Microsoft Power FX functions work within a custom page." +description: "This article outlines how the common Microsoft Power Fx functions work within a custom page." ms.custom: "" -ms.date: 02/03/2023 +ms.date: 01/22/2025 ms.reviewer: "" ms.subservice: mda-maker -ms.topic: "article" +ms.topic: how-to author: "aorth" ms.author: "matp" search.audienceType: @@ -13,14 +13,14 @@ search.audienceType: --- # Use Power Fx in a custom page for your model-driven app -This article outlines how the common [Microsoft Power Fx](../canvas-apps/formula-reference.md) functions work differently between a standalone canvas apps and a custom page. This is because a custom page is a component within the model-driven app. Other Microsoft Power Fx formulas continue to behave in the same way. +This article outlines how the common [Microsoft Power Fx](../canvas-apps/formula-reference.md) functions work differently between a standalone canvas apps and a custom page. Functions work differently because a custom page is a component within the model-driven app. Other Microsoft Power Fx formulas continue to behave in the same way. > [!IMPORTANT] > Custom pages are a new feature with significant product changes and currently have a number of known limitations outlined in [Custom Page Known Issues](model-app-page-issues.md). ## Add notifications to a custom page -A notification can be shown to the user in a custom page by calling the [Notify function](../canvas-apps/functions/function-showerror.md). When the notification messages appear, they're docked above the default page to stay visible until disabled. If a timeout interval is provided, the notification message will disappear after the timeout interval. It is recommended not to use a timeout interval of 10, as this is no longer considered as a timeout interval. More information: [Notify function](../canvas-apps/functions/function-showerror.md). +A notification can be shown to the user in a custom page by calling the [Notify function](../canvas-apps/functions/function-showerror.md). When the notification messages appear, they're docked above the default page to stay visible until disabled. If a time-out interval is provided, the notification message disappears after the time out interval. We recommend that you don't use a time-out interval of 10, as this is no longer considered as a time-out interval. More information: [Notify function](../canvas-apps/functions/function-showerror.md). ```power-fx Notify( "Custom page notification message" ) @@ -42,7 +42,7 @@ This section provides examples of navigating from a model-driven app form to a c ### Navigating from a custom page -The [Navigate function](../canvas-apps/functions/function-navigate.md) allows the users to navigate either from model-driven app forms or custom pages. This function is only applicable when the custom page is running within a model-driven app. During custom page authoring or previewing in canvas designer, this function has no effect. +The [Navigate function](../canvas-apps/functions/function-navigate.md) allows users to navigate either from model-driven app forms or custom pages. This function is only applicable when the custom page is running within a model-driven app. During custom page authoring or previewing in Power Apps Studio, this function has no effect. ### Navigate to another custom page @@ -81,7 +81,7 @@ Navigate( Gallery1.Selected ) ### Navigate to a specific form of a table -To pass a Dataverse record to a specific form, pass the form name in the second parameter's Page attribute. +To pass a Dataverse record to a specific form, pass the form name in the second parameter's `Page` attribute. ```power-fx Navigate( @@ -91,7 +91,7 @@ Navigate( ### Navigate to a specific custom page with a record input -To pass a Dataverse record to a specific custom page, pass the custom page name in the second parameter's Page attribute. +To pass a Dataverse record to a specific custom page, pass the custom page name in the second parameter's `Page` attribute. ```power-fx Navigate( @@ -99,9 +99,9 @@ Navigate( { Page: 'Account Record Page' } ) ``` -In the target custom page, the record is retrieved using **Param** function to get the **etn** and **id** values. +In the target custom page, the record is retrieved using `Param` function to get the `etn` and `id` values. -Below is an example of loading the record into an **EditForm** control. +Here's an example of loading the record into an `EditForm` control. ```power-fx AccountEditForm.DataSource = Accounts @@ -109,9 +109,9 @@ AccountEditForm.Item = LookUp( Accounts, accountid = GUID( Param("id") ) ) ``` -### Navigate to the default form of the table in create mode +### Navigate to the default form of the table in create mode -To navigate to the default form of the table in create mode, pass a Dataverse record created from the [Defaults](../canvas-apps/functions/function-defaults.md) function. This opens the default form with the record as a new record. The **Defaults** function takes the table name to create the record. +To navigate to the default form of the table in create mode, pass a Dataverse record created from the [Defaults](../canvas-apps/functions/function-defaults.md) function. Defaults opens the default form with the record as a new record. The `Defaults` function takes the table name to create the record. ```power-fx Navigate( Defaults( Accounts ) ) @@ -119,7 +119,7 @@ Navigate( Defaults( Accounts ) ) ### Navigate to the default form of the table in create mode with field defaulted -To navigate to a new record with some fields defaulted, use **Patch** function to set fields on the default record for the table. +To navigate to a new record with some fields defaulted, use the `Patch` function to set fields on the default record for the table. ```power-fx Navigate( @@ -130,7 +130,7 @@ Navigate( ### Navigate back to the prior page or close a dialog -To navigate back to the last page or to close a dialog, the [Back](../canvas-apps/functions/function-navigate.md) function is called in a custom page. The **Back** function closes the current page and returns to the last model-driven app or custom page in the model-driven app. If the custom page has multiple screens, see the article [Navigating back when custom page has multiple screens](#navigating-back-when-custom-page-has-multiple-screens). +To navigate back to the last page or to close a dialog, the [Back](../canvas-apps/functions/function-navigate.md) function is called in a custom page. The `Back` function closes the current page and returns to the last model-driven app or custom page in the model-driven app. If the custom page has multiple screens, go to the article [Navigating back when custom page has multiple screens](#navigating-back-when-custom-page-has-multiple-screens). ```power-fx Back() @@ -138,23 +138,23 @@ Back() ### Navigating back when custom page has multiple screens -The default configuration for a custom page is to have one screen. In this case, the **Back** function call will close the custom page unless the custom page is the last in the page stack in model-driven app. The last page is kept open. +The default configuration for a custom page is to have one screen. In this case, the `Back` function call closes the custom page unless the custom page is the last in the page stack in model-driven app. The last page is kept open. -An app maker can enable multiple screens in a custom page. These should be considered like full page controls within the custom page that can be stacked. Opening a custom page has no means of specifying the screen to use. When a custom page contains multiple screens the maker is responsible for managing the screen stacking. Calling the **Navigate** function to a screen will add to the screen stack with the custom page. Each **Back** function call will remove a screen from the screen stack. When there is only one screen on the screen stack, the custom page is closed. +An app maker can enable multiple screens in a custom page. These should be considered like full page controls within the custom page that can be stacked. Opening a custom page has no means of specifying the screen to use. When a custom page contains multiple screens, the maker is responsible for managing the screen stacking. Calling the `Navigate` function to a screen adds to the screen stack with the custom page. Each `Back` function call removes a screen from the screen stack. When there's only one screen on the screen stack, the custom page is closed. ### Enabling multiple screens -By default a custom page uses a single screen to encourage separation of the app into a screen per page. This can be switched by enabling **Settings** > **Display** > **Enable multiple screens**. +By default a custom page uses a single screen to encourage separation of the app into a screen per page. Single screen can be switched by enabling **Settings** > **Display** > **Enable multiple screens**. > [!div class="mx-imgBorder"] > ![Custom page enable multiple screens](media/page-powerfx-in-model-app/custom-page-enable-multiple-screens.png "Custom page enable multiple screens") ### Known issues -- The `Navigate` function doesn't have support for opening a model or custom page to a dialog. All navigation from a custom page opens inline. +- The `Navigate` function doesn't have support for opening a model-driven app or custom page to a dialog. All navigation from a custom page opens inline. - Navigate function doesn't support opening: - - A dashboard collection or a specific dashboard. - - A specific model-driven app form. + - A dashboard collection or a specific dashboard. + - A specific model-driven app form. - A custom page can only open into the current session’s current app tab in a multi-session model-driven app. ### See also diff --git a/powerapps-docs/maker/model-driven-apps/power-apps-grid-control.md b/powerapps-docs/maker/model-driven-apps/power-apps-grid-control.md index 5ce4e6893d..a85370f420 100644 --- a/powerapps-docs/maker/model-driven-apps/power-apps-grid-control.md +++ b/powerapps-docs/maker/model-driven-apps/power-apps-grid-control.md @@ -1,8 +1,8 @@ --- -title: "Power Apps read-only grid control | MicrosoftDocs" +title: "Power Apps read-only grid control" description: "A control for use with Power Apps that lets users view and open records from a view or subgrid" ms.custom: "" -ms.date: 04/19/2023 +ms.date: 01/23/2025 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" @@ -22,9 +22,17 @@ The Power Apps read-only grid control lets users view and open records from view > [!NOTE] > As of April 2022, the Power Apps read-only grid control is the default control for all read-only views and subgrids. +:::image type="content" source="media/read-only-grid.png" alt-text="Read-only grid control in a model-driven app form."::: + +## Add the Power Apps read-only grid as a subgrid on a form + +When you add a subgrid to a form, the subgrid only appears on that form and not other forms or views. + +More information: [Add and configure a subgrid component on a form](form-designer-add-configure-subgrid.md) + ## Add the Power Apps read-only grid control to views for a table -When you configure the Power Apps read-only grid control for a table, *all* views for that table will display using that grid. +When you configure the Power Apps read-only grid control for a table, *all* views for that table display using that grid. 1. Open [solution explorer](advanced-navigation.md#solution-explorer). 1. Expand **Entities**, in the list of tables, open the table you want, select the **Controls** tab, and then select **Add Control**. @@ -40,7 +48,7 @@ When you configure the Power Apps read-only grid control for a table, *all* view - **Reflow behavior**: Use this parameter to specify when the grid reflows into a list format or a grid format. Reflowing the control into a list is often better suited for small displays such as a mobile device. The default value is Reflow. - **Reflow**: Allows the grid to render into list mode when there’s not enough display space. - **Grid only**: Displays only as a grid even on smaller displays such as a mobile device. - - **List only**: Displays only as a list even when there is enough space to display as grid. + - **List only**: Displays only as a list even when there's enough space to display as grid. - **Allow filtering**: Determines whether filtering options are available to users in the grid column header dropdowns. The default value is Enable. - **Enable**: Filtering options are available to users. - **Disable**: Filtering options aren’t available to users. @@ -64,13 +72,13 @@ When you configure the Power Apps read-only grid control for a table, *all* view ## Opt out of the Power Apps read-only grid control -While the Power Apps read-only grid control became the default grid experience in April 2022, you can opt your organization out of the automatic switch to this grid by following the steps below. +While the Power Apps read-only grid control became the default grid experience in April 2022, you can opt your organization out of the automatic switch to this grid by following the steps here. -1. Go to the [Power Platform Admin Center](https://admin.powerplatform.com/) > Environments > Features. +1. Go to the [Power Platform Admin Center](https://admin.powerplatform.com/) **Manage** > **Environments**. Select **Settings** on the command bar, and then select **Product** > **Features**. 2. Turn off the **Enable the modern read-only grid experience** option in the **Grids and views** section. > [!NOTE] -> As the legacy read-only grid is deprecated, this toggle to opt out of the automatic switch to the Power Apps read-only grid will eventually be removed. +> As the legacy read-only grid is deprecated, this toggle to opt out of the automatic switch to the Power Apps read-only grid is eventually be removed. ## Known issues and limitations @@ -78,14 +86,14 @@ While the Power Apps read-only grid control became the default grid experience i In general, grid performance can be increased by limiting the number of records fetched at once and limiting the number of columns in a view. -If the page size is sufficiently large, the grid may take a long time to render. The current recommendation is to ensure the page size is not too large, ideally no more than 25 rows. +If the page size is sufficiently large, the grid might take a long time to render. The current recommendation is to ensure the page size isn't too large, ideally no more than 25 rows. ### UI limitations and differences - The grid doesn't currently support any theme customizations - Cells with no data are blank instead of displaying three dashes **---**. - The owner column doesn't show online status and a people card for the user. -- Reordering columns from the grid column headers is not supported. +- Reordering columns from the grid column headers isn't supported. - If the dataset displayed in the grid contains duplicate rows, the duplicates might not display in the grid. This can lead to the reported record count showing more records than are actually in the grid, or more records appearing when exporting the data to Excel or viewing the data in legacy Advanced Find. This behavior applies to all grid controls, not just the Power Apps read-only grid. ### Limitations with card form lists @@ -101,7 +109,8 @@ When a view or subgrid is narrow, it changes into a card list format that is bet #### The list view doesn’t display custom cards for the table -To work around this, you can display a custom card by configuring the table to use the card form of the legacy read-only grid control. +To work around this issue, display a custom card by configuring the table to use the card form of the legacy read-only grid control. + 1. Go to Power Apps (make.powerapps.com) > **Settings** > **Advanced Settings** > **Settings** > **Customizations** > **Customize the System** > expand **Entities** > select the entity you want to customize > **Controls** tab > **Add Control**. 1. Select **Read Only Grid**, and then select **Add**. Choose to display that grid on one or more client form factors. diff --git a/powerapps-docs/maker/model-driven-apps/powerbi-control.md b/powerapps-docs/maker/model-driven-apps/powerbi-control.md deleted file mode 100644 index d75634f5ad..0000000000 --- a/powerapps-docs/maker/model-driven-apps/powerbi-control.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Use the Power BI report control to add a report to a form with Power Apps -description: The Power BI report control lets you add a report to a model-driven app form. -author: Mattp123 -ms.author: matp -ms.service: powerapps -ms.subservice: mda-maker -ms.topic: how-to -ms.date: 08/08/2024 -ms.custom: template-how-to ---- -# Use the Power BI report control to add a report (preview) - -> [!IMPORTANT] -> The Power BI report control is retired on July 31, 2024. We recommend removing all Power BI report controls from your model-driven apps and use Power BI system dashboard embedding instead. More information: [Create or edit a Power BI embedded system dashboard](create-edit-powerbi-embedded-page.md) - -Add a Power BI report to a model-driven app form using the Power BI report control. This unlocks the power to aggregate data across systems, and tailor it down to the context of a single record. - -> [!IMPORTANT] -> This is a preview feature. More information: [Model-driven apps and app management](../powerapps-preview-program.md#model-driven-apps-and-app-management) - -:::image type="content" source="media/create-edit-powerbi-embedded-page/pbi-report-control-form.jpg" alt-text="Power BI report on a form"::: - -## Prerequisites - -- Microsoft Dataverse environments must have the Power BI Extensions solution installed. More information: [Install an app in the environment view](/power-platform/admin/manage-apps#install-an-app-in-the-environment-view) -- The Power BI report control only works with main form types. - -## Add and configure the Power BI control on a form - -1. In the form designer, select **Components** on the left navigation pane, expand **Power BI**, and then select **Power BI Report**. -1. Choose from the following properties: - - **Report**. Select the Power BI report that you want displayed on the form. More information: [Create Power BI report and dataset components](create-edit-powerbi-report-dataset-components.md). - - **Show filter pane**. When **True**, displays the filter pane in the Power BI report. - - **Expand filter pane by default**. When **True**, expands the filter pane by default. - - **Save filter updates**. When **True** and someone leaves the report, the filter will be saved and reapplied when the person returns. - - **Show action bar**. When **True**, displays the report’s action bar that contains commands such as File, Export, and Share. - - **Show bookmarks bar**. When **True**, displays the report’s bookmarks bar. - - **Show page navigation**. When **True**, displays the report’s page navigation. - - **Page navigation position**. When **True** determines which position, either left or bottom, to display the page navigation. - - **Background**. Set the background to be the default white background or select **Transparent**. - - **JSON filter string**. The JSON filter string applied on the Power BI report for contextual filtering. More information: [Embed with contextual filtering](embed-powerbi-report-in-system-form.md#embed-with-contextual-filtering) - - **Show component on**. By default, all client app types **Web**, **Phone**, and **Tablet** are enabled to display the form. Clear the client types where you don’t want the Power BI report displayed. -1. Select **Done**. -1. **Save** and then **Publish** the form. - -## Next steps - -[Power BI reporting in model-driven apps and Dataverse](reporting-overview.md#power-bi-reporting) diff --git a/powerapps-docs/maker/model-driven-apps/privileges-required-customization.md b/powerapps-docs/maker/model-driven-apps/privileges-required-customization.md index da9c411edd..e10c891749 100644 --- a/powerapps-docs/maker/model-driven-apps/privileges-required-customization.md +++ b/powerapps-docs/maker/model-driven-apps/privileges-required-customization.md @@ -2,11 +2,9 @@ title: "Privileges required for customizing apps build on Dataverse | MicrosoftDocs" description: Understand the privileges required to apps built on Dataverse ms.custom: "" -ms.date: 01/23/2023 +ms.date: 04/14/2025 ms.reviewer: "matp" -ms.topic: "conceptual" -ms.assetid: 43cf7f3a-7e26-4990-8b5a-c817ac6d51bb -caps.latest.revision: 13 +ms.topic: article ms.subservice: mda-maker ms.author: "matp" author: "Mattp123" @@ -18,35 +16,40 @@ search.audienceType: App users can personalize the system and even share some of their customizations with others, but only users with the correct privileges can apply changes for everyone. > [!NOTE] -> This section assumes you know how to work with security roles. For more information about working with security roles, see [Security roles and privileges](/power-platform/admin/security-roles-privileges). - - -## System Administrator and System Customizer security roles - Anyone who customizes will have the System Administrator or System Customizer security role associated with their account. These security roles give you the permissions you need to customize in Microsoft Dataverse. +> +> - This section assumes you know how to work with security roles. For more information about working with security roles, see [Security roles and privileges](/power-platform/admin/security-roles-privileges). +> - For some feature and data access, a system customizer security role might be required. More information: [A copied system customizer security role might not provide the same access](/power-platform/admin/copy-security-role#a-copied-system-customizer-security-role-might-not-provide-the-same-access). + +## System administrator and system customizer security roles + +Anyone who customizes have at least the system customizer security role associated with their account. This security role gives you the permission you need to customize in Microsoft Dataverse. -|System Administrator|System Customizer| +|System administrator|System customizer| |--------------------------|-----------------------| |Has full permission to customize the system|Has full permission to customize the system| -|Can view all data in the system|Can view all custom tables in the system but only view rows (records) in the Account, Contact, and Activity tables that they create| +|Can view all data in the system|Can view all custom tables in the system but only view rows (records) in the account, contact, and activity tables that they create| -The difference between the System Administrator and System Customizer security roles is that a system administrator has read privileges on most records in the system and can see everything. Assign the System Customizer role to someone who needs to perform customization tasks and has access to all the custom tables but only has access to the Account, Contact and Activity rows (records) they create. However, testing is an important part of customizing the system. If system customizers can’t see any data, they will need to create rows (records) to test their customizations. By default, system customizers have full access to custom tables. If you want to have the same limitations that exist for system tables, you’ll need to adjust the system customizer security role so that the access level is **User** rather than **Organization** for custom tables. +The difference between the system administrator and system customizer security roles is that a system administrator has read privileges on most records in the system and can see everything. Assign the system customizer role to someone who needs to perform customization tasks and has access to all the custom tables but only has access to the account, contact, and activity rows (records) they create. However, testing is an important part of customizing the system. If system customizers can’t see any data, they need to create rows (records) to test their customizations. By default, system customizers have full access to custom tables. If you want to have the same limitations that exist for system tables, you need to adjust the system customizer security role so that the access level is **User** rather than **Organization** for custom tables. + +### Add a security role to a user + +For information about how a Power Platform admin can add a security role to a user, go to [Add users to a security role](/power-platform/admin/security-roles-privileges?tabs=new#add-users-to-a-security-role) - ## Delegate customization tasks - You might want to delegate some tasks to trusted people so that they can apply changes they need. Keep in mind that anyone can have multiple security roles associated with their user account and that privileges and access rights granted by security roles is based on the *least restrictive* level of permissions. + +You might want to delegate some tasks to trusted people so that they can apply changes they need. Keep in mind that anyone can have multiple security roles associated with their user account and that privileges and access rights granted by security roles is based on the *least restrictive* level of permissions. - This means that you can give the System Customizer security role to someone who already has another security role, perhaps a sales manager. This lets them customize the system in addition to other privileges they already have. You don’t need to edit the security role they already have, and you can remove the System Customizer security role from the person’s user account when you want. + This means that you can give the system customizer security role to someone who already has another security role, perhaps a sales manager. This access lets them customize the system in addition to other privileges they already have. You don’t need to edit the security role they already have, and you can remove the system customizer security role from the person’s user account when you want. - -## Test customizations without customization privileges - You should always test any customizations you make with a user account that doesn’t have customization privileges. This way you can make sure that people without the System Administrator or System Customizer security roles will be able to use your customizations. To do this effectively, you need access to two user accounts: One account with the System Administrator security role and another that has the security roles that represent the people who will be using the customizations. +## Test customizations without customization privileges + +You should always test any customizations you make with a user account that doesn’t have customization privileges. This way you can make sure that people without the system administrator or system customizer security roles are able to use your customizations. To do this effectively, you need access to two user accounts: One account with the system administrator security role and another that has the security roles that represent the people who will be using the customizations. > [!IMPORTANT] -> Don’t attempt to remove your System Administrator security role if you have only one user account. The system will warn you if you try, but if you proceed you could find that you won’t be able to get it back. Most security roles don’t allow editing of a user’s security roles. +> Don’t attempt to remove your system administrator security role if you have only one user account. The system warns you if you try, but if you proceed you could find that you aren’t be able to get it back. Most security roles don’t allow editing of a user’s security roles. -## Next steps -[Understand model-driven app components](model-driven-app-components.md) - +## Next steps +[Understand model-driven app components](model-driven-app-components.md) [!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/maker/model-driven-apps/rdl-sandboxing.md b/powerapps-docs/maker/model-driven-apps/rdl-sandboxing.md index 1e601ee247..25e12fe725 100644 --- a/powerapps-docs/maker/model-driven-apps/rdl-sandboxing.md +++ b/powerapps-docs/maker/model-driven-apps/rdl-sandboxing.md @@ -7,7 +7,7 @@ ms.reviewer: ms.suite: ms.tgt_pltfrm: -ms.topic: conceptual +ms.topic: article applies_to: - Dynamics 365 for Customer Engagement (online) ms.assetid: 8ec72014-9f0c-4964-ac67-24419b054e91 diff --git a/powerapps-docs/maker/model-driven-apps/reporting-considerations.md b/powerapps-docs/maker/model-driven-apps/reporting-considerations.md index c234a5b993..a7f203d466 100644 --- a/powerapps-docs/maker/model-driven-apps/reporting-considerations.md +++ b/powerapps-docs/maker/model-driven-apps/reporting-considerations.md @@ -6,7 +6,7 @@ ms.date: 12/20/2023 ms.reviewer: ms.suite: ms.tgt_pltfrm: -ms.topic: conceptual +ms.topic: concept-article applies_to: - Dynamics 365 for Customer Engagement (online) - PowerApps diff --git a/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md b/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md index b9645292c1..9941ee5564 100644 --- a/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md +++ b/powerapps-docs/maker/model-driven-apps/rich-text-editor-control.md @@ -1,9 +1,10 @@ --- title: Add the rich text editor control to a model-driven app description: Learn how to add and customize the rich text editor control in Power Apps model-driven apps to create and edit formatted text. -ms.date: 11/26/2024 +ms.date: 07/14/2025 +ms.update-cycle: 180-days ms.topic: how-to -ms.author: msomara +ms.author: saperlmu author: Mattp123 ms.reviewer: matp ms.subservice: mda-maker @@ -21,91 +22,50 @@ ms.custom: The rich text editor control is a lightweight, HTML-based editor built on the popular CKEditor. It lets you create, paste, and edit formatted text in your model-driven apps. To format text in the editor, you can [use the editor toolbar](#the-rich-text-editor-toolbar), insert HTML tags, or paste formatted text from other applications, like a web browser or Word. -You can customize the editor's appearance, features, and behavior. The control's modern text experience is shown in the following screenshot. +You can customize the editor's appearance, features, and behavior. -:::image type="content" source="./media/rich-text-control.png" alt-text="Screenshot of the default rich text editor in a model-driven app."::: - -Currently, the rich text editor is available as two different experiences: - -- Modern text editor: New experience, set by default -- Classic text editor: Original experience, to be deprecated in April 2025 +:::image type="content" source="./media/rich-text-control.png" alt-text="Screenshot of the default rich text editor in a model-driven app." lightbox="./media/rich-text-control.png"::: ## Modern text editor enhancements -The modern text editor is designed to align with the familiar and intuitive interfaces of Microsoft applications such as Outlook, Word, and OneNote. This experience, set by default, introduces a modern design, dark mode, high contrast themes, and a new copilot feature to enhance your text editing capabilities. - -> [!Note] -> Certain functionalities that are available in the classic rich text editor experience aren't yet available in the modern experience. Such functionalities include: -> - Configuration options, as described in this article for the classic experience -> - Mentions -> For more information, refer to [Modern text editor limitations](#modern-rich-text-editor-limitations) - -### Enable the modern rich text editor experience from the classic experience - -The modern rich text editor is enabled by default, but if you're using the classic experience, complete the following steps to switch to the modern rich text editor experience. - -1. In Dynamics 365, right-click the app for which you want to enable the modern rich text editor experience, and then select **OPEN IN APP DESIGNER**. Power Apps opens the App Designer. -1. On the command bar, select **Settings**. The settings page is displayed. -1. In the left pane, in **Settings**, select **Features**. The features page is displayed. -1. Set the toggle to **Yes** for any or all of the following options, depending on your needs: - - **Enable a modern RichTextEditor control experience and email descriptions**: Enables the modern rich text editor control experience for email descriptions. This setting overrides any customizations you previously made on the rich text editor's classic (default) email experience. - - **Enable a modern RichTextEditor control experience for default controls**: Enables the modern rich text editor experience for default, non-configured instances. - - **Enable a modern RichTextEditor control experience for notes authoring**: Enables the modern rich text editor experience for notes. This setting overrides any customizations you previously mad on the rich text editor's classic (default) notes authoring experience. -1. Select **Save**. -1. In the App Designer, select **Publish**. - -### Revert from the modern rich text editor experience to the classic experience - -If you need to revert to the classic rich text editor experience, follow the same steps in [Enable the modern rich text editor experience](#enable-the-modern-rich-text-editor-experience-from-the-classic-experience), but deselect the options you selected in Step 4. - -### Modern rich text editor limitations - -When using the modern rich text editor, consider the limitations listed in this section. For questions about feature availability, contact Microsoft support. - -Notes: -- Localization isn't currently supported. -- In-app notifications aren't currently supported. -- Only the following file types for attachments are supported: .aac, .avi, .csv, .doc, .docx, .gif, .html, .jpeg, .mid, .midi, .mp3, .mp4, .mpeg, .msg, .pdf, .png, .ppt, .pptx, .svg, .txt, .vsd, .wav, .xls, .xlsm, and .xlsx - -Knowledge management: -- A preview tab isn't currently available. +The modern text editor is designed to align with the familiar and intuitive interfaces of Microsoft applications such as Outlook, Word, and OneNote. This experience, set by default, introduces a modern design, dark mode, high contrast themes, and a new Copilot feature to enhance your text editing capabilities. -Email templates and signatures: -- If you experience an issue with the way an email template renders, we recommend that you recreate it in the modern editor. Otherwise, use the classic editor. +> [!NOTE] +> The classic version of the rich text editor was deprecated as of April 2025. If you have issues with upgrading or using the modern rich text editor, contact [Microsoft Customer Support](/power-platform/admin/get-help-support). -## Add the rich text editor control to a text column +## Add the rich text editor control to a text column on a form -The following configuration is available in the classic rich text editor experience. - -When you format a text column as rich text, the default rich text editor control is added automatically. - -1. Sign in to [Power Apps](https://make.powerapps.com/?powerappsEntities.enableColumnFormatUpdate=true&powerappsEntities.enableModernColumn=true). +1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). 1. In the left navigation pane, select **Solutions**. -1. Open a solution and a table in the solution. -1. In the **Columns and data** area, select a text column. +1. Open a solution and then open a table in the solution. +1. In the **Data experiences** area, select **Forms**, and then open the form that contains the text column you want to add the rich text editor to. +1. On the form designer canvas, select an existing text column. Alternatively, select **New table column** to create a new text column, enter a **Display name**, select **Text** > **Rich text** for the **Data type**, and then select **Save**. + :::image type="content" source="media/rich-text-column.png" alt-text="Rich text column"::: + > [!NOTE] + > If you want to add the rich text editor control to a column that already exists, you must first change the column's data type to **Text** (if not already a text column) and then select the **Format** using the **Rich text** option. +1. In the column **Properties** pane, expand the **Components** list, select **+ Component**, and then select **Rich Text Editor Control**. +1. In the **Add Rich Text Editor Control** pane, select **Web**, **Phone**, and **Tablet** to allow apps running on any device to use the editor. + + If you want to [customize the editor](#customize-the-rich-text-editor-control), enter the relative URL of its configuration file, a JavaScript web resource that contains the properties you want to change, in the **Static value** box. If you leave this field empty, the editor uses its default configuration. - If the table doesn't contain a text column, select **+** (**New column)** and enter a name for the column. +1. Select **Done**. The rich text column is added to the form. -1. In **Data type**, select **>** to the right of **Text**, and then select the appropriate **Rich text** option based on whether the column contains a single line of text or multiple lines. -1. Save the column, and then add it to a form. + :::image type="content" source="media/rich-text-column-on-form.png" alt-text="Screenshot of the rich text editor control on a model-driven app form." lightbox="media/rich-text-column-on-form.png"::: +1. Select **Save and publish** to apply your changes to the form. -## Add the rich text editor control to a text column in a form +### Add the rich text editor control to a text column -The following configuration is available in the classic rich text editor experience. +You can also create a column for a table that uses the rich text editor control. The following steps show you how to create a text column that can later be added to a form for a model-driven app. -1. Sign in to [Power Apps](https://make.powerapps.com/?utm_source=padocs&utm_medium=linkinadoc&utm_campaign=referralsfromdoc). +1. Sign in to [Power Apps](https://make.powerapps.com/). 1. In the left navigation pane, select **Solutions**. 1. Open a solution and a table in the solution. -1. In the **Data experiences** area, select **Forms**, and then find the form that contains the text column you want to add the rich text editor to. -1. Select **⋮** > **Edit** > **Edit in new tab**. -1. On the form designer canvas, select, add, or create a text column. -1. In the column properties pane, expand the **Components** list, select **+ Component**, and then select **Rich Text Editor Control**. -1. In the **Add Rich Text Editor Control** pane, select **Web**, **Phone**, and **Tablet** to allow apps running on any device to use the editor. +1. In the **Schema** area, select **Columns**, and then open a text column. - If you want to [customize the editor](#customize-the-rich-text-editor-control), enter the relative URL of its configuration file, a JavaScript web resource that contains the properties you want to change, in the **Static value** box. If you leave this field empty, the editor uses its default configuration. + If the table doesn't contain a text column, select **New column** and enter a name for the column. -1. Select **Done**. -1. Select **Save and publish** to apply your changes to the form. +1. In the right pane, select **Format**, and then select **Rich text**. +1. **Save** the column. ## Customize the rich text editor control @@ -118,10 +78,14 @@ Power Apps allows you to change the properties of the rich text editor control t Up to three levels, or layers, of configuration can be applied to customize the rich text editor: 1. At the most fundamental level, every instance of the control takes its configuration from the file `RTEGlobalConfiguration_Readonly.json`. The file is read-only, so you can't change these properties directly. + + > [!Note] + > RTEGlobalConfiguration.json doesn't apply to email, knowledge articles, email templates, and signatures. + 1. At the next level, every instance of the control takes its configuration from the properties in the file `RTEGlobalConfiguration.json`, if any are present. This configuration is layered on top of the previous one, so the properties in this file *replace* the same named properties in the read-only file. 1. Finally, at the highest level, a specific instance of the control takes its configuration from a specific configuration file, if one exists. This configuration is layered on top of the previous one, so the properties in this file *replace* the same named properties in the two lower-level files. -We have to add a slight qualification here. Not *all* properties are replaced by those in a higher-level configuration. The `extraPlugins` properties are merged to allow the use of a wide range of external and out-of-the-box plug-ins in the default configuration. That lets you activate and deactivate plug-ins as needed in the configuration file for specific instances of the control. +We have to add a slight qualification here. The system doesn't replace *all* properties with those in a higher-level configuration. The `extraPlugins` properties are merged to allow the use of a wide range of external and out-of-the-box plug-ins in the default configuration. That lets you activate and deactivate plug-ins as needed in the configuration file for specific instances of the control. ### Customize a specific instance of the rich text editor @@ -129,33 +93,34 @@ We have to add a slight qualification here. Not *all* properties are replaced by The file `RTEGlobalConfiguration.json` contains the rich text editor's default, or global, configuration. If you're customizing the control in, say, a contact form, you might name the file something like `RTEContactFormConfiguration.json`. -1. Copy and paste the following code snippet in the file: +2. Copy and paste the following code snippet in the file: - ```json - { - "defaultSupportedProps": { - "propertyName": "value", - "propertyName": "value", - "propertyName": "value" - }, - } - ``` - - The last *propertyName:value* pair doesn't end with a comma. +```JSONCopy +{ +"defaultSupportedProps": { + "propertyName": "value", + "propertyName": "value", + "propertyName": "value" +}, +"propertyName": "value", +"propertyName": "value", +} +``` + The last *propertyName:value* pair doesn't end with a comma. -1. Replace *propertyName* and *value* with the [rich text editor control properties](#rich-text-editor-properties) you want to change. String values must be enclosed in quotation marks. +3. Replace *propertyName* and *value* with the [rich text editor control properties](#rich-text-editor-properties) you want to change. String values must be enclosed in quotation marks. We provided a few [example configurations](#example-configurations) for you, but you can define others to suit your needs. -1. In Power Apps, [create a **JavaScript (JS)** type web resource](create-edit-web-resources.md) using the JSON file you created in step 1. -1. [Add the rich text editor control to a text column in a form](#add-the-rich-text-editor-control-to-a-text-column-in-a-form), and in the **Add Rich Text Editor Control** pane > **Static value**, enter the relative URL of the JavaScript web resource. +4. In Power Apps, [create a **JavaScript (JS)** type web resource](create-edit-web-resources.md) using the JSON file you created in step 1. +5. [Add the rich text editor control to a text column on a form](#add-the-rich-text-editor-control-to-a-text-column-on-a-form), and in the **Add Rich Text Editor Control** pane > **Static value**, enter the relative URL of the JavaScript web resource. - Although you may enter the absolute URL of the web resource, we recommend you enter the relative URL. That way, the web resource still works if you import it as a solution into a different environment, provided the relative path is the same. + Although you can enter the absolute URL of the web resource, we recommend that you enter the relative URL. That way, the web resource still works if you import it as a solution into a different environment, provided the relative path is the same. For example, if the URL of the web resource is `https://yourorg.crm.dynamics.com/WebResources/rtecontactform`, the relative URL is */WebResources/rtecontactform*. -1. Select **Done**. -1. Select **Save and publish** to apply your changes to the form. +6. Select **Done**. +7. Select **Save and publish** to apply your changes to the form. ### Customize the rich text editor globally @@ -165,12 +130,6 @@ If your business needs require you to customize the control everywhere, specify ## Use Copilot to refine text in the editor -> [!IMPORTANT] -> ->- This is an early access feature. You can [opt in](/power-platform/admin/opt-in-early-access-updates) to use it for testing and adoption in your environments. ->- This feature is in early access only for new organizations. Existing organizations that are already using the feature can continue to use it, even if they haven't opted in for early access. ->- This feature is available for Dynamics 365 Sales, including custom sales apps that have lead and opportunity entities added to the site map. - Copilot uses natural language processing algorithms to help improve written content. You can [add Copilot to the rich text editor](../model-driven-apps/copilot-control.md) and then get suggestions to improve the grammar, clarity, or overall quality of your text. [Learn how to use Copilot in the rich text editor](../model-driven-apps/use-copilot-email-assist.md). ## Rich text editor properties @@ -185,87 +144,75 @@ The JSON file that determines the "look and feel" of an instance of the rich tex The following code is an example of a JSON file that contains both [`defaultSupportedProps`](#defaultsupportedprops) properties and [individual configuration properties](#individual-properties). If a property has a default value, the default value is shown. If a property doesn't have a default value, a sample value is shown to illustrate the syntax. The properties are described in the two tables that follow. ```json -"defaultSupportedProps": { - "height": 185, - "stickyStyle": { - "font-size": "9pt", - "font-family": "'Segoe UI','Helvetica Neue',sans-serif" - }, - "stickyStyles_defaultTag": "div", - "font_defaultLabel": "Segoe UI", - "fontSize_defaultLabel": "9", - "toolbarLocation": "bottom", - "toolbar": [ - [ "CopyFormatting" ], - [ "Font" ], - [ "FontSize" ], - [ "Bold" ], - [ "Italic" ], - [ "Underline" ], - [ "BGColor" ], - [ "TextColor" ], - [ "BulletedList" ], - [ "NumberedList" ], - [ "Outdent" ], - [ "Indent" ], - [ "Blockquote" ], - [ "JustifyLeft" ], - [ "JustifyCenter" ], - [ "JustifyRight" ], - [ "Link" ], - [ "Unlink" ], - [ "Subscript" ], - [ "Superscript" ], - [ "Strike" ], - [ "Image" ], - [ "BidiLtr" ], - [ "BidiRtl" ], - [ "Undo" ], - [ "Redo" ], - [ "RemoveFormat" ], - [ "Table" ] - ], - "plugins": [["button,toolbar,dialogui,dialog,autogrow,notification,clipboard,textmatch,fakeobjects,link,autolink,basicstyles,bidi,blockquote,panelbutton,panel,floatpanel,colorbutton,colordialog,listblock,richcombo,menu,contextmenu,copyformatting,enterkey,entities,popup,find,floatingspace,font,format,htmlwriter,horizontalrule,indent,indentblock,indentlist,justify,lineutils,openlink,list,liststyle,maximize,undo,menubutton,notificationaggregator,xml,ajax,pastetools,pastefromword,pastetext,preview,table,quicktable,removeformat,resize,selectall,showborders,sourcearea,specialchar,stylescombo,tab,tabletools,tableresize,tableselection,widgetselection,widget,wysiwygarea,textwatcher"]], - "extraPlugins": "accessibilityhelp,autogrow,autolink,basicstyles,bidi,blockquote,button,collapser,colorbutton,colordialog,confighelper,contextmenu,copyformatting,dialog,editorplaceholder,filebrowser,filetools,find,floatpanel,font,iframerestrictor,indentblock,justify,notification,panel,panelbutton,pastefromword,quicktable,selectall,stickystyles,superimage,tableresize,tableselection,tabletools,uploadfile,uploadimage,uploadwidget", - "removePlugins": "a11yhelp,codemirror,magicline,scayt,showborders", - "superimageImageMaxSize": 5, - "disallowedContent": "form[action]; *[formaction]; script; *[on*]", - "linkTargets": ["notSet", "_blank"], -}, -"attachmentEntity": { - "name": "msdyn_richtextfiles", - "fileAttributeName": "msdyn_fileblob" -}, -"disableContentSanitization": true, -"disableDefaultImageProcessing": false, -"disableImages": false, -"externalPlugins": [ - { - "name": "EmbedMedia", - "path": "/WebResources/msdyncrm_/myplugins/embedmedia/" - } -], -"imageEntity": { - "imageEntityName": "msdyn_richtextfiles", - "imageFileAttributeName": "msdyn_imageblob" -}, -"readOnlySettings": { - "height": 500, - "showFullScreenExpander": true -}, -"sanitizerAllowlist": { - "attributes": [], - "cssProperties": [], - "domains": [], - "protocols": [], - "tags": [] -}, -"showAsTabControl": false, -"showFullScreenExpander": false, -"showHtml": false, -"showPreview": false, -"showPreviewHeaderWarning": false, -"allowSameOriginSandbox": false +{ + "defaultSupportedProps": { + "height": 185, + "stickyStyle": { + "font-size": "12pt", + "font-family": "'Segoe UI','Helvetica Neue',sans-serif" + }, + "enterMode": 1, + "stickyStyles_defaultTag": "div", + "font_defaultLabel": "Segoe UI", + "fontSize_defaultLabel":"12", + "toolbarLocation": "top", + "toolbar": [ + [ "CopyFormatting" ], + [ "Font" ], + [ "FontSize" ], + [ "Bold" ], + [ "Italic" ], + [ "Underline" ], + [ "BGColor" ], + [ "TextColor" ], + [ "BulletedList" ], + [ "NumberedList" ], + [ "Outdent" ], + [ "Indent" ], + [ "Blockquote" ], + [ "JustifyLeft" ], + [ "JustifyCenter" ], + [ "JustifyRight" ], + [ "Link" ], + [ "Unlink" ], + [ "Subscript" ], + [ "Superscript" ], + [ "Strike" ], + [ "Image" ], + [ "BidiLtr" ], + [ "BidiRtl" ], + [ "Undo" ], + [ "Redo" ], + [ "RemoveFormat" ], + [ "Table" ] + ], + "extraPlugins": "accessibilityhelp,autogrow,autolink,basicstyles,bidi,blockquote,button,collapser,colorbutton,colordialog,confighelper,contextmenu,copyformatting,dialog,editorplaceholder,filebrowser,filetools,find,floatpanel,font,iframerestrictor,indentblock,justify,notification,panel,panelbutton,pastefromword,quicktable,selectall,stickystyles,superimage,tableresize,tableselection,tabletools,uploadfile,uploadimage,uploadwidget", + "toolbarcollapser_enableResizer": false, + "placeholder":"", + "linkTargets": ["notSet", "_blank"], + "stylesSet": "default", + "fontSize_sizes": "8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px", + "font_names": "Angsana New/'Angsana New', 'Leelawadee UI', Sathu, serif;Arial/Arial, Helvetica, sans-serif;Arial Black/'Arial Black', Arial, sans-serif;Calibri Light/'Calibri Light', 'Helvetica Light', sans-serif;Calibri/Calibri, Helvetica, sans-serif;Cambria/Cambria, Georgia, serif;Candara/Candara, Optima, sans-serif;Century Gothic/'Century Gothic', sans-serif;Comic Sans MS/'Comic Sans MS';Consolas/Consolas, Courier, monospace;Constantia/Constantia, 'Hoefler Text', serif;Corbel/Corbel, Skia, sans-serif;Cordia New/'Cordia New', 'Leelawadee UI', Silom, sans-serif;Courier New/'Courier New';DaunPenh/DaunPenh, 'Leelawadee UI', 'Khmer MN', sans-serif;Franklin Gothic Book/'Franklin Gothic Book', 'Avenir Next Condensed', sans-serif;Franklin Gothic Demi/'Franklin Gothic Demi', 'Avenir Next Condensed Demi Bold', sans-serif;Franklin Gothic Medium/'Franklin Gothic Medium', 'Avenir Next Condensed Medium', sans-serif;Garamond/Garamond, Georgia, serif;Gautami/Gautami, 'Nirmala UI', 'Telugu MN', sans-serif;Georgia/Georgia, serif;Impact/Impact, Charcoal, sans-serif;Iskoola Pota/'Iskoola Pota', 'Nirmala UI', 'Sinhala MN', sans-serif;Kalinga/Kalinga, 'Nirmala UI', 'Oriya MN', sans-serif;Kartika/Kartika, 'Nirmala UI', 'Malayalam MN', sans-serif;Latha/Latha, 'Nirmala UI', 'Tamil MN', sans-serif;Leelawadee UI/'Leelawadee UI', Thonburi, sans-serif;Lucida Console/'Lucida Console', Monaco, monospace;Lucida Handwriting/'Lucida Handwriting', 'Apple Chancery', cursive;Lucida Sans Unicode/'Lucida Sans Unicode';Mangal/Mangal, 'Nirmala UI', 'Devanagari Sangam MN', sans-serif;Nirmala UI/'Nirmala UI', sans-serif;Nyala/Nyala, Kefa, sans-serif;Palatino Linotype/'Palatino Linotype', 'Book Antiqua', Palatino, serif;Raavi/Raavi, 'Nirmala UI', 'Gurmukhi MN', sans-serif;Segoe UI/'Segoe UI', 'Helvetica Neue', sans-serif;Shruti/Shruti, 'Nirmala UI', 'Gujarati Sangam MN', sans-serif;Sitka Heading/'Sitka Heading', Cochin, serif;Sitka Text/'Sitka Text', Cochin, serif;Sylfaen/Sylfaen, Mshtakan, Menlo, serif;TW Cen MT/'TW Cen MT', 'Century Gothic', sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/'Times New Roman', Times, serif;Times/Times, 'Times New Roman', serif;Trebuchet MS/'Trebuchet MS';Tunga/Tunga, 'Nirmala UI', 'Kannada MN', sans-serif;Verdana/Verdana, Geneva, sans-serif;Vrinda/Vrinda, 'Nirmala UI', 'Bangla MN', sans-serif;メイリオ/Meiryo, メイリオ, 'Hiragino Sans', sans-serif;仿宋/FangSong, 仿宋, STFangsong, serif;微軟正黑體/'Microsoft JhengHei', 微軟正黑體, 'Apple LiGothic', sans-serif;微软雅黑/'Microsoft YaHei', 微软雅黑, STHeiti, sans-serif;新宋体/NSimSun, 新宋体, SimSun, 宋体, SimSun-ExtB, 宋体-ExtB, STSong, serif;新細明體/PMingLiU, 新細明體, PMingLiU-ExtB, 新細明體-ExtB, 'Apple LiSung', serif;楷体/KaiTi, 楷体, STKaiti, serif;標楷體/DFKai-SB, 標楷體, BiauKai, serif;游ゴシック/'Yu Gothic', 游ゴシック, YuGothic, sans-serif;游明朝/'Yu Mincho', 游明朝, YuMincho, serif;隶书/SimLi, 隶书, 'Baoli SC', serif;黑体/SimHei, 黑体, STHeiti, sans-serif;굴림/Gulim, 굴림, 'Nanum Gothic', sans-serif;궁서/Gungsuh, 궁서, GungSeo, serif;돋움/Dotum, 돋움, AppleGothic, sans-serif;맑은 고딕/'Malgun Gothic', '맑은 고딕', AppleGothic, sans-serif;바탕/Batang, 바탕, AppleMyungjo, serif;바탕체/BatangChe, 바탕체, AppleMyungjo, serif;MS Pゴシック/'MS PGothic', 'MS Pゴシック', 'MS Gothic','MS ゴシック', 'Hiragino Kaku Gothic ProN', sans-serif;MS P明朝/'MS PMincho', 'MS P明朝', 'MS Mincho', 'MS 明朝', 'Hiragino Mincho ProN', serif", + "copyFormatting_allowRules": "b s u i em strong span p div td th ol ul li(*)[*]{*}" + }, + "readOnlySettings": { + "height": 500, + "showFullScreenExpander": true + }, + "sanitizerAllowlist": { + "attributes": [], + "cssProperties": [], + "domains": [], + "protocols": [], + "tags": [] + }, + "disableContentSanitization": true, + "disableOnLoadEditModeSanitization": true, + "disableDefaultImageProcessing": true, + "showFullScreenExpander": false, + "showAsTabControl": false, + "showHtml": false +} ``` ### defaultSupportedProps @@ -285,7 +232,6 @@ The following table describes the most commonly used properties, but you can con | extraPlugins | Appends plug-ins to the `plugins` list to load more plug-ins.
      Many plug-ins require other plug-ins to work. The rich text editor automatically adds them, and you can't use this property to override them. Use `removePlugins` instead. | See [defaultSupportedProps](#defaultsupportedprops) | | removePlugins | Lists plug-ins not to load. Use it to change which plug-ins are loaded without changing the `plugins` and `extraPlugins` lists. | See [defaultSupportedProps](#defaultsupportedprops) | | superimageImageMaxSize | Sets the maximum size in megabytes (MB) allowed for embedded images when using the superimage plug-in. | "5" | -| [disallowedContent](https://ckeditor.com/docs/ckeditor4/latest/guide/dev_disallowed_content.html#disallowed-content-rules) | Lets you prevent users from inserting elements that you don't want to have in your content. You can disallow entire elements or by attributes, classes, and styles. | See [defaultSupportedProps](#defaultsupportedprops) | | linkTargets | Allows you to configure which link target options are available for users when they create links:
      - "notSet": No target set
      - "frame": Opens the document in the specified frame
      - popupWindow": Opens the document in a popup window
      - "_blank": Opens the document in a new window or tab
      - "_top": Opens the document in the full body of the window
      - "_self": Opens the document in the same window or tab where the link is activated
      - "_parent": Opens the document in the parent frame | "notSet", "_blank" | | | | @@ -299,7 +245,6 @@ The following table describes more properties you can use to customize the rich | disableContentSanitization | Content sanitization removes some custom attributes or tags from rich text content. It's disabled by default to allow copying and pasting of rich text content from external sources. This property applies only to edit mode. When the editor control is read-only or disabled, content is always sanitized. | true | | disableDefaultImageProcessing | By default, images that are inserted in the editor are uploaded to the `attachmentEntity` defined in the configuration. External users might lack privileges to view the content in the table. Instead, set this property to true to store images as base64 strings directly in the column configured to use the rich text editor control. | false | | disableImages | Determines whether images can be inserted in the editor. This property has highest priority. When this property is set to true, images are disabled, regardless of the value of the `imageEntity` property. | false | -| externalPlugins | Lists external plug-ins or plug-ins that you create that can be used in the rich text editor control.
      Syntax: "name": "*pluginName*", "path": "*pathToPlugin*" (the path value can be an absolute or relative URL) | None; see [defaultSupportedProps](#defaultsupportedprops) for an example | | imageEntity | To enforce more security on [images](/power-apps/developer/data-platform/image-attributes) by using a table other than the default, set this property and specify a different table.
      Syntax: "imageEntityName": "*tableName*", "imageFileAttributeName": "*attributeNameofBlobReference*" | See [defaultSupportedProps](#defaultsupportedprops) | | readOnlySettings | These properties determine the behavior of the column when viewed in a read-only or disabled state. You can specify any supported property. | None; see [defaultSupportedProps](#defaultsupportedprops) for an example | | sanitizerAllowlist | Lists other kinds of content that can be displayed in the editor. | See [defaultSupportedProps](#defaultsupportedprops) | @@ -317,7 +262,7 @@ The following sample configurations create specific customizations of the rich t ### Set the default font to 11-point Calibri -Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma (`,`). +Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one must be followed by a comma (`,`). ```json "font_defaultLabel": "Calibri", @@ -338,42 +283,11 @@ Set this [`defaultSupportedProps` property](#defaultsupportedprops) in your [con "enterMode": 2, ``` -### Paste or create HTML 5 content only - -Although the rich text editor control works best with HTML 5 content, you can use HTML 4 tags. In some cases, however, mixing HTML 4 and HTML 5 tags can create usability challenges. To make sure all content is HTML 5, provide all the supported HTML 5 tags in the `allowedContent` property. The editor control converts any noncompliant tags to their HTML 5 equivalent. - -Set this [`defaultSupportedProps` property](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Follow this value with a comma (`,`) unless it's the last property in the file. - -```json -"allowedContent": "a(*)[*]{*};abbr(*)[*]{*};address(*)[*]{*};area(*)[*]{*};article(*)[*]{*};aside(*)[*]{*};audio(*)[*]{*};b(*)[*]{*};base(*)[*]{*};bdi(*)[*]{*};bdo(*)[*]{*};blockquote(*)[*]{*};body(*)[*]{*};br(*)[*]{*};button(*)[*]{*};canvas(*)[*]{*};caption(*)[*]{*};cite(*)[*]{*};code(*)[*]{*};col(*)[*]{*};colgroup(*)[*]{*};data(*)[*]{*};datalist(*)[*]{*};dd(*)[*]{*};del(*)[*]{*};details(*)[*]{*};dfn(*)[*]{*};dialog(*)[*]{*};div(*)[*]{*};dl(*)[*]{*};dt(*)[*]{*};em(*)[*]{*};embed(*)[*]{*};fieldset(*)[*]{*};figcaption(*)[*]{*};figure(*)[*]{*};footer(*)[*]{*};form(*)[*]{*};h1(*)[*]{*};h2(*)[*]{*};h3(*)[*]{*};h4(*)[*]{*};h5(*)[*]{*};h6(*)[*]{*};head(*)[*]{*};header(*)[*]{*};hr(*)[*]{*};html(*)[*]{*};i(*)[*]{*};iframe(*)[*]{*};img(*)[*]{*};input(*)[*]{*};ins(*)[*]{*};kbd(*)[*]{*};label(*)[*]{*};legend(*)[*]{*};li(*)[*]{*};link(*)[*]{*};main(*)[*]{*};map(*)[*]{*};mark(*)[*]{*};meta(*)[*]{*};meter(*)[*]{*};nav(*)[*]{*};noscript(*)[*]{*};object(*)[*]{*};ol(*)[*]{*};optgroup(*)[*]{*};option(*)[*]{*};output(*)[*]{*};p(*)[*]{*};param(*)[*]{*};picture(*)[*]{*};pre(*)[*]{*};progress(*)[*]{*};q(*)[*]{*};rp(*)[*]{*};rt(*)[*]{*};ruby(*)[*]{*};s(*)[*]{*};samp(*)[*]{*};section(*)[*]{*};select(*)[*]{*};small(*)[*]{*};source(*)[*]{*};span(*)[*]{*};strong(*)[*]{*};style(*)[*]{*};sub(*)[*]{*};summary(*)[*]{*};sup(*)[*]{*};svg(*)[*]{*};table(*)[*]{*};tbody(*)[*]{*};td(*)[*]{*};template(*)[*]{*};textarea(*)[*]{*};tfoot(*)[*]{*};th(*)[*]{*};thead(*)[*]{*};time(*)[*]{*};title(*)[*]{*};tr(*)[*]{*};track(*)[*]{*};u(*)[*]{*};ul(*)[*]{*};var(*)[*]{*};video(*)[*]{*};wbr(*)[*]{*};", -``` - -### Paste or create plain text only - -Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma (`,`). - -```json -"enterMode": 2, -"shiftEnterMode": 2, -"allowedContent": "*", -"disallowedContent": "*", -"forcePasteAsPlainText": true, -"toolbar": [], -"removePlugins": "contextmenu,liststyle,openlink,tableresize,tableselection,tabletools", -``` - -Set this [individual property](#individual-properties) in your [configuration file](#levels-of-customization). Follow this value with a comma (`,`) unless it's the last property in the file. - -```json -"disableImages": true, -``` - ### Allow the editor to use the full screen -Set these [individual properties](#individual-properties) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma (`,`). +Set these [individual properties](#individual-properties) in your [configuration file](#levels-of-customization). Each value except the last one must be followed by a comma (`,`). ```json -"showAsTabControl": true, "showFullScreenExpander": true, ``` @@ -383,7 +297,7 @@ Set these [individual properties](#individual-properties) in your [configuration To allow users to view and edit the HTML of their content directly, show the **HTML** tab. -Set these [individual properties](#individual-properties) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma (`,`). +Set these [individual properties](#individual-properties) in your [configuration file](#levels-of-customization). Each value except the last one must be followed by a comma (`,`). ```json "showAsTabControl": true, @@ -408,7 +322,7 @@ To remove the toolbar entirely, set the value of `toolbar` to '[]' (two square b ### Add a new font list and set 20-point Brush Script MT as the default font -Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma (`,`). +Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one must be followed by a comma (`,`). ```json "font_names": "Brush Script MT/'Brush Script MT', cursive;Calibri/Calibri, Helvetica, sans-serif;Calibri Light/'Calibri Light', 'Helvetica Light', sans-serif;" @@ -433,11 +347,11 @@ Set this [`defaultSupportedProps` property](#defaultsupportedprops) in your [con ### Start the editor at 30 pixels high and grow to fit content -Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma (`,`). +Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one must be followed by a comma (`,`). ```json "autoGrow_onStartup": false, -"autoGrow_maxHeight": 0, +"autoGrow_maxHeight": 8000, "autoGrow_minHeight": 30, "height": 30, ``` @@ -446,7 +360,7 @@ Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [ ### Fix the height of the editor at 500 pixels -Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one should be followed by a comma. +Set these [`defaultSupportedProps` properties](#defaultsupportedprops) in your [configuration file](#levels-of-customization). Each value except the last one must be followed by a comma. ```json "removePlugins": [ "autogrow" ], @@ -465,27 +379,6 @@ Set this [`defaultSupportedProps` property](#defaultsupportedprops) in your [con "removePlugins": "contextmenu,liststyle,openlink,tableresize,tableselection,tabletools", ``` -## Find the configuration of a rich text editor control - -If you're not sure where the configuration of an instance of the rich text editor is coming from, you can find it using your browser's developer tools. - -1. In Microsoft Edge or Google Chrome, run your model-driven app and open a form that has the rich text editor control. -1. Right-click the rich text editor content area and select **Inspect**. -1. In the inspection pane, select the **Console** tab. -1. Select the parent **Main.aspx** page in the list box on the command bar. - - :::image type="content" source="media/cke-select-parent-main.png" alt-text="Screenshot of the browser developer tools, with the Console tab and main.aspx page highlighted."::: - -1. Select the **Clear console** icon on the inspection pane command bar, and then enter **CKEDITOR.config.** in the console. - - :::image type="content" source="media/cke-clear-console.png" alt-text="Screenshot of the browser developer tools, with the Clear console icon highlighted."::: - -1. In the inspection pane console, enter **CKEDITOR.config.** to display the different configurations. - - :::image type="content" source="media/cke-configs.png" alt-text="List of CK Editor configurations."::: - -1. Select a configuration, such as **autoGrow_minHeight**, to display the current setting. - ## The rich text editor toolbar The following table describes the formatting tools that are available in the rich text editor by default. @@ -493,8 +386,8 @@ The following table describes the formatting tools that are available in the ric | Icon | Name | Shortcut key | Description | | --- | --- | --- | --- | | ![Format Painter.](media/format-painter.png "Format Painter") | Copy Formatting | Ctrl+Shift+C, Ctrl+Shift+V | Apply the look of a particular section to another section. | -| ![Font.](media/format-font.png "Font") | Font Name | Ctrl+Shift+F | Select a font. The application considers the font that you select the default font. Segoe UI is the default font if you don't select one.

      When you select formatted content, the name of the font applied to it is displayed. If your selection contains multiple fonts, the first one applied to the selection is displayed. | -| ![Font Size.](media/font-size.png "Font Size") | Font Size | Ctrl+Shift+P | Change the size of your text. The application considers the font size that you select the default size. 12 is the default size if you don't select one.

      When you select formatted content, the font size applied to it is displayed. If your selection contains multiple sizes, the first one applied to the selection is displayed. | +| ![Font.](media/format-font.png "Font") | Font Name | Ctrl+Shift+F | Select a font. The application considers the font that you select the default font. Segoe UI is the default font if you don't select one.

      When you select formatted content, the name of the font applied to it displays. If your selection contains multiple fonts, the first one applied to the selection displays. | +| ![Font Size.](media/font-size.png "Font Size") | Font Size | Ctrl+Shift+P | Change the size of your text. The application considers the font size that you select the default size. 12 is the default size if you don't select one.

      When you select formatted content, the font size applied to it displays. If your selection contains multiple sizes, the first one applied to the selection displays. | | ![Bold.](media/format-bold.png "Bold")| Bold | Ctrl+B | Make your text bold. | | ![Italic.](media/format-italic.png "Italic")| Italic | Ctrl+I | Italicize your text. | | ![Underline.](media/format-underline.png "Underline")| Underline | Ctrl+U | Underline your text. | @@ -525,7 +418,7 @@ The following table describes the formatting tools that are available in the ric | ![Expand Toolbar.](media/show-more.png "Expand Toolbar")| Expand Toolbar | | When the window is too narrow to show the entire toolbar, select to expand the toolbar to a second row. | | | | | | -> [!Tip] +> [!TIP] > To use your browser's built-in spell checker, press the Ctrl key as you right-click the text you want to check. Otherwise, the right-click (context) menu provides contextual formatting for the element you select. > An alternative to your browser's built-in spell checker is the [Microsoft Editor browser extension](https://www.microsoft.com/microsoft-365/microsoft-editor). Microsoft Editor works seamlessly with the rich text editor control, and when enabled, provides fast and easy inline grammar and spell-check capabilities. @@ -545,13 +438,35 @@ The following formatting tools are available in the rich text editor when it's o - Rich text fields store HTML tags for formatting along with user-entered data. When you set the maximum size of rich text fields, make sure to allow for both the HTML tags and the user's data. -- For the best performance, keep your HTML content to 1 MB or less. At larger sizes, you may notice slower response times for loading and editing. +- For the best performance, keep your HTML content to 1 MB or less. At larger sizes, you might notice slower response times for loading and editing. - In the default configuration, images don't negatively affect performance because they're stored separately from the HTML content. However, images are stored as base64 content in the text column when the user who uploads them doesn't have permissions on the `msdyn_richtextfiles` table. Base64 content is large, so you generally don't want to store images as part of the column content. - If you have a system administrator or basic user security role, the user personalization feature works by default. If you don't have these roles, you must have privileges to create, read, and write on the `msdyn_customcontrolextendedsettings` table for the user personalization plug-in to work. -- In the default rich text editor configuration, if you drag and drop an image file into the rich text editor, it uploads the inline image to the `msdyn_richtextfiles` table. For appropriate users to be able to view the inline image, make sure you apply the the correct permissions to `msdyn_richtextfiles`. +- In the default rich text editor configuration, if you drag and drop an image file into the rich text editor, it uploads the inline image to the `msdyn_richtextfiles` table. For appropriate users to be able to view the inline image, make sure you apply the correct permissions to `msdyn_richtextfiles`. + +## Rich text editor limitations + +When using the rich text editor, consider the limitations listed in this section. For questions about feature availability, contact [Microsoft Customer Support](/power-platform/admin/get-help-support). + +> [!IMPORTANT] +> The modern rich text editor is a new experience. For the functionality to work correctly, you must remove the classic version. Otherwise, your templates might not display correctly. + +Rich text editor limitations include the following: + +- You can't use rich text editor content from any external sources like Microsoft Word, Excel, and so forth. +- The following file types for attachments are supported out of the box: .aac, .avi, .csv, .doc, .docx, .gif, .html, .jpeg, .mid, .midi, .mp3, .mp4, .mpeg, .msg, .pdf, .png, .ppt, .pptx, .svg, .txt, .vsd, .wav, .xls, .xlsm, and .xlsx. You can configure the allowed extensions for your environment in your advanced settings by going to **Administration** > **General** > **Set blocked file extensions for attachments** and removing the extensions you want to allow. +- Non-Microsoft plugins aren't supported. + +Knowledge management: + +- A preview tab isn't currently available. + +Email templates and signatures: + +- If you experience an issue with the way an email template renders, we recommend that you recreate it in the modern editor. +- Nested HTML structures—such as deeply nested <div> or <table> elements—can cause rendering problems in the rich text editor. We recommend that you simplify the HTML structure by removing unnecessary nested <div> or <table> tags to ensure consistent rendering across clients. ## Frequently asked questions @@ -559,19 +474,60 @@ The following formatting tools are available in the rich text editor when it's o If you have a lot of content in the editor, the response time can increase. Keep the content to 1 MB or less for the best performance. Spelling or grammar checks can also slow the typing performance. +### Why doesn't my content render until the editor is refreshed? + +This behavior occurs when custom code injects content into the rich text editor without triggering a re-render of the control. The rich text editor doesn’t automatically detect external updates unless it's explicitly notified. + +To work around this issue, you can do either of the following actions: + +- Use an event listener (for example, formContext.data.entity.addOnSave) to trigger a refresh after content is injected. + +- Use formContext.ui.refreshRibbon() or a similar API to force an update. + +Example: +``` +window.top.addEventListener('rteEditorReady', (event) => { +    const { parentEntity } = event.detail; + +    if (parentEntity?.typeName === 'email' && +        parentEntity?.fieldName === 'description') { + +        const descriptionAttr = Xrm.Page.getAttribute("description"); +        if (descriptionAttr) { +            descriptionAttr.setValue(emailSignature); +        } +    } +}, { once: true }); +``` +In this example, the event listener is automatically removed after the rteEditorReady event is triggered. This ensures the listener runs only once, helping to prevent memory leaks and unnecessary resource usage. + ### Why can't I upload an image? Why does the image preview fail to load? -If the image file name, including the path, is long, the file may fail to upload or the preview might not be displayed. Try shortening the file name or moving it to a location with a shorter path, and then upload it again. +If the image file name, including the path, is long, the file might fail to upload, or the preview might not be displayed. Try shortening the file name or moving it to a location with a shorter path, and then upload it again. -### Why am I seeing HTML in my text? +### Why do I see HTML in my text? If the rich text editor control is used in a column that isn't formatted for rich text, the content appears in the underlying HTML instead of as formatted text. +### What's the size limit of HTML content? + +For the best performance, keep your HTML content to 1 MB or less. At larger sizes, you might notice slower response times for loading and editing. + :::image type="content" source="./media/html-markup-issue.png" alt-text="Screenshot of HTML appearing in the editor content area."::: -To resolve this issue, see make sure the [format of the column is set to **Rich text**](#add-the-rich-text-editor-control-to-a-text-column). +To resolve this issue, make sure the [format of the column is set to **Rich text**](#add-the-rich-text-editor-control-to-a-text-column). + +### I’ve exceeded the character limit but there are fewer characters than the limit. Why? + +The database stores the entire HTML formatting, not just the characters, which takes up extra space. + +### Why am I not seeing the modern rich text editor? + +The modern rich text editor control is part of the **New look for model-driven apps** and doesn’t appear unless the [app setting](app-properties.md) is turned on. Without the setting enabled, you might see an older version of the editor. + +:::image type="content" source="media/new-look-setting.png" alt-text="New look for model-driven apps app setting"::: -### See also +### Related information - [Create and edit columns for Microsoft Dataverse using Power Apps portal](../data-platform/create-edit-field-portal.md) - [Use Copilot in rich text editor for email](../model-driven-apps/use-copilot-email-assist.md) diff --git a/powerapps-docs/maker/model-driven-apps/run-model-driven-app.md b/powerapps-docs/maker/model-driven-apps/run-model-driven-app.md index f6be038c64..d2c7340158 100644 --- a/powerapps-docs/maker/model-driven-apps/run-model-driven-app.md +++ b/powerapps-docs/maker/model-driven-apps/run-model-driven-app.md @@ -2,7 +2,7 @@ title: How to run a model-driven app | MicrosoftDocs description: "How to run a Power Apps model-driven app" ms.custom: "" -ms.date: 08/13/2024 +ms.date: 05/06/2025 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" @@ -60,7 +60,7 @@ When a user hovers over the app name at the top of the web browser, the app's de :::image type="content" source="media/app-description-browser.png" alt-text="hovering over the app name shows the app description"::: - If the app's description was [generated using AI](build-first-model-driven-app.md#create-an-app-description-with-copilot-preview), a disclaimer is shown. Selecting the app name opens the app switcher where the user can play another app that they have access to. +If the app's description was [generated using AI](build-first-model-driven-app.md#create-an-app-description-with-copilot), a disclaimer is shown. Selecting the app name opens the app switcher where the user can play another app that they have access to. ### See also diff --git a/powerapps-docs/maker/model-driven-apps/set-properties-chart-list-included-dashboard.md b/powerapps-docs/maker/model-driven-apps/set-properties-chart-list-included-dashboard.md index ec76c09762..47c951d7c7 100644 --- a/powerapps-docs/maker/model-driven-apps/set-properties-chart-list-included-dashboard.md +++ b/powerapps-docs/maker/model-driven-apps/set-properties-chart-list-included-dashboard.md @@ -6,7 +6,7 @@ ms.date: 02/27/2024 ms.reviewer: "" ms.suite: "" ms.tgt_pltfrm: "" -ms.topic: "conceptual" +ms.topic: how-to applies_to: - "Dynamics 365 (online)" - "Dynamics 365 Version 9.x" diff --git a/powerapps-docs/maker/model-driven-apps/set-up-timeline-control.md b/powerapps-docs/maker/model-driven-apps/set-up-timeline-control.md index 51c505adb6..2cde70928f 100644 --- a/powerapps-docs/maker/model-driven-apps/set-up-timeline-control.md +++ b/powerapps-docs/maker/model-driven-apps/set-up-timeline-control.md @@ -2,7 +2,7 @@ title: Add and configure the timeline control in Power Apps | MicrosoftDocs description: "Learn how to add and configure the timeline control to use in a model-driven app." ms.custom: "" -ms.date: 04/16/2024 +ms.date: 05/29/2025 ms.reviewer: "matp" ms.suite: "" ms.tgt_pltfrm: "" @@ -17,7 +17,7 @@ search.audienceType: # Set up the timeline control -The timeline helps app users see all activity history. The timeline control is used to capture activities like notes, appointments, emails, phone calls, and tasks to ensure that all interactions with the related table are tracked and visible over time. Use the timeline to quickly catch up on all of the latest activity details. +The timeline helps app users review all activity history. The timeline control is used to capture activities like notes, appointments, emails, phone calls, and tasks to ensure that all interactions with the related table are tracked and visible over time. Use the timeline to quickly catch up on all of the latest activity details. :::image type="content" source="media/timeline-browser-view.png" alt-text="Timeline in app for the account table main form"::: @@ -95,7 +95,7 @@ There are three primary record types: Activities, notes, and posts. All record t |Form designer configuration view | Form designer display view | |------------------------------------------------------------------------------------------------------------------------|-----------------------------| |![Display options for Timeline](media\timeline-record-types-shown-display-options-2b.png "Display options for Timeline")|![Display options - Record types shown](media\timeline-record-types-shown-display-options-3b.png "Display options - Record types shown")| -|To enable **Record types shown** for **Activities**, **Notes**, and **Posts** on a form, check the box next to the record type.|1. To confirm that the record type is displaying on the form, select **Create a timeline record** ![Create a timeline record icon.](media\timeline-create-a-record-icon.png "Create a timeline record icon") in the top-right nav in the timeline, and a dropdown menu that displays the list of enabled record types appears.
      2. When **Activities** are enabled, you see **Activity** record types for appointments, email, phone calls, and tasks.
      3. When **Notes** are enabled, you see the note record types on the form.
      4. When **Posts** are enabled, you also see the post record types on the form.| +|To enable **Record types shown** for **Activities**, **Notes**, and **Posts** on a form, check the box next to the record type.|1. To confirm that the record type is displaying on the form, select **Create a timeline record** ![Create a timeline record icon.](media\timeline-create-a-record-icon.png "Create a timeline record icon") in the top-right nav in the timeline, and a dropdown menu that displays the list of enabled record types appears.
      2. When **Activities** are enabled, the system displays **Activity** record types for appointments, email, phone calls, and tasks.
      3. When **Notes** are enabled, the system displays the note record types on the form.
      4. When **Posts** are enabled, the post record types display on the form.| > [!Note] > Activities and notes are standard entities. If additional solutions have been imported into the environment, other tables may also be displayed. @@ -125,7 +125,7 @@ The following is a detailed overview of the **Advanced** configuration options, |Form designer configuration View | Form designer display View | |------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| |![Configure Quick entry record type and sort order default](media\timeline-quick-entry-record-type-and-sort-order-default-display-settings-advanced-2a.png "Configure Quick entry record type and sort order default")| ![Display Quick entry record type and sort order default](media\timeline-quick-entry-record-type-and-sort-order-default-display-settings-advanced-3b.png "Display Quick entry record type and sort order default")| -|1.Select **Advanced** to expand this area in the configuration view. The **Quick entry record** type provides you with quick access to create either a **Note** or a **Post**. The default setting for this setting is set to **Notes**.
      2.The **Sort order default** setting controls the order of how all data is sorted on the timeline. The default setting for this setting is set to Descending. |1. When you select **Notes**, it displays under the **Search** bar in the timeline. Also, you see a paperclip ![Paperclip icon.](media\timelilne-paperclip-icon.png "Paperclip icon") icon that allows you to attach files. You can only attach files to Notes.
      2. If you select **Posts**, it also displays under the **Search** bar in timeline.| +|1.Select **Advanced** to expand this area in the configuration view. The **Quick entry record** type provides you with quick access to create either a **Note** or a **Post**. The default setting for this setting is set to **Notes**.
      2.The **Sort order default** setting controls the order of how all data is sorted on the timeline. The default setting for this setting is set to Descending. |1. When you select **Notes**, it displays under the **Search** bar in the timeline. Also, the system displays the paperclip ![Paperclip icon.](media\timelilne-paperclip-icon.png "Paperclip icon") icon that allows you to attach files. You can only attach files to Notes.
      2. If you select **Posts**, it also displays under the **Search** bar in timeline.| #### Enable filter pane @@ -138,7 +138,7 @@ Filters provide a quick option to sort and look for specific data quickly. #### Filter records on timeline -Filters are valuable for sorting data. You can quickly filter activities, notes, and posts with multiple options to see what matters to you. The filter is available for the activities, notes, posts, and custom tables that are present in the timeline. The timeline filters and displays the records and the count that are present in the timeline. +Filters are valuable for sorting data. You can quickly filter activities, notes, and posts with multiple options to display what matters to you. The filter is available for the activities, notes, posts, and custom tables that are present in the timeline. The timeline filters and displays the records and the count that are present in the timeline. When you select filters based on an activity status then those activities, notes, and posts are displayed in your timeline. You can customize data using data filters and either choose to keep filters in place or clear them when you're done. @@ -196,7 +196,7 @@ You can search for records in the timeline. When you search for a phrase in the #### Edit filter pane -You can configure the default filters that are applied when a form loads or is refreshed using **Edit filter pane**. Remove filter groups by turning the setting **Off**. Users can remove the default filters to see all the records unless **Enable filter pane** is disabled. +You can configure the default filters that are applied when a form loads or is refreshed using **Edit filter pane**. Remove filter groups by turning the setting **Off**. Users can remove the default filters to display all the records unless **Enable filter pane** is disabled. ![Edit filter pane.](media\edit-filter-pane.png "Edit filter pane setting") @@ -233,7 +233,7 @@ You can send and receive records with images, but they don't display when the re |Form designer configure view | Form designer display view| |---------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------| |![Configure “What you’ve missed” summary](media\timeline-what-you-missed-display-options-advanced-11a.png "Configure “What you’ve missed” summary")| ![Display view for “What you’ve missed” summary](media\timeline-what-you-missed-display-view.png "Disable “What you’ve missed” summary") | -|The **What you’ve missed** setting displays new records you haven't seen. It's enabled by default. To disable it, clear the box next to the setting. |When enabled, when you view an account record, the newest activities appear at the top of the list.| +|The **What you’ve missed** setting displays new records you haven't reviewed. It's enabled by default. To disable it, clear the box next to the setting. |When enabled, when you view an account record, the newest activities appear at the top of the list.| ### Record settings @@ -266,7 +266,7 @@ When you expand the **Activities record settings** on the timeline component sec #### Show status tags on activity record types -Status tags match the status filter that display in the timeline to help you to see at a glance if the state of an activity record is **Active**, **Overdue**, or **Closed** on an activity, such as a task, appointment, or email. Makers enable or disable status tags for any **Activity type** in the default form configuration. Status tags are enabled by default. +Status tags match the status filter that display in the timeline to help you be able to quickly review whether the state of an activity record is **Active**, **Overdue**, or **Closed**, such as on a task, appointment, or email. Makers enable or disable status tags for any **Activity type** in the default form configuration. Status tags are enabled by default. |Form designer configuration view | Form designer display view| |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -301,7 +301,7 @@ If you set the following form type for a specific activity, the application cons > [!NOTE] > These features are part of an early access release. You can opt in early to enable the features in your environment, which allows you to test them and then adopt them across your environments. -For information about how to enable these features, see [Opt in to early access updates](/power-platform/admin/opt-in-early-access-updates). +For information about how to enable these features, refer to [Opt in to early access updates](/power-platform/admin/opt-in-early-access-updates). Command actions allow users to assign, close, delete, open a record, or add a record to a queue for activities from the timeline. You can enable or disable the command actions for a specific activity type. @@ -321,7 +321,7 @@ Accounts, contacts, cases, and opportunities linked to an activity are displayed |Form designer configuration view | Form designer display view | |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| |![Configure related records](media\maker-enable-records-1.png "Enable related records to display on timeline") | ![Display related records on the timeline](media\maker-enable-records-2.png "Display related records for activities from timeline") | -|1. Expand and view activities under the **Record settings** section using the caret (^).
      2. A list of records are displayed in **Regarding records**.
      3. To enable records, select the box next to **Enable** and select **Done**. | When the checkbox is enabled, users can view the linked records to an activity. The record linked to the activity is then displayed on the timeline. The linking of the record is not manual and it occurs due to the rollup of the record. More information: [Set the activity rollup type in timeline](/power-apps/maker/model-driven-apps/set-up-timeline-control#set-the-activity-rollup-type-in-timeline)| +|1. Expand and view activities under the **Record settings** section using the caret (^).
      2. A list of records are displayed in **Regarding records**.
      3. To enable records, select the box next to **Enable** and select **Done**. | When the checkbox is enabled, users can view the linked records to an activity. The record linked to the activity is then displayed on the timeline. The linking of the record isn't manual and it occurs due to the rollup of the record. More information: [Set the activity rollup type in timeline](/power-apps/maker/model-driven-apps/set-up-timeline-control#set-the-activity-rollup-type-in-timeline)| > [!NOTE] > A check mark appears next to the enabled record. Disabling the table type only disables the linked record for the Timeline records rolled up for that table. @@ -357,7 +357,7 @@ Each individual card form must be customized for each activity record, such as e **Header section** -The card **Header** displays the title/subject in your timeline email form. You can have up to six columns in the **Header** section, but only the first two columns are seen on the timeline record. The form ignores empty columns in all sections. +The card **Header** displays the title/subject in your timeline email form. You can have up to six columns in the **Header** section, but only the first two columns display on the timeline record. The form ignores empty columns in all sections. |Form designer configuration view | Form designer display view| |--------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------| @@ -382,7 +382,7 @@ This section isn't visible on the timeline record. |**Column 1**
      1. For this example, we selected **Owner** for this column.

      **Column 2**
      2. For this example, we selected **Regarding** for this column.

      **Column 3**
      3. For this example, we selected **Priority** for this column.| These columns aren't visible on the timeline record | > [!NOTE] -> Records _Modified On_ are all updated to the same time by which the modification occurred and & _Modified By_ is assigned to one user when the table is assigned to a new user. This occurs due to the cascading behaviour. More information: [Configure table relationships cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior?preserve-view=true) +> Records _Modified On_ are all updated to the same time by which the modification occurred and & _Modified By_ is assigned to one user when the table is assigned to a new user. This occurs due to the cascading behavior. More information: [Configure table relationships cascading behavior](/power-apps/developer/data-platform/configure-entity-relationship-cascading-behavior?preserve-view=true) #### Set the date to use when sorting activities in timeline @@ -474,7 +474,7 @@ To enable rich text posts on the timeline, contact [Microsoft Support](/power-pl |Form designer configuration view | Form designer display view| |--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| |![Posts on timeline](media\timeline-posts-1c-rich-text.png "Posts on timeline") |![Posts on timeline - Runtime](media\timeline-posts-1b.png "Posts on timeline - Runtime")| -|The **Posts** section expands when enabled and allows you to:
      - Select **Enable user posts** enabling users to leave a message on the record
      - **Sort posts by** date created or date modified. The **Created On** date is the default setting.
      - The **Select and order commands (Preview)** section allows users to display the command actions that can be performed on posts displayed on the timeline. You can also move the position of the commands to change the order in which they're displayed on the timeline. | 1. When enabled, posts can be accessed by selecting **Create a timeline record** ![Create a timeline record.](media\timeline-create-a-record-icon.png "Create a timeline record").
      2. A dropdown menu displays, and you can access **Posts**.
      3. Use **Posts** to create a post to add to a record.

      When date **Created On** is used to sort posts on the timeline, the location in the timeline remains constant even when there are responses to that post.

      When date **Modified On** is used to sort posts on the timeline, the location in the timeline adjusts to the top when there are responses to that post.

      **NOTE**: The timeline doesn't automatically refresh when post replies are added.| +|The **Posts** section expands when enabled and allows you to:
      - Select **Enable user posts** enabling users to leave a message on the record. **Note**: You can't enable user posts in the Dynamics 365 Field Service mobile app.
      - **Sort posts by** date created or date modified. The **Created On** date is the default setting.
      - The **Select and order commands (Preview)** section allows users to display the command actions that can be performed on posts displayed on the timeline. You can also move the position of the commands to change the order in which they're displayed on the timeline. | 1. When enabled, posts can be accessed by selecting **Create a timeline record** ![Create a timeline record.](media\timeline-create-a-record-icon.png "Create a timeline record").
      2. A dropdown menu displays, and you can access **Posts**.
      3. Use **Posts** to create a post to add to a record.

      When date **Created On** is used to sort posts on the timeline, the location in the timeline remains constant even when there are responses to that post.

      When date **Modified On** is used to sort posts on the timeline, the location in the timeline adjusts to the top when there are responses to that post.

      **NOTE**: The timeline doesn't automatically refresh when post replies are added.| |The **Enable simple auto posts (Preview)** allows auto posts to be displayed either in the existing card format or as a simple post. Clear the checkbox to display the posts in the existing card format. The checkbox is selected by default. |![AutoPosts on timeline - Runtime](media\timeline-posts-2.png "AutoPosts on timeline - Runtime")| | |When the **Enable simple auto posts (Preview)** checkbox is enabled, the posts aren't displayed in card form. Command actions can't be performed on auto posts from the timeline. | @@ -499,12 +499,14 @@ Go to your timeline configuration in [make.powerapps.com](https://make.powerapps - Data column: Select to show the createdon or modifiedon date. - Display option: Always show, show on expand, this footer containing the createdon or modifiedon date. -## Configure mentions in notes and posts on timeline +## Configure @mentions in notes and posts on timeline -To enable mentions in notes and posts, follow the instructions provided in this article: [Use @mention for collaborating with your team using notes](/power-apps/user/use-@mentions) +To enable @mentions in notes and posts, follow the instructions provided in this article: [Use @mention for collaborating with your team using notes](/power-apps/user/use-@mentions) > [!IMPORTANT] -> The mentions feature doesn't work with Power Platform environments that were created with the **Enable Dynamics 365 apps** option set to **No**. For more information about this option, go to [Create an environment with a database](/power-platform/admin/create-environment#create-an-environment-with-a-database). +> The @mentions feature doesn't work with Power Platform environments that were created with the **Enable Dynamics 365 apps** option set to **No**. For more information about this option, go to [Create an environment with a database](/power-platform/admin/create-environment#create-an-environment-with-a-database). +>

      +> Users must have the Read privilege for the **msdyn_postconfig** entity, and the Share privilege for the entity for which they use @mentions (for example, account, contact, case, and so forth). - - > [!div class="mx-imgBorder"] - > ![Choose Columns.](./media/choosecolumn.png "Choose Columns") - - - The following are suggested fields for the Contact entity: - - msft_annualbasesalary - - msft_annualbasesalary_base - - msft_annualtuitionreimbursement - - msft_annualtuitionreimbursement_base - - msft_contacttype - - msft_department - - msft_employmentclass - - msft_showwelcomemessage - - msft_userid - - - The following are suggested fields for the msft_Campus entity: - - msft_campusdescription - - msft_campusid - - msft_campusname - - - The following are suggested fields for the msft_College entity: - - msft_campus - - msft_collegedescription - - msft_collegeid - - msft_collegename - - - The following are suggested fields for the msft_Department entity: - - msft_college - - msft_departmentdescription - - msft_departmentid - - msft_departmentname - - - The following are suggested fields for the msft_EmployeeCompensation entity: - - msft_effortamount - - msft_effortamount_base - - msft_effortpercentage - - msft_employee - - msft_employeecompensationid - - mstf_fte - - msft_lossamount - - msft_lossamount_base - - msft_losspercentage - - msft_lossreason - - msft_name - - msft_paygroup - - msft_paygroup_display - - msft_payperiod - - msft_payrate - - msft_payrate_base - - msft_sponsoredprogram - - - The following are suggested fields for the msft_Grant entity: - - msft_enddate - - msft_grantdescription - - msft_grantid - - msft_grantnumber - - msft_grantstatus - - msft_grantstatus_display - - msft_granttitle - - msft_principalinvestigator - - msft_startdate - - - The following are suggested fields for the msft_LossReason entity: - - msft_lossreasoncode - - msft_lossreasondescription - - msft_lossreasonid - - - The following are suggested fields for the msft_PayPeriod entity: - - msft_enddate - - msft_payperiodcode - - msft_payperioddescription - - msft_payperiodid - - msft_startdate - - - The following are suggested fields for the msft_SponsoredProgram entity: - - msft_availablebalance - - msft_availablebalance_base - - msft_awardamount - - msft_awardamount_base - - msft_coprincipalinvestigator - - msft_department - - msft_effortlossimpactamount - - msft_effortlossimpactamount_base - - msft_effortlossimpactamount_date - - msft_effortlossimpactamount_state - - msft_effortlossimpactpercentage - - msft_grant - - msft_primesponsorname - - msft_sponsoredprogramdescription - - msft_sponsoredprogramid - - msft_sponsoredprogramnumber - - msft_sponsorname - - - -7. Select **Close & Apply** to close the Query Editor and apply the changes you made. - -8. You'll see the following screen in the Power BI report canvas. It might take several minutes for the queries to run. - - > [!div class="mx-imgBorder"] - > ![Close and Apply.](./media/closeandapply.png "Close and Apply") - -9. After the changes are applied, the Power BI report canvas looks -similar to the following screenshot, including the tables listed in the **Fields** panel on the -right side of the page. - - > [!div class="mx-imgBorder"] - > ![Applied Report.](./media/appliedreport.png "Applied Report") - -10. Select the icon on the left side of the page to open the **Model** view. You will see the tables that you selected. Use the slider in the lower-right corner to adjust the view size. - - > [!div class="mx-imgBorder"] - > ![Open the Model view.](./media/clickleft.png "Open the Model view") - - > [!div class="mx-imgBorder"] - > ![Tables.](./media/tables.png "Tables") - -11. On the **Home** tab, select **Manage Relationships** to open the console where you'll create new relationships among the entities. - - > [!div class="mx-imgBorder"] - > ![Report Home.](./media/reporthome.png "Report Home") - - When creating or editing relationships among entities, you select the tables and columns to be joined, in addition to the **Cardinality** and **Cross-filter** direction for the relationship. - - > [!div class="mx-imgBorder"] - > ![Create relationship.](./media/createrelationship.png "Create relationship") - -13. To use the suggested fields in Dataverse that are pertinent to the Power BI template, your relationship mapping between tables should look like the following. - - |From: Table | To: Table | - |---|---|---| - | msft_College (msft_campus) | msft_Campus (msft_campusid) | - | msft_Department (msft_college) | msft_College (msft_collegeid) | - | msft_EmployeeCompensation (msft_lossreason) | msft_LossReason (msft_lossreasonid) | - | msft_EmployeeCompensation (msft_payperiod) | msft_PayPeriod (msft_payperiodid) | - | msft_EmployeeCompensation (msft_sponsoredprogram) | msft_SponsoredProgram (msft_sponsoredprogramid) | - | msft_SponsoredProgram (msft_coprincipalinvestigator) | Contact (contactid) | - | msft_SponsoredProgram (msft_department) | msft_Department (msft_departmentid) | - | msft_SponsoredProgram (msft_grant) | msft_Grant (msft_grantid) | - - > [!div class="mx-imgBorder"] - > ![Manage relationships.](./media/managerelationship.png "Manage relationships") - -The following screenshot shows the Entity Relationship Diagram in the Model view. - - > [!div class="mx-imgBorder"] - > ![Entity relationship.](./media/entityrelationshipdiagram.png "Entity relationship") - -## Configure a Power BI report by using a Power BI template - -The Power BI template contains sample data and interactive graphics in a .pbix file format that you can further edit and update in Power BI Desktop. Download the template as part of the overall solution from [GitHub](https://github.com/microsoft/powerapps-tools/blob/master/Apps/HigherEducationCrisisFinancialImpactTracker/HECFIT.zip). - -### Open the Power BI template - -When you open the template, you're greeted with a Power BI splash screen. You might also be prompted to **Sign in** to the Power BI service by using your work or school account. - -When you open the Power BI template, you'll see a series of tabs at the bottom of the report: - -- **Legal**: Contains Microsoft legal disclaimer. -- **Home**: Contains sample text that you can use and modify according to yoru preference. -- **Information**: Contains general information. -- **FAQ**: Contains frequently asked questions. -- **Submissions**: Opens the **Submissions Report** page. - -- **Sponsors**: Opens the **Impact by Sponsor Report** page. - -- **Department**: Opens the **Department** view. - -Your organization can add its logos to all pages in the template by inserting -an image on the page and then copying it to other pages. More information: [Copy and paste a report visualization](/power-bi/visuals/power-bi-visualization-copy-paste) - -## Connect to Dataverse - -To use your own data collected by the Higher Education Crisis Financial Impact Tracker app, you need to update the data connection in the template. More information: [Create a Power BI report using the Common Data Service connector](../../maker/data-platform/data-platform-powerbi-connector.md) - -To change the data source, select **Transform data** to open Query Editor. In the **Applied Steps** of Query Editor, change the **Source** for each entity. Use the Dataverse environment URL. - -## Issues and feedback - -- To report an issue with the Higher Education Crisis Financial Impact Tracker app, visit . -- For feedback about Higher Education Crisis Financial Impact Tracker app, visit . - - - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/configure-data.md b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/configure-data.md deleted file mode 100644 index a24efd8916..0000000000 --- a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/configure-data.md +++ /dev/null @@ -1,458 +0,0 @@ ---- -title: Configure Higher Education Financial Crisis Impact Tracker - Sample solution | Microsoft Docs -description: Provides an overview of how to configure the master data in the admin app. -author: ramanasridhar - -ms.topic: conceptual -ms.custom: -ms.date: 06/22/2020 -ms.subservice: sample-apps -ms.author: ramanasr -ms.reviewer: nkrb ---- - -# Configure master data in the admin app - -This article provides information about how you can use the admin app (a model-driven app) to add and manage master data for your solution. These tasks are typically performed by business admins in your organization. - -See the overview video about how to configure master data, or follow the steps in this article. Estimated time to complete these steps: **35–40 minutes** - -## Demo: Quick overview of how to configure master data - -Watch a quick overview about how to configure master data. - -
      - -> [!VIDEO https://www.youtube.com/embed/QOJVe6ONH74] - -## Step 1: Configure and manage setup data for your organization - -Use the admin app to create and manage master setup data for your organization. This data is required for the Higher Education Crisis Financial Impact Tracker app to work. - -> [!IMPORTANT] -> Ensure that your IT admin has deployed the solution into your organization and has granted appropriate permissions for business admins to use the admin app. More information: [Deploy the Higher Education Crisis Financial Impact Tracker app](deploy-solution.md) - -You must add master setup data to these entities in the following sequence: - -1. [App Configs](#app-configs) - -2. [Frequently Asked Questions](#frequently-asked-questions) - -3. [Campuses](#campuses) - -4. [Colleges](#colleges) - -5. [Departments](#departments) - -6. [Loss Reasons](#loss-reasons) - -7. [Pay Periods](#pay-periods) - -Master data is managed from the **Administration** area on the left pane in the admin app. - -> [!div class="mx-imgBorder"] -> ![Administration area.](./media/administration-area.png "Administration area") - -### App Configs - -Use the App Configs entity to manage key configurations of the apps. - -To update the App Configs entity record: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Administration** > **App Configs**. - - > [!div class="mx-imgBorder"] - > ![Select App Configs.](./media/select-app-config-record.png "Select App Configs") - -1. Select the record you want to update. - - > [!div class="mx-imgBorder"] - > ![Select the record.](./media/cfit-app-config-record.png "Select record") - -1. Enter or update the fields by using appropriate values. - - | Field | Description| - |------------|--------------| - | App Name | Enter the name of the app. | - | Primary Color| Enter the primary color for the app.| - | Secondary Color | Enter the secondary color for the app.| - | Welcome Message | Enter the HTML-based welcome message that you want to display on the app.| - | Owner| The owner field automatically defaults to your user. | - ||| - -1. Double-click to select the image on the form to update it with a new one. - > [!div class="mx-imgBorder"] - > ![Change the record image.](./media/change-record-image.png "Change the record image") - -1. Select **Upload Image**, to display a new icon for your app. - - > [!div class="mx-imgBorder"] - > ![Upload image.](./media/upload-image-for-the-record.png "Upload image") - -### Frequently Asked Questions - -Use the Frequently Asked Questions entity to manage and maintain a list of answers to questions that your users might have as they create records. - -To create a new record in Frequently Asked Questions: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Administration** > **Frequently Asked Questions**, and then select **New**. - -1. Enter values for the fields as described in the following table. - - | Field | Description | - |----------|----------------| - | Question | Enter a question that app users might commonly ask.| - | Answer | Enter an answer to the question that will be helpful for app users.| - | Owner| The owner field automatically defaults to the user.| - ||| - - > [!div class="mx-imgBorder"] - > ![Frequently Asked Questions details.](./media/enter-frequently-asked-questions-details.png "Frequently Asked Questions details") - -1. Select **Save & Close**. The newly created record will be available in the **Frequently asked questions** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Campuses - -Use the Campuses entity to manage and maintain a list of university campuses that will participate in this program. - -To create a record in Campuses: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Administration** > **Campuses**, and then select **New**. - -1. Enter the following field values to create a new record. - - | Field | Description | - |---------|-----| - | Campus Name | Enter the name of the campus.| - | Campus Description | Enter the description of the campus.| - | Owner| The owner field automatically defaults to your user. | - ||| - - > [!div class="mx-imgBorder"] - > ![Campuses details.](./media/enter-campus-record-details.png "Campuses details") - -1. Select **Save & Close**. The newly created record will be available in the **Campuses** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Colleges - -Use the Colleges entity to manage and maintain a list of the colleges at university campuses that will participate in this program. - -To create a record in Colleges: - -1. Sign in to the admin app using the URL your IT admin provided. - -1. On the left pane, select **Administration** > **Colleges**, and then select **New**. - -1. Enter the following field values to create a new record. - - | Field | Description | - |------------|-------------| - | College Name | Enter the name of the college or school. | - | College Description | Enter the description of the college or school.| - | Campus | Select a campus this college or school is associated with. This list is populated based on the **Campus** data you created earlier. | - | Owner | The owner field automatically defaults to your user.| - ||| - - > [!div class="mx-imgBorder"] - > ![College details.](./media/enter-college-record-details.png "College details") - -1. Select **Save & Close**. The newly created record will be available in the - **Colleges** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Departments - -Use the Departments entity to manage and maintain a list of the departments for each college that will participate in this program. - -To create a record in Departments: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Administration** > **Departments**, and then select **New**. - -1. Enter the following field values to create a new record. - - | Field | Description | - |-------------|---------| - | Department | Enter the name of the department.| - | Department Description | Enter a description of the department.| - | College | Select the college that this department is associated with. This list is populated based on the **Colleges** data you created earlier. | - | Owner | The owner will automatically default to your user. | - ||| - - > [!div class="mx-imgBorder"] - > ![Department details.](./media/enter-department-record-details.png "Department details") - -1. Select **Save & Close**. The newly created record will be available in the - **Departments** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Loss Reasons - -Use the Loss Reasons entity to manage and maintain a list of loss reasons associated with the effort impact. - -To create a record in Loss Reasons: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Administration** > **Loss Reasons**, and then select **New**. - -1. Enter the following field values to create a new record. - - | Field | Description | - |-----------|--------------| - | Loss Reason Code | Enter the code for the loss reason.| - | Loss Reason Description | Enter the description of the loss reason.| - | Owner | The owner field automatically defaults to your user. | - ||| - - > [!div class="mx-imgBorder"] - > ![Loss Reason details.](./media/enter-loss-reason-record-details.png "Loss Reason details") - -1. Select **Save & Close**. The newly created record will be available in the - **Loss Reasons** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Pay Periods - -Use the Pay Periods entity to manage and maintain a list of reporting -periods associated with the effort impact. - -To create a record in Pay Periods: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Administration** > **Pay Period**, and then select **New**. - -1. Enter the following field values to create a new record. - - > [!div class="mx-imgBorder"] - > ![Pay Period details.](./media/enter-pay-period-record-details.png "Pay Period details") - - | Field | Description | - |-----------|--------------| - | Pay Period Code | Enter the code for the pay period.| - | Pay Period Description | Enter a description of the pay period.| - | Owner | The owner field automatically defaults to your user. | - ||| - -1. Select **Save & Close**. The newly created record will be available in the - **Pay Periods** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -## Step 2: Configure and manage master data for your organization - -Use the admin app to create and manage master data for your organization. This data is required for the Higher Education Crisis Financial Impact Tracker app to work. - -You must add master data to these entities in the following sequence: - -1. [Employees](#employees) - -2. [Sponsors](#sponsors) - -3. [Grants](#grants) - -4. [Sponsored Programs](#sponsored-programs) - -5. [Employee Compensations](#employee-compensations) - -Master data is managed from the **Higher Education Crisis Financial Impact Tracker** area on the left pane in the admin app. - -> [!div class="mx-imgBorder"] -> ![Higher Education Crisis Financial Impact Tracker area on the left pane.](./media/cfit-employee-compensation.png "Higher Education Crisis Financial Impact Tracker area on the left pane") - -### Employees - -Use the Employees entity to manage and maintain the list of employees who are associated with the sponsored program in different roles, such as Principal Investigator, Co-Principal Investigator, and Researcher. - -To create a record in Employees: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Higher Education Crisis Financial Impact Tracker** > **Employees**, and then select **New**. - -1. Enter the following field values to create a new record. - - | Field | Description | - |--------|-----------| - | Contact Type | Enter the type of contact. | - | Employee ID | Enter the employee ID or number for the contact for reference in orders, service cases, or other communications with the contact's organization.| - | User ID | Enter the user ID. | - | Email| Enter the primary email address for the contact. | - | First Name | Enter the employee's first name, to make sure the contact is addressed correctly in sales calls, emails, and marketing campaigns.| - | Last Name | Enter the employee's last name, to make sure the contact is addressed correctly in sales calls, emails, and marketing campaigns.| - | Middle Name | Enter the employee's middle name or initial, to make sure the contact is addressed correctly.| - | Employment Class | Enter the classification of the employee. | - | Department | Enter the department where the employee works.| - | Annual Base Salary | Enter the annual base salary of the employee.| - | Annual Tuition Reimbursement | Enter the annual tuition reimbursement of the employee.| - ||| - - > [!NOTE] - > The email address of the employee must match the employee email ID of the user accessing the app. - - > [!div class="mx-imgBorder"] - > ![Employee details.](./media/enter-employee-record-details.png "Employee details") - -1. Select **Save & Close**. The newly created record will be available in the **Employees** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Sponsors - -Use the Sponsors entity to manage and maintain a list of the sponsors that are -associated with the sponsored program. - -To create a record in Sponsors: - -1. Sign in to the admin app using the URL your IT admin provided. - -1. On the left pane, select **Higher Education Crisis Financial Impact Tracker** > **Sponsors**, and then select **New**. - -1. Enter the following field values to create a new record. - - | Field | Description | - |---------|------------| - | Account Name | Enter the name of the sponsor.| - | Phone | Enter the primary phone number of the sponsor.| - | Fax | Enter the fax number of the sponsor. | - | Website | Enter the website of the sponsor.| - | Parent Account | Select the parent account associated with this sponsor.| - ||| - - > [!div class="mx-imgBorder"] - > ![Sponsors details.](./media/enter-sponsors-record-details.png "Sponsors details") - -1. Select **Save & Close**. The newly created record will be available in the - **Sponsors** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Grants - -Use the Grants entity to manage and maintain a list of the grants that are associated with the sponsored program. - -To create a record in Grants: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Higher Education Crisis Financial Impact Tracker** > **Grants**, and then select **New**. - -1. Enter the following values to create a new record. - - | Field | Description | - |---------|--------------| - | Grant Number | Enter the grant number.| - | Grant Title | Enter the title of the grant.| - | Grant Description| Enter the description of the grant.| - | Grant Status | Select the status of the grant.| - | Principal Investigator | Select the principal investigator.| - | Start Date | Enter the start date of the grant.| - | End Date| Enter the end date of the grant| - | Owner | The owner field automatically defaults to your user. | - ||| - - > [!div class="mx-imgBorder"] - > ![Grant details.](./media/enter-grant-record-details.png "Grant details") - -1. Select **Save & Close**. The newly created record will be available in the **Grants** list. - -To edit the record, select it, update the values as required, and then select **Save & Close**. - -### Sponsored Programs - -Use the Sponsored Programs entity to manage and maintain the list of sponsored programs that are associated with the Grants entity. - -To create a record in Sponsored Programs: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Higher Education Crisis Financial Impact Tracker** > **Sponsored Program**, and then select **New**. - -1. Enter the following values to create a new record. - - | Field | Description | - |-------------|--------------| - | Sponsored Program Number | Enter the number of the sponsored program.| - | Sponsored Program Description | Enter the description of the sponsored program.| - | Award Amount | Enter of the award amount for the sponsored program.| - | Available Balance | Enter the balance for the sponsored program.| - | Effort Loss Impact Percentage | Enter the percentage of total loss impact.| - | Effort Loss Impact Amount | Enter the total loss impact amount for the sponsored program.| - | Grant | Select the grant this sponsored program is associated with.| - | Department | Select the department of the sponsored program.| - | Sponsor Name | Select the sponsor name for the sponsored program.| - | Prime Sponsor Name | Select the prime sponsor name for the sponsored program.| - | Co-Principal Investigator| Select the co-principal investigator name of the sponsored program. | - | Owner | The owner field automatically defaults to your user. | - ||| - - > [!div class="mx-imgBorder"] - > ![Sponsored Programs.](./media/enter-sponsored-program-record-details.png "Sponsored Programs") - -1. Select **Save & Close**. The newly created record will be available in the - **Sponsored Programs** list. - -To edit the record, select it, update the values as required, and then select -**Save & Close**. - -### Employee Compensations - -Use the Employee Compensation entity to manage and maintain the employee effort amount, effort loss, and loss reason by pay period for each -sponsored program. - -To create a record in Employee Compensation: - -1. Sign in to the admin app by using the URL provided by your IT admin. - -1. On the left pane, select **Higher Education Crisis Financial Impact Tracker** > **Employee Compensation**, and then select **New**. - -1. Enter the following values to create a new record. - - | Field | Description | - |-------------|----------------------| - | Employee | Select the employee. | - | Sponsored Program | Select the sponsored program. | - | FTE | Enter the full-time equivalent. | - | Pay Period | Select the pay period. | - | Pay Group | Select the pay group.| - | Pay Rate | Enter the pay rate. | - | Effort Percentage | Enter the effort percentage. | - | Effort Amount | Enter the effort amount. | - | Loss Percentage | Enter the loss percentage. | - | Loss Amount | Enter the loss amount.| - | Loss Reason | Select the loss reason. | - | Owner | The owner field automatically defaults to your user. | - ||| - - > [!div class="mx-imgBorder"] - > ![Employee Compensation.](./media/enter-employee-compensation-record-details.png "Employee Compensation") - -1. Select **Save & Close**. The newly created record will be available in the - **Sponsored Programs** list. - -To edit the record, select it, update the values as required, and then select -**Save & Close.** - -## Issues and feedback - -- To report an issue with the Higher Education Crisis Financial Impact Tracker app, visit . -- For feedback about Higher Education Crisis Financial Impact Tracker app, visit . - - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/deploy-solution.md b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/deploy-solution.md deleted file mode 100644 index 5dc2bda2b5..0000000000 --- a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/deploy-solution.md +++ /dev/null @@ -1,180 +0,0 @@ ---- -title: Deploy the Higher Education Financial Crisis Impact Tracker - Sample solution | Microsoft Docs -description: How to deploy the Higher Education Financial Crisis Impact Tracker - Sample solution. -author: ramanasridhar - -ms.topic: conceptual -ms.custom: -ms.date: 06/22/2020 -ms.subservice: sample-apps -ms.author: ramanasr -ms.reviewer: nkrb ---- - -# Deploy the Higher Education Crisis Financial Impact Tracker app - -The Higher Education Crisis Financial Impact Tracker app requires a small amount of setup to adapt to your needs. This article provides step-by-step instructions for university IT admins to deploy and configure the app for their organization. - -See the overview video about how to download and deploy the solution, or follow the steps in this article. Estimated time to complete these steps: **30–35 minutes** - -## Demo: Quick overview of how to download and deploy the solution - -Watch a quick overview about how to download and deploy the solution. - -
      - -> [!VIDEO https://www.youtube.com/embed/IZhgSWfRh4g] - -## Step 1: Download the deployment package - -Download the latest deployment package (.zip) from [here](https://aka.ms/HECFIT). Before extracting the .zip file, ensure that you unblock it. - -To unblock the .zip file: - -- Right-click to select the .zip file, and then select **Properties**. - -- In the **Properties** dialog box, select **Unblock**, and then select **Apply** followed by **OK**. - -When you extract the .zip file, you see the following components in the extracted folder. - -|Component| File name |Description -|-------|-------|------| -| AppIcons | Higher Education Crisis Financial Impact Tracker.png| Sample app icon.| -| Data|Import Templates | Individual entity template for data load files in .xlsx (Excel) format. The files are arranged in the order in which they should be imported.| -| Data|Sample Data | Individual entity sample data in .xlsx (Excel) format. The files are arranged in the order in which they should be imported.| -| Package |Higher Education Crisis Financial Impact Tracker app package-related files.|Complete list of files required to deploy the app.| -| Power BI Template | PBITemplate.pbix | A sample Power BI template to connect to the app's Microsoft Dataverse instance.| - -## Step 2: Sign up for Power Apps, and create an environment - -Sign up for [Power Apps](/power-platform/admin/signup-for-powerapps-admin) if you don't have it already, and purchase an appropriate license. More information: [Power Apps pricing](https://powerapps.microsoft.com/pricing/) - -After you purchase Power Apps, create an environment with a Dataverse database. - -1. Sign in to the [Power Platform admin center](https://aka.ms/ppac). - -1. Create a Dataverse environment with a database. More information: [Create and manage environments](/power-platform/admin/create-environment) - - > [!IMPORTANT] - > If you select a security group for the database while creating it, remember that any apps can be shared only with users who are members of that security group. - -1. Create users, and assign appropriate security roles. More information: [Create users and assign security roles](/power-platform/admin/create-users-assign-online-security-roles) - -## Step 3: Install the app - -Follow the steps below to install and configure the Higher Education Crisis Financial Impact Tracker app. - -### Install the app from the deployment package - -1. Go to the folder where you extracted the deployment package (.zip file). You'll find a **Package** folder. Open the **Package** folder, and then double-click to select **PackageDeployer.exe**. - -1. On the next screen, select **Continue**. - -1. You'll be prompted to connect to your environment. Select **Office 365** as the **Deployment Type**, select **Show Advanced**, and then enter your credentials to connect to your environment. - - > [!div class="mx-imgBorder"] - > ![Package deployer.](./media/package-deployer-connection-details-pane.png "Package deployer") - -1. Select **Login** to continue. - -1. If you have access to more than one Dataverse environment, the next screen prompts you to select from the list of available environments where you want to install the package. Select the environment you want, and then select **Login**. - - > [!div class="mx-imgBorder"] - > ![List of organizations.](./media/list-of-organizations-available.png "List of organizations") - -1. On the next screen, select **Next.** - -1. The next screen displays the environment name where the package is installed. Review the information, and then select **Next**. - -1. The next screen validates whether the package can be installed on your environment. Select **Next** to continue with the installation. - - > [!div class="mx-imgBorder"] - > ![Reading configuration.](./media/reading-installer-configuration.png "Reading configuration") - -1. The next screen displays the installation status of the package. After the installation is complete, select **Next**. - - > [!div class="mx-imgBorder"] - > ![Execute actions.](./media/execute-install-actions.png "Execute actions") - - > [!div class="mx-imgBorder"] - > ![Importing files.](./media/importing-files.png "Importing files") - - > [!NOTE] - > It might take a while for the package installation to be completed. - -1. On the next screen, select **Finish** to complete and close the setup. - -1. After the app is installed, go to [Power Apps](https://make.powerapps.com/) and select your environment from the upper-right corner. You'll see the new app under **Apps**. - - > [!div class="mx-imgBorder"] - > ![Select app.](./media/select-app-from-list-of-apps.png "Select app") - -The installation also adds the configuration data for the Higher Education Crisis Financial Impact Tracker app. - -Select **Higher Education Crisis Financial Impact Tracker App** to open the model-driven app and configure the rest of the deployment settings. This app has several entities where you can add and manage data for your university system. You can use the area picker on the lower part of the left pane to select a different area. - -## Step 4: Update the app branding and tracking level - -You can change the app icon, color scheme, or display name to match the branding of your organization. You use the **App Configs** entity in the **Administration** area. - -1. Open the admin app, and on the left pane, select **Administration** from the area picker, and then select **App Configs**. This shows all the records that you imported from the **AppConfig.xlsx** file. - - > [!div class="mx-imgBorder"] - > ![App Config record.](./media/select-app-config-record.png "App Config record") - -1. Select the **Higher Education Crisis Financial Impact Tracker** record. - - > [!div class="mx-imgBorder"] - > ![Select record.](./media/cfit-app-config-record.png "Select record") - -1. On the app details page, do the following: - - - Double-click to select the app icon, and then select an icon file for the app from the **AppIcons** folder. The image files are named intuitively so that you can easily select the correct icon. For example, select the `Higher Education Crisis Financial Impact Tracker.png` file for **Higher Education Crisis Financial Impact Tracker**. You can also select a custom image in accordance with your organization's branding. - - - If necessary, update the **App Name**. - - - If necessary, update the **Primary and secondary color** value of the app to set the display colors of the app in the app list. - - - If necessary, update the welcome message in HTML format that you want your users to see on initial sign-in. - -1. Select **Save**. - -## Step 5: Share canvas apps with the users in your organization - -For users to use and consume the data by using the apps on their mobile devices, the apps must be shared with them. It's easiest to use Azure Active Directory (Azure AD) groups -to share apps with groups of users. - -1. Sign in to [Power Apps](https://make.powerapps.com/). - -1. On the left pane, select **Apps** to view the list of all your apps. - -1. Select the app you want, and then select **Share**. - - > [!div class="mx-imgBorder"] - > ![Share app.](./media/share-app.png "Share app") - -1. Specify the Azure AD group or users who you want to share this app with. Because the app connects to Dataverse data, you also need to provide permissions to the entities. The sharing panel prompts you to manage security for the entities. Assign the **Higher Education Crisis Financial Impact Tracker User** and **Common Data Service User** security roles to the entities used by this app, and then select **Share**. - - > [!div class="mx-imgBorder"] - > ![Assign roles.](./media/assign-roles.png "Assign roles") - -## Step 6: Share the model-driven app with admins in your organization - -For admin users to use the admin app (the model-driven app), it must be shared with them. It's easiest to use Azure AD groups to share apps with a group of admin users. - -1. Sign in to [Power Apps](https://make.powerapps.com/). - -2. On the left pane, select **Apps** to view a list of all your apps. - -3. Select the model-driven app **Higher Education Crisis Financial Impact Tracker App**, and then select **Share** on the banner. - -4. Specify the Azure AD group or admin users who you want to share this app with, assign them the **Higher Education Crisis Financial Impact Tracker App User** security role, and then select **Share**. - -## Issues and feedback - -- To report an issue with the Higher Education Crisis Financial Impact Tracker app, visit . -- For feedback about Higher Education Crisis Financial Impact Tracker app, visit . - - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/administration-area.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/administration-area.png deleted file mode 100644 index 1faf86df62..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/administration-area.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/appliedreport.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/appliedreport.png deleted file mode 100644 index 57f72f02cf..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/appliedreport.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/assign-roles.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/assign-roles.png deleted file mode 100644 index 6329f36113..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/assign-roles.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cdsenvironment.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cdsenvironment.png deleted file mode 100644 index 4e9e66a9d0..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cdsenvironment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cfit-app-config-record.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cfit-app-config-record.png deleted file mode 100644 index 0f7089b54a..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cfit-app-config-record.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cfit-employee-compensation.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cfit-employee-compensation.png deleted file mode 100644 index c3d3a917c4..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/cfit-employee-compensation.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/change-record-image.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/change-record-image.png deleted file mode 100644 index 69cc6cb98d..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/change-record-image.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/choosecolumn.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/choosecolumn.png deleted file mode 100644 index 7ffc35f3c5..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/choosecolumn.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/chooseentities.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/chooseentities.png deleted file mode 100644 index 88500a0e57..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/chooseentities.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/clickleft.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/clickleft.png deleted file mode 100644 index a3327b95db..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/clickleft.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/closeandapply.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/closeandapply.png deleted file mode 100644 index 7fe4d147d9..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/closeandapply.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/contact.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/contact.png deleted file mode 100644 index 667f10a00d..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/contact.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/createrelationship.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/createrelationship.png deleted file mode 100644 index 9951103704..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/createrelationship.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/employee-record-with-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/employee-record-with-details.png deleted file mode 100644 index edaa48ec16..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/employee-record-with-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-campus-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-campus-record-details.png deleted file mode 100644 index 04880aa582..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-campus-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-college-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-college-record-details.png deleted file mode 100644 index 56e829f01a..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-college-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-department-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-department-record-details.png deleted file mode 100644 index 31db8d4d52..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-department-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-employee-compensation-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-employee-compensation-record-details.png deleted file mode 100644 index 492b5c4c60..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-employee-compensation-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-employee-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-employee-record-details.png deleted file mode 100644 index c665645b23..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-employee-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-frequently-asked-questions-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-frequently-asked-questions-details.png deleted file mode 100644 index 44730b38bf..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-frequently-asked-questions-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-grant-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-grant-record-details.png deleted file mode 100644 index 6b04ee17b1..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-grant-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-loss-reason-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-loss-reason-record-details.png deleted file mode 100644 index 0f331a3a7b..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-loss-reason-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-pay-period-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-pay-period-record-details.png deleted file mode 100644 index 131f8d75ce..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-pay-period-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-sponsored-program-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-sponsored-program-record-details.png deleted file mode 100644 index d691094cb7..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-sponsored-program-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-sponsors-record-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-sponsors-record-details.png deleted file mode 100644 index 0771021bf3..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/enter-sponsors-record-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/entityrelationshipdiagram.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/entityrelationshipdiagram.png deleted file mode 100644 index e093d74bc3..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/entityrelationshipdiagram.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/execute-install-actions.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/execute-install-actions.png deleted file mode 100644 index 0d0ec16f18..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/execute-install-actions.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/frequently-asked-questions-record-with-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/frequently-asked-questions-record-with-details.png deleted file mode 100644 index 0ebd59ae5c..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/frequently-asked-questions-record-with-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/grant-records-with-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/grant-records-with-details.png deleted file mode 100644 index 4d8716c7a6..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/grant-records-with-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/importing-files.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/importing-files.png deleted file mode 100644 index f578ef702c..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/importing-files.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/information-icon.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/information-icon.png deleted file mode 100644 index c1c4c06741..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/information-icon.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-employee-records.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-employee-records.png deleted file mode 100644 index 5fd39514f6..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-employee-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-grants-records.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-grants-records.png deleted file mode 100644 index 1d12abf4bb..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-grants-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-organizations-available.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-organizations-available.png deleted file mode 100644 index 7a7d735244..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-organizations-available.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-sponsored-programs-records.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-sponsored-programs-records.png deleted file mode 100644 index 16202eeb8d..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/list-of-sponsored-programs-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/managerelationship.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/managerelationship.png deleted file mode 100644 index 4b0082d661..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/managerelationship.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftcampus.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftcampus.png deleted file mode 100644 index 0e7a642748..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftcampus.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftcollege.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftcollege.png deleted file mode 100644 index 1a5b713d64..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftcollege.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftdepartment.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftdepartment.png deleted file mode 100644 index 6d55cccc1c..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftdepartment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftemployeecomp.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftemployeecomp.png deleted file mode 100644 index 90dc734dff..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftemployeecomp.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftgrant.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftgrant.png deleted file mode 100644 index 1884ab2c20..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftgrant.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftlossreason.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftlossreason.png deleted file mode 100644 index aa1bc415c5..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftlossreason.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftpayperiod.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftpayperiod.png deleted file mode 100644 index 7510f00ddf..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftpayperiod.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftsponsoredprogram.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftsponsoredprogram.png deleted file mode 100644 index 9804828210..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/msftsponsoredprogram.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/package-deployer-connection-details-pane.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/package-deployer-connection-details-pane.png deleted file mode 100644 index d6b9d1c68d..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/package-deployer-connection-details-pane.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/pbigetdata.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/pbigetdata.png deleted file mode 100644 index 0df6133b0a..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/pbigetdata.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/pbigetdata1.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/pbigetdata1.png deleted file mode 100644 index 0f35891dca..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/pbigetdata1.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/powerbidesktop.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/powerbidesktop.png deleted file mode 100644 index e4549fa912..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/powerbidesktop.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/ppserviceurl.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/ppserviceurl.png deleted file mode 100644 index 99db82b539..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/ppserviceurl.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/reading-installer-configuration.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/reading-installer-configuration.png deleted file mode 100644 index a028458714..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/reading-installer-configuration.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/reporthome.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/reporthome.png deleted file mode 100644 index 266877e042..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/reporthome.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/select-app-config-record.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/select-app-config-record.png deleted file mode 100644 index a23c066fdb..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/select-app-config-record.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/select-app-from-list-of-apps.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/select-app-from-list-of-apps.png deleted file mode 100644 index bd861d934d..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/select-app-from-list-of-apps.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/selecttables.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/selecttables.png deleted file mode 100644 index 6d06bd9c7c..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/selecttables.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/share-app.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/share-app.png deleted file mode 100644 index 732e7e7c9b..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/share-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/sponsored-programs-record-with-details.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/sponsored-programs-record-with-details.png deleted file mode 100644 index 82e1fd1640..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/sponsored-programs-record-with-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/tables.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/tables.png deleted file mode 100644 index c9ec9cdf3c..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/tables.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/upload-image-for-the-record.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/upload-image-for-the-record.png deleted file mode 100644 index b68a628721..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/upload-image-for-the-record.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/welcome-cfit-app-message.png b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/welcome-cfit-app-message.png deleted file mode 100644 index 824d13c9b7..0000000000 Binary files a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/media/welcome-cfit-app-message.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/overview.md b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/overview.md deleted file mode 100644 index 568871fce1..0000000000 --- a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/overview.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Overview of Higher Education Crisis Financial Impact Tracker - Sample solution | Microsoft Docs -description: Provides an overview of Higher Education Financial Crisis Impact Tracker - Sample solution. -author: ramanasridhar - -ms.topic: overview -ms.custom: -ms.date: 06/22/2020 -ms.subservice: sample-apps -ms.author: ramanasr -ms.reviewer: nkrb ---- - -# Higher Education Crisis Financial Impact Tracker - Sample solution - -In these unprecedented times, universities especially research centers are struggling to understand the impact of COVID-19. Research grants are one of the most substantial sources of revenue for universities. By reporting the monetary implications, universities can assess and pursue their eligibility for relief funding. The financial impact of COVID-19 on the research grants and budgets of these schools runs in the millions. - -The Higher Education Crisis Financial Impact Tracker solution helps researchers or co-researchers to track their employees' effort loss due to the crisis scenario, and departments to track and report the loss. - -## Demo: Quick overview - -Watch a quick overview of the Higher Education Crisis Financial Impact Tracker solution. - -
      - -> [!VIDEO https://www.youtube.com/embed/oJynCh3rX_Y] - -## Licensing requirements - -- Power Apps license -- Power BI license, if you'll be using the Power BI dashboard that's available as part of this solution - -Contact your local Microsoft account representative for questions related to licensing. - -More information: [Licensing overview for Power Platform](/power-platform/admin/pricing-billing-skus) - -## Start here - -|Task|Target audience|See| -|-----|--------|-------| -|Download and deploy the sample solution|IT admin|[Download and deploy](deploy-solution.md)| -|Use the admin app to add or manage master data|Business admin|[Configure and manage master data](configure-data.md)| -|Use dashboards for insights and decision making|Business admin|[View the Power BI dashboard](configure-dashboards.md)| -|Use the mobile app to track and report loss|Staff|[Use the Higher Education Crisis Financial Impact Tracker app](use-mobile-app.md)| -||| - -## Issues and feedback - -- To report an issue with the Higher Education Crisis Financial Impact Tracker app, visit . -- For feedback about Higher Education Crisis Financial Impact Tracker app, visit . - -### Disclaimer - -This solution is a sample and may be used with Microsoft Power Platform for dissemination of reference information only. This app is not intended or made available for use as a medical device, clinical support, diagnostic tool, or other technology intended to be used in the diagnosis, cure, mitigation, treatment, or prevention of disease or other conditions, and no license or right is granted by Microsoft to use this app for such purposes. This app is not designed or intended to be a substitute for professional medical advice, diagnosis, treatment, or judgement and should not be used as such. Customer bears the sole risk and responsibility for any use of this app. Microsoft does not warrant that the app or any materials provided in connection therewith will be sufficient for any medical purposes or meet the health or medical requirements of any person. - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/use-mobile-app.md b/powerapps-docs/sample-apps/crisis-financial-impact-tracker/use-mobile-app.md deleted file mode 100644 index 20d5a8d476..0000000000 --- a/powerapps-docs/sample-apps/crisis-financial-impact-tracker/use-mobile-app.md +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: Use the mobile app | Microsoft Docs -description: Provides an overview of how to use the mobile app. -author: ramanasridhar - -ms.topic: conceptual -ms.custom: -ms.date: 06/22/2020 -ms.subservice: sample-apps -ms.author: ramanasr -ms.reviewer: nkrb ---- - -# Use the Higher Education Crisis Financial Impact Tracker mobile app - -With the Higher Education Crisis Financial Impact Tracker app, users can review the sponsored programs they're working on and report loss of effort caused by the pandemic or other crisis. - -## Prerequisites - -To get started with the mobile app, you need to download the Power Apps Mobile app on your device using the device's app store. - -- Download [Power Apps Mobile](https://powerapps.microsoft.com/downloads). - - - For Apple devices such as iPhone and iPad, use [App store](https://aka.ms/powerappsios). - - - For Android devices, use [Google Play](https://aka.ms/powerappsandroid). - -- Ensure that your organization has [deployed](deploy-solution.md) and [configured](configure-data.md) the Higher Education Crisis Financial Impact Tracker app.< - -After you install Power Apps Mobile, open the app from your device and sign in with your company's Azure Active Directory account. You can view all apps shared with you by your organization after you sign in. More information: [Power Apps mobile device sign-in](/powerapps/mobile/run-powerapps-on-mobile#sign-in) - -## Using the mobile app - -Open the Higher Education Crisis Financial Impact Tracker app from Power Apps Mobile, review the welcome message, and then select **Let's get Started**. - -> [!div class="mx-imgBorder"] -> ![Welcome message.](./media/welcome-cfit-app-message.png "Welcome message") - -> [!NOTE] -> When you open the app for the first time, it displays the welcome message configured in the admin app of the solution. If you don't want to see it again, select **Don't show this message again**. - -## App components - -The Higher Education Crisis Financial Impact Tracker app consists of the following key components: - -- [Grant](#grants): A list of the grants you're associated with as a co-principal investigator. You can review the summary of the grants and sponsored programs. - -- [Sponsored Programs](#sponsored-programs): A list of sponsored programs you're associated as a co-principal investigator. You can review the sponsored program summary and report effort loss for each employee. - -- [Employees](#employees): The list of employees who are associated with the sponsored programs on the **Sponsored Program** tab. You'll be able to review the summary of employee effort loss by pay period. - -### Sponsored Programs - -On the **Sponsored Program** tab, you can review the list of sponsored programs associated with you as a co-principal investigator. You can enter text in the search box to find a specific program. - -> [!div class="mx-imgBorder"] -> ![Sponsored Programs.](./media/list-of-sponsored-programs-records.png "Sponsored Programs") - -Select **>** to view details about the sponsored program. - -You can select **Grants** to view [grant details](#grant-details) and, similarly, **Employees** to view [employee details](#employee-details). You can also select the information symbol ![information.](./media/information-icon.png) in the upper-right corner to view [frequently asked questions](#frequently-asked-questions). - -### Sponsored Program details - -You can use the **Sponsored Programs** details form to review the summary of the sponsored program and report the effort loss for each employee. - -> [!div class="mx-imgBorder"] -> ![Sponsored Program details.](./media/sponsored-programs-record-with-details.png "Sponsored Program details") - -Enter the **Pay Period**, **Loss Percentage**, and **Loss Reason**. Select the employees you're reporting the effort loss for, and then select **Submit** to report the effort loss. - -Select **<** in the upper-left corner to go back to the sponsored program list without submitting any changes. Select **Submit** to submit the values you entered. - -**Fields and descriptions for Sponsored Programs** - -| Field | Description | -|---------|---------------| -| Co-Principal Investigator | Name of the co-principal investigator. | -| Grant | Name of the grant this sponsored program is associated with. Select the name to view the grant details.| -| Sponsored Program Description | Description of the sponsored program.| -| Sponsor Name | The name of the organization which is sponsoring the sponsored program.| -| Effort Loss Impact Amount | Sum of the all the effort loss across the pay periods that have been reported at this time.| -| Effort Loss Impact Percentage | This is the total effort loss in percentage compared to the total awarded amount. (Effort Loss Impact Amount ) / (Award Amount) × 100 .| -| Pay Period | Select the pay period that's configured in the Higher Education Crisis Financial Impact Tracker admin app.| -| Loss Percentage | Enter loss percentage for the employee for selected pay period.| -| Loss Reason | Select the reason for the reported loss.| -| Employee list | List of employees who are working in the selected sponsored program.| -||| - -### Grants - -On the **Grants** tab, you can review the list of grants associated with you as a co-principal investigator. - -> [!div class="mx-imgBorder"] -> ![List of grants.](./media/list-of-grants-records.png "List of grants") - -Select **>** next to the grant record to view details about the grant. - -You can select **Sponsored Programs** to view [sponsored program details](#sponsored-program-details) and, similarly, **Employees** to view [employee details](#employee-details). You can select the information symbol ![information.](./media/information-icon.png) in the upper-right corner to view [frequently asked questions](#frequently-asked-questions). - -### Grant details - -You can use the **Grants** details form to review the summary of the grants and sponsored programs associated with the selected grant. - -> [!div class="mx-imgBorder"] -> ![Grant details.](./media/grant-records-with-details.png "Grant details") - -Select **<** in the upper-left corner to go back to the **Grants** list page. - -**Fields and descriptions for Grants** - -| Field | Description | -|------------|----------------------| -| Grant Title | The title of the grant.| -| Grant Number | The unique number of the grant. | -| Principal Investigator | Name of the principal investigator of the grant. | -| Grant description | The description of the grant. | -| Grant Status | The status of the grant. | -| Start Date | Date when the grant was started. | -| End Date | Date when the grant will end. | -| Sponsored Program List | List of all the sponsored programs that are associated with the grant and associated with you as co-principal investigator.| -| Sponsor name | The name of the organization that's sponsoring the program.| -| Co-Principal Investigator | Name of the co-principal investigator.| -| Effort Impact % | This is the total effort loss in percentage compared to the total awarded amount. (Effort Loss Impact Amount) / (Award Amount) × 100. | -| Effort Impact (\$) | Sum of the all the effort loss amounts across multiple pay periods or reporting periods that have been reported at this time.| -| Award Amount | Amount of the award for the sponsored program.| -| Available Balance | Available balance for the sponsored program. | -||| - -### Employees - -On the **Employees** tab, you can review the list of employees associated with the sponsored programs list. - -> [!div class="mx-imgBorder"] -> ![List of employees.](./media/list-of-employee-records.png "List of employees") - -Select **>** next to the employee record to view details about the employee. - -You can select **Sponsored Programs** to view [sponsored program details](#sponsored-program-details) and, similarly, select **Grants** to see [grant details](#grant-details). You can also select the information symbol ![information.](./media/information-icon.png) in the upper-right corner to view [frequently asked questions](#frequently-asked-questions). - -### Employee details - -You can use the **Employees** details form to review the summary of the employee and effort impact associated with the employee. - -> [!div class="mx-imgBorder"] -> ![Employee details.](./media/employee-record-with-details.png "Employee details") - -Select **<** in the upper-left corner to go back to the employee list page. - -**Fields and descriptions for Employees** - -| Field | Description | -|---------|--------------| -| Employment Class | The classification of the employee. | -| Department | The department of the employee.| -| Full name | The full name of the employee.| -| College | The college of the employee .| -| Annual Base Salary | The annual base salary of the employee. | -| Effort Impact List | List of all the sponsored programs the employee is working, and the effort impact reported for each pay period. | -| Reporting Period | Pay period when the loss impact was reported.| -| Sponsored Program | The name of the sponsored program.| -| Avg. Effort % | The average effort of the employee associated with the sponsored program.| -| Amount (\$) | Effort amount based on the average effort for the pay.| -| Effort Impact % .| Effort impact reported for the pay period.| -| Effort Impact (\$) | Effort impact amount that was reported for the pay period.| -| Reason for the Effort Loss | The reason for the effort loss for the pay period.| -||| - -### Frequently Asked Questions - -You can review frequently asked questions by selecting the information symbol ![information.](./media/information-icon.png) on any screen. These frequently asked questions are configured in the Higher Education Crisis Financial Impact Tracker admin app based on your organization's rules and guidelines. If you need additional information, reach out to your system administrator. Select **<** in the upper-left corner to go back to the previous page. - -> [!div class="mx-imgBorder"] -> ![Frequently Asked Questions details.](./media/frequently-asked-questions-record-with-details.png "Frequently Asked Questions details") - -## Issues and feedback - -- To report an issue with the Higher Education Crisis Financial Impact Tracker app, visit . -- For feedback about Higher Education Crisis Financial Impact Tracker app, visit . - - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/sample-apps/emergency-response-data-transfer.md b/powerapps-docs/sample-apps/emergency-response-data-transfer.md deleted file mode 100644 index 88c318c4b1..0000000000 --- a/powerapps-docs/sample-apps/emergency-response-data-transfer.md +++ /dev/null @@ -1,262 +0,0 @@ ---- -title: Transfer data from Hospital to Regional System | Microsoft Docs -description: Provides information on transferring data from hospital to regional solution using SFTP server. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/10/2020 -ms.subservice: sample-apps -ms.author: pankar -ms.reviewer: tapanm - ---- -# Transfer data from Hospital to Regional System - -Microsoft provides you the following solutions for emergency response: - -- The *Hospital Emergency Response solution* enables you to collect data for situational awareness of available beds and supplies, COVID-19 related patients, staffing, and pending discharges at a **hospital level**. - -- The *Regional Government Emergency Response and Monitoring solution* enables you to collect data for situational awareness of available beds and supplies, COVID-19 related patients, staffing, and pending discharges at a **regional health organization level**. Each hospital under the regional organization jurisdiction can submit their data by using the regional organization's portal, which is also part of the *Regional Government Emergency Response and Monitoring solution*. - -Hospital Emergency Response solution customers can transfer their hospital data to the regional medical organizations that have Regional Government Emergency Response and Monitoring solution. - -The out-of-box solution uses the Secure File Transfer Protocol (SFTP) as the data transmission mechanism. Customers can use other ways to transfer data to/from these solutions such as [importing and exporting data as CSV files](../maker/data-platform/data-platform-import-export.md) and [using web services](../developer/data-platform/work-with-data.md) to programmatically interact with data in Microsoft Dataverse, which is the underlying data store for these solutions. - -This article provides information about how to use SFTP to do the data transfer. - -## How does the data transfer happen? - -This is how the data transfer happens: - -1. Hospitals can publish their data from the hospital solution, such as information about beds, supplies, equipment, and staff, to a folder in an SFTP server hosted by their regional medical organization. Hospitals can publish data on-demand or can schedule it. - -2. The hospital data published in the folder on the SFTP server is automatically downloaded to the regional solution and is used to create respective data records (beds, supplies, equipment, and staff) for the hospital in the regional solution. - -## Prerequisites - -These are the prerequisites for the data transfer to work successfully. - -- **SFTP server**: The regional health organization must have an SFTP server configured with a folder for each hospital on the SFTP server where the hospital can publish their data. The hospital must get the credentials from regional health organization to connect to the folder on the SFTP server.
      -For information about creating an SFTP server, see [SFTP on Azure](/samples/azure-samples/sftp-creation-template/sftp-on-azure/) - -- **CDC Short Name**: Each **Supply** and **Staffing Type** record must have the **CDC Short Name** value. You can create and manage these records in the **Admin app** of hospital and regional solutions. - -- **DOH Number**: Each **Facility** record must have a valid **DOH Number** value. You can create and manage these records in the **Admin app** of hospital and regional solutions. - -## Configure your solutions for data transfer - -IT admins need to perform some steps to configure the data transfer from Hospital Emergency Response solution to SFTP server and from SFTP server to Regional Government Emergency Response and Monitoring solution. - -> - [Step 1: Create connections](#step-1-create-connections) -> - [Step 2: Enable flows for publishing data to SFTP (Hospital)](#step-2-enable-flows-for-publishing-data-to-sftp-hospital) -> - [Step 3: Specify the data publish schedule (Hospital)](#step-3-specify-the-data-publish-schedule-hospital) -> - [Step 4: Enable flow for pulling hospital data from SFTP (Regional)](#step-4-enable-flow-for-pulling-hospital-data-from-sftp-regional) - -### Step 1: Create connections - -Both the hospital and regional systems use Power Automate flows to transfer data between the hospital/regional solutions and SFTP server. In this step, we will create connections for Dataverse and SFTP to be used by flows for data transfer. - -This step is required for both hospital and regional solutions. - -> [!IMPORTANT] -> Make sure that you create connections in your Power Apps environment before installing the hospital and regional emergency response solutions or upgrading to the latest version. This will save you a lot of steps later while enabling flows that get installed as part of these solutions. - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. From the top-right corner, select your hospital or regional environment. - -1. From the left navigation pane, expand **Data** and select **Connections**. - -1. Select **New Connection**, and then type **Common Data Service** in the search box. - -1. From the search results, select **+** next to **Common Data Service** connector to add a connection. - - > [!div class="mx-imgBorder"] - > ![Common Data Service connector.](media/cds-connector.png) - -1. On the next screen, select **Create**. Select or specify the credentials to create the connector. On successful authentication, your connection will be created. - -1. Select **New Connection**, and then type **Common Data Service** in the search box. - -1. From the search results, select **+** next to **Dataverse (current environment)** connector to add a connection. - -1. On the next screen, select **Create**. Select or specify the credentials to create the connector. On successful authentication, your connection will be created. - -1. Select **New Connection**, and then type **SFTP** in the search box. - -1. From the search results, select **+** next to **SFTP - SSH** connector to add a connection. - - > [!div class="mx-imgBorder"] - > ![SFTP connector.](media/sftp-connector.png) - -1. In the **SFTP - SSH** dialog box, provide the credentials to connect to the folder on the SFTP server. These details would have been already provided to you by your regional health organization as mentioned earlier in the **Prerequisites** section. - -1. Select **Create**. Power Apps validates the connection details, and on successful authentication, creates an SFTP connection. - -At the end of this step, you should have three connections: two for Dataverse and one for SFTP. - -### Step 2: Enable flows for publishing data to SFTP (Hospital) - -This step has to be performed by the admins of the Hospital Emergency Response solution after they have installed the solution. - -In this step, we will enable the following flows that will publish reviewed data from the hospital solution to SFTP server on a set schedule and on-demand: -- Publish Bed Census Data -- Publish COVID Data -- Publish Data for All Facilities -- Publish Equipment Needs Data -- Publish Staff Updates -- Publish Supply Item Details -- Update Sync Census -- Update Sync Equipment Needs - -To enable these flows: - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -1. From the left pane, select **Solutions.** From the solution list, select **Hospital Emergency Response Solution** to open the solution. - -1. In the solution, filter on **Flow** to find all the flows. - - > [!div class="mx-imgBorder"] - > ![All flows.](media/all-flows-hospital.png) - -1. Select a flow name to open the flow definition. For example, select **Publish Bed Census Data**. - -1. Select **Edit** on the toolbar and verify the embedded connections for this flow. These should be the same connections that you created earlier. - -1. Select **Save** to save the changes, and then select **Turn On**. - -1. Repeat steps 4-6 for other flows listed earlier. - -If you face any issues working with flows, try [Troubleshooting a flow](/power-automate/fix-flow-failures). - -### Step 3: Specify the data publish schedule (Hospital) - -The **Publish Data for All Facilities** flow contains the information about the data publish schedule. You can define the recurrence schedule when the flow will run automatically and publish the data that you have reviewed and marked as ready for publish. - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -1. From the left pane, select **Solutions.** From the solution list, select **Hospital Emergency Response Solution** to open the solution. - -1. In the solution, search for "Publish Data for". The **Publish Data for All Facilities** flow appears in the search result. - - > [!div class="mx-imgBorder"] - > ![Publish Data for All Facilities flow.](media/publish-all-data-flow.png) - -1. Select the flow name to open the flow definition, and then select **Edit** in the toolbar. - -1. In the flow definition, select **Recurrence** and then select **Edit**. - - > [!div class="mx-imgBorder"] - > ![Update the data publish recurrence schedule.](media/update-publish-schedule1.png) - -1. Specify the data publish recurrence schedule. - - > [!div class="mx-imgBorder"] - > ![Update the data publish recurrence schedule.](media/update-publish-schedule2.png) - -1. Select **Save** to save your changes. - -### Step 4: Enable flow for pulling hospital data from SFTP (Regional) - -This step has to be performed by the admins of the Regional Government Emergency Response and Monitoring solution. - -In this step, we will enable the **Create Record when a File is Created in SFTP Location** flow that will automatically create a record for hospital in the regional solution based on the data uploaded from the hospital system in the SFTP server. - -> [!IMPORTANT] -> For each hospital registering with regional organization to send data, the regional admins will need to do one of the following to ensure data for each hospital is copied from the SFTP server to the regional solution: -> -> - Copy data from all the hospitals to a single folder on the SFTP server to enable the **Create Record when a File is Created in SFTP Location** flow to copy all the data. -> -> - Create a copy of the **Create Record when a File is Created in SFTP Location** flow for each Hospital registering with them to send data, and in each flow instance change the SFTP server folder path as per the hospital. We'll show you how to do this later in this section. - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -1. From the left pane, select **Solutions.** From the solution list, select **Regional Emergency Response Solution** to open the solution. - -1. In the solution, filter on **Flow** to find all the flows. - - > [!div class="mx-imgBorder"] - > ![Flows in the app.](media/conf-all-flows.png "Flows in the app") - -1. Select the **Create Record when a File is Created in SFTP Location** flow to open the flow definition. - -1. Verify the embedded connections for this flow. These should be the same connections that you created earlier. - -1. Select **Save** to save the changes, and then select **Turn On**. - -1. If regional admins are expecting data from multiple hospitals that are stored in different folders on SFTP server, they can create copies of the **Create Record when a File is Created in SFTP Location** flow to create one for each hospital, and update the SFTP folder name accordingly in the copied flow instance. To do this: - - 1. Select **Save As** on the toolbar to create a copy of the flow. - - 1. Rename the flow accordingly and save it. This flow will become available under **My flows**. - - 1. Select the flow to open it for editing. Select **Edit** on the toolbar. - - 1. Select **When a file is added or modified**, and select appropriate value in the **Folder** field: - > [!div class="mx-imgBorder"] - > ![Edit the flow.](media/edit-flow.png "Edit the flow") - -1. Select **Save** to save the changes, and then select **Turn On**. - - -## Review and publish data to SFTP - -After your IT admin has configured the solution for data transfer from the hospital solution, you can use the **Review and Publish Data** model-driven app to review the data and mark it as completed for publishing to the folder on the SFTP server. - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. From the top-right corner, select your hospital environment. - -1. Select **Apps** in the left navigation pane, and then select the **Review and Publish Data** app. - -1. In the app, all the facilities are listed. Select a facility for which you want to review the data and publish. This will open the facility record. - - > [!div class="mx-imgBorder"] - > ![Facility review.](media/facility-review.png) - -1. Scroll down the page to review the following data for your facility: Bed Census, COVID Stats, Equipment Needs, Supply Tracking, and Staff Updates. If necessary, update the data in grids, and then select the save icon to save your changes. - - > [!div class="mx-imgBorder"] - > ![Update values.](media/update-values.png) - -1. Once reviewed, you can select a row of data, and select **Mark Complete**. Select **OK** in the confirmation dialog box to complete the action. - - The record's review status changes to **Completed**. - - > [!div class="mx-imgBorder"] - > ![Review completed.](media/review-completed.png) - -The scheduled flows will pick up the completed items for publishing to the SFTP folder that you configured earlier ([Step 3: Specify the data publish schedule (Hospital)](#step-3-specify-the-data-publish-schedule-hospital)). - -### Manually publish data - -The scheduled flow publishes data at a certain time, but what if you want to manually or immediately publish the data after reviewing it. - -1. In the **Review and Publish Data** app, select the record that you want to publish from the **Published History** in the left pane. All the published data for the selected entity are displayed. If you want to view the active records for the entity, use the view selector. - - > [!div class="mx-imgBorder"] - > ![Review completed.](media/manual-data-publish.png) - -1. In this case, we will publish the data that we reviewed in the previous section. So, select the **Active Bed Census** view, select the row that was marked as completed, and then select **Flow** > **Publish Bed Census Data**. - - > [!div class="mx-imgBorder"] - > ![Manually run flow.](media/manually-run-flow.png) - -1. On the next screen, review that the connections are valid, and select **Continue**. - - > [!div class="mx-imgBorder"] - > ![Manually run flow.](media/publish-data-flow.png) - -1. On the next screen select **Run flow**. A message appears stating that the flow run started successfully and how you can monitor the progress. - -## Issues and feedback - -- To report an issue with the Hospital Emergency Response sample app, visit . - -- For feedback about the Hospital Emergency Response sample app, visit . - - - -[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/emergency-response/configure-data-reporting.md b/powerapps-docs/sample-apps/emergency-response/configure-data-reporting.md deleted file mode 100644 index fffd1ce0b4..0000000000 --- a/powerapps-docs/sample-apps/emergency-response/configure-data-reporting.md +++ /dev/null @@ -1,659 +0,0 @@ ---- -title: Configure data and view dashboards in the Hospital Emergency Response app | Microsoft Docs -description: Provides instructions for hospital IT admins to configure data and view dashboards for their organization. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/10/2020 -ms.subservice: sample-apps -ms.author: pankar -ms.reviewer: tapanm ---- -# Configure data and view dashboards - -This article provides information on how you can use: -- **Admin** app to add and manage master data for your solution and configure the Power BI report URL -- **Power BI dashboard** to view key insights and metrics -- **Canvas App Label Management** app to extend mobile app labels -- **Download Data for CDC** app to download the CDC data - -These tasks are typically performed by business admins in your organization. - -## Configure and manage master data for your organization - -Use the admin app to create and manage master data for your organization. This data is required for the Hospital Emergency Response app to work. - -> [!IMPORTANT] -> Ensure that your IT Admin has deployed the solution in your organization and has granted appropriate permissions for business admins to use the admin app. More information: [Deploy the Hospital Emergency Response app](deploy-configure.md) - -You must add master data in these entities in the following sequence: - -1. [Systems](#systems-data) - -1. [Regions](#regions-data) - -1. [Facilities](#facilities-data) - -1. [Locations](#locations-data) - -1. [Departments](#departments-data) - -The master data is managed from the **Locations** area in the left navigation in the admin app: - -> [!div class="mx-imgBorder"] -> ![Locations area.](media/locations-area.png) - -The entities under the **Hierarchy** area are listed in the order you should populate data. - -> [!NOTE] -> Acuities data is automatically imported during the fresh installation of the app. More information: [Install the app](deploy-configure.md#step-3-install-the-app) - -### Systems data - -The **Systems** entity lets you create and manage entries for Hospital Systems. This allows you to manage multiple hospital systems within the same organization. - -To create a record: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. Select **Systems** in the left pane, and select **New**: - > [!div class="mx-imgBorder"] - > ![Select new systems.](media/select-systems-new.png) - -1. In the **New System** page, specify appropriate values: - > [!div class="mx-imgBorder"] - > ![New System.](media/enter-details-new-system.png) - - | **Field** | **Description** | - |----------------------|----------------------------------------------------| - | System Name | Type a name for your Hospital. | - | Description | Type an optional description. | - | Effective Start Data | Type start date and time for this hospital system. | - | Effective End Date | Type end date and time for this hospital system. | - -1. Select **Save & Close**. The newly created record will be available in the **Systems** list. - -To edit the record, select the record, update the values as required, and select **Save & Close**. - -### Regions data - -The **Regions** entity lets you manage the geographical regions for your hospital systems. - -To create a record: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. Select **Regions** in the left pane, and select **New**. - -1. In the **New Region** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![Select New Region.](media/enter-details-new-region.png) - - | **Field** | **Description** | - |----------------------|----------------------------------------------------------------------------------------------------------| - | System | Select a hospital system. This list is populated based on the **Systems** data you have created earlier. | - | Region Name | Type the region name. For example, Seattle. | - | Description | Type an optional description. | - | Effective Start Data | Type start date and time for this region. | - | Effective End Date | Type end date and time for this region. | - -1. Select **Save & Close**. The newly created record will be available in the **Regions** list. - -To edit the record, select the record, update the values as required, and select **Save & Close**. - -### Facilities data - -The **Facilities** entity lets you manage the hospital locations within each region. For example, **Redmond** and **Bellevue** facilities within the -**Seattle** region. - -To create a record: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. Select **Facilities** in the left pane, and select **New**. - -1. In the **New Facility** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![Select New Facility.](media/enter-details-new-facility.png) - - | **Field** | **Description** | - |------------------------------|---------------------------------------------------| - | Region | Select a region this facility is associated with. This list is populated based on the **Regions** data you have created earlier. | - | Facility Name | Type the facility name. | - | Description | Type an optional description. | - | Effective Start Data | Type start date and time for this facility.| - | DOH Number | Type Department of Health (DOH) number for this facility. | - | Follows Droplet Protocol  | Indicates whether the facility follows Droplet Precautions for patients known or suspected to be infected with pathogens transmitted by respiratory droplets, such as in COVID-19 cases. Select **Yes** or **No**. | - | Effective End Date | Type end date and time for this facility. | - | Does have an Emergency | Select **Yes**/**No** to confirm if the facility has emergency department. | - | Ventilators Total Capacity | Type the total number of ventilators in the facility. | - | Excluded Supplies | List of supplies not available at this facility. | - | Total Inpatient Bed Capacity in other areas | Type the total inpatient bed capacity in other areas. | - | Acute Care Beds (AIIR Room) Total Capacity | Type the total number of Acute care beds in AIIR (Airborne Infection Isolation Room). | - | ICU Beds (AIIR Room) Total Capacity | Type the total number of ICU beds in AIIR. | - | Total Pediatric Acute Care Beds (AIIR) Capacity | Type the total pediatric acute care beds in AIIR. | - | Total Pediatric ICU Beds (AIIR) Capacity | Type the total pediatric ICU beds in AIIR. | - | Total Outpatient Bed Capacity | Type the total number of outpatient bed capacity in the facility. | - | Total Overflow/Surge/Expansion Bed Capacity | Type the total number of overflow/surge/expansion beds the facility can have. These beds are those that can be staffed above and beyond licensed bed capacity if patients need to be admitted. | - | Acute Care Beds (non-AIIR Room) Capacity | Type the total number of Acute care beds in non- AIIR.| - | ICU Beds (non-AIIR Room) Total Capacity | Type the total number of ICU beds in non-AIIR. | - | Total Pediatric Acute Care Beds (Non-AIIR) Capacity | Type the total pediatric acute care beds in non-AIIR. | - | Total Pediatric ICU Beds (Non-AIIR Room) Capacity | Type the total pediatric ICU beds in non-AIIR. | - | Total Mortuary Capacity | Type the total mortuary capacity.| - | Facility Address | Type the Street, City, County, State, Zip code, Latitude, and Longitude for the facility.  | - - - -1. Select **Save & Close**. The newly created record will be available in the **Facilities** list. - -To edit the record, select the record, update the values as required, and select **Save & Close**. - -### Locations data - -The **Locations** entity lets you manage specific locations within each hospital facility. - -> [!NOTE] -> Before creating a **Locations** record, ensure that you have the acuity data. This is because acuity information is required to create a **Location** record. - -To create a record: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. Select **Locations** in the left pane, and select **New**. - -1. In the **New Location** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![Select New Location.](media/enter-details-new-location.png) - - | **Field** | **Description** | - |----------------------|------------------------------------------------------------------------------------------------------| - | Location Name | Type the name of the location. | - | Facility | Select a facility. This list is populated based on the **Facilities** data you have created earlier. | - | Floor | Type the floor information for the facility. | - | Unit | Type the unit information for the facility. | - | Occupancy Percentage | Automatically calculated based on last census and total beds values. | - | Acuity | Select acuity record associated with this location. | - | COVID Location | Select whether this location is used to treat COVID patients (**Yes** or **No**). | - | Total Beds | Type the total number of beds in the facility. | - | Surge Beds | Type the number of surge beds in the facility. Surge beds are those that can be staffed above and beyond licensed bed capacity if patients need to be admitted. | - | Blocked beds | Type the number of beds blocked in the facility. | - | Last Census | Populates based on the last census record being created. | - | Effective Start Data | Type start date and time for this location. | - | Effective End Date | Type end date and time for this location. | - | Location Order | Type a number that sorts the location in the location drop-down lists. | - | Alternate Site Flag | For internal use. | - -1. Select **Save & Close**. The newly created record will be available in the **Locations** list. - -To edit the record, select the record, update the values as required, and select **Save & Close**. - -You can view the associated data for a location, such as **Census**, **COVID Tracking**, **Equipment Needs**, by opening an existing location record and selecting the respective tabs. The associated data is entered by frontline staff using the [mobile apps](use.md). - -> [!div class="mx-imgBorder"] -> ![Select location related records.](media/location-related-records.png) - - -### Departments data - -The **Departments** entity lets you manage departments information for a hospital. - -To create a record: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. Select **Departments** in the left pane, and select **New**. - -1. In the **New Department** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![New Department - enter details.](media/enter-details-new-department.png) - - | **Field** | **Description** | - |----------------------|----------------------------------------------------| - | Department Name | Type a department name. | - | Description | Type an optional description. | - | Effective Start Data | Type start date and time for this department. | - | Effective End Date | Type end date and time for this department. | - -1. Select **Save & Close**. The newly created record will be available in the **Departments** list. - -To edit the record, select the record, update the values as required, and select **Save & Close**. - -## Manage tracking level for mobile apps - -Frontline workers can track information by *location* or *facility* using the mobile apps (canvas apps). Here is the default tracking level for each mobile app: - -|App |Default tracking level | -|--|--| -|COVID tracking|Location| -|Staff|Location| -|Equipment|Location| -|Bed capacity|Facility| -|Supplies|Facility| -|Staffing needs|Facility| -|Discharge tracking|Facility| - -As an admin, you can change the default tracking level of mobile apps. - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. In the left navigation, select the **Administration** area, and then select **Apps**. - - > [!div class="mx-imgBorder"] - > ![config-admin-app-records.](media/admin-apps.png) - -1. Select one of the canvas apps to open the record. - -1. In the app record, select an appropriate value in the **Tracking Level** field. - - > [!div class="mx-imgBorder"] - > ![Tracking Level.](media/app-tracking-level.png) - - - If **Location** is selected for an app, records created using the mobile app will contain location and facility information along with other data. Additionally, a **Location** drop-down will be available in the mobile app for users to select a location to track the data. - - - If **Facility** is selected for an app, records created using the mobile app will contain only the facility information along with other data. - - - If you don't select any value for the **Tracking Level** field, the *default* tracking level as explained earlier is applied to the mobile apps. - -1. Select **Save** in the lower-right corner to save your changes. - -## Configure the Power BI report URL for the Dashboard mobile app - -You can set the Power BI report URL for the **Dashboard** mobile app so that frontline workers can view the dashboard in the browser of their mobile app. More information: - -> [!NOTE] -> Ensure that you have the Power BI report URL from your IT admin. The Power BI report URL is available after publishing the Power BI dashboard. More information: [Step 10: Publish the Power BI dashboard](deploy-configure.md#step-10-publish-the-power-bi-dashboard) - - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -1. In the left navigation, select the **Administration** area, and then select **Apps**. - -1. Select **Emergency Response App - Dashboard** to open the record. - -1. In the app record, specify the report URL in the **Launch URL** field. - - > [!div class="mx-imgBorder"] - > ![Launch URL.](media/dashboard-launch-url.png) - -1. Save the record. - -## View Microsoft Dataverse dashboards - -Following dashboards are available by default in the Hospital Emergency Response admin (model-driven) app: - -- **Bed Management** - - Shows availability of beds, occupancy percentage and total number of beds across different facilities. - -- **Equipment and Supply** - - Shows critical equipment in use and supplies available across different facilities. - -- **Staff Management** - - Shows number of requested, assigned, and available staff members across different facilities. - -- **COVID Patients** - - Shows number of patients under investigation and found positive with COVID-19 across different facilities. - -- **Discharges** - - Shows number of patients anticipated for discharge and actual discharge. - -You can also create your own dashboards in addition to the dashboards available by default. - -### Manage dashboards - -To manage dashboards: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -2. In the left navigation pane, select **Dashboards** from the area picker: - - > [!div class="mx-imgBorder"] - > ![Dashboards.](media/select-dashboards.png) - -3. Select a dashboard name in the left navigation to view the charts: - - > [!div class="mx-imgBorder"] - > ![View charts.](media/view-charts.png) - - > [!NOTE] - > You can filter data at the bottom of the screen and the charts on top are automatically updated with filtered values. - -4. Select the **Expand** option to view a chart in full-screen mode: - - > [!div class="mx-imgBorder"] - > ![Select expand.](media/select-expand.png) - -### Additional analysis - -- **Drill down**: You can select chart area to drill down further with additional attributes (fields) for an entity: - - > [!div class="mx-imgBorder"] - > ![Additional analysis - drill-down.](media/select-chart-area-drill-down.png) - -- **Refresh**: You can refresh the dashboards to reflect updated data. You can either refresh all charts on a specific dashboard with **Refresh All**, or a selected chart with **Refresh**: - - > [!div class="mx-imgBorder"] - > ![Additional analysis - Refresh.](media/refresh-dashboards.png) - -- **View records**: Select **More Commands** (**…**) and then **View Records** to view all records associated to a given chart: - - > [!div class="mx-imgBorder"] - > ![Additional analsis - View records.](media/select-more-commands.png) - - > [!NOTE] - > When you select **View records**, you'll see the view of the entity split between chart and the records. Any change to filters for records on the right-side reflects with automatic updates to the chart on left-side of the screen. - -For more information about editing an existing dashboard and updating properties -of charts, read [edit an existing dashboard](../../maker/model-driven-apps/create-edit-dashboards.md#edit-an-existing-dashboard). - -### Create new dashboards - -You can also create your own dashboards and customize to suite your needs. To create a new dashboard, select **New** and then select **Dynamics 365 Dashboard**: - -> [!div class="mx-imgBorder"] -> ![Create new dashboards.](media/select-new-dynamics-dashboard.png) - -For more information about creating a new dashboard, read [create new dashboard](../../maker/model-driven-apps/create-edit-dashboards.md#create-a-new-standard-dashboard). - -## View Power BI dashboard - -View the Power BI dashboards for insights and decision making. - -### Prerequisites - -- Power BI Premium Capacity or Power BI Pro licenses assigned to users accessing the report.  - -- Your IT admin must have published the Power BI report and granted you permissions to access it. More information: [Publish the Power BI dashboard](deploy-configure.md#step-10-publish-the-power-bi-dashboard) - -### View the dashboard - -Sign in to [Power BI](https://apps.powerbi.com) to access and view the Power BI dashboard. - -> [!div class="mx-imgBorder"] -> ![View Power BI dashboard.](media/view-powerbi-dashboard.png) - -You can use the filters on the right side to filter data for COVID locations, facilities, regions and hospital systems. - -> [!NOTE] -> The Power BI dashboard is also optimized to view in the Power BI mobile app. For information about using the Power BI mobile app to view dashboards, see [Explore dashboards and reports in the Power BI mobile apps](/power-bi/consumer/mobile/mobile-apps-quickstart-view-dashboard-report) in Power BI docs. - -#### System at a glance page - -The **Systems at a glance page** is the default or the top-level page that provides an overall view. - -The page displays a summarized view of the following: - -- **COVID Patient Information**: Shows total number of COVID patients, number of patients found positive with COVID-19, and number of patients under investigation (PUI). - -- **Bed Management**: Shows availability of beds, occupancy percentage, number of surge beds, and total number of beds. You can also use the grid below to view the numbers by acute units. - -- **Staffing Information**: Shows number of patients in ICU, nurses assigned, and nurse to patient ratio. - -- **Patient Discharge Information**: Shows the number of total long stay patients, number of patients anticipated for discharge, and actual discharge. - -- **Equipment Information**: Shows total number of vents, number of vents in use, and available vents. - -- **Supplies Information**: Shows number of supplies on hand by days. - -> [!NOTE] -> - Selecting the title in any of the summarized area takes you to the respective details page for the area. -> - You can also perform other actions on reports such as filter and sort data, export the report to PDF and PowerPoint, add a spotlight, and so on. For detailed information about report features in Power BI, see [Reports in Power BI](/power-bi/consumer/end-user-reports) -> - The most recent or last updated columns in some of these reports show the date and time when the data was last refreshed. It's also easy to identify the freshness by viewing the color of the date and time values in these columns: -> - Black: Data is refreshed less than 20 hours ago -> - Gray: Data is refreshed 20 - 24 hours ago -> - Red: Data is refreshed more than 24 hours ago - -#### System view page - -The **System View** page displays charts with the following information for a hospital system: -- Vents in use and vents available -- Availability of beds and acute care beds and occupancy percentage -- Total staff requested, number of patients (census), and nurse to patient ratio -- Supplies on hand over a period of time - -> [!div class="mx-imgBorder"] -> ![System View.](media/report-system-view.png) - -#### Location details page - -From the **System at a glance** page, select **i** on the top-right corner. The **Location details** page displays data by location such as total number of beds, available beds, surge beds, COVID patients, and so on. - -> [!div class="mx-imgBorder"] -> ![Location Details.](media/report-location-details.png) - -#### COVID patients page - -The page provides drill-down information about the COVID patients such as patients at each location, patient trend over time that shows peaks and valleys of number of patients under investigation (PUI), and number of patients found positive, and get a sense of where the patients are located within the hospital. - -> [!div class="mx-imgBorder"] -> ![COVID Patient Details.](media/report-covid-details.png) - -#### Bed management page - -The page provides drill-down information by location such as total available beds, acute care beds available, and occupancy percentage. - -> [!div class="mx-imgBorder"] -> ![Bed Management.](media/report-bed-details.png) - -#### Staffing details page - -The page provides details about the staff by location, number of nurses assigned, total number of patients and number of COVID patients. It also displays nurse to patient ratio and ICU nurse to patient ratio over a period of time. - -> [!div class="mx-imgBorder"] -> ![Staff Details.](media/report-staff-details.png) - -#### Equipment page - -The page provides details about the equipment by location, the total number of vents in use, overlaid by number of COVID patients, and other pieces of equipment, such as belts, chargers, and hoods in use. - -> [!div class="mx-imgBorder"] -> ![Equipment Details.](media/report-equipment-details.png) - -#### Discharges page - -The page provides details about the long-term patients, discharge barriers over a period, and variance in terms of actual and anticipated discharges. - -> [!div class="mx-imgBorder"] -> ![Discharges.](media/report-discharge-details.png) - -#### Supplies page - -The page provides details about the supplies by location. It also provides a chart about days on hand by supply and facility, and the supply available on hand over a period of time. - -> [!div class="mx-imgBorder"] -> ![Supplies.](media/report-supplies.png) - -## View and manage app feedback - -All the feedback provided by frontline staff using canvas apps on their mobile devices is stored in the **App Feedback** entity, and admins can view and manage this using the **Administration** area on the left navigation pane in the admin app. - -To view and manage app feedback: - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -2. In the left navigation pane, select **Administration** from the area picker. - -3. Select **App Feedback** to view a list of app feedback submitted by users. You can click a record to view details and mark them as reviewed or not. - - > [!div class="mx-imgBorder"] - > ![App feedback.](media/select-app-feedback.png) - -## View the admin app in your language - -[!include[cc-lang](includes/cc-lang.md)] - -### Enable languages for your environment - -Before you can view the admin app in one of the supported languages, the languages must be enabled by the system administrator in your environment. The system administrator can perform a *one-time* configuration step to enable the required languages from one of the languages supported by the admin app. - -1. Sign into [Power Platform admin center](https://aka.ms/ppac). - -2. In the left pane, select **Environments**, and then select [Your Environment] > **Settings** > **Product** > **Languages**. - - > [!div class="mx-imgBorder"] - > ![PPAC settings.](media/ppac-settings.png) - -3. On the **Language Settings** page, select the languages you want to enable from one of the supported languages mentioned earlier, and select **Apply** in the lower-right corner. For example, we are enabling the **French** and **German** languages. - - > [!div class="mx-imgBorder"] - > ![PPAC language settings.](media/ppac-lang-settings.png) - -4. On the **Confirm Language Change** dialog box, select **OK**. - - > [!IMPORTANT] - > Each selected language can take several minutes to enable. - -### Set the language of your choice - -After the required languages are enabled by your system administrator, each admin user can select the language they prefer to see the admin app displayed in. - -1. Sign into the admin app (model-driven app) using the URL provided by your IT admin. - -2. Select the **Settings** button in the upper-right corner of the screen, and then select **Personalization Settings**. - - > [!div class="mx-imgBorder"] - > ![Settings for personalization.](media/personal-settings.png) - -3. On the **Set Personal Options** page, select the **Languages** tab, and then select a language of choice from the **User Interface Language** list. The list shows all the languages enabled by your system administrator for your environment. - - > [!div class="mx-imgBorder"] - > ![Personal language setting.](media/select-lang.png) - -4. Select **OK** in the lower-right corner. - -The admin app UI will switch to display in the language you selected. - -## Extend mobile app labels - -You can extend Hospital Emergency Response mobile app labels with custom text. To do this, you model-driven app named **Canvas App Label Management** to customize the mobile app labels. Add new languages supported by the solution and text for corresponding mobile app labels using the model-driven app. You can create and edit strings across different languages for use in the mobile app. - -> [!div class="mx-imgBorder"] -> ![Extend mobile app labels.](media/canvas-app-label-app.png) - -### Add new language record - -Create a new language record for labels in mobile app. After you add the language record, you can add custom labels for Hospital Emergency Response mobile app. - -1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** from the left pane. -1. Select the **Canvas App Label Management** app to open. -1. Select **Canvas App Languages** from the left pane. -1. Select **New**. -1. Enter values for Name, Language Tag and Display Name. For example, 'English' as the name and display name, with 'en' as the language tag. - - ![Create new language record.](media/01-create-language-tag.png "Create new language record") - -1. Select **Save**. - -### Add new string record - -1. Select **Canvas App Strings** from the left pane. -1. Select **New**. -1. Enter TextID and Description. For example, *SplashScreenFacilityDropdownLabel* and *Facility selection on splash screen*. - - ![Add new string record.](media/02-create-string-record.png "Add new string record") - - > [!NOTE] - > To find TextID in Hospital Emergency Response mobile app, go to [Find TextID of a label](#find-the-textid-value-of-the-label). - -1. Select **Save**. - -### Add your canvas app label - -1. Select **Canvas App String Values** from the left pane. -1. Select **New**. -1. Select TextID, for example *SplashScreenFacilityDropdownLabel*. -1. Enter Default Text, for example *Facility*. -1. Select Language Tag, for example *English*. -1. Enter Override Text, for example *Center*. - - > [!NOTE] - > **Override Text** is the new label value to be displayed in your Hospital Emergency Response mobile app. - - ![Add custom string value.](media/03-create-string-value.png "Add custom string value") - -1. Select **Save**. - -You can also follow the steps to add your canvas app label using the sub-grid on the **Canvas App Strings** record. - -### View your changes - -Play the app to view your changes using your mobile device. - -To play the app in browser: - -1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** from the left pane. -1. Select the canvas app to play. - -![Play the app with custom label.](media/05-play-app-with-change.png "Play the app with custom label") - -### Find the TextID value of the label - -1. Sign in to [Power Apps](https://make.powerapps.com). -1. Select **Apps** from the left pane. -1. Select the canvas app. -1. Select **Edit** from top menu. -1. Select the label that you want to customize text for. -1. From the property list on top left, select the **Text** property. - - ![Check TextID of a label.](media/04-get-canvasapp-textid.png "Check TextID of a label") - -The **Text** property formula bar on top shows the **TextID**. And the **Text** property on the right side property pane shows the **Default Text** value. - -### Uninstalling the Canvas App Strings solution - -If you uninstall Canvas App Strings solution, the apps will continue to run, even though the entity that the app is looking for doesn't exist. - -You can restore canvas apps to previous version that didn't use Canvas App Strings solution in two different ways: - -1. Note the current live version of the app before you import the solution. You can restore the app to this version after you uninstall the solution. For more information: [Restore a canvas app to a previous version in Power Apps](../../maker/canvas-apps/restore-an-app.md). - -1. Create a new solution and the existing apps. Export the solution as backup. If you uninstall the Canvas App Strings solution, you can import your backup solution with default apps. To learn how to add apps to solution and export, go to [Link an existing canvas app to a solution](../../maker/canvas-apps/add-app-solution.md#add-an-existing-canvas-app-to-a-solution). - -### Considerations when extending mobile app labels - -- Some TextIDs (labels) can be found in the **OnVisible** property of a screen as a part of a collection. -- HomeScreen, SplashScreen, FeedbackScreen, MeScreen, Buttons and the timestamp for last submitted data share the same TextIDs across apps. Other screens use separate values for TextIDs, even if the Default Text is same across apps; for example *Location*. -- Canvas App Strings solution supports the following languages: German, Spanish, French, Italian, Japanese, Korean, Polish, Portuguese (Portugal), Portuguese (Brazil), and Turkish. - -## Download CDC data - -Centers for Disease Control and Prevention (CDC) expects each hospital to report data in a certain format. The **Download Data for CDC** app lets you download the data for your facilities in the CDC format. - -This data is collated from various areas of the hospital solution such as information specified for each facility in the admin app, data reported by healthcare workers [using the mobile app](use.md). - -1. Sign in to [Power Apps](https://make.powerapps.com). - -1. From the left navigation pane, select **Apps** and then select **Download Data for CDC**. - -1. In the app, select one of the facilities to view the CDC data. - -1. The following CDC data is available for each facility: **Patient Impact And Hospital Capacity**, **Healthcare Supplies**, and **Healthcare Worker Staffings**. Select a row, and then select **Download CSV** to download the data. - - > [!div class="mx-imgBorder"] - > ![Download CDC data.](media/download-cdc-data.png) - -After downloading the data as CSV files from the **Download Data for CDC** app, you can review and upload them to the CDC web site. - -## Issues and feedback - -- To report an issue with the Hospital Emergency Response sample app, visit . - -- For feedback about the Hospital Emergency Response sample app, visit . - -## Next step - -[Use the Hospital Emergency Response mobile app](use.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/emergency-response/deploy-configure.md b/powerapps-docs/sample-apps/emergency-response/deploy-configure.md deleted file mode 100644 index 850a1683df..0000000000 --- a/powerapps-docs/sample-apps/emergency-response/deploy-configure.md +++ /dev/null @@ -1,539 +0,0 @@ ---- -title: Deploy the Hospital Emergency Response app | Microsoft Docs -description: Provides provides detailed instructions for hospital IT admins to deploy and configure the sample app for their organization. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/10/2020 -ms.subservice: sample-apps -ms.author: pankar -ms.reviewer: tapanm ---- -# Deploy the Hospital Emergency Response app - -The Hospital Emergency Response app requires a small amount of setup to adapt to your needs. This article provides step-by-step instructions for hospital IT admins to deploy and configure the application for their organization. - -Estimated time to complete these steps: **35–40 minutes**. - -## Service URLs for US Government customers - -The Hospital Emergency Response solution is also available for US Government customers. There is a different set of URLs to access Power Apps US Government environments and Power BI than the commercial version. - -The commercial version of the service URL is used throughout this article. If you're a US Government customer, use the respective US Government URL for your deployment as mentioned here: - - -| **Commercial version URL** | **US Government version URL** | -|-------------------------------------------|--------------------------------| -| [https://make.powerapps.com](https://make.powerapps.com) | [https://make.gov.powerapps.us](https://make.gov.powerapps.us) (GCC)

      [https://make.high.powerapps.us](https://make.high.powerapps.us) (GCC High) | -| [https://admin.powerplatform.microsoft.com](https://admin.powerplatform.microsoft.com) | [https://gcc.admin.powerplatform.microsoft.us](https://gcc.admin.powerplatform.microsoft.us) (GCC)

      [https://high.admin.powerplatform.microsoft.us](https://high.admin.powerplatform.microsoft.us) (GCC High)| -| [https://app.powerbi.com/](https://app.powerbi.com/) | [https://app.powerbigov.us](https://app.powerbigov.us) (GCC)

      [https://app.high.powerbigov.us](https://app.high.powerbigov.us) (GCC High) | - -For detailed information about the US Government plans for Power Apps and Power BI, see: -- [Power Apps for US Government](/power-platform/admin/powerapps-us-government) -- [Power BI for US Government](/power-bi/service-govus-overview) - - -## Step 1: Download the deployment package - -> [!IMPORTANT] -> If you are a commercial version user, you can skip this step and use the AppSource option instead to install the app and Power BI dashboard. - -Download the latest deployment package (.zip) from . - -Before extracting the .zip file, ensure that you unblock it. - -1. Right click the .zip file, select **Properties**. - -2. In the properties dialog box, select **Unblock**, and then select **Apply** followed by **OK**. - -On extracting the .zip file, you will see the following in the extracted folder: - -|**Folder** |**Description** | -|---------|---------| -|**Package** | Contains the Package Deployer tool and the package that you will deploy later to set up the solution in your environment. More information: [Option C: Install the app from the deployment package](#option-c-install-the-app-from-the-deployment-package) | -|**Power BI Template** | Contains the Power BI Report template file (.pbit) that you will use to configure reporting. More information: [Step 10: Publish the Power BI dashboard](#step-10-publish-the-power-bi-dashboard) | - -## Step 2: Sign up for Power Apps and create an environment - -If you don't already have Power Apps, sign up for Power Apps and purchase an appropriate license. - -More information: - -- [Power Apps Pricing](https://powerapps.microsoft.com/pricing/) -- [Purchase Power Apps](/power-platform/admin/signup-for-powerapps-admin) - -After you have purchased Power Apps, create an environment with a Microsoft Dataverse database. - -1. Sign in to [Power Platform admin center](https://aka.ms/ppac). - -2. Create a Dataverse environment with the database. More information: [Create and manage environments](/power-platform/admin/create-environment) - - > [!IMPORTANT] - > While creating the database, if you select a security group for the database, the apps can be shared *only* with users that are members of the security group. - -3. Create appropriate users in your environment. More information: [Create users and assign security roles](/power-platform/admin/create-users-assign-online-security-roles) - -## Step 3: Install the app - -Follow the steps below to install Hospital Emergency Response app along with the configuration and sample data. - -> [!NOTE] -> -> - The configuration and sample data is installed only for new installation. If you have a prior installation of this app in your environment, the configuration and sample data won't be installed during the installation to ensure that your existing data isn't overwritten. -> -> - If you intend to transfer data from the hospital to [regional](../regional-emergency-response/overview.md) solution, make sure you create the connections in your environment as described in [Create connections](../emergency-response-data-transfer.md#step-1-create-connections) before installing the solution. The out-of-box solution to [transfer data from hospital to regional](../emergency-response-data-transfer.md) solution uses the Secure File Transfer Protocol (SFTP) as the data transmission mechanism. - -You can install the app by using one of the following 3 options: - -- Power Platform admin center (for Power Apps US Govt customers only). See [Option A: Install the app from Power Platform admin center (US Govt customers)](#option-a-install-the-app-from-power-platform-admin-center-us-govt-customers) - -- Microsoft AppSource (for Power Apps commercial version customers). See [Option B: Install the app from Microsoft AppSource](#option-b-install-the-app-from-microsoft-appsource) - -- Deployment package that you downloaded earlier. See [Option C: Install the app from the deployment package](#option-c-install-the-app-from-the-deployment-package) - -### Option A: Install the app from Power Platform admin center (US Govt customers) - -1. Sign in to Power Platform admin center. Use the appropriate URL to sign in: - - **GCC**: [https://gcc.admin.powerplatform.microsoft.us](https://gcc.admin.powerplatform.microsoft.us) - - **GCC High**: [https://high.admin.powerplatform.microsoft.us](https://high.admin.powerplatform.microsoft.us) - -2. In the left pane, select **Environments**, and then select the name of the environment you created in the previous step. - -3. In the environment details page, select **Dynamics 365 apps** under **Resources**. - - > [!div class="mx-imgBorder"] - > ![Environment settings.](media/ppac-env-setting.png "Environment settings") - -3. On the Dynamics 365 apps page, select **Install app**. Next select **Power Platform Emergency Response App** in the right pane, and select **Next**. - - > [!div class="mx-imgBorder"] - > ![Install app.](media/ppac-install-app.png "Install app") - -4. On the next page, agree to the terms, and select **Install**. - -5. The installation will start, and you can monitor the progress of your app installation on the Dynamics 365 apps page. - - > [!div class="mx-imgBorder"] - > ![Monitor the app installation progress.](media/ppac-app-install-progress.png "Monitor app installation progress") - - > [!IMPORTANT] - > It might take a while for the app to install. - -6. After the app is installed, navigate to [Power Apps](https://make.powerapps.com), and select your environment from the top-right corner. You will see new apps under **Apps**: - - > [!div class="mx-imgBorder"] - > ![New apps.](media/conf-apps-new-apps.png "New apps") - - The installation also adds the configuration and sample data for the Hospital Emergency Response app. - -### Option B: Install the app from Microsoft AppSource - -1. Navigate to [AppSource](https://appsource.microsoft.com/), and search for "Hospital Emergency Response App".
      Alternatively, navigate directly to the app on AppSource using this link: - -2. On the Hospital Emergency Response App page, select **Get It Now**. - - > [!div class="mx-imgBorder"] - > ![AppSource.](media/appsource-01.png "App on AppSource") - -3. You are prompted to review the AppSource agreement terms. The dialog also shows the account that is being used to sign in. Select **Continue**. You might be prompted to verify your credentials. - -4. On the next page, select your environment where you want to install the app. Select the legal terms and privacy statements check boxes, and select **Agree**. - - > [!div class="mx-imgBorder"] - > ![Select an environment for installing app.](media/appsource-02.png "Select an environment") - -5. You'll be taken to Power Platform admin center where you can monitor the progress of your app installation. - - > [!div class="mx-imgBorder"] - > ![Monitor app installation progress.](media/appsource-03.png "Monitor app installation progress") - - > [!IMPORTANT] - > It might take a while for the app to install. - -6. After the app is installed, navigate to [Power Apps](https://make.powerapps.com), and select your environment from the top-right corner. You will see new apps under **Apps**: - - > [!div class="mx-imgBorder"] - > ![New apps.](media/conf-apps-new-apps.png "New apps") - - The installation also adds the configuration and sample data for the Hospital Emergency Response app. - -### Option C: Install the app from the deployment package - -1. Navigate to the location where you extracted the [deployment package](#step-1-download-the-deployment-package) (.zip); you'll find a **Package** folder. Under the **Package** folder, run the **PackageDeployer.exe** file to run the tool to deploy the package. - -2. On the next screen, select **Continue**. - -3. You’ll be prompted to connect to your environment. Select **Office 365** as the **Deployment Type**, select **Show Advanced**, and then type your credentials to connect to your environment. - - > [!div class="mx-imgBorder"] - > ![Deploy package.](media/deploy-connect-to-environment.png "Deploy package") - -4. Select **Login** to continue. - -5. If you have access to more than one Dataverse environment, the next screen will prompt you to select the environment where you want to install the package. Select an environment and select **Login**. - - > [!div class="mx-imgBorder"] - > ![Select an environment.](media/deploy-select-environment.png "Select an environment") - -6. On the next screen, select **Next.** - -7. The next screen displays you the environment name where the package will be installed. Review the information and select **Next**. - -8. The next screen validates if the package can be installed on your environment. Select **Next** to continue with the installation. - - > [!div class="mx-imgBorder"] - > ![Validate environment.](media/conf-validate-env.png "Validate environment") - -9. The next screen displays the installation status of the package. After the installation is complete, select **Next**. - - > [!div class="mx-imgBorder"] - > ![Installation status.](media/conf-package-install.png "Installation status") - - > [!NOTE] - > It might take a while for the package installation to complete. - -10. On the next screen, select **Finish** to complete and close the setup. - -11. After the app is installed, navigate to [Power Apps](https://make.powerapps.com), and select your environment from the top-right corner. You will see new apps under **Apps**: - - > [!div class="mx-imgBorder"] - > ![New apps.](media/conf-apps-new-apps.png "New apps") - - The installation also adds the configuration and sample data for the Hospital Emergency Response app. - -Select the **Admin App** to open the model-driven app that lets you configure the rest of the deployment settings. The admin app has a number of entities where you can add and manage data for your hospital system. You can use the area picker in the lower part of the left navigation pane to select a different area. - -> [!div class="mx-imgBorder"] -> ![Open Admin app.](media/conf-admin-app-open.png "Open the Admin app") - -## Step 4: Update the mobile app branding and tracking level - -You can change the app icon, color scheme, or display name of the mobile apps to match the branding of your organization. You can also specify whether frontline workers can track information by location or facility using the mobile apps. You use **App** and **App Config** entities in the **Administration** area for these. - -1. Open the Admin App, and in the left navigation pane of the admin app, select **Administration** from the area picker, and then select **Apps**. - - > [!div class="mx-imgBorder"] - > ![Admin apps.](media/conf-admin-app-records.png "Admin apps") - -1. Open one of the app records by selecting it. - - > [!div class="mx-imgBorder"] - > ![Power App ID field .](media/conf-powerapp-id-field.png "Update app info") - -1. In the app details page: - - 1. To select a custom image for the app icon as per your organization branding, double-click the app icon, and select an icon file of your choice. - - 3. If necessary, update the **Description** or **Display Name** of the app. - - > [!TIP] - > You might want to choose a different display name to identify apps in your test environment. For example: **Test - Bed capacity**. - - 4. If necessary, update the **Hide App from Menu** value to set if the app should be displayed in the app list. As **Emergency Response App** is a container app, the value is set to **No** by default. - - 5. If necessary, update the **App Display Rank** value to set the display position of app in the app list. - - 6. If necessary, select a value in the **Tracking Level** field to specify if you want to track data in this mobile app at a **Location** or **Facility** level. More information: [Manage tracking level for mobile apps](configure-data-reporting.md#manage-tracking-level-for-mobile-apps) - - 7. Select **Save**. - -1. Repeat steps 2 and 3 for each canvas app record under **Apps**. - -1. In the left pane, select **App Config**. - -1. Select the **Emergency Response App** record to open it for editing. - -1. If necessary, update the colors for your mobile app. - - > [!TIP] - > You might want to specify a different primary color to identify apps in your test environment. - -2. Select **Yes** or **No** in the **Device Sharing Enabled** field to specify whether a **Sign Out** option will be available in mobile apps or not. Selecting **Yes** will make the **Sign Out** option available. More information: [End shift - sign out](use.md#end-shift---sign-out) in the user guide. - - > [!div class="mx-imgBorder"] - > ![Device Sharing Enabled field.](media/conf-device-sharing-enabled-field.png "Device Sharing Enabled field") - -1. Select **Save** in the lower-right corner to save your changes. - -## Step 5: Bypass consent for mobile apps (optional) - -Optionally, you can configure to bypass user consent for your mobile apps so that users are not permitted for location permissions. You must be a Tenant Admin to complete this step. Also, before you perform this step, you will need app ID of each mobile app (canvas app). - -To get the app ID for your app, in the left navigation pane of the admin app, select **Administration** from the area picker and then select **Apps**. This displays all the mobile apps (canvas apps). Select a mobile app to view its app ID. Copy the app Id for each app to a notepad file. - -> [!div class="mx-imgBorder"] -> ![Get the app ID.](media/conf-admin-get-app-id.png "Get the app ID") - -Next do the following: - -1. Open Notepad, and copy this PowerShell script: - - ```powershell - # MUST BE A TENANT ADMIN TO RUN THIS - Install-Module -Name Microsoft.PowerApps.Administration.PowerShell - Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber - Import-Module -Name Microsoft.PowerApps.Administration.PowerShell - Import-Module -Name Microsoft.PowerApps.PowerShell - - # This call opens prompt to collect credentials - # (Azure Active Directory account and password) - # used by the commands - Add-PowerAppsAccount - - # Change the App ID for each new app (APPGUIDHERE) - Set-AdminPowerAppApisToBypassConsent -AppName APPGUIDHERE - ``` - -2. Replace the `APPGUIDHERE` value with the actual app ID of a canvas app. - -3. Save the file as .ps1 file. - -4. Run PowerShell as an administrator and execute the .ps1 file you just created. - -5. Repeat steps 2 - 4 for each canvas app. - -## Step 6: Add Azure Application Insights key to mobile apps for telemetry (optional) - -Optionally, you can use Azure Application Insights to collect detailed telemetry for your mobile apps (canvas apps) to get insights on the app usage. For detailed information about this, see [Analyze app telemetry using Application Insights](../../maker/canvas-apps/application-insights.md) - -## Step 7: Share canvas apps with users in your organization - -For your frontline users to use and consume data using the canvas apps in their -mobile devices, the apps must be shared with them. It's easier to use Azure AD -groups to easily share apps with groups of users. - -> [!IMPORTANT] -> Make sure the user or group you plan to share the apps with *already* have access to your environment. Typically, you would have already added users or group while [setting up your environment](#step-2-sign-up-for-power-apps-and-create-an-environment). Alternatively, you can follow the steps here to add users to your environment and provide appropriate access before sharing apps with them: [Create users and assign security roles](/power-platform/admin/create-users-assign-online-security-roles). - -1. Sign in to [Power Apps](https://make.powerapps.com) - -2. In the left navigation pane, select **Apps** to view a list of all your - apps. - -3. Select a mobile app (canvas app) and select **Share** in the banner. - - > [!div class="mx-imgBorder"] - > ![Share canvas apps.](media/conf-share-canvas-apps.png "Share canvas apps") - -4. Specify the Azure AD group or users that you want to share this app with. As the app connects to Dataverse data, you will also need to provide permissions to the entities. The sharing panel prompts you to manage security for the entities. Assign the **Emergency Response User** and **Common Data Service User** security roles to the entities used by this app and select **Share**. - - > [!div class="mx-imgBorder"] - > ![Share app with Azure AD group or users.](media/conf-share-app-groups-users.png "Share app with Azure AD group or users") - -5. Repeat steps 3 and 4 for each mobile app. - -Detailed information about sharing your apps: [Share a canvas app](../../maker/canvas-apps/share-app.md) - -## Step 8: Set your mobile app as hero and featured app (optional) - -Optionally, you can set your mobile app as the hero and featured app within the **Power Apps** mobile app. You must be a Tenant Admin to complete this step. - -Before you perform this step, you will need app ID of each mobile app (canvas app) that you want to set as hero and featured app. For info about getting app ID for a canvas app, see - -Next, do the following: - -1. Open Notepad, and copy this PowerShell script: - - - ```powershell - # MUST BE A TENANT ADMIN TO RUN THIS - Install-Module -Name Microsoft.PowerApps.Administration.PowerShell - Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber - Import-Module -Name Microsoft.PowerApps.Administration.PowerShell - Import-Module -Name Microsoft.PowerApps.PowerShell - - # This call opens prompt to collect credentials - # (Azure Active Directory account and password) - # used by the commands - Add-PowerAppsAccount - - # Use the "Emergency Response App" App ID - # To clear a featured app use Clear-AdminPowerAppAsFeatured - - #Change the App ID for each new app (APPGUIDHERE) - Set-AdminPowerAppAsFeatured -AppName APPGUIDHERE - - # To clear a hero app use Clear-AdminPowerAppAsHero - # Change the App ID for each new app (APPGUIDHERE) - Set-AdminPowerAppAsHero -AppName APPGUIDHERE - ``` - -2. Replace the `APPGUIDHERE` value in the script with the actual app ID for the app you want to set as featured and hero respectively. - -3. Save the file as .ps file. - -4. Run PowerShell as an administrator and execute the .ps file you just created. - - -## Step 9: Share model-driven app with admins in your organization - -For your admin users to use the admin app (model-driven app), it must be shared with them. It's easier to use Azure AD groups to easily share apps with a group of admin users. - -> [!IMPORTANT] -> Make sure the user or group you plan to share the app with *already* have access to your environment. Typically, you would have already added users or group while [setting up your environment](#step-2-sign-up-for-power-apps-and-create-an-environment). Alternatively, you can follow the steps here to add users to your environment and provide appropriate access before sharing app with them: [Create users and assign security roles](/power-platform/admin/create-users-assign-online-security-roles). - -1. Sign in to [Power Apps](https://make.powerapps.com). - -2. In the left navigation pane, select Apps to view a list of all your apps. - -3. Select the model-driven app (**Admin App – Emergency Response App**) and select **Share** in the banner. - -4. Specify the Azure AD group or admin users that you want to share this app with, assign the **Emergency Response Admin** security role, and select **Share**. - -## Step 10: Publish the Power BI dashboard - -Publish the Power BI dashboard and share it with users in your organization so that they can use the dashboard for insights and decision making. - -You can publish the Power BI dashboard using either of the following options: using the template app from the AppSource *or* using the **.pbit** file available in the deployment package. - -### Option A: Publish using the template app from AppSource (Preferred Option) - -Detailed information about using the template app from the AppSource is available here: [Connect to the Hospital Emergency Response Decision Support Dashboard](/power-bi/connect-data/service-connect-to-health-emergency-response) - -> [!IMPORTANT] -> This is an easier way to publish the Power BI dashboard than using the .pbit file option to publish. We recommend customers use this option instead of publishing using the .pbit file option. - -### Option B: Publish using the .pbit file in the deployment package - -This section provides information on how you can use the **Emergency Response App.pbit** file available in the deployment package to publish the dashboard. - -#### Prerequisites - -- Download the deployment package (.zip file) from . After downloading, extract the .zip file to your computer. The .pbit file will be available in the P**ower BI Template** folder - -- Power BI Premium Capacity or Power BI Pro licenses assigned to users accessing the report.  - -- Create a workspace in Power BI where you publish the report. Sign into Power BI and create a workspace. More information: [Create the new workspaces in Power BI](/power-bi/service-create-the-new-workspaces) - -- Install Power BI Desktop from the Windows app store: - - > [!NOTE] - > If you have installed Power BI Desktop by downloading directly from the Download Center page as an executable in the past, remove it and use the one from the Microsoft Store. The Microsoft Store version will be updated automatically as new releases are available. - > - > If you can't install from Microsoft Store, install the latest non-Microsoft Store version from the [Download Center page](https://www.microsoft.com/download/details.aspx?id=58494). - -- After installing Power BI Desktop from app store, run it, sign in using an account that has permission to publish Power BI apps in your organization. - -#### Publish the dashboard using the .pbit file - -1. Navigate to the location where you extracted the deployment package. You will find the **Emergency Response App.pbit** file under the **Power BI Template** folder. - -2. Open the **Emergency Response App.pbit** file in Power BI Desktop. You'll will be prompted to type the following values: - - - **Organization_name**: Type your organization name that will be populated on the top-left corner of each report page. - > [!TIP] - > You might want to specify a different value for **Organization_name** to identify Power BI dashboard in your test environment. For example, **Contoso Test System**. - - - **CDS_base_solution_URL**: Type the URL of your Dataverse environment instance. For example: https://*[myenv]*.crm.dynamics.com - - > [!div class="mx-imgBorder"] - > ![specify org name and base URL.](media/pbi-pub-rep1.png) - - Select **Load**. - -3. You will be prompted to enter credentials to connect to your Dataverse environment. Select **Organizational account** > **Sign in** to specify your Dataverse credentials. - - > [!div class="mx-imgBorder"] - > ![Select Organizational account.](media/select-organizational-account.png) - -4. After signing in, select **Connect** to connect to your data in Dataverse. - -5. On successful connection, your data will be displayed in the Power BI report. You'll be prompted to apply pending changes to your query; select **Apply changes**. - -6. Select **Publish** to publish data to your Power BI workspace. You'll be prompted to save your changes; select **Save**. - - > [!div class="mx-imgBorder"] - > ![Select Publish.](media/select-refresh-publish.png) - -7. You'll be prompted to save the file as a .pbix file along with your Dataverse environment information. Provide a name and save it on your computer. - -8. After saving the .pbix file, you'll be prompted to publish the report. In the **Publish to Power BI** page, select the workspace where you want to publish, and then click **Select**. - -12. The report becomes available in your workspace. Now, we will configure the data refresh settings for the dataset. Select the dataset in your workspace and select the **Schedule refresh** icon. - - > [!div class="mx-imgBorder"] - > ![Schedule refresh.](media/schedule-refresh.png) - -13. The first time you try to set the data refresh setting, you'll see the **Settings** page with a message stating that your credentials aren't valid. Under **Data source credentials**, select **Edit credentials** to specify your credentials. - - > [!div class="mx-imgBorder"] - > ![Enter credentials.](media/select-edit-credentials.png) - -14. In the next screen: - - Select **Authentication method** as **OAuth2**. - - Select **Privacy level setting for this data source** as **Organizational**. - - Select **Sign in**. - - You'll be prompted to specify your credentials and sign in. Upon successful sign in, you'll return to the **Settings** page. - -15. In the **Settings** page, expand **Scheduled refresh** and specify the required details for refreshing data based on a schedule. Select **Apply**. - - > [!div class="mx-imgBorder"] - > ![Scheduled refresh.](media/refresh-schedule.png) - - > [!NOTE] - > There are limits to how many times data can refresh. Power BI limits datasets on shared capacity to eight daily refreshes. If the dataset resides on a Premium capacity, you can schedule up to 48 refreshes per day in the dataset settings. More information: [Refresh data](/power-bi/refresh-data#data-refresh) - -16. Select your workspace name in the left pane, and then select **Create app** in the top-right corner. - - > [!div class="mx-imgBorder"] - > ![Select Create app.](media/select-create-app.png) - -17. On the app publishing page: - - 1. On the **Setup** tab, specify the name and description of your app. - - 2. On the **Navigation** tab, specify the location of the dashboard where you will publish it. - - 3. On the **Permissions** tab, specify users or group who will be able to view this app. Make sure you select the **Install this app automatically** check box to install this app automatically for end users. More information: [Automatically install apps for end users](/power-bi/service-create-distribute-apps#automatically-install-apps-for-end-users) - - > [!div class="mx-imgBorder"] - > ![Select to install apps automatically.](media/select-install-apps-automatically.png) - -18. Select **Publish app.** For detailed information on publishing apps in Power BI, see [Publish your app](/power-bi/service-create-distribute-apps#publish-your-app). - -### After publishing the dashboard - -To view the published Power BI dashboard, see [View Power BI dashboard](configure-data-reporting.md#view-power-bi-dashboard) - -## Step 11: Enable flows for populating CDC data - -You must enable the following flows that help in collating the data from various sources in the solution in the format that Centers for Disease Control and Prevention (CDC) expects each hospital to report: - -- Populate CDC Data - Healthcare Staff -- Populate CDC Data - Healthcare Supply -- Populate CDC Data - Patients and Hospitals Capacities - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -2. In the left pane, select **Solutions.** From the solution list, select **Hospital Emergency Response Solution** to open the solution. - -3. In the solution, filter on **Flow** to find all the flows. - - > [!div class="mx-imgBorder"] - > ![Flow.](media/all-flows.png) - -4. Select the flow name to open the flow definition. For example, **Populate CDC Data - Healthcare Staff**. - -5. Select **Edit** on the toolbar, and verify the connection information. - -6. Select **Save** to save the changes, and then select **Turn On**. - -7. Perform steps 4-6 with each of the following flows to verify the connection, and then enable the flow: - - - Populate CDC Data - Healthcare Supply - - Populate CDC Data - Patients and Hospitals Capacities - -## Issues and feedback - -- To report an issue with the Hospital Emergency Response sample app, visit . - -- For feedback about the Hospital Emergency Response sample app, visit . - -## Next step - -[Configure the data and view reporting](configure-data-reporting.md) - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/emergency-response/includes/cc-lang.md b/powerapps-docs/sample-apps/emergency-response/includes/cc-lang.md deleted file mode 100644 index 797b511963..0000000000 --- a/powerapps-docs/sample-apps/emergency-response/includes/cc-lang.md +++ /dev/null @@ -1 +0,0 @@ -The Hospital Emergency Response sample solution is available in the following languages: English, French, German, Italian, Japanese, Korean, Polish, Portuguese - Brazil, Portuguese-Portugal, Spanish, and Turkish. \ No newline at end of file diff --git a/powerapps-docs/sample-apps/emergency-response/media/01-create-language-tag.png b/powerapps-docs/sample-apps/emergency-response/media/01-create-language-tag.png deleted file mode 100644 index d822b3cdbc..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/01-create-language-tag.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/02-create-string-record.png b/powerapps-docs/sample-apps/emergency-response/media/02-create-string-record.png deleted file mode 100644 index 612b891d68..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/02-create-string-record.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/03-create-string-value.png b/powerapps-docs/sample-apps/emergency-response/media/03-create-string-value.png deleted file mode 100644 index 8a1a1ae5e3..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/03-create-string-value.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/04-get-canvasapp-textid.png b/powerapps-docs/sample-apps/emergency-response/media/04-get-canvasapp-textid.png deleted file mode 100644 index ad9c2d8d0d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/04-get-canvasapp-textid.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/05-play-app-with-change.png b/powerapps-docs/sample-apps/emergency-response/media/05-play-app-with-change.png deleted file mode 100644 index 78f5fcdfad..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/05-play-app-with-change.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/admin-apps.png b/powerapps-docs/sample-apps/emergency-response/media/admin-apps.png deleted file mode 100644 index 75503ac0f9..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/admin-apps.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/all-flows.png b/powerapps-docs/sample-apps/emergency-response/media/all-flows.png deleted file mode 100644 index 2c023ce9d9..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/all-flows.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/app-tracking-level.png b/powerapps-docs/sample-apps/emergency-response/media/app-tracking-level.png deleted file mode 100644 index 39e8231649..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/app-tracking-level.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/appsource-01.png b/powerapps-docs/sample-apps/emergency-response/media/appsource-01.png deleted file mode 100644 index c232fc3d5f..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/appsource-01.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/appsource-02.png b/powerapps-docs/sample-apps/emergency-response/media/appsource-02.png deleted file mode 100644 index be0d73ad94..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/appsource-02.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/appsource-03.png b/powerapps-docs/sample-apps/emergency-response/media/appsource-03.png deleted file mode 100644 index 2ef40d5b41..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/appsource-03.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/canvas-app-label-app.png b/powerapps-docs/sample-apps/emergency-response/media/canvas-app-label-app.png deleted file mode 100644 index ddfeb042b9..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/canvas-app-label-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-admin-app-open.png b/powerapps-docs/sample-apps/emergency-response/media/conf-admin-app-open.png deleted file mode 100644 index ad39809627..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-admin-app-open.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-admin-app-records.png b/powerapps-docs/sample-apps/emergency-response/media/conf-admin-app-records.png deleted file mode 100644 index e9858dbdc8..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-admin-app-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-admin-get-app-id.png b/powerapps-docs/sample-apps/emergency-response/media/conf-admin-get-app-id.png deleted file mode 100644 index 05d58630c7..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-admin-get-app-id.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-apps-new-apps.png b/powerapps-docs/sample-apps/emergency-response/media/conf-apps-new-apps.png deleted file mode 100644 index 46b61c1c3c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-apps-new-apps.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-device-sharing-enabled-field.png b/powerapps-docs/sample-apps/emergency-response/media/conf-device-sharing-enabled-field.png deleted file mode 100644 index 804c3d3c3c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-device-sharing-enabled-field.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-ermerg-response-solution-overview.png b/powerapps-docs/sample-apps/emergency-response/media/conf-ermerg-response-solution-overview.png deleted file mode 100644 index 5bab4164fc..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-ermerg-response-solution-overview.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-package-install.png b/powerapps-docs/sample-apps/emergency-response/media/conf-package-install.png deleted file mode 100644 index 788253c222..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-package-install.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-powerapp-id-field.png b/powerapps-docs/sample-apps/emergency-response/media/conf-powerapp-id-field.png deleted file mode 100644 index 675a36cf8d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-powerapp-id-field.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-share-app-groups-users.png b/powerapps-docs/sample-apps/emergency-response/media/conf-share-app-groups-users.png deleted file mode 100644 index 92b7d88f69..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-share-app-groups-users.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-share-canvas-apps.png b/powerapps-docs/sample-apps/emergency-response/media/conf-share-canvas-apps.png deleted file mode 100644 index a9914034e2..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-share-canvas-apps.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/conf-validate-env.png b/powerapps-docs/sample-apps/emergency-response/media/conf-validate-env.png deleted file mode 100644 index 520c52b8cf..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/conf-validate-env.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/dashboard-launch-url.png b/powerapps-docs/sample-apps/emergency-response/media/dashboard-launch-url.png deleted file mode 100644 index cf17356af5..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/dashboard-launch-url.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/deploy-connect-to-environment.png b/powerapps-docs/sample-apps/emergency-response/media/deploy-connect-to-environment.png deleted file mode 100644 index d6b9d1c68d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/deploy-connect-to-environment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/deploy-select-environment.png b/powerapps-docs/sample-apps/emergency-response/media/deploy-select-environment.png deleted file mode 100644 index 7a7d735244..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/deploy-select-environment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/download-cdc-data.png b/powerapps-docs/sample-apps/emergency-response/media/download-cdc-data.png deleted file mode 100644 index c210a4fc1d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/download-cdc-data.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-department.png b/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-department.png deleted file mode 100644 index 517d8767ac..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-department.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-facility.png b/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-facility.png deleted file mode 100644 index 6bab5bc9da..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-facility.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-location.png b/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-location.png deleted file mode 100644 index 1a6cce6011..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-location.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-region.png b/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-region.png deleted file mode 100644 index 02aaf64986..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-region.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-system.png b/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-system.png deleted file mode 100644 index 10ac85fec9..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/enter-details-new-system.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/location-related-records.png b/powerapps-docs/sample-apps/emergency-response/media/location-related-records.png deleted file mode 100644 index 1bd3fa383e..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/location-related-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/locations-area.png b/powerapps-docs/sample-apps/emergency-response/media/locations-area.png deleted file mode 100644 index 753d452628..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/locations-area.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/pbi-pub-rep1.png b/powerapps-docs/sample-apps/emergency-response/media/pbi-pub-rep1.png deleted file mode 100644 index 338bc1a1c3..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/pbi-pub-rep1.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/personal-settings.png b/powerapps-docs/sample-apps/emergency-response/media/personal-settings.png deleted file mode 100644 index d23b29f963..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/personal-settings.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/ppac-app-install-progress.png b/powerapps-docs/sample-apps/emergency-response/media/ppac-app-install-progress.png deleted file mode 100644 index 9b9d220351..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/ppac-app-install-progress.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/ppac-env-setting.png b/powerapps-docs/sample-apps/emergency-response/media/ppac-env-setting.png deleted file mode 100644 index 2e947e0e5b..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/ppac-env-setting.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/ppac-install-app.png b/powerapps-docs/sample-apps/emergency-response/media/ppac-install-app.png deleted file mode 100644 index 65208eb08c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/ppac-install-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/ppac-lang-settings.png b/powerapps-docs/sample-apps/emergency-response/media/ppac-lang-settings.png deleted file mode 100644 index b68592004c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/ppac-lang-settings.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/ppac-settings.png b/powerapps-docs/sample-apps/emergency-response/media/ppac-settings.png deleted file mode 100644 index 5b0b498a69..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/ppac-settings.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/refresh-dashboards.png b/powerapps-docs/sample-apps/emergency-response/media/refresh-dashboards.png deleted file mode 100644 index b09d7adcea..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/refresh-dashboards.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/refresh-schedule.png b/powerapps-docs/sample-apps/emergency-response/media/refresh-schedule.png deleted file mode 100644 index 6bf6c729a8..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/refresh-schedule.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-bed-details.png b/powerapps-docs/sample-apps/emergency-response/media/report-bed-details.png deleted file mode 100644 index 166508dd3a..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-bed-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-covid-details.png b/powerapps-docs/sample-apps/emergency-response/media/report-covid-details.png deleted file mode 100644 index 640354cec5..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-covid-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-discharge-details.png b/powerapps-docs/sample-apps/emergency-response/media/report-discharge-details.png deleted file mode 100644 index 923df9ce7e..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-discharge-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-equipment-details.png b/powerapps-docs/sample-apps/emergency-response/media/report-equipment-details.png deleted file mode 100644 index 72e6ce122c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-equipment-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-location-details.png b/powerapps-docs/sample-apps/emergency-response/media/report-location-details.png deleted file mode 100644 index 7af24af840..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-location-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-staff-details.png b/powerapps-docs/sample-apps/emergency-response/media/report-staff-details.png deleted file mode 100644 index f73809e530..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-staff-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-supplies.png b/powerapps-docs/sample-apps/emergency-response/media/report-supplies.png deleted file mode 100644 index 21b1676588..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-supplies.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/report-system-view.png b/powerapps-docs/sample-apps/emergency-response/media/report-system-view.png deleted file mode 100644 index 88c6ddcb37..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/report-system-view.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/schedule-refresh.png b/powerapps-docs/sample-apps/emergency-response/media/schedule-refresh.png deleted file mode 100644 index cc614f9f18..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/schedule-refresh.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-app-feedback.png b/powerapps-docs/sample-apps/emergency-response/media/select-app-feedback.png deleted file mode 100644 index 028c82132c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-app-feedback.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-chart-area-drill-down.png b/powerapps-docs/sample-apps/emergency-response/media/select-chart-area-drill-down.png deleted file mode 100644 index a608f91231..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-chart-area-drill-down.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-create-app.png b/powerapps-docs/sample-apps/emergency-response/media/select-create-app.png deleted file mode 100644 index 26b47cfcdf..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-create-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-dashboards.png b/powerapps-docs/sample-apps/emergency-response/media/select-dashboards.png deleted file mode 100644 index d5ee9b6c49..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-dashboards.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-edit-credentials.png b/powerapps-docs/sample-apps/emergency-response/media/select-edit-credentials.png deleted file mode 100644 index 4afc9be2e7..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-edit-credentials.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-expand.png b/powerapps-docs/sample-apps/emergency-response/media/select-expand.png deleted file mode 100644 index 76bb917c52..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-expand.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-install-apps-automatically.png b/powerapps-docs/sample-apps/emergency-response/media/select-install-apps-automatically.png deleted file mode 100644 index 86b5e2c499..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-install-apps-automatically.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-lang.png b/powerapps-docs/sample-apps/emergency-response/media/select-lang.png deleted file mode 100644 index 36f7b60859..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-lang.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-more-commands.png b/powerapps-docs/sample-apps/emergency-response/media/select-more-commands.png deleted file mode 100644 index f3b42269f8..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-more-commands.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-new-dynamics-dashboard.png b/powerapps-docs/sample-apps/emergency-response/media/select-new-dynamics-dashboard.png deleted file mode 100644 index 04270b7cfd..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-new-dynamics-dashboard.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-organizational-account.png b/powerapps-docs/sample-apps/emergency-response/media/select-organizational-account.png deleted file mode 100644 index 235bb9203c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-organizational-account.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-refresh-publish.png b/powerapps-docs/sample-apps/emergency-response/media/select-refresh-publish.png deleted file mode 100644 index 17ea14c6fe..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-refresh-publish.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/select-systems-new.png b/powerapps-docs/sample-apps/emergency-response/media/select-systems-new.png deleted file mode 100644 index 8d997e3c76..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/select-systems-new.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/app-components.png b/powerapps-docs/sample-apps/emergency-response/media/use/app-components.png deleted file mode 100644 index f873e0f25c..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/app-components.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/app-launcher.png b/powerapps-docs/sample-apps/emergency-response/media/use/app-launcher.png deleted file mode 100644 index 16f9c406f8..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/app-launcher.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-bed-capacity.png b/powerapps-docs/sample-apps/emergency-response/media/use/cdc-bed-capacity.png deleted file mode 100644 index 46f4dd9545..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-bed-capacity.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-covid-19-patient-impact.png b/powerapps-docs/sample-apps/emergency-response/media/use/cdc-covid-19-patient-impact.png deleted file mode 100644 index 530575a070..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-covid-19-patient-impact.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-healthcare-worker-staffing.png b/powerapps-docs/sample-apps/emergency-response/media/use/cdc-healthcare-worker-staffing.png deleted file mode 100644 index 90094c9df8..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-healthcare-worker-staffing.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-supply-planning.png b/powerapps-docs/sample-apps/emergency-response/media/use/cdc-supply-planning.png deleted file mode 100644 index 1f9284de14..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/cdc-supply-planning.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/covid19-stats.png b/powerapps-docs/sample-apps/emergency-response/media/use/covid19-stats.png deleted file mode 100644 index 00f4169290..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/covid19-stats.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/discharge.png b/powerapps-docs/sample-apps/emergency-response/media/use/discharge.png deleted file mode 100644 index 23382d440d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/discharge.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/equipment.png b/powerapps-docs/sample-apps/emergency-response/media/use/equipment.png deleted file mode 100644 index 2c24ad947e..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/equipment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/give-feedback.png b/powerapps-docs/sample-apps/emergency-response/media/use/give-feedback.png deleted file mode 100644 index ba5667f41d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/give-feedback.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/sign-out.png b/powerapps-docs/sample-apps/emergency-response/media/use/sign-out.png deleted file mode 100644 index 33553370c2..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/sign-out.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/staff.png b/powerapps-docs/sample-apps/emergency-response/media/use/staff.png deleted file mode 100644 index c5027fea50..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/staff.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/staffing-needs.png b/powerapps-docs/sample-apps/emergency-response/media/use/staffing-needs.png deleted file mode 100644 index f60aeda93d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/staffing-needs.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/supplies.png b/powerapps-docs/sample-apps/emergency-response/media/use/supplies.png deleted file mode 100644 index 90d827355f..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/supplies.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/use/switch-facility.png b/powerapps-docs/sample-apps/emergency-response/media/use/switch-facility.png deleted file mode 100644 index 85a124acc9..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/use/switch-facility.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/view-charts.png b/powerapps-docs/sample-apps/emergency-response/media/view-charts.png deleted file mode 100644 index 3cd196fb7d..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/view-charts.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/media/view-powerbi-dashboard.png b/powerapps-docs/sample-apps/emergency-response/media/view-powerbi-dashboard.png deleted file mode 100644 index 4a8a04fae0..0000000000 Binary files a/powerapps-docs/sample-apps/emergency-response/media/view-powerbi-dashboard.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/emergency-response/overview.md b/powerapps-docs/sample-apps/emergency-response/overview.md deleted file mode 100644 index 633d45c894..0000000000 --- a/powerapps-docs/sample-apps/emergency-response/overview.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Overview of Hospital Emergency Response sample solution for Power Platform | Microsoft Docs -description: Provides an overview of Hospital Emergency Response Solution. -author: pankajarora-msft - -ms.topic: overview -ms.custom: -ms.date: 04/23/2020 -ms.subservice: sample-apps -ms.author: pankar -ms.reviewer: tapanm ---- -# Hospital Emergency Response - Power Platform sample solution - -The Hospital Emergency Response sample solution provides a set of capabilities for healthcare organizations to collect data for situational awareness of available beds and supplies, COVID-19 related patients, staffing, and pending discharges. The solution also provides dashboards that summarize key data and insights for you to make informed decisions resulting in efficient deployment and usage of resources. - -> [!div class="mx-imgBorder"] -> ![Hospital Emergency Response app.](media/conf-ermerg-response-solution-overview.png) - -The main components of the Hospital Emergency Response solution are: - -- **Mobile app for frontline staff**: Frontline staff, such as nurses and medical practitioners, can use the mobile app to quickly view and enter information as required. -- **Web app for Hospital admins**: Hospital admins can use this app to add and manage system data required for the solution to work. -- **Dashboards for healthcare decision makers**: Use dashboards to quickly view important data and metrics that will help you in efficient decision making. - -[!include[cc-lang](includes/cc-lang.md)] - - -## Demo: Quick overview - -Watch a quick overview of the Hospital Emergency Response solution. - -
      - -> [!VIDEO https://www.youtube.com/embed/Dg-i3F9G01I] - -## Licensing requirements - -- Power Apps license. -- Power BI License if you'll be using the Power BI dashboard available as part of this solution. - -Contact your local Microsoft account representative for questions related to licensing. - -See also: [Licensing overview for Power Platform](/power-platform/admin/pricing-billing-skus) - -## Start here - -|Task | Target audience|See| -|--|--|--| -|Download and deploy the sample app and dashboard|IT admin|[Deploy the Hospital Emergency Response app](deploy-configure.md)| -|Use the admin app to add/manage master data|Business admin|[Configure and manage master data for your organization](configure-data-reporting.md#configure-and-manage-master-data-for-your-organization)| -|Use dashboards for insights and decision making|Business admin|[View Microsoft Dataverse dashboards](configure-data-reporting.md#view-microsoft-dataverse-dashboards)

      [View Power BI dashboard](configure-data-reporting.md#view-power-bi-dashboard)| -|Use the mobile app to track data for ventilators, staffing, pending discharges, and COVID-19 related patients|Frontline staff|[Use the Hospital Emergency Response mobile app](use.md) -|Use the admin app to track feedback from mobile app|Business/IT admin|[View and manage app feedback](configure-data-reporting.md#view-and-manage-app-feedback)| - - -## Issues and feedback - -- To report an issue with the Hospital Emergency Response sample app, visit . - -- For feedback about the Hospital Emergency Response sample app, visit . - -### Disclaimer - -This app is a sample and may be used with Microsoft Power Platform for dissemination of reference information only. This app is not intended or made available for use as a medical device, clinical support, diagnostic tool, or other technology intended to be used in the diagnosis, cure, mitigation, treatment, or prevention of disease or other conditions, and no license or right is granted by Microsoft to use this app for such purposes. This app is not designed or intended to be a substitute for professional medical advice, diagnosis, treatment, or judgement and should not be used as such. Customer bears the sole risk and responsibility for any use of this app. Microsoft does not warrant that the app or any materials provided in connection therewith will be sufficient for any medical purposes or meet the health or medical requirements of any person. Sample data included in this app are for illustration only and are fictitious. No real association is intended or inferred. - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/emergency-response/use.md b/powerapps-docs/sample-apps/emergency-response/use.md deleted file mode 100644 index 6b189fd385..0000000000 --- a/powerapps-docs/sample-apps/emergency-response/use.md +++ /dev/null @@ -1,436 +0,0 @@ ---- -title: Use the Hospital Emergency Response mobile app | Microsoft Docs -description: Walk-through different apps and components for the users of the Hospital Emergency Response sample app template -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/11/2020 -ms.subservice: sample-apps -ms.author: pankar -ms.reviewer: mkaur ---- - -# Use the Hospital Emergency Response mobile app - -Hospital staff are challenged to meet an increase in number of -patients while managing supply chain during emergency. By using the Hospital Emergency Response mobile app, frontline workers can quickly view and add data for ventilators, staffing, pending discharges, and COVID-19 related patients. - -## Prerequisites - -To get started with the mobile app, you need to download the Power Apps Mobile on your -device using the device's app store. - -- **Download** the [**Power Apps Mobile**](https://powerapps.microsoft.com/downloads) - - For **Apple** devices with iOS such as iPhone and iPad, use [**App store**](https://aka.ms/powerappsios) - - For **Android** devices, use [**Google Play**](https://aka.ms/powerappsandroid) -- Ensure your organization has deployed and configured the Hospital Emergency Response mobile app as explained in [Deploy and configure the app](deploy-configure.md). - -After you install the Power Apps Mobile, open the app from your device and -sign in with your company's Azure Active Directory account. You can view all -apps shared to you by your organization once you sign in. For more information, see [Power Apps mobile device sign -in](/powerapps/mobile/run-powerapps-on-mobile#sign-in). - -## Demo: Use the Hospital Emergency Response mobile app - -Watch how to use the Hospital Emergency Response mobile app. - -
      - -> [!VIDEO https://www.youtube.com/embed/H1u6SYt3UsQ] - -## Hospital Emergency Response mobile app - -![Hospital Emergency Response mobile app.](media/use/app-launcher.png) - -The Hospital Emergency Response mobile app has a modular structure with different apps as applicable to your role. Open the Hospital Emergency Response mobile app from the Power Apps Mobile app, select your **Hospital system**, **Region, Facility**, and select **Next** to get started. - -> [!NOTE] -> When you launch the Hospital Emergency Response mobile app or any of -its components for the *first time*, you will be asked for your consent to allow the app to read your *Office 365 Users* profile and your *Location*. You must select **Allow** before you can start using the selected app. For more information, see [give consent](/powerapps/mobile/run-powerapps-on-mobile#give-consent-to-a-canvas-app). - -![Hospital Emergency Response mobile app components.](media/use/app-components.png) - -The Hospital Emergency Response sample solution app consists of multiple apps for enhanced user experience. Depending on your role, you may see one or more components in the **Hospital Emergency Response mobile app**. - -## Hospital operations - -Use the hospital operations apps to collect hospital and facility-specific data for hospital management. - -- [COVID-19 stats](#covid-19-stats) -
      Collect status on how many patients are under investigation for COVID-19 and how many tested positive. - -- [Equipment](#equipment) -
      Track equipment information such as ventilators, NIPPV, and PAPR. - -- [Staff](#staff) -
      Collect number of patients and RN status information such as partners, assigned, requested, and unassigned. - -- [Supplies](#supplies) -
      Track key supplies to track, manage, and forecast inventory more - effectively. ​ - -- [Staffing needs](#staffing-needs) -
      Collect requests for personnel by department, role, and urgency. - -- [Discharge planning](#discharge-planning) -
      Collect status and projections on ​patient discharges. - -> [!NOTE] -> By default, you can track information in the following apps at a *location* level: **COVID-19 stats**, **Equipment**, and **Staff**. In rest of the apps, you can track information at the *facility* level by default. Your admin can change the default tracking level, if required. More information: [Manage tracking level for mobile apps](configure-data-reporting.md#manage-tracking-level-for-mobile-apps) - -### COVID-19 stats - -![COVID-19 Stats.](media/use/covid19-stats.png) - -Submit COVID-19 specific details using the **COVID-19 stats** app. You can -update the location-specific patient details such as PUIs, positives, intubated, and discharged patients. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. - -After you submit the data, you can go back to the **COVID-19 stats** app to create another record using the **Track another** button. Select **Home** to go back to **Hospital Emergency Response app**. - -#### Fields and description - -| **Field name**  | **Description**  | -|-----------------|----------------------------------------------------------------------------------------------------| -| Location  | The name and type of the room, ward, or any other specialty location within the selected facility.  | -| PUIs | Number of patients under investigation.  | -| Positive | Number of patients positive with COVID-19. | -| Intubated | Number of patients intubated. | -| Discharged | Number of COVID-19 patients discharged. | - -### Equipment - -![Equipment.](media/use/equipment.png) - -Submit location-specific equipment details using the **Equipment** app. You can update the amount of in-use equipment such as ventilators, NIPPV, and PAPR. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. - -After you submit the data, you can go back to the **Equipment** app to create another record using the **Track another** button. Select **Home** to go back to **Hospital Emergency Response app**. - -#### Fields and description - -| **Field name**  | **Description**  | -|-----------------|----------------------------------------------------------------------------------------------------| -| Location  | The name and type of the room, ward, or any other specialty location within the selected facility.  | -| Ventilators | Number of ventilators in use.  | -| NIPPV | Number of Noninvasive Positive-Pressure Ventilators in use. | -| PAPR hoods | Number of Powered Air-Purifying Respirator (PAPR) hoods in use. | -| PAPR belts | Number of PAPR belts in use. | -| PAPR chargers | Number of PAPR chargers in use. | - -### Staff - -![Staff.](media/use/staff.png) - -Submit location-specific inventory for Registered nurses, patients, and -equipment. You don't have to enter values for each field on the screen. Enter a number for the field that you need to save in the solution database. - -For example, if you need to add number of registered nurses requested as 3, -enter 3 in the **Registered nurses on duty - Requested** field and select -**Submit**. If you also need to update **Registered nurses on duty - Assigned** in use as 6, enter 3 in **Registered nurses on duty - Requested** field, then enter 6 in **Registered nurses on duty - Assigned**, and then select **Submit**. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. - -After you submit the data, you can go back to the **Staff** app to create another record using the **Track another** button. Select **Home** to go back to **Hospital Emergency Response app**. - -#### Fields and description - -| **Option name** | **Description** | -|-------------------------------|---------------------------------------------------------------------------------------------------| -| Location | The name and type of the room, ward, or any other specialty location within the selected facility. | -| Number of patients | Current total number of patients at the selected location. | -| **Registered nurses on duty** | | -| *Partners*
      RN partners/extenders support RNs & patients | Number of Registered Nurse partners present at the selected location. | -| *Requested*
      # of RNs requested | Number of Registered Nurses requested for the selected location. | -| *Assigned*
      # of RNs with an assignment | Number of Registered Nurses assigned to the selected location. | -| *Unassigned*
      # of RNs unassigned to any task | Number of Registered Nurses not assigned to any task at the selected location. | - -### Supplies - -![Supplies.](media/use/supplies.png) - -Collect the supplies inventory with the **Supplies** app. You can update the supply -component quantities in the entire facility inventory and the daily burn rate -from this app. - -> [!NOTE] -> Enter values in both fields, **In stock** and **Used past 24 hr**, before you select **Submit**. - -Select **Back** in the top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -#### Fields and description - -The supplies app items list may be different depending on your organization -requirements. Refer to your organization resources for descriptions of supply -names. - -IT Administrators can add or update the supplies app items list using the -model-driven app for Power Apps. For more information, see [configuration guide](deploy-configure.md). - -> [!NOTE] -> The supply inventory item values must be in number format. - -### Staffing needs - -![Staffing needs.](media/use/staffing-needs.png) - -Collects labor pool requests for the selected facility. Before you can submit the -labor pool request for a facility, ensure fields marked as *required* (*) are -filled. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -#### Fields and description - -| **Field name** | **Description** | -|--------------------------|--------------------------------------------------------------------------------------------| -| Department | Name of the department requesting the labor request. This field is *required*. | -| Department location | Location of the department. | -| Request type | Type of the request for labor such as Clinical and Non-clinical. This field is *required.* | -| Role needed | Role of the requested labor such as sitter or a registered nurse. | -| Needed now or next shift | Select a shift for the requested labor, current shift, or an upcoming shift. | -| How many | How many resources needed, in number format. | -| Details | Describe additional details or comments for the labor pool request. | - -### Discharge planning - -![Discharge.](media/use/discharge.png) - -Submit discharge information and patient status with total number using -the **Discharge planning** app. You can update the discharge details for last 24 hours, current discharge barriers, and the break-up for the barriers. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -**Barriers to long stay discharge** automatically updates with total number of patients you enter on the form across all barriers. - -### Fields and description - -| **Field name**  | **Description**  | -|---------------------------|--------------------------------------------------------------------| -| Authorization  | Number of patients in the authorization process.  | -| Durable medical equipment | Number of patients using the Durable Medical Equipment.  | -| Guardianship  | Number of patients under guardianship.  | -| Home + Community Services | Number of patients using Home or Community services. | -| Placement  | Number of placements needed.  | -| Skilled nursing facility  | Number of skilled nursing facilities.  | -| **Discharges** | | -| Past 24 h  | Number of patients expected to be discharged in last 24 hours.  | -| Likely next 24 h  | Number of patients discharged in last 24 hours.  | - -## Insights - -View the Power BI dashboards for insights and decision making using the **Dashboard** app. Selecting this option will open the Power BI dashboard in your mobile device browser. - -For detailed info about the dashboard, see [View Power BI dashboard](configure-data-reporting.md#view-power-bi-dashboard). - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. - -## Government reporting - -Use the government reporting apps to collect hospital and facility-specific data for CDC reporting. - -- [COVID-19 patient impact](#covid-19-patient-impact---cdc-reporting) -
      Collect COVID-19 patient details such as hospitalized, on ventilator, or awaiting beds in emergency department. - -- [Healthcare worker staffing](#healthcare-worker-staffing---cdc-reporting) -
      Collect shortage data for staff such as physicians, RNs, pharmacists, therapists, or other personnel. - -- [Bed capacity](#bed-capacity---cdc-reporting) -
      Collect bed information such as ICU, Acute Care, and surge capacity. - -- [Supply planning](#supply-planning---cdc-reporting) -
      Collect supplies data such as masks, shields, gloves, gowns, PAPRs. - -### COVID-19 patient impact - CDC reporting - -![COVID-19 patient impact - CDC reporting.](media/use/cdc-covid-19-patient-impact.png) - -Use the **COVID-19 patient impact** app to submit COVID-19 suspected and confirmed patient information such as hospitalized patients, onset numbers, emergency department, and overflow information. After you submit the data using this app, model-driven app can be used to download and save data for governmental reporting, such as upload to the CDC web site. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -#### Fields and description - -COVID-19 stats include details for both COVID-19 *suspected* and COVID-19 *confirmed* patients. - -##### Inpatient beds - -Submit inpatient bed information: - -| **Option name**  | **Description**  | -|-------------------------------------------------------------------|--------------------------------------------------------------------| -| Hospitalized patients | Total number of patients hospitalized currently. | -| Previous day’s hospitalized patients | Number of new patients admitted to the hospital. | -| Hospitalized and ventilated | Patients currently hospitalized using mechanical ventilators. | -| Hospital onset | Total number of patients with onset of suspected or confirmed COVID-19 (after 14 or more days) for a condition other than COVID-19. -| Previous day’s hospital onset | Number of patients with onset of suspected or confirmed COVID-19 on the previous day; and the previous day is 14 or more days since admission. - -##### Emergency department / Overflow location - -Only available if the facility is enabled for emergency department or overflow location. - -| **Option name**  | **Description**  | -|-------------------------------------------------------------------|--------------------------------------------------------------------| -| Awaiting inpatient bed | Number of patients awaiting an inpatient bed. | -| Awaiting inpatient bed ventilated | Number of patients on a mechanical ventilator awaiting inpatient bed. | - -##### All locations - -| **Option name**  | **Description**  | -|-------------------------------------------------------------------|--------------------------------------------------------------------| -| Deaths. | Previous day's mortality number for patients suspected or confirmed with COVID-19 (includes hospital, emergency department, and all overflow locations). | - -### Healthcare worker staffing - CDC reporting - -![Healthcare worker staffing - CDC reporting.](media/use/cdc-healthcare-worker-staffing.png) - -Collect shortage information for staffing such as physicians, RNs, licensed practitioners, pharmacists, or therapists using the **Healthcare worker staffing** app. After you submit the data using this app, model-driven app can be used to download and save data for governmental reporting, such as upload to the CDC web site. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -#### Fields and description - -The **Healthcare worker staffing** app fields may be different depending on your organization requirements. Refer to your organization resources for descriptions of staffing requirements. - -IT Administrators can add or update the **Healthcare worker staffing** app items list using the model-driven app for Power Apps. For more information, see [configuration guide](deploy-configure.md). - -### Bed capacity - CDC reporting - -![Bed capacity - CDC reporting.](media/use/cdc-bed-capacity.png) - -Collect bed information such as ICU/AIIR availability, occupancy in other areas, or inpatient staffing/surge capacity using the **Bed capacity** app. After you submit the data using this app, model-driven app can be used to download and save data for governmental reporting, such as upload to the CDC web site. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -#### Fields and description - -##### Staffed Inpatient ICU and Acute Care Bed Occupancy - -Occupancy for staffed adult and pediatric inpatient beds that are in the ICU or Acute care locations. - -| **Option name** | **Description** | -|---------------------------------------------------------------|---------------------------------------------------------------------------------------| -| ICU beds (AIIR Room) | Number of Intensive Care Unit (ICU) beds in Airborne Infection Isolation Rooms occupied currently. | -| ICU beds (non-AIIR Room) | Number of ICU beds in non-AIIR rooms occupied currently. -| Acute Care beds (AIIR Room) | Number of Acute Care beds (AIIR Room) occupied currently. | -| Acute Care beds (non-AIIR Room) | Number of Acute Care beds (non-AIIR Room) occupied currently. - -> [!NOTE] -> Pediatric occupancy options are disabled if the capacity isn't set to at least 1 at the selected facility. - -##### Staffed Inpatient Bed Occupancy in other areas - -Occupancy of staffed inpatient beds in areas other than ICU and Acute Care. - -| **Option name** | **Description** | -|---------------------------------------------------------------|---------------------------------------------------------------------------------------| -| Neonatal ICU beds | Neonatal ICU beds occupied currently. -| Beds in Overflow/Surge/Expansion areas | Number of beds in Overflow/Surge/Expansion areas occupied currently. | -| Beds in other inpatient areas (CCU/L&D etc) | Number of beds in other inpatient areas occupied currently. | -| Decedent accommodations | Number of decedent accommodations occupied currently.
      **Note**: Only visible if the *Total Mortuary Capacity* for the selected facility is at least 1. | - -##### Inpatient Beds Staffing and Surge Capacity - -Select whether your facility is staffed for its inpatient bed capacity, and if your facility can surge beyond your staffed inpatient bed capacity. If not, select the appropriate reasons. - -| **Option name** | **Description** | -|---------------------------------------------------------------|---------------------------------------------------------------------------------------| -| Is your facility staffed to its full licensed bed capacity? | Yes/No. If the answer is No, can select one or more reasons from the following options:
      - Staff
      - Space
      - PPE
      - Equipment
      - Low Patient Volume | -| Are you able to surge beyond your licensed beds? | Yes/No. If the answer is No, can select one or more reasons from the following options:
      - Staff
      - Space
      - PPE
      - Equipment
      - Low Patient Volume | - -### Supply planning - CDC reporting - -![Supply planning - CDC reporting.](media/use/cdc-supply-planning.png) - -Collect the supplies inventory with the **Supply planning** app. You can update the supply component quantities in the entire facility inventory, burn rate, extended use/reuse methods and ability to source inventory. After you submit the data using this app, model-driven app can be used to download and save data for governmental reporting, such as upload to the CDC web site. - -Select **Back** from top-left if you want to go back to the **Hospital Emergency Response app** without submitting any change. **Submit** button submits values you entered. Select **Home** to go back to **Hospital Emergency Response app** after you submit. - -#### Fields and description - -The supplies app items list may be different depending on your organization -requirements. Refer to your organization resources for descriptions of supply -names. - -IT Administrators can add or update the supplies app items list using the -model-driven app for Power Apps. For more information, see [configuration guide](deploy-configure.md). - -##### Supply considerations - -- For calculation of on hand supply, we recommend using the [Personal Protective Equipment (PPE) Burn Rate Calculator](https://www.cdc.gov/coronavirus/2019-ncov/hcp/ppe-strategy/burn-calculator.html). -- More information about conservation strategy available at [Conservation Strategies for Personal Protective Equipment](https://www.doh.wa.gov/Portals/1/Documents/1600/coronavirus/ConservationStrat-PPE.pdf). -- **Extended use**: Wearing for repeated close contact encounters with several patients without removing between patients. -- **Reuse**: Using same PPE for multiple encounters with patients but removing it (*doffing*) after each encounter. -- **Ventilator Disposables use/reuse**: When considering definitions for extended use or reusing ventilator supplies, refer to the [Scarce Resource Management and Crisis Standards of Care Overview](https://nwhrn.org/wp-content/uploads/2018/10/Scarce_Resource_Management_and_Crisis_Standards_of_Care_Overview_and_Materials-2020-04-10.pdf) document. - - - - - - - - - - - - - - - - - -
      WA HealthScarce Resource Mgmt and Crisis Standards of Care Overview
      StandardConventional
      ConservationContingency
      ExtremeCrisis
      -- **Ventilator supplies (disposables)**: When considering definitions for *ventilator supplies (disposable)*, refer to [CDC NHSN](https://www.cdc.gov/nhsn/) website. - -## Other options - -This section explains other actions you can do with the Hospital Emergency Response -mobile app components. - -### End shift - sign out - -You can sign out from the app using the profile icon on the upper-left side of -the screen.   - -![Sign out.](media/use/sign-out.png) - -Select the **End shift** button to end your session and sign out. - -> [!NOTE] -> *End shift* may not be available if your IT administrator has disabled -device sharing. - -### App feedback - -You can share your feedback with the **App feedback** option from any Hospital Emergency Response mobile app component. To share your feedback, select your profile from top-left and then select the **Submit feedback** button: - -![Provide feedback.](media/use/give-feedback.png) - -When you select **App feedback**, you have -options to share a praise, an idea or report an issue with the app. - -### Switch facility - -![Switch facility.](media/use/switch-facility.png) - -Switch facility anytime by selecting the facility name on the top-right side of the screen. After you select the location name, you're taken to the **Hospital Emergency Response app** screen where you can select a different hospital, region, or facility. - -## View the mobile app in your language - -[!include[cc-lang](includes/cc-lang.md)] - -You can view the Hospital Emergency Response mobile app in one of the supported languages on your mobile device by setting the default language of your mobile device (Apple or Android) to a supported language. See the help documentation for your respective mobile device on how to change the default language for your device. - -If you're using the mobile apps on a browser on your computer, select the default language of your browser to a supported language for the Hospital Emergency Response mobile app. For more information, go to [Use Microsoft Edge in another language](https://support.microsoft.com/help/4532129). - -## Issues and feedback - -- To report an issue with the Hospital Emergency Response mobile app, visit . - -- For feedback about the Hospital Emergency Response mobile app, visit . - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] \ No newline at end of file diff --git a/powerapps-docs/sample-apps/regional-emergency-response/configure.md b/powerapps-docs/sample-apps/regional-emergency-response/configure.md deleted file mode 100644 index 8e9b352431..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/configure.md +++ /dev/null @@ -1,361 +0,0 @@ ---- -title: Use the admin app and dashboard in Regional Government Emergency Response and Monitoring solution | Microsoft Docs -description: Provides detailed instructions for regional organization business admins to configure master data, manage portal users, and view dashboards for key insights. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/05/2020 -ms.author: pankar -ms.reviewer: tapanm ---- -# Use the admin app and dashboard - -This article is meant for business admins in regional medical organizations to use the admin app (model-driven app) to perform the following activities: - -- Add and manage master data in entities required for the solution - -- Create and manage portal users (contacts). These users are typically the admins from parent medical organizations that manage one or more hospital systems. - -- View approve, and decline portal user requests. - -- View Power BI dashboards in their tenant. - -## Prerequisites - -- Ensure you have the appropriate security role and access to the admin app (model-driven app). Contact your IT Admin if you are unable to access or use the admin app. - -- Ensure you have access to the sample data. The sample data is available in the deployment package under the **SampleData** folder. - -## Add and manage master data - -When you sign into the admin (model-driven) app, you will see the entities in the left pane where you need to populate the master data. Select the entity in the left navigation pane to view or manage the data. - -> [!div class="mx-imgBorder"] -> ![Populate the master data.](media/config-entities-master-data.png "Populate the master data") - -- **Hierarchy area**: Data for entities in this area can be added either by importing data from the sample data files or manually. The entities under the **Hierarchy** area are listed in the order you should populate data. Also, parent org admins (hospital admins) can view and manage data under the following entities for their hospital from the portal: **Systems**, **Regions**, and **Facilities**. - -- **Admin Entities area**: Data in the **Supplies** entity is added by importing data from the sample data file. You can also manually add and manage supplies data later. - -- **Customers area**: You use **Portal Users** to [manage portal users](#manage-portal-users) and **User Requests** to [manage portal user requests](#manage-portal-user-requests). - -- **Resources area**: Select **Documentation** to view this document. - -There are two ways in which you can add master data to entities in the app: - -- Import data using the sample data files. - -- Manually configure and manage the data. - -### Import data using sample files - -The sample data files are available in the deployment package (.zip). When you extract the .zip file, the sample data files are available under the **SampleData** folder. - -Under the **SampleData** folder, the files are named to denote the sequence in which data should be imported into your app. Otherwise, data import will fail. - -- 0_Supplies.xlsx - -- 1_Counties.xlsx - -- 2_Regional Organization.xlsx - -- 3_Parent Organizations.xlsx - -- 4_Systems.xlsx - -- 5_Regions.xlsx - -- 6_Facilities.xlsx - -> [!NOTE] -> We provide name and FIPS code for all the counties in the Washington state as sample data that you can import. You should import the **Counties** data using the sample data file into your system before proceeding with importing or managing data in any other entities. -> -> To obtain data about counties in other states, visit - -#### How to load data from data files - -To load sample data from the Excel file to an entity:  - -1. In the left navigation pane of the admin app, select select an entity. For example, select **Parent Org**.  - -2. Select **Import from Excel** to select the data file.  - - > [!div class="mx-imgBorder"] - > ![Import from Excel.](media/config-import-excel.png "Import from Excel") - -3. Browse to the **SampleData** folder and select the **3_Parent Organizations.xlsx** file and proceed with the wizard steps to import the data. - -4. After the sample data is imported, you will see the imported records in the entity: - - > [!div class="mx-imgBorder"] - > ![Imported records in entity.](media/config-imported-records.png "Imported records in entity") - -### Manually configure and manage master data for your organization - -Admins can use the model-driven app in [Power Apps](https://make.powerapps.com) to create and manage master data for their organization. This data is required for the Emergency Response Solution to work. - -To start, you must add master data in the following entities: - -- [Supplies](#supplies-and-counties-data) - -- [Counties](#supplies-and-counties-data) - -- [Regional Org](#regional-org-data) - -- [Parent Org](#parent-org-data) - -- [Hospital systems](#systems-data) managed by each parent org - -- [Regions](#regions-data)) for each hospital system - -- [Facilities](#facilities-data)) within each region of a hospital system - -Sign into the admin app using the URL provided by your IT admin to add and manage data. - -#### Supplies and Counties data - -Use the sample data files (**0_Supplies.xlsx** and **1_Counties.xlsx**) in the deployment package to import data for **Supplies** and **Counties** entity. - -#### Regional Org data - -This is the regional network organization that will deploy the solution and manage data from various parent organizations. - -To create a record: - -1. Select **Regional Org** in the left pane and select **New**. - - > [!div class="mx-imgBorder"] - > ![Regional organization data.](media/config-region-org.png "Regional organization data") - -2. In the **New Regional Organization** page, specify the organization name: - - > [!div class="mx-imgBorder"] - > ![New regional organization.](media/config-new-region-org.png "New regional organization") - -3. Select **Save & Close.** The newly created record will be available in the **Regional Org** list. - -To edit the record, select the record, update the values as required, and select **Save & Close.** - -#### Parent Org data - -The **Parent Org** entity stores the parent organization that will be using the portals set up by regional org to view and manage data related to parent organization’s hospital systems. - -To create a record: - -1. Select **Parent Org** in the left pane and select **New**. - -2. In the **New Parent Organization** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![New parent organization.](media/config-new-parent-org.png "New parent organization") - - | **Field** |**Description** | - |--------------------------|------------------------------------------------------| - | Regional Organization | Select a regional org. This list is populated based on the **Regional Org** data you have created earlier. | - | Parent Organization Name | Specify the parent organization name. | - | Description | Type an optional description. | - | Effective Start Data | Type start date and time for this parent organization. | - | Effective End Date | Type end date and time for this parent organization. | - -3. Select **Save & Close.** The newly created record will be available in the **Parent Org** list. - -To edit the record, select the record, update the values as required, and select **Save & Close.** - -#### Systems data - -The **Systems** entity lets you create and manage entries for Hospital Systems. This allows you to manage multiple hospital systems within the same parent organization. - -To create a record: - -1. Select **Systems** in the left pane and select **New**. - -2. In the **New System** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![Create systems data.](media/config-system-data.png "Create systems data") - - | **Field** | **Description** | - |---------------------|---------------------------------------| - | System Name | Type a name for your Hospital. | - | Parent Organization | Select a parent org to associate to. This list is populated based on the **Parent Org** data you have created earlier. | - | Description | Type an optional description. | - -3. Select **Save & Close.** The newly created record will be available in the **Systems** list. - -To edit the record, select the record, update the values as required, and select **Save & Close.** - -#### Regions data - -The **Regions** entity lets you manage the geographical regions for your hospital systems. - -To create a record: - -1. Select **Regions** in the left pane and select **New**. - -2. In the **New Region** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![Create new region.](media/config-create-region.png "Create new region") - - | **Field** | **Description** | - |-------------|---------------------------| - | System | Select a hospital system this region is associated with. This list is populated based on the **Systems** data you have created earlier. | - | Region Name | Type the region name. For example, Seattle. | - | Description | Type an optional description. - -3. Select **Save & Close.** The newly created record will be available in the **Regions** list. - -To edit the record, select the record, update the values as required, and select **Save & Close.** - -#### Facilities data - -The **Facilities** entity lets you manage the hospital locations within each region. For example, **Redmond** and **Bellevue** facilities within the **Seattle** region. - -To create a record: - -1. Select **Facilities** in the left pane and select **New.** - -2. In the **New Facility** page, specify appropriate values: - - > [!div class="mx-imgBorder"] - > ![Create new facility.](media/config-new-facility.png "Create new facility") - - | **Field** | **Description** | - |------------------------------|---------------------------------------------------| - | Region | Select a region this facility is associated with. This list is populated based on the **Regions** data you have created earlier. | - | Facility Name | Type the facility name. | - | DOH Number | Type Department of Health (DOH) number for this facility. | - | Follows Droplet Protocol  | Indicates whether the facility follows Droplet Precautions for patients known or suspected to be infected with pathogens transmitted by respiratory droplets, such as in COVID-19 cases. Select **Yes** or **No**. | - | Description | Type an optional description. | - | Effective Start Data | Type start date and time for this facility. | - | Total Inpatient Bed Capacity | Type the total inpatient bed capacity. | - | Neonatal Bed Capacity | Type the total neonatal bed capacity. | - | Total Mortuary Capacity | Type the total mortuary capacity.
      **Note**: When set to at least 1, causes field *Number of decedent accommodations currently in use* to be available for the facility's **Bed capacity** form in the [portal](./portals-user.md#bed-capacity). | - | AIIR ICU Capacity | Type the total number of ICU beds in AIIR (Airborne Infection Isolation Room). | - | Non-AIIR ICU Capacity | Type the total number of ICU beds in non-AIIR. | - | Total Pediatric Acute Care Beds (AIIR) Capacity | Type the total pediatric acute care beds in AIIR. | - | Total Pediatric ICU Beds (AIIR) Capacity | Type the total pediatric ICU beds in AIIR. | - | Effective End Date | Type end date and time for this facility. | - | Total Outpatient Bed Capacity | Type the total number of outpatient bed capacity in the facility. | - | Total Outflow/Surge/Expansion Bed Capacity | Type the total number of outflow/surge/expansion beds the facility can have. These beds are those that can be staffed above and beyond licensed bed capacity if patients need to be admitted. | - | Does this facility have an Emergency Department/Overflow location? | Select **Yes**/**No** to confirm if the facility has emergency department or overflow location(s). | - | AIIR Acute Care Capacity | Type the total number of Acute care beds in AIIR . | - | Non-AIIR Acute Care Capacity | Type the total number of Acute care beds in non- AIIR (Airborne Infection Isolation Room).| - | Total Pediatric Acute Care Beds (Non-AIIR) Capacity | Type the total pediatric acute care beds in non-AIIR. | - | Total Pediatric ICU Beds (Non-AIIR) Capacity | Type the total pediatric ICU beds in non-AIIR. | - | Total Vents | Type the total number of ventilators in the facility. | - | Facility Address | Type the Street, City, County, State, Zip code, Latitude, and Longitude for the facility.  | - -3. Select **Save & Close.** The newly created record will be available in the **Facilities** list. - -To edit the record, select the record, update the values as required, and select **Save & Close.** - -You can also view and manage the associated **Census**, **COVID**, **Equipment**, **Staffing**, and **Supplies** data entered by the parent organizations for a facility by opening a facility record, and using the respective tabs in the record. - -> [!div class="mx-imgBorder"] -> ![Open a facility record.](media/config-facility-record.png "Open a facility record") - -## Manage portal users - -Use the **Portal Users** entity to add and manage portal users. These portal users are the admins from the various parent organizations who report their hospital systems data to regional organizations and also manage other admins, healthcare workers, or report viewers using the portals. - -### Create a portal user - -1. Sign into the admin app using the URL provided by your IT admin. - -2. In the left pane, select **Portal Users**. You see a list of portal users, if they are already added by other admins in your org. Selecting a user will open the details about the user. - -3. Select **New** to create a new portal user. On the **New Contact** page, specify appropriate values - - > [!div class="mx-imgBorder"] - > ![Create a portal user.](media/config-portal-user.png "Create a portal user") - - | **Field** | **Description** | - |---------------------|-------------------| - | First Name | First name of the user. | - | Last Name | Last name of the user | - | Email | Email of the user where the invitation will be sent. | - | Parent Organization | Select a parent organization that this portal user will be associated with. This ensures that the user has access only to the hospital systems data under the selected parent org. If you don’t specify a parent org for the user, they will have access to data for all the parent orgs under the regional org. | - | Hospital System | Select a hospital that this portal user will be associated with. | - | Region | Select a region that this portal user will be associated with. | - | Facility | Select a facility that this portal user will be associated with. | - -4. Save the record. On saving the record, the **Web Roles** area becomes available. Select **Add Existing Web Role.** - -5. In the lookup records page, press enter to displays the existing web roles. - - > [!div class="mx-imgBorder"] - > ![Select a role.](media/config-select-portal-role.png "Select a role") - -6. Select roles as per the portal access you need to provide to the user. To give access to all the features in the portal, select all the four roles: **Organization HealthCare Worker**, **Parent Organization Administrator**, **Regional Report Viewer**, and **Report Viewer**. - - For information about each of these roles, see the [User roles](portals-admin-reporting.md#user-roles) section in the portal administration topic. - - To grant a role, select the role, and select **Add**. - -7. Save the portal user record. - -Depending on the roles(s) you granted to the user, they will view respective areas in the portal. More information: [Portal for admins and report viewers](portals-admin-reporting.md) and [Portal for healthcare workers](portals-user.md) - -An email will be sent automatically to the newly created user with an invitation code to join portals. The portal user can redeem the invitation to sign in and start using the portal. More information: [Get started with the portal](./portals-admin-reporting.md#getting-started-with-the-portal) - -## Manage portal user requests - -You can view, approve, and decline portal user requests using the **User Requests** option. - -Use the appropriate view to view a list of approved, declined, inactive, and pending user requests. - -> [!div class="mx-imgBorder"] -> ![Select a view.](media/configure-portal-request-views.png "Select a view") - -### Approve or decline user request - -To approve or decline user requests: - -1. Sign into the admin app using the URL provided by your IT admin. - -2. In the left pane, select **User Requests**, and then select **Pending Portal User Requests** view. You see a list of portal user requests pending for approval. - -3. Double-click a user request to open it. - -4. On the user request form: - - 1. Select the appropriate roles for the user in the **Choose roles for the user** area. To grant or deny a role, select **Yes** or **No** respectively for each role. - - 1. From the **Request State** list, select **Approve** or **Decline**. - - 1. Select the save icon in the lower-right corner. - - > [!div class="mx-imgBorder"] - > ![Approve or reject a user request.](media/user-request-manage.png "Approve or reject a user request") - -Based on the approval or decline, the following happens: - -- If you *approve* the access request, the user record is created with selected roles and the user receives an email with invitation code. The user can redeem the invitation code to sign in to the portal. More information: [Redeem invitation](portals-admin-reporting.md#redeem-invitation) - -- If you *decline* the access request, the user record isn't created, and the user receives an email stating that the request is declined. - -## View the Power BI dashboard - -Business admins in the regional organization can view the Power BI dashboard in their Power BI tenant if the regional IT admin published the report as an app and granted access to business admins. More information: [Step 5: Configure and publish Power BI dashboard](deploy.md#step-5-configure-and-publish-power-bi-dashboard) - -To view the Power BI dashboard: - -1. Sign into [Power BI](https://app.powerbi.com). - -2. The workspace where the app was published will be available for you to access the dashboard. - -3. The Power BI dashboard that is available to you in your Power BI tenant is the same as the one available to users of the portal. The **primary difference** is that as a business admin of a regional organization, you can view data for all the parent organizations that report data to the regional organization, whereas users viewing the dashboard embedded in portal can only view data for their parent organization and associated hospital systems. - -For detailed information presented in the Power BI dashboard, see [Get insights](./portals-admin-reporting.md#get-insights) in the portal topic. - -## Issues and feedback - -- To report an issue with the Regional Government Emergency Response and Monitoring solution, visit . - -- For feedback about the Regional Government Emergency Response and Monitoring solution, visit . - - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/regional-emergency-response/deploy.md b/powerapps-docs/sample-apps/regional-emergency-response/deploy.md deleted file mode 100644 index cfe11c146a..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/deploy.md +++ /dev/null @@ -1,828 +0,0 @@ ---- -title: Deploy the Regional Government Emergency Response and Monitoring solution | Microsoft Docs -description: Provides detailed instructions for regional IT admins to deploy the Regional Government Emergency Response and Monitoring solution for their organization. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 07/01/2024 -ms.author: pankar -ms.reviewer: tapanm ---- -# Deploy the Regional Government Emergency Response and Monitoring solution - -Regional organization IT admins can use this article to deploy the Regional Government Emergency Response and Monitoring solution. At the end of this deployment process, you will have the following: - -- An admin app (model-driven app) that lets you configure and view master data for parent organizations and their hospital systems, add and manage admin users from parent organizations so that they can use the portal to report data for their hospital systems. - -- A web portal that enables individual parent organizations to add and manage data related to their users, hospital systems, regions, facilities, patients, supplies, and staff. - -- A Power BI dashboard that your regional admins can access in your Power BI tenant to view key data and insights for all the parent organizations that report data to your regional organization. The same dashboard is embedded in the portal for parent organization admins to view key data and insights just for their parent organizations and hospital systems. - -Perform the following steps to deploy the Regional Government Emergency Response and Monitoring solution for your organization. - -Estimated time to complete these steps: 35–40 minutes. - -> [!IMPORTANT] -> If you have an existing installation of this solution, follow the steps here instead to upgrade to the latest version: [Upgrade the solution](upgrade.md) - -## Service URLs for US Government customers - -There is a different set of URLs to access Power Apps US Government environments and Power BI US Government tenants than the commercial version. The commercial version of the service URLs is used throughout this article. If you are a US Government organization, use the respective US Government URL for your deployment as mentioned here: - -| **Commercial version URL** | **US Government version URL** | -|-------------------------------------------|--------------------------------| -| [https://make.powerapps.com](https://make.powerapps.com) | [https://make.gov.powerapps.us](https://make.gov.powerapps.us) (GCC)

      [https://make.high.powerapps.us](https://make.high.powerapps.us) (GCC High) | -| [https://admin.powerplatform.microsoft.com](https://admin.powerplatform.microsoft.com) | [https://gcc.admin.powerplatform.microsoft.us](https://gcc.admin.powerplatform.microsoft.us) (GCC)

      [https://high.admin.powerplatform.microsoft.us](https://high.admin.powerplatform.microsoft.us) (GCC High) | -| [https://app.powerbi.com/](https://app.powerbi.com/) | [https://app.powerbigov.us](https://app.powerbigov.us) (GCC)

      [https://app.high.powerbigov.us](https://app.high.powerbigov.us) (GCC High) | - -For detailed information about the US Government plans for Power Apps and Power BI, see: - -- [Power Apps for US Government](/power-platform/admin/powerapps-us-government) -- [Power BI for US Government](/power-bi/service-govus-overview) - -## Step 1: Download the deployment package - -> [!IMPORTANT] -> If you are a commercial version user, you can use the AppSource option instead of using the deployment package to install the app and Power BI dashboard. You still need to download the deployment package to use the [sample data](configure.md#add-and-manage-master-data). - -Download the latest deployment package (.zip) from . - -Before extracting the .zip file, ensure that you unblock it. - -1. Right-click the .zip file, select **Properties**. - -2. In the properties dialog box, select **Unblock**, and then select **Apply** followed by **OK**. - - > [!div class="mx-imgBorder"] - > ![Solution package properties.](media/deploy-deployment-package.png "Solution package properties") - -On extracting the .zip file, you will see the following in the extracted folder: - -|**Folder** |**Description** | -|---------|---------| -|**Package** | The folder contains the Package Deployer tool and the package that you will import later to set up the solution in your environment. | -|**Power BI Template** | Contains the Power BI Report template file (.pbit) that you will use to configure reporting. More information: [Step 5: Configure and publish Power BI dashboard](#step-5-configure-and-publish-power-bi-dashboard) | -|**SampleData** | Contains the sample master data files (.xlsx) that you can use to import sample data. More information: [Import data using sample files](configure.md#import-data-using-sample-files) | - -## Step 2: Sign up for Power Apps and create an environment - -If you don't already have Power Apps, sign up for Power Apps and purchase an appropriate license. -More information: - -- [Power Apps Pricing](https://powerapps.microsoft.com/pricing/) - -- [Purchase Power Apps](/power-platform/admin/signup-for-powerapps-admin) - -After you have purchased Power Apps, create an environment with a Microsoft Dataverse database. - -1. Sign in to [Power Platform admin center](https://aka.ms/ppac). - -2. Create a Dataverse environment with the database. More information: [Create and manage environments](/power-platform/admin/create-environment) - - > [!IMPORTANT] - > While creating the database, if you select a security group for the database, the apps can be shared only with users that are members of the security group. - -3. Create appropriate users in your environment. More information: [Create users and assign security roles](/power-platform/admin/create-users-assign-online-security-roles) - -After you have created your environment, you can access it using the following URL: https://[myenv].crm.dynamics.com, where [myenv] is the name of your environment. Make a note of this environment URL. - -## Step 3: Create a Power Apps portal in your environment - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. Ensure that your newly created environment is selected in the top-right corner. - -3. In the left pane, select **Apps**, and then select **New app** \> **Portal**. - - > [!div class="mx-imgBorder"] - > ![Create Power Apps portal.](media/deploy-create-powerapps-portal.png "Create Power Apps portal") - -4. In the **Portal from blank** page, specify appropriate values, and then select **Create**. - - > [!div class="mx-imgBorder"] - > ![Create portal from blank.](media/deploy-portal-from-blank.png "Create portal from blank") - -Power Apps will start provisioning the portal for you, and the progress message will be displayed at the upper-right corner of the page. - -> [!NOTE] -> It might take a while to provision your portal. - -After the portal is provisioned, it will appear in your **Apps** list in Power Apps. You can select the ellipsis (…) for your portal record and select **Browse** to view the starter portal. - -> [!div class="mx-imgBorder"] -> ![View starter portal.](media/deploy-view-starter-portal.png "View starter portal") - - > [!IMPORTANT] - > Wait for the portal to be provisioned before proceeding to the next step. - -## Step 4: Install the app - -After your portal is provisioned, install the Regional Government Emergency Response and Monitoring app to configure the portal your created earlier and install the admin app (model-driven app). - -You can install the app by using one of the following 3 options: - -- Microsoft AppSource (for Power Apps US Govt customers only). See [Option A: Install the app from Microsoft AppSource (US Govt customers)](#option-a-install-the-app-from-microsoft-appsource-us-govt-customers) - -- Microsoft AppSource (for Power Apps commercial version customers). See [Option B: Install the app from Microsoft AppSource](#option-b-install-the-app-from-microsoft-appsource) - -- Deployment package that you downloaded earlier. See [Option C: Install the app from the deployment package](#option-c-install-the-app-from-the-deployment-package) - -### Option A: Install the app from Microsoft AppSource (US Govt customers) - -1. Sign in to Power Platform admin center. Use the appropriate URL to sign in: - - **GCC**: [https://gcc.admin.powerplatform.microsoft.us](https://gcc.admin.powerplatform.microsoft.us) - - **GCC High**: [https://high.admin.powerplatform.microsoft.us](https://high.admin.powerplatform.microsoft.us). - -2. In the left pane, select **Environments**, and then select the name of the environment you created earlier. - -3. In the environment details page, select **Dynamics 365 apps** under **Resources**. - - > [!div class="mx-imgBorder"] - > ![Environment settings.](media/ppac-env-setting.png "Environment settings") - -3. On the Dynamics 365 apps page, select **Install app**. Next select **Regional Govt Emergency Response and Monitoring** in the right pane, and select **Next**. - - > [!div class="mx-imgBorder"] - > ![Install app.](media/ppac-install-app.png "Install app") - -4. On the next page, agree to the terms, and select **Install**. - -5. The installation will start, and you can monitor the progress of your app installation on the Dynamics 365 apps page. - - > [!div class="mx-imgBorder"] - > ![Monitor the app installation progress.](media/ppac-app-install-progress.png "Monitor app installation progress") - - > [!IMPORTANT] - > It might take a while for the app to install. - -6. After the app is installed, navigate to [Power Apps](https://make.powerapps.com), and select your environment from the top-right corner. You will find a new admin app in your **Apps** list. - - > [!div class="mx-imgBorder"] - > ![New admin app in Apps list.](media/deploy-new-admin-app.png "New admin app in Apps list") - -### Option B: Install the app from Microsoft AppSource - -1. Navigate to [AppSource](https://appsource.microsoft.com/), and search for "Regional Govt Emergency Response".
      Alternatively, navigate directly to the app on AppSource using this link: - -2. On the Regional Govt Emergency Response and Monitoring page, select **Get It Now**. - - > [!div class="mx-imgBorder"] - > ![App on AppSource.](media/deploy-appsource-01.png "App on AppSource") - -3. You are prompted to review the AppSource agreement terms. The dialog also shows the account that is being used to sign in. Select **Continue**. You might be prompted to verify your credentials. - -4. On the next page, select your environment where you want to install the app. Select the legal terms and privacy statements check boxes, and select **Agree**. - - > [!div class="mx-imgBorder"] - > ![Select an environment and privacy/legal.](media/deploy-appsource-02.png "Select an environment") - -5. You'll be taken to Power Platform admin center where you can monitor the progress of your app installation. - - > [!div class="mx-imgBorder"] - > ![Monitor app installation progress.](media/deploy-appsource-03.png "Monitor app installation progress") - - > [!IMPORTANT] - > It might take a while for the app to install. - -6. After the app is installed, navigate to [Power Apps](https://make.powerapps.com), and select your environment from the top-right corner. You will find a new admin app in your **Apps** list. - - > [!div class="mx-imgBorder"] - > ![New admin app in Apps list.](media/deploy-new-admin-app.png "New admin app in Apps list") - -### Option C: Install the app from the deployment package - -1. Navigate to the location where you extracted the [deployment package](#step-1-download-the-deployment-package) (.zip); you'll find a **Package** folder. Under the **Package** folder, run the **PackageDeployer.exe** file to run the tool to deploy the package. - -2. On the next screen, select **Continue**. - -3. You’ll be prompted to connect to your environment. Select **Office 365** as the **Deployment Type**, select **Show Advanced**, and then type your credentials to connect to your environment. - - > [!div class="mx-imgBorder"] - > ![Deploy package.](media/deploy-connect-to-environment.png "Deploy package") - -4. Select **Login** to continue. - -5. If you have access to more than one Dataverse environment, the next screen will prompt you to select the environment where you want to install the package. Select an environment and select **Login**. - - > [!div class="mx-imgBorder"] - > ![Select an environment.](media/deploy-select-environment.png "Select an environment") - -6. On the next screen, select **Next.** - -7. The next screen displays you the environment name where the package will be installed. Review the information and select **Next**. - -8. The next screen validates if a starter portal is available on your environment. Select **Next** to continue with the installation. - - > [!div class="mx-imgBorder"] - > ![Validate starter portal.](media/deploy-validate-starter-portal.png "Validate starter portal") - -9. The next screen displays the installation status of the package. Please note that it might take a while for the package installation to complete. - -10. After the installation is complete, select **Next**. - -11. On the next screen, select **Finish** to complete and close the setup. - -12. After the app is installed, navigate to [Power Apps](https://make.powerapps.com), and select your environment from the top-right corner. You will find a new admin app in your **Apps** list. - - > [!div class="mx-imgBorder"] - > ![New admin app in Apps list.](media/deploy-new-admin-app.png "New admin app in Apps list") - -## Step 5: Configure and publish Power BI dashboard - -In this step, we will configure and publish the Power BI dashboard so that it can be embedded in the portal. At the end of this step, you will have a report URL that will be used to embed the report in portal. - -You can publish the Power BI dashboard using either of the following options: using the template app from the AppSource or using the .pbit file available in the deployment package. - -### Option A: Publish using the template app from AppSource (Preferred Option) - -Detailed information about using the template app from the AppSource is available here: [Connect to the Regional Emergency Response Dashboard](/power-bi/connect-data/service-connect-to-regional-emergency-response) - -### Option B: Publish using the .pbit file in the deployment package - -This section provides information on how you can use the **Regional Emergency Response App.pbit** file available in the deployment package to publish the dashboard. - -#### Prerequisites - -- You must have Power BI Pro license to configure and publish report. - -- Create a workspace in Power BI where you will publish the report. Sign into Power BI and create a workspace. More information: [Create the new workspaces in Power BI](/power-bi/service-create-the-new-workspaces) - -- Install Power BI Desktop from the Microsoft Store:  - - > [!NOTE] - > If you have installed Power BI Desktop by downloading directly from the Download Center page as an executable in the past, remove it and use the one from the Microsoft Store. The Microsoft Store version will be updated automatically as new releases are available. - > - > If you can’t install from Microsoft Store, install the latest non-Microsoft Store version from the [Download Center page](https://www.microsoft.com/download/details.aspx?id=58494). - -#### The process - -1. Run Power BI Desktop, and sign in using your account. - -2. Navigate to the location where you extracted the [deployment package](#step-1-download-the-deployment-package) (.zip). Under the Power BI Template folder, you will find the **Regional Emergency Response App.pbit**. - -3. Open the **Regional Emergency Response App.pbit** file in Power BI Desktop. You'll will be prompted to type the following value: **CDS_base_solution_URL**. Type the URL of your Dataverse environment instance. For example: https://*[myenv]*.crm.dynamics.com, where *[myenv]* is the name of your environment. Select **Load.** - - > [!div class="mx-imgBorder"] - > ![Configure Power BI dashboard.](media/deploy-config-dashboard.png "Configure Power BI dashboard") - -4. You will be prompted to enter credentials to connect to your Dataverse environment. Select **Organizational account** \> **Sign in** to specify your Dataverse credentials. - - > [!div class="mx-imgBorder"] - > ![Connect to Dataverse environment.](media/deploy-connect-cds.png "Connect to Dataverse environment") - -5. After signing in, select **Connect** to connect to your data in Dataverse. - -6. On successful connection, Power BI report will be displayed. You'll be prompted to apply pending changes to your query; select **Apply changes**. - - > [!NOTE] - > The report is blank because you haven't yet added data in the system. - -7. Select **Publish** to publish data to your Power BI workspace. You'll be prompted to save your changes; select **Save**. - - > [!div class="mx-imgBorder"] - > ![Save Power BI workspace.](media/deploy-save-workspace.png "Save Power BI workspace") - -8. You'll be prompted to save the file as a .pbix file along with your Dataverse environment information. Provide a name and save it on your computer. - -9. After saving the .pbix file, you'll be prompted to publish the report. In the **Publish to Power BI** page, select the workspace where you want to publish, and then click **Select**. - - > [!div class="mx-imgBorder"] - > ![Publish to Power BI.](media/deploy-publish-workspace.png "Publish to Power BI") - -10. The report becomes available in your workspace. Now, we will configure the data refresh settings for the dataset. Under the **Datasets** tab of your workspace, select the **Schedule refresh** icon for the dataset of your report you just published. - - > [!div class="mx-imgBorder"] - > ![Report available in workspace.](media/deploy-report-workspace.png "Report available in workspace") - -11. The first time you try to set the data refresh setting, you'll see the **Settings** page with a message stating that your credentials aren't valid. Under **Data source credentials**, select **Edit credentials** to specify your credentials. - - > [!div class="mx-imgBorder"] - > ![Data source credentials.](media/deploy-datasource-credentials.png "Data source credentials") - -12. In the next screen: - - 1. Select **Authentication** method as **OAuth2**. - - 2. Select **Privacy level setting for this data source** as - **Organizational**. - - 3. Select **Sign in**. - -13. You'll be prompted to specify your credentials and sign in. Upon successful sign in, you'll return to the **Settings** page. - -14. In the **Settings** page, expand **Scheduled refresh** and specify the required details for refreshing data based on a schedule. Select **Apply**. - - > [!div class="mx-imgBorder"] - > ![Schedule refresh data.](media/deploy-schedule-refresh-data.png "Schedule refresh data") - - > [!NOTE] - > - There are limits to how many times data can refresh. Power BI limits datasets on shared capacity to eight daily refreshes. If the dataset resides on a Premium capacity, you can schedule up to 48 refreshes per day in the dataset settings. More information: [Refresh data](/power-bi/refresh-data#data-refresh) - >- We recommend setting the data to refresh every 30 mins. - -15. Next, go back to your workspace, select the **Reports** tab, and then select the report to open it in browser. - - > [!div class="mx-imgBorder"] - > ![Open report in browser.](media/deploy-open-report.png "Open report in browser") - -16. The URL will be in the following format: - https://app.powerbi.com/groups/3d6db5d0-22c7-4674-b957-0605c021511d/reports/bf9cd5a1-c176-4786-9c4e-684a79678575/ReportSection?redirectedFromSignup=1
      - Copy the Power BI report URL to a Notepad as you will need it in the next section to embed it in the portal. - -17. If you want this Power BI report to be available to other users within your Power BI tenant, consider publishing the report as an app. Select your workspace name in the left pane, and then select **Create app** in the top-right corner. - -18. On the app publishing page: - - 1. On the **Setup** tab, specify the name and description of your app. - - 2. On the **Navigation** tab, specify the location where you will publish it. - - 3. On the **Permissions** tab, specify users or group who will be able to view this app. Make sure you select the **Install this app automatically** check box to install this app automatically for end users. More information: [Automatically install apps for end users](/power-bi/service-create-distribute-apps#automatically-install-apps-for-end-users) - - > [!div class="mx-imgBorder"] - > ![Install this app automatically.](media/select-install-apps-automatically.png) - -18. Select **Publish app.** For detailed information on publishing apps in Power BI, see [Publish your app](/power-bi/service-create-distribute-apps#publish-your-app). - - -## Step 6: Embed Power BI report in portal - -In this step, we will embed the Power BI report (published in the previous step) to your portal. - -### Prerequisites - -- Before you can embed a Power BI report in Power Apps portal, **Power BI visualization** and **Power BI embedded service** must be enabled for your portal using the [Power Apps Portals admin center](../../maker/portals/admin/admin-overview.md). - - > [!div class="mx-imgBorder"] - > ![Power Apps Portals admin center.](media/deploy-admin-center.png "Power Apps Portals admin center") - -For step-by-step instructions, see the following in Power Apps portals docs: - -- [Enable Power BI visualization](../../maker/portals/admin/set-up-power-bi-integration.md#enable-power-bi-visualization) - -- [Enable Power BI embedded service](../../maker/portals/admin/set-up-power-bi-integration.md#enable-power-bi-embedded-service) - -### The process - -Now that you have enabled both Power BI visualization and Power BI Embedded service, we will now add the report URL to embed in your portal. Make sure you have your Power BI report URL handy from the previous step. - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. In the left pane, select **Apps**, and select the **Portal Management** app to open it. - - > [!div class="mx-imgBorder"] - > ![Open Portal Management app.](media/deploy-open-mgmt-app.png "Open Portal Management app") - -3. In the left pane, select **Site Settings**, select **New**: - - > [!div class="mx-imgBorder"] - > ![New site settings.](media/deploy-site-settings.png "New site settings") - -4. On the **New Site Setting** page, specify the following values: - - 1. **Name**: PowerBI Path - - 2. **Website**: Select **Starter Portal** - - 3. **Value**: Copy the Power BI report URL from the previous step. - - > [!div class="mx-imgBorder"] - > ![Site setting values.](media/deploy-site-setting-values.png "Site setting values") - -5. Select **Save & Close** to save the record. - -### Restart the portal - -Now, we will restart the portal for the changes to take effect. - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. In the left pane, select **Apps**, select the ellipsis (…) menu for your portal, and select **Settings**. - - > [!div class="mx-imgBorder"] - > ![Apps portal menu.](media/deploy-portal-menu.png "Apps portal menu") - -3. In the **Portal settings** pane, select **Administration**. - - > [!div class="mx-imgBorder"] - > ![Portal settings administration.](media/deploy-settings-admin.png "[Portal settings administration") - -4. In the Power Apps Portals admin center, select **Portal Actions** \> **Restart**. - - > [!div class="mx-imgBorder"] - > ![Portal actions restart.](media/deploy-portal-restart.png "Portal actions restart") - -5. Select **Restart** in the confirmation message to restart the portal. - - > [!NOTE] - > Optionally, you can also set up a vanity URL for your portal by using a custom domain name. A custom domain can help your customers find your support resources more easily and enhance your brand. For detailed information to do so, see [Add a custom domain](../../maker/portals/admin/add-custom-domain.md) in portals docs. - -## Step 7: Add a custom title and logo for your portal - -You can add a custom logo and title to your portal to align with your organization brand. - -> [!NOTE] -> For the custom logo image, the recommended color is white transparent with an icon frame size of 40x40px and an icon size of 24x24px with 8px padding in the SVG format. If you are using the PNG/JPG format for the logo, use an icon frame size of 80x80px and icon size of 48x48px with 16px padding. - -### The process - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. Open the **Portal Management** app from your apps list. - -3. In the left pane, select **Site Settings,** and select **New.** - -4. On the **New Site Setting** page, specify the following values: - - 1. **Name**: SiteTitle - - 2. **Website**: Select **Starter Portal** - - 3. **Value**: String that you want to appear in the top-left corner of your portal. - - > [!div class="mx-imgBorder"] - > ![Portal Management Site Settings.](media/deploy-portal-site-settings.png "Portal Management Site Settings") - -5. Select **Save** to save the site setting record. - -6. Select **New** to create another site setting record. - -7. On the **New Site Setting** page, specify the following values: - - 1. **Name**: SiteLogoPath - - 2. **Website**: Select **Starter Portal** - - 3. **Value**: Name of your logo image file. For example, specifying mylogo.png will make the portal look for this file at the root of the portal. We will later upload the logo file to our portal. - - > [!div class="mx-imgBorder"] - > ![Create new site settings record.](media/deploy-create-new-settings.png "[Create new site settings record") - -8. Select **Save & Close** to save this record and close the page. - -9. Now, we will upload the logo image file. In the left pane, select **Web Files**, and select **New**. - -10. On the **New Web File** screen, specify the following values: - - 1. **Name**: mylogo.png - - 2. **Website**: Select **Starter Portal** - - 3. **Parent Page:** Select **Choose Facility** - - 4. **Partial URL:** mylogo.png - - > [!IMPORTANT] - > Ensure that this value matches the value you specified earlier for the **SiteLogoPath** site setting. - - 5. **Publishing State**: Select **Published** - - > [!div class="mx-imgBorder"] - > ![New Web File.](media/deploy-new-web-file.png "New Web File") - -11. Select **Save** to save the record. - -12. Select the **Notes** tab, and then select **+** followed by **Note.** - - > [!div class="mx-imgBorder"] - > ![Web File Notes.](media/deploy-web-file-notes.png "Web File Notes") - -13. In the **Title** field, enter mylogo.png. Select the attachment icon to select the logo image file from your computer. - - > [!div class="mx-imgBorder"] - > ![Attach logo image.](media/deploy-attach-logo.png "Attach logo image") - -14. Select the appropriate logo image from your computer (in the .PNG format). - The selected image appears in the page. - -15. Select **Add note**. - -16. Select Save in the lower-right corner of the page to save the record. - -You are done. It might take a while for the latest title and logo to appear on your portal. Refresh your portal in next 5-10 mins to see your latest title and logo. - -## Step 8: Add a custom About page in your portal - -You can add a custom About page in your portal to add/present information or resources for your users. - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. In the left pane, select **Apps**, select the ellipsis (…) menu for your portal, and select **Edit**. This will open the portal configuration page. - -3. Select **New page** \> **Fixed layouts** \> **About Us Page Template.** - - > [!div class="mx-imgBorder"] - > ![About Us Page.](media/deploy-aboutus-page.png "About Us Page") - - -4. On the new webpage, make sure you use **about** in the **Partial URL** field in the right pane. You can use a name of your choice in the **Name** field; we are using **About Contoso**. - - > [!div class="mx-imgBorder"] - > ![Use about in the Partial URL.](media/deploy-partial-url.png "Use about in the Partial URL") - -5. Click the left pane to edit the contents. You can either use the default editor or select the **\** in the bottom-right corner to open the HTML editor. - - > [!div class="mx-imgBorder"] - > ![Edit About Us page.](media/deploy-edit-aboutus.png "Edit About Us page") - -6. After making the required changes to the About page, save it, and select **Sync Configuration** on the top-right corner. - -The newly created About page can be accessed by your portal users by using the **About** link in the header of the portal. - -## Step 9: Set up server-side synchronization of emails - -Server-side synchronization enables you to sync emails in Dataverse with Microsoft Exchange Online, Microsoft Exchange Server (on-premises), and POP3 email server for web-hosted email like Gmail or Outlook.com. - -> [!div class="mx-imgBorder"] -> ![Set up email synchronization.](media/deploy-email-synchronization.png "Set up email synchronization") - -For detailed steps on setting server-side sync; see the following resources: - -- [Set up server-side sync](/power-platform/admin/set-up-server-side-synchronization-of-email-appointments-contacts-and-tasks) - -- [Connect to Exchange Online](/power-platform/admin/connect-exchange-online) - -- [Connect to Exchange Server (on-premises)](/power-platform/admin/connect-exchange-server-on-premises) - - > [!WARNING] - > Make sure this user is not configured for server-side sync on any other Dataverse or Dynamics 365 environment. If you have a server-side sync set in another environment, enabling the server-side sync here will disable it in the previously used environment. - -## Step 10: Fix the processes for the app - -In this step, we will be fixing the following processes: - -- Send Invitation - -- Send Password Reset To Contact - -- Assign Web Roles to New Users - -### Step 10.1: Fix the Send Invitation process - -In this step, we will fix the **Send Invitation** process to specify the email address from which the portal invitation will be sent out to individual hospital admins and the invitation URL sent out in the invitation email. - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. Select the settings gear on the top-right corner, and then select **Advanced Settings.** - -3. On the Settings page, select the drop-down arrow next to **Settings** and select **Processes**. - - > [!div class="mx-imgBorder"] - > ![Fix Send Invitation process.](media/deploy-settings-processes.png "Fix Send Invitation process") - - -4. On the **Processes** page, search for “Send Invitation”, and select the **Send Invitation** process to open it. - -5. In the process definition page: - - 1. Select **Deactivate** from the command bar to deactivate the process. Confirm to deactivate. - - 2. Under the steps area, select **Set Properties** for the **Create Email** step: - - > [!div class="mx-imgBorder"] - > ![Set properties for Create Email.](media/deploy-email-properties.png "Set properties for Create Email") - -6. In the **Create Email** step definition page: - - 1. Select the email ID in the **From** field that will be used to send the portal invitation links. The user account specified here must have the server-side synchronization enabled for the email to be sent out. - - > [!TIP] - > You might want to set up an account in your environment with the server-side synchronization enabled and an email address like no-reply\@[*customerdomain*].com to send portal invitation emails. - - 2. Update the “https://**regionaldev**.powerappsportals.com” string in the email body with the actual URL of your portal. Also, ensure you don’t change the **Encode Invitation Code** content highlighted in yellow. - - You can make other changes as required in the email body to align with your organization branding. - - 3. Select **Save and Close** to save your changes. - - > [!div class="mx-imgBorder"] - > ![Update URL of your portal.](media/deploy-update-url.png "Update URL of your portal") - - -3. You will return to the process definition page. Save the changes and **Activate** the process. - - > [!div class="mx-imgBorder"] - > ![Activate the process.](media/deploy-activate-process.png "Activate the process") - -### Step 10.2: Fix the Send Password Reset To Contact process - -In this step, we will fix the **Send Password Reset To Contact** process to specify the email address from which the portal password reset email will be sent to the portal user when they request to reset the password using the **Forgot password** link in the portal. - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. Select the settings gear on the top-right corner, and then select **Advanced Settings.** - -3. On the Settings page, select the drop-down arrow next to **Settings** and select **Processes**. - - > [!div class="mx-imgBorder"] - > ![Send Password Reset To Contact .](media/deploy-password-reset.png "Send Password Reset To Contact ") - - -4. On the **Processes** page, search for “Send Password Reset To Contact”, and select the **Send Password Reset To Contact** process in the search result to open it. - -5. In the process definition page: - - 1. Select **Deactivate** from the command bar to deactivate the process. - Confirm to deactivate. - - 2. Under the steps area, select **Set Properties** for the **Send Email** - step: - - > [!div class="mx-imgBorder"] - > ![Set Properties for Send Email.](media/deploy-set-email-properties.png "[Set Properties for Send Email") - - -6. In the **Send Email** step definition page, remove the dynamic value (highlighted in yellow) in the **From** field. - - > [!div class="mx-imgBorder"] - > ![Send email step definition.](media/deploy-email-step-definition.png "Send email step definition") - - -7. Select the email ID in the **From** field that will be used to send the portal invitation links. The user account specified here must have the server-side synchronization enabled for the email to be sent out. - - > [!TIP] - > You might want to set up an account in your environment with the server-side synchronization enabled and an email address like no-reply\@[*customerdomain*].com to send password reset emails. - > Make sure you don’t update the dynamic values highlighted in yellow. Optionally, you can update the email body content as required per your organization in the email body. - - > [!div class="mx-imgBorder"] - > ![Don’t update dynamic values.](media/deploy-dynamic-values.png "Don’t update dynamic values") - - -8. Select **Save and Close** to save your changes. - -9. You will return to the process definition page. Save the changes and **Activate** the process. - - > [!div class="mx-imgBorder"] - > ![Save changes and activate process.](media/deploy-save-activate-process.png "Save changes and activate process") - -### Step 10.3: Verify Assign Web Roles to New Users process is enabled - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. Select the settings gear on the top-right corner, and then select **Advanced Settings.** - -3. On the Settings page, select the drop-down arrow next to **Settings** and select **Processes**. - - > [!div class="mx-imgBorder"] - > ![Assign web roles to new users.](media/deploy-assign-webroles.png "Assign web roles to new users") - -4. On the **Processes** page, search for “Assign Web”, and ensure that the **Assign Web Roles to New Users** process is enabled. - - > [!div class="mx-imgBorder"] - > ![Ensure process is enabled.](media/deploy-process-enabled.png "Ensure process is enabled") - -5. If it’s not enabled, select the process name to open the record, and then select **Activate**. Confirm to activate the process. - -## Step 11: Fix the flows for the app - -In this step, we will fix the flows that are required by the app. You can view all the flows used by the app using the following steps: - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -2. In the left pane, select **Solutions.** From the solution list, select **Regional Emergency Response Solution** to open the solution. - - > [!div class="mx-imgBorder"] - > ![Open the solution.](media/deploy-open-solution.png "Open the solution") - -3. In the solution, filter on **Flow** to find all the flows. - - > [!div class="mx-imgBorder"] - > ![Flows in the app.](media/conf-all-flows.png "Flows in the app") - -There are two sets of flows: - -- First set of flows help with sending emails: - - Portal User Request: Send Email on Decline Request - - Portal User Request: Send Email to Admins on Request Creation - - For these flows, we have to authorize the connection and then specify a user account to send emails, and then enable the flow. - -- Second set of flows help complete a task: - - Process new Supplies Entry records - - Flow supply tracking - - Populate CDC Data - Healthcare Staff - - Populate CDC Data - Healthcare Supply - - Populate CDC Data - Patients and Hospitals Capacities - - Process new Staffing Entry for the Portal - - For these flows, we have to authorize the connection and then enable the flow. - - -### Step 11.1: Fix the flows for sending emails - -In this step, we are going to do the following: - -|Flow name|Changes| -|--|--| -|**Portal User Request: Send Email on Decline Request**|Update the connection to connect to Dataverse and then specify a user account to send emails.| -|**Portal User Request: Send Email to Admins on Request Creation**|Update the connection to connect to Dataverse and then specify a user account to send emails. Additionally, update the portal URL in the email body as per your Portal URL.| - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -2. In the left pane, select **Solutions.** From the solution list, select **Regional Emergency Response Solution** to open the solution. - - > [!div class="mx-imgBorder"] - > ![Open the solution.](media/deploy-open-solution.png "Open the solution") - -3. In the solution, filter on **Flow** to find the flows. - - > [!div class="mx-imgBorder"] - > ![Find the Flow Supply Tracking record.](media/deploy-find-record1.png "Find the flows") - -4. Select the **Portal User Request: Send Email on Decline Request** name to open the flow definition. Select **Edit** on the toolbar. - -5. Specify the connection to connect to Dataverse by selecting **Connections** and then either using the existing connection or using a new credential by selecting **Add new connection**. - - > [!div class="mx-imgBorder"] - > ![Fix credential.](media/deploy-specify-cred.png "Fix credentials") - -6. After fixing the connection to connect to Dataverse, select **IfRequestState ==**, and specify the user account that has a mailbox enabled account to send emails. - - > [!div class="mx-imgBorder"] - > ![Specify Outlook credentials.](media/deploy-fix-cred2.png "Specify outlook credentials") - -7. Select **Save** to save the changes, and then select **Turn On**. - -8. Next, go to the flows list, and select the **Portal User Request: Send Email to Admins on Request Creation** name to open the flow definition. Select **Edit** on the command bar. - -9. Fix the connection to connect to Dataverse by selecting **Connections** and then either using the existing connection or using a new credential by selecting **Add new connection**. - -10. After fixing the connection to connect to Dataverse: - 1. Select **IfRequestState ==** - 2. Select **Connections** to specify the connection to connect to Dataverse - 3. Select **Connections** to specify the user account credentials that has a mailbox enabled account to send emails - - > [!div class="mx-imgBorder"] - > ![Specify outlook credentials for connection.](media/deploy-fix-cred3.png "Specify outlook credentials") - -11. In **Send an email**, ensure that you fix the URL as per your portal URL. For example, in this case, change rer6 to your URL value. - - > [!div class="mx-imgBorder"] - > ![Specify outlook credentials.](media/deploy-fix-cred4.png "Specify outlook credentials") - -12. Select **Save** to save the changes, and then select **Turn On**. - -### Step 11.2: Fix the flows for performing specific tasks - -In this step, we will authorize the connection information for the flows that help perform specific tasks, and then enable them. - -1. Sign into [Power Automate](https://make.powerautomate.com/). - -2. In the left pane, select **Solutions.** From the solution list, select **Regional Emergency Response Solution** to open the solution. - -3. In the solution, filter on **Flow** to find the **Flow supply tracking** record. - -4. Select the flow name to open the flow definition. In the flow definition, select **Edit** on the toolbar. - -5. Specify the connection to connect to Dataverse by selecting **Connections** and then either using the existing connection or using a new credential by selecting **Add new connection**. - - > [!div class="mx-imgBorder"] - > ![Fix credential for connection.](media/authorize-cred.png "Fix credentials") - -6. Select **Save** to save the changes, and then select **Turn On**. - -7. Perform steps 4-6 with each of the following flows to authorize the connection, and then enable the flow: - - - Process new Supplies Entry records - - Populate CDC Data - Healthcare Staff - - Populate CDC Data - Healthcare Supply - - Populate CDC Data - Patients and Hospitals Capacities - - Process new Staffing Entry for the Portal - -## Step 12: Share admin app with other admin users - -For your business admin users to use the admin app (model-driven app) to enter and manage data, it must be shared with them. It's easier to use Azure AD groups to easily share apps with a group of admin users. - -> [!IMPORTANT] -> Make sure the user or group you plan to share the app with already have access to your environment. Typically, you would have already added users or group while setting up your environment. Alternatively, you can follow the steps here to add users to your environment and provide appropriate access before sharing app with them: [Create users and assign security roles](/power-platform/admin/create-users-assign-online-security-roles). - -1. Sign into [Power Apps](https://make.powerapps.com). - -2. In the left navigation pane, select **Apps**, select the model-driven app (**Admin App – Regional Emergency Response App**) and select **Share** in the banner. - - > [!div class="mx-imgBorder"] - > ![Share admin app.](media/deploy-share-admin-app.png "Share admin app") - -3. Specify the Azure AD group or admin users that you want to share this app with, assign the **Regional Emergency Response Admin** security role, and select **Share**. - - > [!div class="mx-imgBorder"] - > ![Specify Azure AD group or admin users.](media/deploy-specify-share.png "Specify Azure AD group or admin users") - -## Next steps - -The deployment steps are complete now. Business admins can refer to the [configuration](configure.md) topic to perform the following steps: - -- Configure and manage the master data - -- Create portal users to invite admin users from individual hospitals so that they can use portals to add and manage data and users. - -- View Power BI dashboard in your tenant. - -## Issues and feedback - -- To report an issue with the Regional Government Emergency Response and Monitoring solution, visit . - -- For feedback about the Regional Government Emergency Response and Monitoring solution, visit . - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-general-options.md b/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-general-options.md deleted file mode 100644 index bc3f9b800e..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-general-options.md +++ /dev/null @@ -1,33 +0,0 @@ -In this section, learn about general options available in the Regional Emergency Response portal. - -### Submit form - -After you submit any form, you’ll receive an acknowledgement for the submission and you can then go back to the home page by selecting **Go to Home**: - -![Submit form.](..\media\portal-user-submit-form.png) - -### Sign out - -You can sign out from the app using the profile icon on the upper-right side of the screen.   - -![Sign Out.](..\media\portal-user-signout.png) - -### Switch facility - -Switch facility anytime by selecting the facility name on the top-right side of the screen. - -![Switch facility.](..\media\portal-user-manage-your-resources.png) - -If you use a mobile device, use the top right button and then select the name of the facility to switch: - -![Switch facility mobile.](..\media\portal-user-switch-facility-mobile.png) - -### Navigation - -From any page, you can always go back to the home page by selecting the state department on top left of the screen: - -![Navigation.](..\media\portal-user-navigation.png) - -You can also go back to the previous page such as back to **Home**: - -![Navigation.](..\media\portal-user-bed-capacity-navigation.png) diff --git a/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-getting-started.md b/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-getting-started.md deleted file mode 100644 index 8af828d0f8..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-getting-started.md +++ /dev/null @@ -1,45 +0,0 @@ -## Getting started with the portal - -When you visit the portal, you have an option to sign in, or for the first time, request access: - -![Home screen.](..\media\portal-home-screen.png) - -Select **Sign In** when you already have signing credentials. Select **Redeem Invitation** if you'd like to redeem an invitation. You can also choose to request access using the **Request** option if you don't have an account alread. - -![Getting started.](..\media\portal-user-getting-started.png) - -### Request access - -Enter your first and last names, email address and mobile phone to request access to the portal. To select the parent organization, use the search icon and then select the parent organization or search as appropriate. - -You can select a role when you request access. The **Parent Organization Administrator** role lets you manage administrative tasks. **Organizational HealthCare Worker** role allows you to submit healthcare related information. **Report Viewer** role is used to view various dashboards using the Regional Government Emergency Response and Monitoring portal. For report viewers from regional organization with no parent organization associated, you can select **Regional Report Viewer** role to view dashboards using the Regional Government Emergency Response and Monitoring portal. For more information about roles, go to **Users** section in **Administrative Tasks**. - -After you submit your access request, you'll receive an acknowledgement on portal and you'll receive an email once your access request is processed. - -![Request access acknowledgement.](..\media\request-access-ack.png) - -### Redeem invitation - -Select **Redeem invitation** if you received an email invitation with an invitation code: - -![Redeem invitation.](..\media\portal-user-redeem-invitation.png) - -You can select the checkbox *I have an existing account* if you are aware of your account already being present in the solution. - -Select **Register** to start registration process and provide your details to save in your account. - -### Sign in - -If you already have email address and password available, enter your details and then select **Sign in**. You can save your credentials with **Remember me** check box if the device you use is not shared. - -If you forget your password, you can use the **Forgot your password?** option to receive password reset email: - -![Sign in.](..\media\portal-user-forgot-password.png) - -After you sign in the portal, you’ll see **Hospital System, Region** and **Facility** selector before you can begin to submit data: - -![Manage your resources.](..\media\portal-user-manage-your-resources.png) - -Enter your choices before you proceed to the next step. You can use the search button to lookup records and search for your desired hospital, region or facility: - -![Lookup records.](..\media\portal-user-lookup-records.png) \ No newline at end of file diff --git a/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-manage-user-profile.md b/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-manage-user-profile.md deleted file mode 100644 index 11db8bcf14..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/includes/cc-manage-user-profile.md +++ /dev/null @@ -1,26 +0,0 @@ -## Manage user profile - -Once you sign in, you can select the **View Profile** option from upper-right side of the screen to view and manage your profile: - -![View profile.](..\media\portal-user-signout.png) - -### View profile - -When you select the profile on upper-right side of the screen, you can select the **View Profile** option to check and update your profile information: - -![User Profile.](..\media\portal-user-profile.png) - -### Change Password - -Select **Change Password** from left on the profile page to change your account password: - -![Change password.](..\media\portal-user-change-password.png) - -### Change Email - -Select **Change Email** to change your email address: - -![Change email.](..\media\portal-user-change-email.png) - -> [!NOTE] -> You'll see a reminder to confirm your email address if not verified when you visit profile page. Also, an exclamation sign (**!**) appears next to **Change Email** option on the left. The reminders will disappear once you confirm your email address. diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/approve-declined-request.png b/powerapps-docs/sample-apps/regional-emergency-response/media/approve-declined-request.png deleted file mode 100644 index 0360267e4e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/approve-declined-request.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/approve-reject-user-request.png b/powerapps-docs/sample-apps/regional-emergency-response/media/approve-reject-user-request.png deleted file mode 100644 index ec6b090984..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/approve-reject-user-request.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/authorize-cred.png b/powerapps-docs/sample-apps/regional-emergency-response/media/authorize-cred.png deleted file mode 100644 index c6ef81ff71..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/authorize-cred.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/conf-all-flows.png b/powerapps-docs/sample-apps/regional-emergency-response/media/conf-all-flows.png deleted file mode 100644 index 4d0619680b..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/conf-all-flows.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-create-region.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-create-region.png deleted file mode 100644 index cddf502cef..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-create-region.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-entities-master-data.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-entities-master-data.png deleted file mode 100644 index 4b2a2f01c6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-entities-master-data.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-facility-record.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-facility-record.png deleted file mode 100644 index e137d0e2f6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-facility-record.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-import-excel.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-import-excel.png deleted file mode 100644 index f23d2b289f..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-import-excel.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-imported-records.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-imported-records.png deleted file mode 100644 index 5616947a7e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-imported-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-facility.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-facility.png deleted file mode 100644 index b8deb57ba2..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-facility.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-parent-org.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-parent-org.png deleted file mode 100644 index 005b3890be..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-parent-org.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-region-org.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-region-org.png deleted file mode 100644 index 83b7b96bfc..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-new-region-org.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-portal-user.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-portal-user.png deleted file mode 100644 index 2359de2ee7..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-portal-user.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-region-org.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-region-org.png deleted file mode 100644 index c8514fba56..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-region-org.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-select-portal-role.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-select-portal-role.png deleted file mode 100644 index 126d3a3fa6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-select-portal-role.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/config-system-data.png b/powerapps-docs/sample-apps/regional-emergency-response/media/config-system-data.png deleted file mode 100644 index 7a68e916b9..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/config-system-data.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/configure-portal-request-views.png b/powerapps-docs/sample-apps/regional-emergency-response/media/configure-portal-request-views.png deleted file mode 100644 index 9e640ff9c8..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/configure-portal-request-views.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/dashboard-data-health-facility-select.png b/powerapps-docs/sample-apps/regional-emergency-response/media/dashboard-data-health-facility-select.png deleted file mode 100644 index ecfc3a350d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/dashboard-data-health-facility-select.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/data-health-scorecard-dashboard.png b/powerapps-docs/sample-apps/regional-emergency-response/media/data-health-scorecard-dashboard.png deleted file mode 100644 index 80460989cd..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/data-health-scorecard-dashboard.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/decline-approved-request.png b/powerapps-docs/sample-apps/regional-emergency-response/media/decline-approved-request.png deleted file mode 100644 index a28032de63..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/decline-approved-request.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/decline-request-reason.png b/powerapps-docs/sample-apps/regional-emergency-response/media/decline-request-reason.png deleted file mode 100644 index 4b520d5ae7..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/decline-request-reason.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-aboutus-page.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-aboutus-page.png deleted file mode 100644 index 600a445c76..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-aboutus-page.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-activate-process.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-activate-process.png deleted file mode 100644 index 3409f7e00e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-activate-process.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-admin-center.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-admin-center.png deleted file mode 100644 index 946f4dce3d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-admin-center.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-01.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-01.png deleted file mode 100644 index 085e6f2aa6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-01.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-02.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-02.png deleted file mode 100644 index b5438305f0..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-02.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-03.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-03.png deleted file mode 100644 index 1425ed3ef1..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-appsource-03.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-assign-webroles.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-assign-webroles.png deleted file mode 100644 index 8581385a98..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-assign-webroles.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-attach-logo.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-attach-logo.png deleted file mode 100644 index 09e011efa8..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-attach-logo.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-config-dashboard.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-config-dashboard.png deleted file mode 100644 index dd23678272..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-config-dashboard.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-connect-cds.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-connect-cds.png deleted file mode 100644 index 4c123f7881..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-connect-cds.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-connect-to-environment.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-connect-to-environment.png deleted file mode 100644 index d6b9d1c68d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-connect-to-environment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-create-new-settings.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-create-new-settings.png deleted file mode 100644 index c4ca98168e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-create-new-settings.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-create-powerapps-portal.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-create-powerapps-portal.png deleted file mode 100644 index 351da52710..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-create-powerapps-portal.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-datasource-credentials.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-datasource-credentials.png deleted file mode 100644 index 80b7c561a9..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-datasource-credentials.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-deployment-package.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-deployment-package.png deleted file mode 100644 index 4c7c43000e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-deployment-package.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-dynamic-values.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-dynamic-values.png deleted file mode 100644 index 936be6d1e1..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-dynamic-values.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-edit-aboutus.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-edit-aboutus.png deleted file mode 100644 index a4dac9c8b3..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-edit-aboutus.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-properties.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-properties.png deleted file mode 100644 index 3fefdd87ce..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-properties.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-step-definition.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-step-definition.png deleted file mode 100644 index 9ecefdb8e1..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-step-definition.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-synchronization.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-synchronization.png deleted file mode 100644 index 760cfe776c..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-email-synchronization.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-find-record1.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-find-record1.png deleted file mode 100644 index 98b415a998..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-find-record1.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred2.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred2.png deleted file mode 100644 index eccbaa5ce9..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred2.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred3.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred3.png deleted file mode 100644 index bdb69b5d48..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred3.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred4.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred4.png deleted file mode 100644 index 305b803be8..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-fix-cred4.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-new-admin-app.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-new-admin-app.png deleted file mode 100644 index 41f9f49dd9..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-new-admin-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-new-web-file.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-new-web-file.png deleted file mode 100644 index ca4689c2da..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-new-web-file.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-mgmt-app.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-mgmt-app.png deleted file mode 100644 index 090d132dd5..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-mgmt-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-report.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-report.png deleted file mode 100644 index 1632763ca3..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-report.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-solution.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-solution.png deleted file mode 100644 index 1c0b5ed92f..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-open-solution.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-partial-url.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-partial-url.png deleted file mode 100644 index 2d15b41ad4..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-partial-url.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-password-reset.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-password-reset.png deleted file mode 100644 index 926c170162..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-password-reset.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-from-blank.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-from-blank.png deleted file mode 100644 index 1f37f56c9c..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-from-blank.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-menu.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-menu.png deleted file mode 100644 index 350cbb3902..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-menu.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-restart.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-restart.png deleted file mode 100644 index 864e724351..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-restart.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-site-settings.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-site-settings.png deleted file mode 100644 index b0e92ca276..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-portal-site-settings.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-process-enabled.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-process-enabled.png deleted file mode 100644 index dfe07abcc6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-process-enabled.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-publish-workspace.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-publish-workspace.png deleted file mode 100644 index 7d9165a95a..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-publish-workspace.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-report-workspace.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-report-workspace.png deleted file mode 100644 index aaa6063759..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-report-workspace.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-save-activate-process.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-save-activate-process.png deleted file mode 100644 index 17c9b2a832..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-save-activate-process.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-save-workspace.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-save-workspace.png deleted file mode 100644 index 396ab1d3d2..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-save-workspace.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-schedule-refresh-data.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-schedule-refresh-data.png deleted file mode 100644 index 8f4ac67fda..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-schedule-refresh-data.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-select-environment.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-select-environment.png deleted file mode 100644 index 7a7d735244..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-select-environment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-set-email-properties.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-set-email-properties.png deleted file mode 100644 index 1d530a1750..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-set-email-properties.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-settings-admin.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-settings-admin.png deleted file mode 100644 index 50cbcbe568..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-settings-admin.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-settings-processes.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-settings-processes.png deleted file mode 100644 index 66291811c1..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-settings-processes.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-share-admin-app.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-share-admin-app.png deleted file mode 100644 index d3149273ea..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-share-admin-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-site-setting-values.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-site-setting-values.png deleted file mode 100644 index 0e94eaf473..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-site-setting-values.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-site-settings.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-site-settings.png deleted file mode 100644 index 11bde5c0cc..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-site-settings.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-specify-cred.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-specify-cred.png deleted file mode 100644 index 2856a1e5a0..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-specify-cred.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-specify-share.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-specify-share.png deleted file mode 100644 index d3e56b6194..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-specify-share.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-update-url.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-update-url.png deleted file mode 100644 index 0bffe245cc..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-update-url.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-validate-starter-portal.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-validate-starter-portal.png deleted file mode 100644 index ccf314f99f..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-validate-starter-portal.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-view-starter-portal.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-view-starter-portal.png deleted file mode 100644 index 80ea6f2a13..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-view-starter-portal.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-web-file-notes.png b/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-web-file-notes.png deleted file mode 100644 index e45eeb6066..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/deploy-web-file-notes.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-add-region.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-add-region.png deleted file mode 100644 index c265c08e49..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-add-region.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-add-system.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-add-system.png deleted file mode 100644 index 7bfb00a0bc..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-add-system.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-facility-supplies.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-facility-supplies.png deleted file mode 100644 index 935e60b843..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-facility-supplies.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-facility.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-facility.png deleted file mode 100644 index 1ea3e87c2d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-facility.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-region.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-region.png deleted file mode 100644 index 47efb534ce..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-region.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-user.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-user.png deleted file mode 100644 index 6c07e9a641..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-add-user.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-download.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-download.png deleted file mode 100644 index 25f9271ad0..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-download.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-edit-feed.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-edit-feed.png deleted file mode 100644 index ec56a9f124..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-edit-feed.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-edit.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-edit.png deleted file mode 100644 index 0c7594bbec..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-edit.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-pathway.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-pathway.png deleted file mode 100644 index 6b4e7bb56e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-cdc-pathway.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-facility.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-facility.png deleted file mode 100644 index 96a52c2242..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-facility.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-region.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-region.png deleted file mode 100644 index 3043a4fe18..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-region.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-system.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-system.png deleted file mode 100644 index eefdd4c3e4..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-system.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-user.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-user.png deleted file mode 100644 index 7445edadf9..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-create-user.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-facility-confirm.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-facility-confirm.png deleted file mode 100644 index 5e72406fd6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-facility-confirm.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-facility.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-facility.png deleted file mode 100644 index 72c9dc42df..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-facility.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-region-confirm.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-region-confirm.png deleted file mode 100644 index 5e72406fd6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-region-confirm.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-region.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-region.png deleted file mode 100644 index b85c2049f5..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-delete-region.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-get-insights.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-get-insights.png deleted file mode 100644 index f572d67f2e..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-get-insights.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-bed-capacity.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-bed-capacity.png deleted file mode 100644 index f55cca7cca..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-bed-capacity.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-equipment-map.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-equipment-map.png deleted file mode 100644 index 86cac075c9..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-equipment-map.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-equipment.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-equipment.png deleted file mode 100644 index 9bb541ec5d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-equipment.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-map.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-map.png deleted file mode 100644 index 282322a64c..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-map.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-map1.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-map1.png deleted file mode 100644 index 988c837786..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-map1.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-patients.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-patients.png deleted file mode 100644 index 7fb32353c3..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-patients.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-reports.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-reports.png deleted file mode 100644 index 5e7f423ee0..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-reports.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-supply-map.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-supply-map.png deleted file mode 100644 index e4320fe3e4..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-supply-map.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-supply.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-supply.png deleted file mode 100644 index 5827959c07..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-powerbi-supply.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-screen.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-screen.png deleted file mode 100644 index 630ad4890f..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-admin-screen.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-at-glance.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-at-glance.png deleted file mode 100644 index cce68722de..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-at-glance.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-delete-system-confirm.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-delete-system-confirm.png deleted file mode 100644 index 5e72406fd6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-delete-system-confirm.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-home-screen.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-home-screen.png deleted file mode 100644 index ea31727907..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-home-screen.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-regional-report-viewer-cdc-data-feed.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-regional-report-viewer-cdc-data-feed.png deleted file mode 100644 index a21abc05a1..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-regional-report-viewer-cdc-data-feed.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-system-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-system-details.png deleted file mode 100644 index f609803b1a..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-system-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-at-glance.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-at-glance.png deleted file mode 100644 index 7e09ec9d0f..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-at-glance.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-bed-capacity-navigation.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-bed-capacity-navigation.png deleted file mode 100644 index 6702ec41e6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-bed-capacity-navigation.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-bed-capacity.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-bed-capacity.png deleted file mode 100644 index 8cabe58ce4..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-bed-capacity.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-change-email.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-change-email.png deleted file mode 100644 index 293b8607cb..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-change-email.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-change-password.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-change-password.png deleted file mode 100644 index 3fe93606e2..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-change-password.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-equipment-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-equipment-details.png deleted file mode 100644 index ce102cf52c..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-equipment-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-forgot-password.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-forgot-password.png deleted file mode 100644 index ef9fcf35ee..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-forgot-password.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-getting-started.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-getting-started.png deleted file mode 100644 index 9308463642..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-getting-started.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-lookup-records.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-lookup-records.png deleted file mode 100644 index c9960ae826..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-lookup-records.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-manage-your-resources.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-manage-your-resources.png deleted file mode 100644 index 13538a618c..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-manage-your-resources.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-navigation.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-navigation.png deleted file mode 100644 index 123a1159ca..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-navigation.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-profile.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-profile.png deleted file mode 100644 index b17d9cc0e7..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-profile.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-redeem-invitation.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-redeem-invitation.png deleted file mode 100644 index 4f8f820206..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-redeem-invitation.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-approved-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-approved-details.png deleted file mode 100644 index 2d4ac41eff..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-approved-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-declined-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-declined-details.png deleted file mode 100644 index 052825cf40..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-declined-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-details.png deleted file mode 100644 index 0dd3c44f27..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-view-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-views.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-views.png deleted file mode 100644 index 21697f053f..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-requests-views.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-signout.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-signout.png deleted file mode 100644 index c6484234a5..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-signout.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-staff-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-staff-details.png deleted file mode 100644 index 0581699cfa..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-staff-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-stats.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-stats.png deleted file mode 100644 index a42bd0ae04..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-stats.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-submit-form.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-submit-form.png deleted file mode 100644 index d319656e89..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-submit-form.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-supplies-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-supplies-details.png deleted file mode 100644 index 4265004fa0..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-supplies-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-switch-facility-mobile.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-switch-facility-mobile.png deleted file mode 100644 index 2b0e68d7ee..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-switch-facility-mobile.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-view-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-view-details.png deleted file mode 100644 index 28a2ea37a6..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-view-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-view-user-options.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-view-user-options.png deleted file mode 100644 index b11676c89d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-user-view-user-options.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-view-system-details.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-view-system-details.png deleted file mode 100644 index ad6b5c9309..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-view-system-details.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-with-roles.png b/powerapps-docs/sample-apps/regional-emergency-response/media/portal-with-roles.png deleted file mode 100644 index 702f0073a5..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/portal-with-roles.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-app-install-progress.png b/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-app-install-progress.png deleted file mode 100644 index 058cfd409d..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-app-install-progress.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-env-setting.png b/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-env-setting.png deleted file mode 100644 index 2e947e0e5b..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-env-setting.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-install-app.png b/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-install-app.png deleted file mode 100644 index 0c43d2f418..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/ppac-install-app.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/previous-submissions.png b/powerapps-docs/sample-apps/regional-emergency-response/media/previous-submissions.png deleted file mode 100644 index 99a330a3ae..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/previous-submissions.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/request-access-ack.png b/powerapps-docs/sample-apps/regional-emergency-response/media/request-access-ack.png deleted file mode 100644 index d4da567daa..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/request-access-ack.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/select-install-apps-automatically.png b/powerapps-docs/sample-apps/regional-emergency-response/media/select-install-apps-automatically.png deleted file mode 100644 index 86b5e2c499..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/select-install-apps-automatically.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/user-request-manage.png b/powerapps-docs/sample-apps/regional-emergency-response/media/user-request-manage.png deleted file mode 100644 index 29aa587628..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/user-request-manage.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/media/view-portal-user-requests.png b/powerapps-docs/sample-apps/regional-emergency-response/media/view-portal-user-requests.png deleted file mode 100644 index 91f37dc169..0000000000 Binary files a/powerapps-docs/sample-apps/regional-emergency-response/media/view-portal-user-requests.png and /dev/null differ diff --git a/powerapps-docs/sample-apps/regional-emergency-response/overview.md b/powerapps-docs/sample-apps/regional-emergency-response/overview.md deleted file mode 100644 index 0751cfa739..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/overview.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Overview of Regional Government Emergency Response and Monitoring solution for Power Platform | Microsoft Docs -description: Provides an overview of Regional Government Emergency Response and Monitoring solution for state and local governments. -author: pankajarora-msft - -ms.topic: overview -ms.custom: -ms.date: 05/06/2020 -ms.author: pankar -ms.reviewer: tapanm ---- -# Regional Government Emergency Response and Monitoring - Power Platform solution for state and local governments - -The Regional Government Emergency Response and Monitoring solution provides a set of capabilities for state and local governments to collect and visualize health system data from all the parent organizations and associated hospitals in their network or region to establish situational awareness during emergency responses. The data includes information about available beds, supplies, equipment, COVID-19 patients, and staffing. - -The main components of the Regional Government Emergency Response and Monitoring solution are: - -- **Web app for regional organization admins**: Use the app to manage the master data for each parent medical organization in the state or region, where each parent medical organization has one or more hospital systems that report data to the regional medical organization. The regional organization admin can add and manage admin users for each parent organization so that the latter can use a web portal to report data for their medical organization. - -- **Web portal for parent organization admins and users**: Parent organization admins can use the web portal to quickly add and manage users in their organization and also add and manage master data for their hospital systems including regions and facilities. The web portal is also used by healthcare workers to quickly view, add, and manage data related to bed capacity, staff, equipment, supplies, and COVID-19 patients. - -- **Dashboards for healthcare decision makers**: Use dashboards to quickly view important data and metrics that will help you in efficient decision making. - - Regional organization admins can view the dashboard in their Power BI tenant. - - Parent organization users can view the dashboard in the web portal. - -## Demo: Quick overview - -Watch a quick overview of the solution. - -
      - -> [!VIDEO https://www.youtube.com/embed/4WaniuC7pWs] - -## Licensing requirements - -- Power Apps plan along with Power Apps portal capacity -- Power BI Premium or Pro license - -Contact your local Microsoft account representative for questions related to licensing as per your requirements. - -See also: -- [Licensing overview for Power Platform](/power-platform/admin/pricing-billing-skus) -- [Power Apps for US Government](/power-platform/admin/powerapps-us-government) -- [Power BI for US Government](/power-bi/service-govus-overview) - -## Start here - -|Task | Target audience|See| -|--|--|--| -|Download and deploy the sample solution and set up users and security|Regional organization IT admin|[Deploy the Regional Government Emergency Response and Monitoring solution](deploy.md)| -|Upgrade the sample solution (for orgs with existing installation of the solution)|Regional organization IT admin|[Upgrade the Regional Government Emergency Response and Monitoring solution](upgrade.md)| -|Use the admin app to configure master data, create/manage portal users, and view dashboard|Regional organization business admin|[Use the admin app and dashboard](configure.md)| -|Use the portal to add/manage portals users for their hospitals, set up and manage master data for their hospitals, and view dashboard for insights and metrics.|Parent organization business admin|[Administer the Regional Government Emergency Response and Monitoring portal](portals-admin-reporting.md)| -|Use the portal to quickly view and add data for bed capacity, staffing, equipment, supplies, and COVID-19 patients.|Healthcare workers|[Use the Regional Government Emergency Response and Monitoring portal](portals-user.md)| - - -## Issues and feedback - -- To report an issue with the Regional Government Emergency Response and Monitoring solution, visit . - -- For feedback about the Regional Government Emergency Response and Monitoring solution, visit . - - -### Disclaimer - -This app is a sample and may be used with Microsoft Power Platform for dissemination of reference information only. This app is not intended or made available for use as a medical device, clinical support, diagnostic tool, or other technology intended to be used in the diagnosis, cure, mitigation, treatment, or prevention of disease or other conditions, and no license or right is granted by Microsoft to use this app for such purposes. This app is not designed or intended to be a substitute for professional medical advice, diagnosis, treatment, or judgement and should not be used as such. Customer bears the sole risk and responsibility for any use of this app. Microsoft does not warrant that the app or any materials provided in connection therewith will be sufficient for any medical purposes or meet the health or medical requirements of any person. Sample data included in this app are for illustration only and are fictitious. No real association is intended or inferred. - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/regional-emergency-response/portals-admin-reporting.md b/powerapps-docs/sample-apps/regional-emergency-response/portals-admin-reporting.md deleted file mode 100644 index adeca53b81..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/portals-admin-reporting.md +++ /dev/null @@ -1,570 +0,0 @@ ---- -title: Administer the Regional Government Emergency Response and Monitoring portal | Microsoft Docs -description: Learn how to configure the Regional Hospital Emergency Response portal. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/05/2020 -ms.author: pankar -ms.reviewer: mkaur ---- -# Administer the Regional Government Emergency Response and Monitoring portal - -Hospital staff are challenged to meet an increase in number of patients while managing supply chain during emergency. By using the Regional Government Emergency Response and Monitoring -portal, administrators can quickly view and update data related to **Users**, **Systems**, **Regions**, and **Facilities**. Stakeholders can view the published insights through dashboards for current status of the health care system and take actions. - -## Portal at a glance - -Browse to the Power Apps portal to add, edit or delete **Users**, **Systems**, **Regions**, and **Facilities**. The following section walks you through what you can -access, submit, or update as the administrator of the portal. - -![Portal at glance.](media/portal-at-glance.png) - -You can use latest mobile devices and web browsers when using Regional Government Emergency Response and Monitoring portal except Apple iPad. - -[!include[cc-getting-started](includes/cc-getting-started.md)] - -> [!NOTE] -> Administrators must select **Hospital System, Region** and **Facility** and select **Next** to view the administrative and dashboard settings. When using the portal only for administrative actions such as user management or dashboard reviews, you can select any location. However, if you want to use user components such as **Staff** or **Equipment**, ensure you have selected the correct location. - -[!include[cc-manage-user-profile](includes/cc-manage-user-profile.md)] - -## Administrative Tasks - -You can view all administrative options available to you after selecting **Administration** on home screen: - -![Portal Administration.](media/portal-admin-screen.png) - -### Administrative tasks and description - -| **Option name** | **Description** | -|-----------------|---------------------------------------------------------------------------------------------------------------| -| [User Requests](#user-requests) | View, approve, or decline portal user requests. -| [Users](#users) | Create, edit, or deactivate portal users. | -| [Systems](#systems) | Create, edit, or delete systems. | -| [Regions](#regions) | Create or delete regions. | -| [Facilities](#facilities) | Create, edit, or delete facilities. | -| [CDC Data Feed](#cdc-data-feed) | View, edit or download the Centers for Disease Control and Prevention (CDC) data feed so that you can upload the data to the CDC web site. - -### User Requests - -You can view, approve, and decline portal user requests using the **User Requests** administrative task option. - -When you select **User Requests**, you can see all existing portal user requests submitted pending review: - -![View portal user requests.](media/view-portal-user-requests.png) - -You can choose to change the view and see approved or declined requests: - -![Change portal user request view.](media/portal-user-requests-views.png) - -#### Process pending requests - -To process pending portal user requests, select **View details** for a pending request from the **Pending Portal User Requests** view: - -![View request details.](media/portal-user-requests-view-details.png) - -From the details view, you can check user contact information, roles and you can approve or decline the request. The roles selected on the form are the requested roles. You can add or remove roles using the checkbox before you approve or decline the request: - -![Approve or decline user request.](media/approve-reject-user-request.png) - -For more information about the roles, go to [User Roles](#user-roles). - -Select **Approve Access Request** to approve or **Decline Access Request** to decline the request. - -When you decline a request, you must provide a reason: - -![Decline reason.](media/decline-request-reason.png) - -#### Request approval or decline emails - -Depending on whether you approve a user request, or decline, the requestor receives an email with request process result. For approved requests, the email includes an invitation code that can be redeemed by the user when signing in for the first time. For declined requests the email includes decline reason entered while declining the request. - -### Review approved requests - -To view approved portal user requests, select **View details** for an approved request from the **Approved Portal User Requests** view: - -![View approved request.](media/portal-user-requests-view-approved-details.png) - -Select **Decline Access Request** to decline an existing approved request: - -![Decline approved request.](media/decline-approved-request.png) - -### Review declined requests - -To view approved portal user requests, select **View details** for an approved request from the **Approved Portal User Requests** view: - -![View approved request.](media/portal-user-requests-view-declined-details.png) - -You can also view the mandatory **Declined Reason** for each request as the comment provided when the request was declined earlier. - -Select **Approve Access Request** to approve an existing declined request: - -![Approve declined request.](media/approve-declined-request.png) - -### Users - -Go to **Users** to create new users that can administer the portal, view the dashboards, or use the portal as the healthcare worker: - -![Users.](media/portal-admin-add-user.png) - -There are two views available, **All Active Users** and **My Active Users**. The **All Active Users** view shows all active users for the selected parent organization. The **My Active Users** view shows all active users for the selected parent organization that are created or approved by the currently logged in Parent Organization Administrator. - -You can also [view user details](#view-user-details), [change user role](#change-role-for-a-user) and [deactivate user](#deactivate-a-user) from **Users**. - -#### Search user details - -Enter text in the search box to view filtered results for searched users. Wildcard (**\***) search is enabled and you can search for the following fields: - -- Full Name - -- Email - -- Mobile Phone - -- Parent Organization - -You can use wildcard search and partial terms to view results, including phone numbers. - -For example, if you want to search for a user with **Full Name** as **Delores Vasquez**, you can use following sample strings in search: - -- Del\* - -- \*Del - -- Del\*va - -To search for **Mobile Phone**, you can use similar text with wildcard replacing characters with numbers. - -#### Create User - -To create users, select **Create User** button when in **Users** form. And then, enter the new user details in the form: - -![Create user.](media/portal-admin-create-user.png) - -Enter **First Name**, **Last Name**, **Email**, and **Mobile Phone** and then select a role for the user. - -##### User roles - -The role of the user defines components that show up on the portal: - -![Portal with roles.](media/portal-with-roles.png) - -The highlighted components are visible to the users with the following roles assigned: - -1. [Organizational HealthCare Worker](#organizational-healthcare-worker) -2. [Report Viewer](#report-viewer) and [Regional Report Viewer](#regional-report-viewer) -3. [Parent Organization Administrator](#parent-organization-administrator) - -Here are the details of what the member of each role can do: - -##### Organizational HealthCare Worker - -A Healthcare Worker is an employee of a hospital system such as a registered nurse. Healthcare worker works within one or more facilities. The healthcare worker collects data across the following areas: - -- Bed capacity - -- Staff - -- Equipment - -- Supplies - -- COVID-19 stats - -##### Report Viewer - -The Report Viewer role is for the users who can view the dashboards available on this portal. Members of Report Viewer role can view the following dashboards: - -- System at a glance - -- COVID-19 patient details - -- Bed capacity details - -- Equipment details - -- Supplies details - -##### Parent Organization Administrator - -A Parent Organization Administrator can create users who can access the organization details using this portal. - -Members of Parent Organization Administrator role can: - -- Create new users and add them to the **Organizational HealthCare Worker, Report Viewer**, or the **Parent Organization Administrator** roles. - -- Change metadata for the organization with: - - - Create, edit, or delete **System** - - - Create or delete **Region** - - - Create, edit, or delete **Facility** - -> [!TIP] -> Select all 3 roles to allow a user to access all components. - -##### Regional Report Viewer - -The Regional Report Viewer role is for the users who can view the [dashboards](#get-insights) available for the entire region. Typically, Regional Report Viewer role users don't have a parent organization associated with them. - -> [!NOTE] -> Using the portal, you can request a user with Regional Report Viewer role to be created. However, user request approvals for this role can only be done by regional admins using the admin model-driven app. More information: [Manage portal user requests](configure.md#manage-portal-user-requests). - -Members of Regional Report Viewer role can view the following dashboards for the entire region: - -- System at a glance - -- COVID-19 patient details - -- Bed capacity details - -- Equipment details - -- Supplies details - -#### View user details - -You can view user details by selecting the drop-down for the user and then selecting **View details**: - -![View user options.](media/portal-user-view-user-options.png) - -##### Change role for a user - -You can add or remove user roles from the user details: - -![View user details.](media/portal-user-view-details.png) - -#### Deactivate a user - -Select **Deactivate** from the user drop-down to deactivate a user account: - -![View user options.](media/portal-user-view-user-options.png) - -Deactivated user is no longer shown in the list of users on **Users** view. - -### Systems - -You can add, update, or delete a **System** using the **System** form. When you select **System**, you can see all existing **Hospital Systems**: - -![Systems.](media/portal-add-system.png) - -#### Search existing systems - -Enter text in search box to search for system and filter the list of systems on the form. You can use wildcard search (**\***) combined with text characters for -**System Name** and **Description** fields. - -#### View System Details - -To view details of a system, select the drop-down menu for a system and then select **View Details**: - -![View System.](media/portal-view-system-details.png) - -System Details page shows **Parent Organization, System Name**, **Description**, and **Regions** within the system: - -![System details.](media/portal-system-details.png) - -You can update a system’s **System Name** and the **Description** fields in the respective text boxes. - -##### Add Region - -Use the **Add Region** button to add a region to the current system. When you select **Add Region**, you can add region details such as **Region Name** and -**Description**: - -![Add region.](media/portal-admin-add-region.png) - -You can change **System** in the drop-down before you add a region. However, prefer to add a region to a system by first viewing the system that you want to add region to. This is because once you select **Submit**, if the system you selected is different from the details page you have open, you can’t see the region listed in the region section. - -#### Create system - -To create a system, select **Create**, enter *System Name* and *Description*: - -![Create system.](media/portal-admin-create-system.png) - -#### Delete System - -To delete a system, select the drop-down menu and then select **Delete** option: - -![Delete system.](media/portal-view-system-details.png) - -Select **Delete** to delete a system record. You're prompted confirming deletion before the system gets deleted: - -![Delete confirm.](media/portal-delete-system-confirm.png) - -### Regions - -You can add or delete a **Region** using the **Add Region** form. When you select **Add Region**, you can see all existing **Hospital Systems**: - -![Add region.](media/portal-add-region.png) - -#### Search existing regions - -Enter text in search box to search for region and filter the list of regions on the form. You can use wildcard search (**\***) combined with text characters for **Region Name, System**, and **Description** fields. - -#### Create Region - -To create a region, select the **Create** button, select a **System**, and then enter **Region Name** and **Description:** - -![Create region.](media/portal-admin-create-region.png) - -#### Delete Region - -To delete a region, select the drop-down menu and then select **Delete** option: - -![Delete region.](media/portal-admin-delete-region.png) - -You're prompted confirming deletion before the region gets deleted: - -![Delete region confirm.](media/portal-admin-delete-region-confirm.png) - -### Facilities - -You can add or delete a **Facility** using the **Facilities** form. When you select **Facilities**, you can see all existing **Facilities** with region, -county, and other details: - -![Delete confirm.](media/portal-admin-add-facility.png) - -#### Search existing facilities - -Enter text in search box to search for system and filter the list of facilities on the form. You can use wildcard search (**\***) combined with text characters for **Facility Name**, **Region**, and **County Name** fields. - -#### Create Facility - -To create a facility, select the **Create** button: - -![Create facility.](media/portal-admin-create-facility.png) - -##### Options and description - -| **Option name** | **Description** | -|------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Facility Name | Name of the facility. | -| Region | Select a region this facility is associated with. | -| Total Inpatient Bed Capacity | Total inpatient bed capacity at this facility. | -| Neonatal Bed Capacity | Total neonatal bed capacity at this facility. | -| ICU Beds (AIIR Room) Total Capacity | Number of total ICU beds in AIIR (Airborne Infect Isolation Room). | -| ICU Beds (non-AIIR Room) Total Capacity | Number of total ICU beds in non-AIIR (Non-Airborne Infect Isolation Room). | -| Acute Care Beds (AIIR Room) Total Capacity | Total Acute Care beds (AIIR) capacity, in number format. | -| Acute Care Beds (non-AIIR Room) Total Capacity | Total Acute Care beds (non-AIIR) capacity, in number format. | -| Total Mortuary Capacity | Total mortuary capacity for the facility.
      **Note**: When set to at least 1, causes field *Number of decedent accommodations currently in use* to be available for the facility's **Bed capacity** [form](portals-user.md#bed-capacity). -| Supplies List | Select [Supplies List](#supplies-list-for-a-facility) to choose items from the available supplies available at the facility. | -| DOH Number | The Department of Health number for this facility. | -| Follows Droplet Protocol | Select **Yes**/**No**. Relates to the facility following Droplet Precautions for patients known or suspected to be infected with pathogens transmitted by respiratory droplets, such as in COVID-19 cases. | -| Total Outpatient Bed Capacity | Total outpatient bed capacity at this facility. | -| Total Overflow/Surge/Expansion Bed Capacity | Total overflow, surge, or expansion bed capacity at this facility. | -| Total Pediatric ICU Beds (AIIR Room) Capacity | Total pediatric ICU beds (AIIR) at this facility. | -| Total Pediatric ICU Beds (Non-AIIR Room) Capacity | Total pediatric ICU beds (non-AIIR) at this facility. | -| Total Pediatric Acute Care Beds (Non-AIIR) Capacity | Total pediatric Acute Care beds (non-AIIR) at this facility. | -| Total Pediatric Acute Care Beds (AIIR) Capacity | Total pediatric Acute Care beds (AIIR) at this facility. | -| Does this facility have an Emergency Department/Overflow location? | Select **Yes**/**No** to confirm if the facility has emergency department or overflow location(s). | -| Ventilators Total Capacity | Total ventilator capacity, in number format. | -| Facility Address | Street, City, County, State, and Zip code for the facility location. | - -##### Supplies list for a facility - -When you select **Supplies List**, you can select individual supply and **Save** the list to associate the available supplies for the facility: - -![Supplies list for facility.](media/portal-admin-add-facility-supplies.png) - -#### Delete Facility - -To delete a facility, select the drop-down menu and then select **Delete** -option: - -![Delete facility.](media/portal-admin-delete-facility.png) - -You're prompted confirming deletion before the facility gets deleted: - -![Confirm facility deletion.](media/portal-admin-delete-facility-confirm.png) - -#### Edit Facility - -To delete a facility, select the drop-down menu and then select **Edit** option: - -![Edit facility.](media/portal-admin-delete-facility.png) - -Update the fields and select **Submit** to save the changes. - -### CDC Data Feed - -Parent Organization Administrators can use **CDC Data Feed** to view, edit and download the data feed for upload to the Centers for Disease Control and Prevention (CDC) web site. - -![CDC Data Feed.](media/portal-regional-report-viewer-cdc-data-feed.png) - -The CDC data feed is shown for each facility separately. After you select a facility, you have the option to select one from the three available **CDC Pathways**. - -![CDC Pathway.](media/portal-admin-cdc-pathway.png) - -#### CDC Pathway - -CDC requires data to be uploaded in a three specific formats, shown as the **CDC Pathway**. Each pathway includes data for the respective category as explained in the following table: - -| CDC Pathway | Description | -| - | - | -| **Patient Impact And Hospital Capacity** | Includes Bed Capacity, Equipment and COVID-19 statistics. -| **Healthcare Supply** | Includes Supplies inventory statistics. -| **Healthcare Worker Staffing** | Includes Staffing statistics. - -#### Edit CDC Data Feed - -Select the drop-down option for the feed, and then select **Edit** to update the selected feed statistics. - -![Edit CDC feed.](media/portal-admin-cdc-edit.png) - -After updating the feed statistics, select **Submit** to save the changes. - -![Edit CDC feed details.](media/portal-admin-cdc-edit-feed.png) - -#### Download CDC Data Feed - -When ready to download the CDC Data Feed for uploading to CDC web site, select the appropriate data feeds, and then select **Download Data For Selected Date Range**. - -![Edit CDC feed details.](media/portal-admin-cdc-download.png) - -The CDC Data Feed is downloaded in CSV format to your Downloads folder. You can now upload the downloaded files to the CDC web site. - -## Get Insights - -If you're a member of **Report Viewer**, or **Regional Report Viewer** roles, you’ll see option to view **Dashboards**: - -![Get insights.](media/portal-admin-get-insights.png) - -### Dashboards overview - -Dashboards are available for the following insights: - -- [System at a glance](#system-at-a-glance) - -- [COVID-19 patient details](#covid-19-patient-details) - -- [Bed capacity details](#bed-capacity-details) - -- [Equipment details](#equipment-details) - -- [Supplies details](#equipment-details) - -- [Data health scorecard](#data-health-scorecard) - -#### Working with reports in Power BI - -Before you begin review of available dashboards, get familiar with general report viewing concepts and guidelines: - -- Selecting the information icon (i) in any of the summarized area takes you to the respective details page for the area. - -- You can also do other actions on reports such as filter and sort data, export the report to PDF and PowerPoint, add a spotlight, and so on. For detailed information about report features in Power BI, see [Reports in Power BI](/power-bi/consumer/end-user-reports). - -- The most recent or last updated columns in some of these reports show the date and time when the data was last refreshed. It's also easy to identify the freshness by viewing the color of the date and time values in these columns: - -- **Black:** Data is refreshed less than 20 hours ago - -- **Gray:** Data is refreshed 20 - 24 hours ago - -- **Red:** Data is refreshed more than 24 hours ago - -### System at a glance - -View entire **Hospital System** related statistics in one view with **System at a glance** dashboard: - -![Dashboard.](media/portal-admin-powerbi-reports.png) - -The dashboard displays summary for the following: - -- **COVID-19 stats**: View COVID-19 patient summary in numbers with total patients, patients under investigation, positive and intubated patients. - -- **Bed capacity**: View the summary data with **Availability** and **Occupancy** for licensed, ICU, Acute, and Surge categories. - -- **Beds Availability by County**: View bed availability with total number of beds, ICU/Acute/Surge bed availability and total of all bed availability across all counties. - -- **Supplies**: View supply information with days-on-hand for each separately. - -- **Equipment**: View ventilators and equipment summary numbers with availability, in-use and needed. - -### COVID-19 patient details - -View COVID-19 related patient details such as summary of COVID PUIs, positives, intubations. The dashboard also shows details on a per-county basis at bottom. - -You can also view counties in map and the counties are color coded for segregation. A graph on the bottom right in dashboard shows COVID-19 positives and PUIs with timelines explaining the recent and past trends: - -![patient details.](media/portal-admin-powerbi-patients.png) - -#### Map - -Hover over a county inside the map to see the county-specific COVID-19 PUIs, positives, and intubation numbers: - -![Patient map.](media/portal-admin-powerbi-map.png) - -Similarly, you can hover over the timeline chart to view date-specific numbers in tooltip as you move across dates. - -### Bed capacity details - -View bed-related insights such as bed availability with licensed, acute, AIIR/non-AAIR, surge, and ICU numbers. You can also view the details in tabular format at bottom with per-county bed data and in percentage format. The map is color coded for counties with lighter color for lower numbers and increasing in darkness as the number increases. The chart on bottom right shows occupancy differences based on dates for trend analysis: - -![Bed capacity.](media/portal-admin-powerbi-bed-capacity.png) - -#### Map - -When you hover over map area and point to a county, you can see the county-related information: - -![Bed capacity map.](media/portal-admin-powerbi-map1.png) - -Similarly, you can hover over the timeline chart to view date-specific numbers in tooltip as you move across dates. - -### Equipment details - -View equipment details on a per-county basis such as ventilators availability and consumption with **Equipment details** dashboard: - -![Equipment details.](media/portal-admin-powerbi-equipment.png) - -You can see the total amount of equipment availability on top left and detailed table on bottom left. The map shows county-specific equipment data with lighter -color with lesser and darker color with higher requirement numbers. - -The timeline chart on bottom right shows equipment insights for trend analysis across dates. - -#### Map - -When you hover over map area and point to a county, you can see the county-related information: - -![Equipment map.](media/portal-admin-powerbi-equipment-map.png) - -Similarly, you can hover over the timeline chart to view date-specific numbers in tooltip as you move across dates. - -### Supply details - -View supply details on a per-county basis such as ventilators availability and consumption with **Supply details** dashboard: - -![Supply details.](media/portal-admin-powerbi-supply.png) - -You can see the supply details on the left based on **Health System,** map on the right and chart format supply break-up at the bottom. - -#### Map - -When you hover over map area and point to a county, you can see the county-related information: - -![Supply map.](media/portal-admin-powerbi-supply-map.png) - -Similarly, you can hover over the timeline chart to view date-specific numbers in tooltip as you move across dates. - -### Data health scorecard - -View data hygiene for a selected facility using the **Data health scorecard** dashboard. Select a facility from the list of available facilities and then select **Click here to continue** to view the dashboard: - -![Select a facility.](media/dashboard-data-health-facility-select.png) - -The dashboard shows data update ranking, data update in percentage and daily status across all components. A date-wise chart shows data completion of the selected facility in comparison to the average of all facilities for a given data set. The facility-wise data completeness information is also available in tabular format with listing all facilities for last one week: - -![Data health scorecard.](media/data-health-scorecard-dashboard.png) - -## General portal options - -[!include[cc-general-options](includes/cc-general-options.md)] - -## Issues and feedback - -- To report an issue with the Regional Government Emergency Response and Monitoring solution, visit . - -- For feedback about the Regional Government Emergency Response and Monitoring solution, visit . - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/regional-emergency-response/portals-user.md b/powerapps-docs/sample-apps/regional-emergency-response/portals-user.md deleted file mode 100644 index ed69a094c2..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/portals-user.md +++ /dev/null @@ -1,210 +0,0 @@ ---- -title: Use the Regional Government Emergency Response and Monitoring portal | Microsoft Docs -description: Learn how to use the Regional Government Emergency Response and Monitoring portal as a healthcare worker. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 06/09/2020 -ms.author: pankar -ms.reviewer: mkaur ---- -# Use the Regional Government Emergency Response and Monitoring portal - -Hospital staff are challenged to meet an increase in number of patients while managing supply chain during emergency. By using the Regional Government Emergency Response and Monitoring portal, health care workers can quickly view and add data for ventilators, staffing, pending discharges, and COVID-19 related patients. - -## Portal at a glance - -Browse to the Power Apps portal to work with staffing, equipment, supplies, patient, and other areas. The following section walks you through what you can access, submit, or update as the health care user of the portal. - -![Portal at glance .](media/portal-user-at-glance.png) - -You can use latest mobile devices and web browsers when using Regional Government Emergency Response and Monitoring portal except Apple iPad. - -[!include[cc-getting-started](includes/cc-getting-started.md)] - -[!include[cc-manage-user-profile](includes/cc-manage-user-profile.md)] - -## Portal components - -The Regional Government Emergency Response and Monitoring portal consists of the following components: - -- **Bed capacity** - Collect details about bed licenses, capacity, acuteness, staffed beds, and surge data. - -- **Staff** - Collect status of the RNs by location in that facility. - -- **Equipment** - Collect equipment details such as ventilators and NIPPV devices. - -- **Supplies** - Collect key supplies to track, manage, and forecast inventory more effectively. ​ - -- **COVID-19 stats** - Collect status on how many patients are under investigation for COVID-19 and how many tested positive. - - -## Bed capacity - -Select **Bed capacity** to update patient information, beds, and staffing capacity for the selected location: - -![Bed capacity.](media/portal-user-bed-capacity.png) - -### Options and description - -#### Staffed Inpatient ICU and Acute Care Bed Occupancy - -Occupancy for staffed adult and pediatric inpatient beds that are in the ICU or Acute care locations. - -| **Option name** | **Description** | -|---------------------------------------------------------------|---------------------------------------------------------------------------------------| -| ICU beds (AIIR Room) currently occupied | Number of Intensive Care Unit (ICU) beds in Airborne Infection Isolation Rooms occupied currently. | -| ICU beds (non-AIIR Room) currently occupied | Number of ICU beds in non-AIIR rooms occupied currently. -| Acute Care beds (AIIR Room) currently occupied | Number of Acute Care beds (AIIR Room) occupied currently. | -| Acure Care beds (non-AIIR Room) currently occupied | Number of Acure Care beds (non-AIIR Room) occupied currently. - -> [!NOTE] -> Pediatric occupancy options are disabled if the capacity isn't set to at least 1 at the selected facility. - -#### Staffed Inpatient Bed Occupancy in other areas - -Occupancy of staffed inpatient beds in areas other than ICU and Acute Care. - -| **Option name** | **Description** | -|---------------------------------------------------------------|---------------------------------------------------------------------------------------| -| Neonatal ICU beds currently occupied | Neonatal ICU beds occupied currently. -| Number of beds in Overflow/Surge/Expansion areas currently occupied | Number of beds in Overflow/Surge/Expansion areas occupied currently. | -| Number of beds in other inpatient areas currently occupied | Number of beds in other inpatient areas occupied currently. | -| Number of decedent accommodations currently occupied | Number of decedent accommodations occupied currently.
      **Note**: Only visible if the *Total Mortuary Capacity* for the selected facility is at least 1. | - -#### Inpatient Beds Staffing and Surge Capacity - -Select whether your facility is staffed for its inpatient bed capacity, and if your facility can surge beyond your staffed inpatient bed capacity. If not, select the appropriate reasons. - -| **Option name** | **Description** | -|---------------------------------------------------------------|---------------------------------------------------------------------------------------| -| Is your facility staffed to its full licensed bed capacity? | Yes/No. If the answer is No, can select one or more reasons from the following:
      - Staff
      - Space
      - PPE
      - Equipment
      - Low Patient Volume | -| Are you able to surge beyond your licensed beds? | Yes/No. If the answer is No, can select one or more reasons from the following:
      - Staff
      - Space
      - PPE
      - Equipment
      - Low Patient Volume | - -### Previous submissions - -When you open **Bed capacity**, or any other components such as **Staff**, **Equipment**, **Supplies**, or **COVID-19 stats**, you can see last submission date, time, and the submitter. - -When you select individual field, you can also see the previous value submitted for the field: - -![Previous value.](media/previous-submissions.png) - -## Staff - -Submit staff-specific details **Staff update** form: - -![Staff details.](media/portal-user-staff-details.png) - -### Options and description - -The staff options depend on your organization requirements. Refer to your organization resources for descriptions of staff options. Add the details of groups not listed on the form using the last question on this form. - -## Equipment - -Submit the equipment details such as ventilators and NIPPV devices: - -![Equipment details.](media/portal-user-equipment-details.png) - -### Options and description - -| **Option name** | **Description** | -|-----------------|---------------------------------| -| Mechanical Ventilators | Number of ventilators in use. | -| NIPPV (Non-Invasive Positive Pressure Ventilation) | Number of NIPPV (Non-Invasive Positive Pressure Ventilation) devices in use. | - -## Supplies - -Submit the supplies inventory details such as on-hand supply, usage method (extended use or reuse), and the ability to source the supplies: - -![Supplies details.](media/portal-user-supplies-details.png) - -### Options and description - -The supplies options depend on your organization requirements. Refer to your organization resources for descriptions of supply -names. - -> [!NOTE] -> The supply inventory item values must be in number format. The supply number is for **individual component**. For example, N-95 masks are counted by each individual mask instead of counting the number of boxes containing masks. - -#### Supply considerations - -- For calculation of on hand supply, we recommend using the [Personal Protective Equipment (PPE) Burn Rate Calculator](https://www.cdc.gov/coronavirus/2019-ncov/hcp/ppe-strategy/burn-calculator.html). -- More information about conservation strategy available at [Conservation Strategies for Personal Protective Equipment](https://www.doh.wa.gov/Portals/1/Documents/1600/coronavirus/ConservationStrat-PPE.pdf). -- **Extended use**: Wearing for repeated close contact encounters with several patients without removing between patients. -- **Reuse**: Using same PPE for multiple encounters with patients but removing it (*doffing*) after each encounter. -- **Ventilator Disposables use/reuse**: When considering definitions for extended use or reusing ventilator supplies, please refer to the [Scarce Resource Management and Crisis Standards of Care Overview](https://nwhrn.org/wp-content/uploads/2018/10/Scarce_Resource_Management_and_Crisis_Standards_of_Care_Overview_and_Materials-2020-04-10.pdf) document. - - - - - - - - - - - - - - - - - -
      WA HealthScarce Resource Mgmt and Crisis Standards of Care Overview
      StandardConventional
      ConservationContingency
      ExtremeCrisis
      -- **Ventilator supplies (disposables)**: When considering definitions for *ventilator supplies (disposable)*, please refer to [CDC NHSN](https://www.cdc.gov/nhsn/) website. - -## COVID-19 stats - -Submit COVID-19 specific details using the **COVID-19 stats** form: - -![Stats.](media/portal-user-stats.png) - -### Options and description - -COVID-19 stats include details for both COVID-19 *suspected* and COVID-19 *confirmed* patients. - -#### Inpatient beds - -Submit inpatient bed information: - -| **Option name**  | **Description**  | -|-------------------------------------------------------------------|--------------------------------------------------------------------| -| Total hospitalized patients | Total number of patients hospitalized currently. | -| Previous day’s hospitalized patients | Number of new patients admitted to the hospital. | -| Total hospitalized and ventilated patients | Patients currently hospitalized using mechanical ventilators. | -| Total hospital onset patients | Total number of patients with onset of suspected or confirmed COVID-19 (after 14 or more days) for a condition other than COVID-19. -| Previous day’s hospital onset patients | Number of patients with onset of suspected or confirmed COVID-19 on the previous day; and the previous day is 14 or more days since admission. - -#### Emergency department / Overflow location - -Only available if the facility is enabled for emergency department or overflow location. - -| **Option name**  | **Description**  | -|-------------------------------------------------------------------|--------------------------------------------------------------------| -| Awaiting an inpatient bed | Number of patients awaiting an inpatient bed. | -| Awaiting an inpatient bed and on a ventilator | Number of patients on a mechanical ventilator awaiting inpatient bed. | - -#### All locations - -| **Option name**  | **Description**  | -|-------------------------------------------------------------------|--------------------------------------------------------------------| -| Previous day’s deaths. | Previous day's mortality number for patients suspected or confirmed with COVID-19 (includes hospital, emergency department, and all overflow locations). | - -## General portal options - -[!include[cc-general-options](includes/cc-general-options.md)] - -## Issues and feedback - -- To report an issue with the Regional Government Emergency Response and Monitoring solution, visit . - -- For feedback about the Regional Government Emergency Response and Monitoring solution, visit . - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/sample-apps/regional-emergency-response/upgrade.md b/powerapps-docs/sample-apps/regional-emergency-response/upgrade.md deleted file mode 100644 index 0d974b6911..0000000000 --- a/powerapps-docs/sample-apps/regional-emergency-response/upgrade.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Upgrade the Regional Government Emergency Response and Monitoring solution | Microsoft Docs -description: Provides provides detailed instructions for regional IT admins to upgrade the Regional Government Emergency Response and Monitoring solution for their organization. -author: pankajarora-msft - -ms.topic: conceptual -ms.custom: -ms.date: 07/01/2024 -ms.author: pankar -ms.reviewer: tapanm ---- - -# Upgrade the Regional Government Emergency Response and Monitoring solution - -Perform the steps in this article to upgrade your *existing* installation of Regional Government Emergency Response and Monitoring solution to the latest version. - -If you are installing this solution for the first time, see [Deploy the solution](deploy.md). - -## Prerequisites - -- Ensure that you have the environment details where the Regional Government Emergency Response and Monitoring solution is deployed currently. - -- Ensure all users are disconnected from your environment before you upgrade. You might have to plan the upgrade process at a time when there is minimal obstructions for your users. - -## Step 1: Download the upgrade deployment package - -Get the latest deployment package (.zip) from . It's the same deployment package as the one you download during the fresh deployment step. - -**IMPORTANT:** Before extracting the .zip file, ensure that you unblock it. - -1. Right-click the .zip file, select **Properties**. - -2. In the properties dialog box, select **Unblock**, and then select **Apply** - followed by **OK.** - -After unblocking the file, extract the .zip file to see the following in the -extracted folder: - -On extracting the .zip file, you will see the following in the extracted folder: - -|**Folder** |**Description** | -|---------|---------| -|**Package** | The folder contains the Package Deployer tool and the package that you will import later to set up the solution in your environment. | -|**Power BI Template** | Contains the Power BI Report template file (.pbit) that you will use to configure reporting. More information: [Step 3: Publish the latest Power BI dashboard](#step-3-publish-the-latest-power-bi-dashboard) | -|**SampleData** | Contains the sample master data files (.xlsx) that you can use to import sample data. | - -## Step 2: Install the upgrade package - -Install the upgrade package in the **same environment** where you have the -existing solution installed. You can install the upgrade package in one of the following 3 ways just like you did when deploying the solution for the **first time**. - -- Microsoft AppSource (for Power Apps US Govt customers only). See [Option A: Install the app from Microsoft AppSource (US Govt customers)](deploy.md#option-a-install-the-app-from-microsoft-appsource-us-govt-customers) in the deployment topic - -- Microsoft AppSource (for Power Apps commercial version customers). See [Option B: Install the app from Microsoft AppSource](deploy.md#option-b-install-the-app-from-microsoft-appsource) in the deployment topic - -- Deployment package that you downloaded earlier. See [Option C: Install the app from the deployment package](deploy.md#option-c-install-the-app-from-the-deployment-package) in the deployment topic - -## Step 3: Publish the latest Power BI dashboard - -Use the .pbit file in the upgrade package to configure and publish the latest -Power BI dashboard. - -Steps to use the .pbit file are the same as the original deployment; make sure you use the same workspace to overwrite the existing Power BI dashboard if you want to preserver the Power BI report URL that is used for embedding it into Power Apps portal. - -More information: [Step 5: Configure and publish Power BI dashboard](./deploy.md#step-5-configure-and-publish-power-bi-dashboard) in the deployment topic. - -## Step 4: Verify the Power BI report URL in your portal - -This step is required only if your Power BI report URL has changed in the previous step owing to you publishing the dashboard in a new workspace. Verify the **PowerBI Path** site setting in your portal and update the value with the latest Power BI report URL. - -For detailed steps, see [Embed Power BI report in portal](./deploy.md#the-process-1) in the deployment topic. - -Make sure to restart our portal for the changes to take effect. More -information: [Restart the portal](./deploy.md#restart-the-portal) in the deployment topic. - -## Step 5: Verify the processes - -Verify that the **Send Invitation** and **Send Password Reset To Contact** -processes are still valid, that is, they have an account in the **From** field -that can send emails and the rest of the details are fine. - -For details about how to fix these processes, see [Step 10: Fix the processes for the app](./deploy.md#step-10-fix-the-processes-for-the-app) in the deployment topic. - -## Step 6: Verify the flows for sending emails - -Do the following: - -|Flow name|Changes| -|--|--| -|**Portal User Request: Send Email on Decline Request**|Update the connection to connect to Microsoft Dataverse and then specify a user account to send emails.| -|**Portal User Request: Send Email to Admins on Request Creation**|Update the connection to connect to Dataverse and then specify a user account to send emails. Additionally, update the portal URL in the email body as per your Portal URL.| - -For detailed information about this, see [Step 11.1: Fix the flows for sending emails](deploy.md#step-111-fix-the-flows-for-sending-emails) in the deployment topic. - -## Step 7: Verify the flows for performing tasks - -Verify and authorize the connection information of the flows for performing specific tasks. - -For details about how to do this, see [Step 11.2: Fix the flows for performing specific tasks](./deploy.md#step-112-fix-the-flows-for-performing-specific-tasks) in the deployment topic. - - -[!INCLUDE[footer-include](../../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/add-app-notifications.md b/powerapps-docs/teams/add-app-notifications.md index 25673ac40f..be3fc1e49d 100644 --- a/powerapps-docs/teams/add-app-notifications.md +++ b/powerapps-docs/teams/add-app-notifications.md @@ -2,8 +2,8 @@ title: Add notifications to make your apps collaborative description: Learn how to add notifications to your Power Apps in Teams to make them more collaborative author: joel-lindstrom - -ms.topic: conceptual +ms.subservice: teams +ms.topic: how-to ms.custom: ms.date: 08/17/2021 ms.author: saperlmu @@ -29,7 +29,7 @@ Teams and Power Platform give you many options in the ways that you can notify p - Channel posts Watch this video to learn how to add notifications to make your apps collaborative: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLaWd] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=c17e7bd1-aa38-434e-8120-e26b90cb3618] ## Choose the right notification type diff --git a/powerapps-docs/teams/add-tag-to-mark-prioritized-ideas.md b/powerapps-docs/teams/add-tag-to-mark-prioritized-ideas.md index c0a09a805b..295ff65eb4 100644 --- a/powerapps-docs/teams/add-tag-to-mark-prioritized-ideas.md +++ b/powerapps-docs/teams/add-tag-to-mark-prioritized-ideas.md @@ -3,7 +3,7 @@ title: How to add tag to mark prioritized ideas in the Employee ideas app description: Learn about how to customize the employee ideas app to mark prioritized ideas. author: sbahl10 -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 07/02/2021 ms.subservice: teams @@ -30,7 +30,7 @@ In this article, we'll learn how to add a **Priority** tag to an idea in the Man > Before starting with the steps in this article, read [Customize the Employee Ideas app](customize-employee-ideas.md). Watch this video to learn how to add a tag to mark prioritized ideas: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLn9D] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=50df516b-65a5-436b-83be-da737271ed28] ## Prerequisites diff --git a/powerapps-docs/teams/business-data.md b/powerapps-docs/teams/business-data.md index e2aeff159a..55f44fab5d 100644 --- a/powerapps-docs/teams/business-data.md +++ b/powerapps-docs/teams/business-data.md @@ -2,8 +2,8 @@ title: Have a conversation about your business data in a Teams app. description: Learn how to enable conversations about your business from within your Power Apps in Teams. author: joel-lindstrom - -ms.topic: conceptual +ms.subservice: teams +ms.topic: how-to ms.custom: ms.date: 10/06/2021 ms.author: saperlmu @@ -25,7 +25,7 @@ You might also want to use this capability for your apps. For example, if you're This way, Power Apps in Teams can use deep integration with other Teams capabilities to make apps collaborative. In this article, we'll learn how we can integrate Power Apps with Teams to facilitate conversations. Watch this video to learn how to configure having conversations about business data in Teams app: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWMLrD] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=aeacd56d-232b-4187-83f0-e15dc4103f43] ## Prerequisites diff --git a/powerapps-docs/teams/compare-data-sources.md b/powerapps-docs/teams/compare-data-sources.md index 5be71d9376..5183cb958b 100644 --- a/powerapps-docs/teams/compare-data-sources.md +++ b/powerapps-docs/teams/compare-data-sources.md @@ -2,7 +2,7 @@ title: "Comparing Microsoft Lists, Dataverse for Teams, and Dataverse | Microsoft Docs" description: Quickly understand and apply the key considerations that will help you pick the correct data source for your app between one Microsoft Lists, Dataverse for Teams, and Dataverse. author: Mattp123 -ms.topic: conceptual +ms.topic: concept-article ms.collection: get-started ms.date: 05/06/2021 ms.subservice: teams diff --git a/powerapps-docs/teams/consistent-experience-across-sessions.md b/powerapps-docs/teams/consistent-experience-across-sessions.md index 1fcfa45312..fc8d36036f 100644 --- a/powerapps-docs/teams/consistent-experience-across-sessions.md +++ b/powerapps-docs/teams/consistent-experience-across-sessions.md @@ -2,8 +2,8 @@ title: Enable consistent experience across sessions using LoadData and SaveData functions. description: Learn how to make your Teams-based Power Apps store session data so that the users don't lose their work when leaving the app tab. author: joel-lindstrom - -ms.topic: conceptual +ms.subservice: teams +ms.topic: how-to ms.custom: ms.date: 08/18/2021 ms.author: saperlmu @@ -25,7 +25,7 @@ While using an app, if we switch a tab in Teams to look at Wiki or Planner, or e In this article, we'll learn how to use the [LoadData() and SaveData() functions](../maker/canvas-apps/functions/function-savedata-loaddata.md) to store the session data within the app to avoid any loss of work because of switching tabs in Teams. Watch this video to learn how to enable consistent experience across sessions: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWL0DT] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=e669c7fe-3f11-43ad-8233-0dbbb374bec5] ## Prerequisites @@ -302,4 +302,4 @@ In Dataverse for Teams, there are some limits to the SaveData() and LoadData() c - Apps in mobile are limited by the amount of local storage available to the app. -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/create-additional-apps.md b/powerapps-docs/teams/create-additional-apps.md index 5addc7b710..ba9d1d1200 100644 --- a/powerapps-docs/teams/create-additional-apps.md +++ b/powerapps-docs/teams/create-additional-apps.md @@ -3,7 +3,7 @@ title: Create additional apps using Power Apps app from Teams | Microsoft Docs description: Learn about the available different methods to create additional apps using Power Apps app from Teams. author: chmoncay ms.author: chmoncay -ms.topic: conceptual +ms.topic: article ms.custom: ms.date: 09/22/2020 ms.subservice: teams @@ -65,4 +65,4 @@ information: [Canvas apps terminology reference and definitions](overview-of-the - [Use the Fluent UI controls](use-the-fluent-ui-controls.md) - [Create apps from lists in Teams](create-apps-lists.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/create-apps-lists.md b/powerapps-docs/teams/create-apps-lists.md index b1dd68d3aa..33ab53f7f8 100644 --- a/powerapps-docs/teams/create-apps-lists.md +++ b/powerapps-docs/teams/create-apps-lists.md @@ -2,7 +2,7 @@ title: Create an app from a list in Microsoft Teams description: Learn about how to create an app from a list in Microsoft Teams author: Steven-Jia -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 03/23/2022 ms.subservice: teams @@ -49,4 +49,4 @@ You can create an app from within a [list in a Microsoft Teams channel](https:// - [Create your first app in Microsoft Teams](create-first-app.md) - [Create additional apps from Microsoft Teams](create-additional-apps.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/create-apps-overview.md b/powerapps-docs/teams/create-apps-overview.md index ef3adb3f18..8f6452ebf1 100644 --- a/powerapps-docs/teams/create-apps-overview.md +++ b/powerapps-docs/teams/create-apps-overview.md @@ -56,7 +56,7 @@ You can create: [Install the Power Apps personal app](install-personal-app.md)
      [Create your first app in Teams](create-first-app.md) -### Related topics +### Related articles [Administer Dataverse for Teams environment](/power-platform/admin/about-teams-environment) diff --git a/powerapps-docs/teams/create-first-app.md b/powerapps-docs/teams/create-first-app.md index eef031050e..0e152dba2a 100644 --- a/powerapps-docs/teams/create-first-app.md +++ b/powerapps-docs/teams/create-first-app.md @@ -3,9 +3,9 @@ title: Create your first app in Teams | Microsoft Docs description: Learn how to create your first app in Teams. author: mduelae -ms.topic: conceptual +ms.topic: how-to ms.collection: get-started -ms.date: 08/05/2021 +ms.date: 02/05/2025 ms.subservice: teams ms.author: saperlmu ms.reviewer: mkaur-msft @@ -28,7 +28,7 @@ Creating an app in Microsoft Teams is a quick and easy 3-step process. ![Create your first app in 3 steps.](media/create-your-first-app.png "Create your first app in 3 steps") Watch this video to learn how to create your first app. -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWEmEP] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=3e63d41c-d4eb-411e-b99a-7cc87bb2992d] Ensure you refer to the [latest steps](#create-your-first-table) when creating the table. Now let's go through each step in detail. @@ -83,13 +83,13 @@ To get started creating your first table: ![Select With data](media/start-with-data.png "Select With data") -1. Select **Create new table**. +1. Select **Create new table** > **Start with blank table**. ![Create your first table.](media/create-first-table.png "Create your first table") -1. In the **Create a table** dialog box, type a meaningful name for your +1. In the **Create a table** dialog box, select **Edit table properties** and type a meaningful name for your new table that describes this dataset, and then select -**Create**. +**Save**. 1. After the table is created, you can add columns of different types, add rows, and work with data in the visual editor. @@ -100,7 +100,7 @@ work with data in the visual editor. To add a new column to track new data: -1. Select **Add column.** +1. Select **New column.** 1. Enter a name that best describes your new column. @@ -112,16 +112,14 @@ To add a new column to track new data: 1. If required, change **Advanced options** for the selected column type. -1. Select **Create**. +1. Select **Save**. 1. Repeat the previous steps to add the rest of the data columns. ### Add rows to the table -To add rows, select the empty row and start typing additional data, or -select **Add row**. +To add rows, select **Add row**. -![Add rows.](media/add-rows.png "Add rows") #### Paste the copied data into the table @@ -139,10 +137,6 @@ To paste the data from clipboard into the table: ![Insert row above.](media/insert-row.png "Insert row above") - To add rows at the top instead, select **Add row**. - - ![Add row.](media/add-row.png "Add row") - 1. Repeat the above step to add more empty rows, as needed. > [!TIP] @@ -239,8 +233,6 @@ To update the selected item background color: If(ThisItem.IsSelected, RGBA(0,0,0,.05), RGBA(0,0,0,0)) ``` - ![Update TemplateFill property.](media/templatefill-property.png "Update TemplateFill property") - ### Update fields on the form The template shows two fields inside the form by default. To add more fields to the form: @@ -283,8 +275,6 @@ To update the fields in the gallery: 1. Select **Edit fields** from the property pane on the right. - ![Edit fields for the gallery.](media/edit-gallery-fields.png "Edit fields for the gallery") - 1. Select the drop-down menu for a gallery component (such as image, title, or subtitle) and change the selection to the field you want. ![Edit selected field.](media/gallery-fields-change.png "Edit selected field") diff --git a/powerapps-docs/teams/create-table.md b/powerapps-docs/teams/create-table.md index 91c592c3ac..fb082bbed8 100644 --- a/powerapps-docs/teams/create-table.md +++ b/powerapps-docs/teams/create-table.md @@ -2,7 +2,7 @@ title: Create a table in Teams | Microsoft Docs description: Explains how to create a Dataverse for Teams table. author: NHelgren -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 07/01/2024 ms.subservice: teams @@ -26,7 +26,7 @@ There are four different types of table ownership. When you create a table, the ## Create a table Watch this video for a quick overview about how to create a table in Dataverse for Teams: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RE4NNw1] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=a7b07bc4-1e08-4ed9-8675-b700a8e1a6a3] 1. Sign in to Teams, and then select the link for **Power Apps**. > [!div class="mx-imgBorder"] @@ -59,4 +59,4 @@ Watch this video for a quick overview about how to create a table in Dataverse f [Edit or delete a table](edit-delete-table.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/customize-sample-apps.md b/powerapps-docs/teams/customize-sample-apps.md index 80962cfeaa..4f749d5bf9 100644 --- a/powerapps-docs/teams/customize-sample-apps.md +++ b/powerapps-docs/teams/customize-sample-apps.md @@ -3,7 +3,7 @@ title: Customize sample app templates | Microsoft Docs description: Learn how to customize sample app templates. author: msftsamperl -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 12/14/2020 ms.subservice: teams @@ -353,4 +353,4 @@ To add published version of an app to a new tab in a different channel, Select ! More information: [Publish and add an app to Teams](publish-and-share-apps.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/data-platform-compare.md b/powerapps-docs/teams/data-platform-compare.md index 171349275a..381128d517 100644 --- a/powerapps-docs/teams/data-platform-compare.md +++ b/powerapps-docs/teams/data-platform-compare.md @@ -2,9 +2,9 @@ title: Dataverse for Teams vs. Dataverse | Microsoft Docs description: Explains the differences between Dataverse for Teams and Dataverse. author: Mattp123 -ms.topic: conceptual +ms.topic: article ms.collection: get-started -ms.date: 09/27/2022 +ms.date: 05/28/2025 ms.subservice: teams ms.author: olegov ms.reviewer: matp @@ -35,7 +35,7 @@ Following are the differences between a Dataverse for Teams and Dataverse table Most of the standard tables that are provided with a Power Platform environment won't be present as part of Dataverse for Teams. -## Business intelligence and professional developer features +## Business intelligence, professional developer, and maker features This table describes the differences between Dataverse for Teams and Dataverse business intelligence and professional developer features. @@ -47,6 +47,8 @@ This table describes the differences between Dataverse for Teams and Dataverse b |Professional developer | API access | No | Yes | | | Plug-ins | No | Yes | | | Power Apps component framework | No | Yes | +| Maker | Create canvas apps | Yes | Yes | +| | Create model-driven apps | No | Yes | ## Environments @@ -85,7 +87,7 @@ Because Dataverse isn't specific to the Teams environment, it delivers more opti |Hierarchical security | No | Yes | |Record sharing | No | Yes | |Create Owner Teams** | Yes | Yes | -|Create AAD Group Teams | No | Yes | +|Create Microsoft Entra group Teams | No | Yes | |Record sharing to Group Teams | No | Yes | |Assign Teams Roles to Owner Teams1 | Yes | Yes | |Change record ownership** | Yes | Yes | diff --git a/powerapps-docs/teams/data-platform-faqs.md b/powerapps-docs/teams/data-platform-faqs.md index 3b911413c7..0ac62e7598 100644 --- a/powerapps-docs/teams/data-platform-faqs.md +++ b/powerapps-docs/teams/data-platform-faqs.md @@ -3,7 +3,7 @@ title: FAQs for Dataverse for Teams | Microsoft Docs description: Frequent asked questions (FAQs) for Dataverse for Teams. author: mmercuri -ms.topic: conceptual +ms.topic: faq ms.custom: ms.date: 09/22/2020 ms.subservice: teams @@ -80,4 +80,4 @@ In addition to the table designer experience previously found in Dataverse, Data [Work with table relationships](relationships-table.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/dataverse-for-teams-table-permissions.md b/powerapps-docs/teams/dataverse-for-teams-table-permissions.md index 0d7d8fbefa..b8d4b4390f 100644 --- a/powerapps-docs/teams/dataverse-for-teams-table-permissions.md +++ b/powerapps-docs/teams/dataverse-for-teams-table-permissions.md @@ -2,9 +2,8 @@ title: Granting permission to tables in Dataverse for Microsoft Teams | Microsoft Docs description: Learn about managing table permissions in Dataverse for Teams while building apps. author: joel-lindstrom - -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/19/2021 ms.author: saperlmu ms.reviewer: mkaur-msft @@ -30,7 +29,7 @@ For example, if there's a table that the users should only be able to modify for > Only team owners have the ability to edit table permissions currently. Watch this video to learn how to configure table permissions: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWKV6P] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=23f33cc0-7db3-40fc-85e9-d6c3057b2489] ## Understanding team roles diff --git a/powerapps-docs/teams/edit-data-in-excel.md b/powerapps-docs/teams/edit-data-in-excel.md index f08c8cd834..1f165d55b6 100644 --- a/powerapps-docs/teams/edit-data-in-excel.md +++ b/powerapps-docs/teams/edit-data-in-excel.md @@ -3,7 +3,7 @@ title: Edit table data in Excel and publish it back to Dataverse for Teams | Mic description: Explains how to edit table data in Dataverse for Teams. author: matp -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 05/13/2021 ms.subservice: teams diff --git a/powerapps-docs/teams/edit-delete-table.md b/powerapps-docs/teams/edit-delete-table.md index 8ba8c721c6..25f9c4c397 100644 --- a/powerapps-docs/teams/edit-delete-table.md +++ b/powerapps-docs/teams/edit-delete-table.md @@ -2,7 +2,7 @@ title: Delete or edit a table in Dataverse for Teams| Microsoft Docs description: Explains how to delete or edit a table in Dataverse for Teams. author: NHelgren -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 09/22/2020 ms.subservice: teams diff --git a/powerapps-docs/teams/embed-model-driven-teams-tab.md b/powerapps-docs/teams/embed-model-driven-teams-tab.md index 62517aae5d..fda0cc7d13 100644 --- a/powerapps-docs/teams/embed-model-driven-teams-tab.md +++ b/powerapps-docs/teams/embed-model-driven-teams-tab.md @@ -3,7 +3,7 @@ title: Embed a model-driven app as tab app (preview) description: "Embed a model-driven app as tab app" author: mattp123 ms.component: pa-user -ms.topic: article +ms.topic: how-to ms.date: 12/10/2024 ms.subservice: teams ms.author: matp diff --git a/powerapps-docs/teams/embed-teams-app.md b/powerapps-docs/teams/embed-teams-app.md index 91d2b3e322..8c27d3a4d8 100644 --- a/powerapps-docs/teams/embed-teams-app.md +++ b/powerapps-docs/teams/embed-teams-app.md @@ -2,7 +2,7 @@ title: Embed an app in Teams | Microsoft Docs description: You can embed an app created in Power Apps in Microsoft Teams to share it. author: msftsamperl -ms.topic: conceptual +ms.topic: how-to ms.custom: canvas ms.collection: get-started ms.reviewer: mkaur diff --git a/powerapps-docs/teams/export-employee-ideas-for-reporting.md b/powerapps-docs/teams/export-employee-ideas-for-reporting.md index 22cc9e5b56..e30495038a 100644 --- a/powerapps-docs/teams/export-employee-ideas-for-reporting.md +++ b/powerapps-docs/teams/export-employee-ideas-for-reporting.md @@ -3,7 +3,7 @@ title: How to export Ideas data for reporting description: Learn about how the Ideas data can be exported for reporting purposes author: sbahl10 -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 08/25/2021 ms.subservice: teams @@ -21,7 +21,7 @@ contributors: This article covers how to export your ideas data from your Microsoft Teams database to another location so you can archive and report on it. Watch this video to learn how to export ideas for reporting: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLkvT] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=cff4e3a1-ad8d-4a4c-b050-0430ff9420d6] ## Prerequisites @@ -29,7 +29,7 @@ To complete this lesson, you must first perform the following prerequisites: 1. Install the Employee Ideas template app from [https://aka.ms/teamsemployeeideas](https://aka.ms/teamsemployeeideas). -2. Delete the sample idea data. The reason is because our data extract captures the user who created the idea, and sample data is created by a system account, which may cause an error in the flow (since the user won’t exist in your Active Directory). To delete ideas, see [Employee ideas sample app](/teams/employee-ideas.md). +2. Delete the sample idea data. The reason is because our data extract captures the user who created the idea, and sample data is created by a system account, which may cause an error in the flow (since the user won't exist in your Active Directory). To delete ideas, see [Employee ideas sample app](/teams/employee-ideas.md). 3. Create some ideas, and have colleagues vote for them. Adding ideas will ensure that the data extract returns data. @@ -192,7 +192,7 @@ Next, we'll add a step to get the idea records and for each idea, get the campai - Add the following filter to the Fetch XML Query field. ```xml - + @@ -260,4 +260,4 @@ Test the flow to make sure that it works. - [Sample app templates FAQs](sample-apps-faqs.md) - [Use sample app templates in Microsoft Teams](use-sample-apps.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/extend-ideas-discussions.md b/powerapps-docs/teams/extend-ideas-discussions.md index 503e7d784e..80dce16651 100644 --- a/powerapps-docs/teams/extend-ideas-discussions.md +++ b/powerapps-docs/teams/extend-ideas-discussions.md @@ -3,7 +3,7 @@ title: Enable users to discuss ideas description: Explains how to extend the Employee Ideas sample app template for Microsoft Teams to take users to a discussion about an idea in Teams. author: joel-lindstrom -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 08/26/2021 ms.subservice: teams @@ -23,7 +23,7 @@ The Employee Ideas sample app template for Microsoft Teams makes it easy to capt Currently the Employee Ideas app posts messages to a teams channel when an Idea is submitted. In this article, we'll extend the app to provide a mechanism for users to go to the idea channel message so the can interact and discuss the idea with other users. Watch this video to learn how to enable users to discuss ideas: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLxVr] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=c4d6d539-42ef-4ad4-996e-f2e5e1452682] ## Prerequisites diff --git a/powerapps-docs/teams/formula-columns.md b/powerapps-docs/teams/formula-columns.md index d3c1b03dbe..415e6b7fa4 100644 --- a/powerapps-docs/teams/formula-columns.md +++ b/powerapps-docs/teams/formula-columns.md @@ -3,7 +3,7 @@ title: Work with Dataverse for Teams formula table columns | Microsoft Docs description: Explains how to create and use formula table columns in Dataverse for Teams. author: MicroSri reviewer: mattp123 -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 01/24/2022 ms.subservice: teams diff --git a/powerapps-docs/teams/how-templates-built.md b/powerapps-docs/teams/how-templates-built.md index bee5326d31..858c4f7bcd 100644 --- a/powerapps-docs/teams/how-templates-built.md +++ b/powerapps-docs/teams/how-templates-built.md @@ -1,9 +1,8 @@ --- title: How to build apps for Microsoft Teams description: Learn the process in which Microsoft built the template apps for Microsoft Teams, and how you can use similar techniques when designing and building your own apps. - -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/05/2021 author: joel-lindstrom ms.author: saperlmu @@ -29,7 +28,7 @@ In this article, we'll review the process that we used to build these apps, and > This article highlights some of the approaches taken when designing the Teams template apps. For additional resources on bet practices for building Power Apps, please refer to [Power Apps guidance documentation](/powerapps/guidance/planning/introduction) section of the Power Apps docs. Watch this video to learn how the Power Apps templates for Microsoft Teams were made: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWL0DQ] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=a16dd643-8d23-4c54-a619-a4fe0d38c07d] ## Define diff --git a/powerapps-docs/teams/import-solution-in-teams.md b/powerapps-docs/teams/import-solution-in-teams.md index a248452c01..378709b9ab 100644 --- a/powerapps-docs/teams/import-solution-in-teams.md +++ b/powerapps-docs/teams/import-solution-in-teams.md @@ -3,7 +3,7 @@ title: Move customizations between environments | Microsoft Docs description: Explains how to transport customizations between Microsoft Dataverse for Teams environments or between Dataverse and Dataverse for Teams. author: wimcoor -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 06/16/2022 ms.subservice: teams diff --git a/powerapps-docs/teams/install-personal-app.md b/powerapps-docs/teams/install-personal-app.md index 549943dc03..ca88634cd6 100644 --- a/powerapps-docs/teams/install-personal-app.md +++ b/powerapps-docs/teams/install-personal-app.md @@ -3,7 +3,7 @@ title: Install the Power Apps personal app in Teams| Microsoft Docs description: Learn about installing the Power Apps app in Teams. author: mduelae -ms.topic: conceptual +ms.topic: install-set-up-deploy ms.collection: get-started ms.date: 03/26/2021 ms.subservice: teams @@ -64,4 +64,4 @@ This way, you can continue to use Microsoft Teams for day-to-day interactions an [Overview of the Power Apps app](overview-of-the-power-apps-app.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/integrate-azure-ad.md b/powerapps-docs/teams/integrate-azure-ad.md index db5bf91ea2..3870f3e350 100644 --- a/powerapps-docs/teams/integrate-azure-ad.md +++ b/powerapps-docs/teams/integrate-azure-ad.md @@ -2,9 +2,8 @@ title: Integrate Power Apps in Teams with Azure Active Directory description: Learn how to integrate your apps with Azure Active Directory to use data about the people in your organization in your app. author: joel-lindstrom - -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/24/2021 ms.author: saperlmu ms.reviewer: mkaur @@ -25,7 +24,7 @@ This integration can also be used to grant access to app functionality based on In this article, we'll create a Power Apps app with a button with administrative access on it. The visibility of the button will depend on whether the user is a member of the admin group or not. Watch this video to learn how to integrate Power Apps app with Azure Active Directory: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWL0DW] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=9fabda9a-e9b5-43af-addd-a27d3f381f18] ## Prerequisites diff --git a/powerapps-docs/teams/integrate-calls-and-meetings.md b/powerapps-docs/teams/integrate-calls-and-meetings.md index bb1eaa315e..9c250b098c 100644 --- a/powerapps-docs/teams/integrate-calls-and-meetings.md +++ b/powerapps-docs/teams/integrate-calls-and-meetings.md @@ -2,9 +2,8 @@ title: Integrate your Teams app with calls and meetings description: Learn how to use Teams calls and meetings with your Power Apps in Teams. author: joel-lindstrom - -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/25/2021 ms.author: saperlmu ms.reviewer: mkaur @@ -20,7 +19,7 @@ Apps in Microsoft Teams drive collaboration by enabling users to do work where t Power Apps in Teams can leverage deep integration with other Teams capabilities to make apps collaborative. In this article, we'll learn how we can integrate Power Apps with Teams to make calls or schedule meetings with other users within the organization. Watch this video to learn how to integrate Power Apps with calls and meetings: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWL0DS] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=022e5ad1-7a6d-49bb-99de-93dd4041bebd] ## Prerequisites diff --git a/powerapps-docs/teams/integrate-planner.md b/powerapps-docs/teams/integrate-planner.md index 92787e4679..eccc18ad12 100644 --- a/powerapps-docs/teams/integrate-planner.md +++ b/powerapps-docs/teams/integrate-planner.md @@ -2,8 +2,8 @@ title: Integrate your Teams Power Apps with Planner description: Learn how to make your Power Apps in Teams work with Planner. author: joel-lindstrom -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/25/2021 ms.author: saperlmu ms.reviewer: mkaur @@ -20,7 +20,7 @@ In this article, we'll learn how to integrate Power Apps with Planner to create Power Apps in Microsoft Teams enables collaboration between people and groups. Employees already use Teams to work, communicate, and collaborate. Apps in Teams have deep integration with other Teams capabilities. For example, in Teams, you can assign tasks to team members using Planner in your Teams channel. Apps that require follow-up by others in your team, such as to address issues reported in the Issue Reporting app, can leverage Planner in the Teams channel and create Tasks where users already manage their tasks. Watch this video to learn how to integrate Power Apps with Planner: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWL2Ut] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=37312c36-393d-44fd-ba8a-9b3dbdf8d60e] ## Prerequisites diff --git a/powerapps-docs/teams/known-issues-limitations.md b/powerapps-docs/teams/known-issues-limitations.md index b65ddcbf51..982f2fa20d 100644 --- a/powerapps-docs/teams/known-issues-limitations.md +++ b/powerapps-docs/teams/known-issues-limitations.md @@ -3,7 +3,7 @@ title: Known issues and limitations for Dataverse for Teams | Microsoft Docs description: Provides an overview of known issues and limitations when using Power Apps with Microsoft Teams. author: matthewbolanos -ms.topic: conceptual +ms.topic: troubleshooting-known-issue ms.custom: ms.date: 02/02/2022 ms.subservice: teams diff --git a/powerapps-docs/teams/language-data-platform.md b/powerapps-docs/teams/language-data-platform.md index 18862aec3a..d443d06f23 100644 --- a/powerapps-docs/teams/language-data-platform.md +++ b/powerapps-docs/teams/language-data-platform.md @@ -3,7 +3,7 @@ title: Dataverse for Teams environment language | Microsoft Docs description: Dataverse for Teams environment language. author: NHelgren -ms.topic: conceptual +ms.topic: article ms.custom: ms.date: 11/16/2020 ms.subservice: teams diff --git a/powerapps-docs/teams/localizing-sample-apps.md b/powerapps-docs/teams/localizing-sample-apps.md index 8aeaaf0fa2..02e7610efd 100644 --- a/powerapps-docs/teams/localizing-sample-apps.md +++ b/powerapps-docs/teams/localizing-sample-apps.md @@ -1,9 +1,8 @@ --- title: Localize sample app templates description: Learn how to add extra localizations to the sample for Microsoft Teams. - -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/05/2021 author: joel-lindstrom ms.author: saperlmu @@ -23,7 +22,7 @@ For example, consider that you use the Russian language. Russian isn't a languag This article covers the approach used for localization of the sample app templates for Teams, and how to extend it to add support for another language (such as Russian). In this example, we'll use the [Milestones app](milestones.md); but this same approach is used consistently across all of the Teams template Power Apps, and you can follow the same approach for localization of your own canvas apps. Watch this video to learn how to localize sample app templates: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWKV6N] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=2b55d792-7cde-4948-9072-5d38d33e844f] ## Prerequisites @@ -211,4 +210,4 @@ Let us add a label to the Loading screen: 1. Select Milestones to open the app and the **Welcome to the app** label has been localized to the language that was selected in the previous step. You can verify the same by going to the specific Team channel where the app was installed and playing the published app. -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/manage-your-apps.md b/powerapps-docs/teams/manage-your-apps.md index 86ee2432ec..02515e50bf 100644 --- a/powerapps-docs/teams/manage-your-apps.md +++ b/powerapps-docs/teams/manage-your-apps.md @@ -3,7 +3,7 @@ title: Manage your apps using Power Apps app in Teams | Microsoft Docs description: Learn how to manage your apps using Power Apps app in Teams. author: chmoncay ms.author: chmoncay -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 09/22/2020 ms.subservice: teams @@ -116,4 +116,4 @@ More information: [Change app settings](understand-power-apps-studio.md?branch=t [Publish and share your apps](publish-and-share-apps.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/migrate-access-to-dvft.md b/powerapps-docs/teams/migrate-access-to-dvft.md index 453c8bed67..239bd5b3fb 100644 --- a/powerapps-docs/teams/migrate-access-to-dvft.md +++ b/powerapps-docs/teams/migrate-access-to-dvft.md @@ -2,13 +2,12 @@ title: Migrate Microsoft Access data to Microsoft Dataverse for Teams | Microsoft Docs description: You can migrate your Microsoft Access data to Microsoft Dataverse for Teams author: NHelgren - ms.topic: overview ms.custom: model ms.collection: get-started ms.reviewer: matp ms.date: 10/18/2021 -ms.subservice: dataverse-maker +ms.subservice: teams ms.author: NHelgren search.audienceType: - maker @@ -21,7 +20,7 @@ contributors: Microsoft Access users can now choose to migrate their data into Dataverse or Dataverse for Teams to make use of Azure Cloud security and Power Platform functionality. Migrating Access data to Dataverse provides many new opportunities for interaction and management of data. Watch this short video about migrating Access data to Dataverse for Teams. -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWNXrf] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=de255c2b-7a20-47a7-a7fe-f0cbdf19ee99] ## Next steps diff --git a/powerapps-docs/teams/overview-of-the-power-apps-app.md b/powerapps-docs/teams/overview-of-the-power-apps-app.md index 0abcf460fb..c962c47aeb 100644 --- a/powerapps-docs/teams/overview-of-the-power-apps-app.md +++ b/powerapps-docs/teams/overview-of-the-power-apps-app.md @@ -4,7 +4,7 @@ description: Learn about the Power Apps app in Microsoft Teams. author: chmoncay ms.author: chmoncay ms.topic: overview -ms.date: 09/22/2020 +ms.date: 02/11/2025 ms.subservice: teams ms.reviewer: mkaur contributors: diff --git a/powerapps-docs/teams/overview.md b/powerapps-docs/teams/overview.md index f03dab8e13..8a49a7346e 100644 --- a/powerapps-docs/teams/overview.md +++ b/powerapps-docs/teams/overview.md @@ -30,7 +30,7 @@ Scenario|Description [Create apps in Teams backed by Microsoft Dataverse for Teams](create-apps-overview.md)|Use the new Power Apps app in Teams to create canvas apps within Teams backed by Dataverse for Teams, the new built-in, low-code data platform for Teams. Dataverse for Teams empowers users to build custom apps, bots, and workflows—by using Power Apps, Power Virtual Agents, and Power Automate, respectively—without ever leaving the Teams interface. -### Related topics +### Related articles [What is Dataverse for Teams?](overview-data-platform.md)
      [Create your first app in Teams](create-first-app.md)
      diff --git a/powerapps-docs/teams/publish-and-share-apps.md b/powerapps-docs/teams/publish-and-share-apps.md index 30410843d8..b4617fce30 100644 --- a/powerapps-docs/teams/publish-and-share-apps.md +++ b/powerapps-docs/teams/publish-and-share-apps.md @@ -3,7 +3,7 @@ title: Publish your app using Power Apps app in Teams | Microsoft Docs description: Learn how to publish and share your apps using Power Apps app in Teams. author: matthewbolanos -ms.topic: conceptual +ms.topic: article ms.custom: ms.date: 04/07/2021 ms.subservice: teams diff --git a/powerapps-docs/teams/relationships-table.md b/powerapps-docs/teams/relationships-table.md index 2450d79de9..da9eb03ff4 100644 --- a/powerapps-docs/teams/relationships-table.md +++ b/powerapps-docs/teams/relationships-table.md @@ -3,7 +3,7 @@ title: Table relationships in Dataverse for Teams | Microsoft Docs description: Explains how to create and use table relationships in in Dataverse for Teams. author: NHelgren -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 11/16/2020 ms.subservice: teams @@ -70,4 +70,4 @@ While viewing table relationships, select the table relationship you want to del [Work with table columns](table-columns.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/remove-your-apps.md b/powerapps-docs/teams/remove-your-apps.md index 8680af457c..cc029c77f0 100644 --- a/powerapps-docs/teams/remove-your-apps.md +++ b/powerapps-docs/teams/remove-your-apps.md @@ -3,7 +3,7 @@ title: Remove your apps | Microsoft Docs description: Learn how to remove your apps using Power Apps app from Teams. author: si-matthews -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 09/22/2020 ms.subservice: teams @@ -43,4 +43,4 @@ The app is now removed from your Teams channel. -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/replace-notification-with-adaptive-card.md b/powerapps-docs/teams/replace-notification-with-adaptive-card.md index 900c15a8c0..313e50d370 100644 --- a/powerapps-docs/teams/replace-notification-with-adaptive-card.md +++ b/powerapps-docs/teams/replace-notification-with-adaptive-card.md @@ -3,7 +3,7 @@ title: Replace notification with adaptive card description: Learn about how to replace notification with adaptive card to increase collaboration author: sbahl10 -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 06/29/2021 ms.subservice: teams @@ -20,7 +20,7 @@ contributors: In this article, we'll be changing the notifications that come from the Employee Ideas app from HTML-based messages in Teams to adaptive cards in Teams. Currently, Teams notifications are started from within the app and are sent as a message posted to the Teams channel. We'll replace this Teams channel notification with an adaptive card notification that will be initiated using a Power Automate flow. Watch this video to learn how to replace notifications with adaptive card: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWLn9C] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=6a0c37d9-e4d2-4d1f-a836-69d4b4b09aed] ## Prerequisites @@ -516,4 +516,4 @@ This action should load all the required data appropriately after the app opens. - [Sample app templates FAQs](sample-apps-faqs.md) - [Use sample app templates in Microsoft Teams](use-sample-apps.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/sample-app-theming.md b/powerapps-docs/teams/sample-app-theming.md index 1bcda93792..93a2d45f98 100644 --- a/powerapps-docs/teams/sample-app-theming.md +++ b/powerapps-docs/teams/sample-app-theming.md @@ -2,9 +2,8 @@ title: Theming in sample app templates description: Learn how to theming formulas in the template Power Apps for Microsoft Teams. author: joel-lindstrom - -ms.topic: conceptual -ms.custom: +ms.topic: how-to +ms.subservice: teams ms.date: 08/05/2021 ms.author: saperlmu ms.reviewer: mkaur @@ -21,7 +20,7 @@ The most attractive feature about canvas apps is the ability to customize the us In this article, we'll learn how to use global variables to define themes, and how the colors and properties can be easily changed throughout the app by just updating the global variables. Watch this video to learn about theming in sample app templates: -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWL2Us] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=c8ddd966-a7fc-431b-8b2c-375e85b862ba] ## Prerequisites @@ -119,4 +118,4 @@ In this section, we'll see how we can change a property of a particular control > Updating the fill function directly is a quick way of testing theming as shown earlier. If the color needs to be changed for not just the Primary Button control but for all other controls where it is being used as well, then the color palette under the variable gblAppColors should be updated with the formula of the desired colors and names that makes the most sense to your organization. For example,`companynameDefaultHeader: ColorValue("#30D5C8")` would be the formula for turquoise blue. -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/sample-apps-faqs.md b/powerapps-docs/teams/sample-apps-faqs.md index ea352314a2..5215bc9eab 100644 --- a/powerapps-docs/teams/sample-apps-faqs.md +++ b/powerapps-docs/teams/sample-apps-faqs.md @@ -3,7 +3,7 @@ title: Frequently Asked Questions (FAQs) and answers when using sample app templ description: Learn about the Frequently Asked Questions (FAQs) and answers when using sample app templates. author: msftsamperl -ms.topic: conceptual +ms.topic: faq ms.custom: ms.date: 10/05/2020 ms.subservice: teams @@ -62,4 +62,4 @@ If a user isn't allowed to create tasks using a mobile device in the Inspection If your inspection forms are loading slowly, reduce the size of images used in the inspection steps. Users can't interact with the form before all images on the form are loaded. -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/set-perms-and-share.md b/powerapps-docs/teams/set-perms-and-share.md index a75a28a1bb..8ca1ae9505 100644 --- a/powerapps-docs/teams/set-perms-and-share.md +++ b/powerapps-docs/teams/set-perms-and-share.md @@ -3,9 +3,9 @@ title: Set permission and share your app using Power Apps in Teams | Microsoft D description: Learn how to share your apps and set table permissions using Power Apps in Teams. author: matthewbolanos -ms.topic: conceptual +ms.topic: how-to ms.custom: -ms.date: 07/18/2022 +ms.date: 05/12/2025 ms.subservice: teams ms.author: mabolan ms.reviewer: mkaur @@ -81,6 +81,9 @@ To set the permissions of a table: 1. Repeat the above steps for the remaining tables in your app. +> [!IMPORTANT] +> When using **Share app with Colleagues in the Microsoft Teams app store** and the security group doesn't exist in the Dataverse organization, the Teams app will be created and assigned the **Basic User** role. + ## Assign the colleagues with access role to a security group and share the app After you’ve completed setting the permissions to all your tables, you’re now diff --git a/powerapps-docs/teams/table-columns.md b/powerapps-docs/teams/table-columns.md index 0b5ed9000b..1cb89533e3 100644 --- a/powerapps-docs/teams/table-columns.md +++ b/powerapps-docs/teams/table-columns.md @@ -3,7 +3,7 @@ title: Work with Dataverse for Teams table columns | Microsoft Docs description: Explains how to create and use Dataverse for Teams table columns. author: NHelgren -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 06/01/2021 ms.subservice: teams @@ -18,7 +18,7 @@ contributors: With the exception of the Customer column, all column types in Dataverse are available in Dataverse for Teams as *columns*. This article covers the content you'll need for working with table columns in Dataverse for Teams. Watch this video for a quick overview about column data types in Dataverse for Teams: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWErxo] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=416d5037-a701-436d-bd77-e7fcb5329ead] Notice that the currency feature will always use the default currency for the country/region that was selected during Dataverse for Teams environment creation. This can't be changed, and additional transaction currencies or exchange rates can't be added. However, you can upgrade from Dataverse for Teams to Dataverse for full currency functionality. @@ -33,7 +33,7 @@ For more information about the columns available, see these Dataverse articles: ## Create a column Watch this video to learn how to create columns in Dataverse for Teams: -> [!VIDEO https://www.microsoft.com/en-us/videoplayer/embed/RWE7js] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=9a5cecc2-2fce-4ad5-adc9-0d68afb3426c] 1. On the **Build** tab, select **See all**, and then expand **Tables**. 2. Select the table you want to add a column to, and then select **Add column** on the command bar. diff --git a/powerapps-docs/teams/tutorial-buildapp-retrieve-videos.md b/powerapps-docs/teams/tutorial-buildapp-retrieve-videos.md index 971b00f27e..96b4b50bcc 100644 --- a/powerapps-docs/teams/tutorial-buildapp-retrieve-videos.md +++ b/powerapps-docs/teams/tutorial-buildapp-retrieve-videos.md @@ -3,7 +3,7 @@ title: Build an app in Teams using Power Apps and Dataverse for Teams to retriev description: Tutorial on how to build an app in Teams using Power Apps and Dataverse for Teams that retrieves, lists, and displays content to used for readiness. author: msftsamperl -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 11/16/2020 ms.subservice: teams diff --git a/powerapps-docs/teams/understand-power-apps-studio.md b/powerapps-docs/teams/understand-power-apps-studio.md index d5271f4fc0..5b3ee991d1 100644 --- a/powerapps-docs/teams/understand-power-apps-studio.md +++ b/powerapps-docs/teams/understand-power-apps-studio.md @@ -2,7 +2,7 @@ title: Understand Power Apps Studio in Dataverse for a Teams environment | Microsoft Docs description: Learn the components inside Power Apps Studio in Teams. author: jessicaszelo -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 07/7/2022 ms.subservice: teams @@ -351,7 +351,7 @@ the table name. You can also expand the *Advanced settings* to update the table' ![Create table.](media/studio-create-table.png "Create table") Watch this video that shows you how to quickly create table and columns. -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RWJ4MI] +> [!VIDEO https://learn-video.azurefd.net/vod/player?id=40f4f29f-77df-420a-a182-cb71b39f4613] > [!NOTE] > You can use visual editor in Power Apps Studio to quickly create a table while authoring an app. However, you can also use the [Build tab](edit-delete-table.md) to edit or delete the tables you create by using Power Apps Studio. Go to [Create tables in Microsoft Teams](create-table.md) for more information about creating tables by using the **Build** tab. diff --git a/powerapps-docs/teams/uninstall-personal-apps.md b/powerapps-docs/teams/uninstall-personal-apps.md index ffe6567809..df6ec5227f 100644 --- a/powerapps-docs/teams/uninstall-personal-apps.md +++ b/powerapps-docs/teams/uninstall-personal-apps.md @@ -3,7 +3,7 @@ title: Uninstall the Power Apps personal app | Microsoft Docs description: Learn how to uninstall personal apps using Power Apps app from Microsoft Teams. author: mduelae -ms.topic: conceptual +ms.topic: article ms.custom: ms.date: 09/22/2020 ms.subservice: teams @@ -42,4 +42,4 @@ The Power Apps app is now uninstalled from Teams. [Install the Power Apps personal app](install-personal-app.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/use-sample-apps.md b/powerapps-docs/teams/use-sample-apps.md index bec02ea96c..fc287f83d3 100644 --- a/powerapps-docs/teams/use-sample-apps.md +++ b/powerapps-docs/teams/use-sample-apps.md @@ -3,7 +3,7 @@ title: Use sample app templates in Teams | Microsoft Docs description: Learn how to use sample app templates in Teams author: msftsamperl -ms.topic: conceptual +ms.topic: article ms.collection: get-started ms.date: 01/19/2023 ms.subservice: teams @@ -125,4 +125,4 @@ Updates to the sample app templates are published immediately. If you already ha For Frequently Asked Questions about sample app templates, go to [Sample app templates FAQs](sample-apps-faqs.md). -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/use-teams-integration-object.md b/powerapps-docs/teams/use-teams-integration-object.md index 03416d72b9..7748b277cd 100644 --- a/powerapps-docs/teams/use-teams-integration-object.md +++ b/powerapps-docs/teams/use-teams-integration-object.md @@ -3,7 +3,7 @@ title: Use Teams integration object | Microsoft Docs description: Learn how to use the Teams integration object when creating apps using Power Apps inside Teams. author: msftsamperl -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 09/25/2020 ms.subservice: teams @@ -96,4 +96,4 @@ For more information about the Teams client SDK, go to [Context interface](/java [Understand Power Apps Studio](understand-power-apps-studio.md) -[!INCLUDE[footer-include](../includes/footer-banner.md)] \ No newline at end of file +[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/teams/use-the-fluent-ui-controls.md b/powerapps-docs/teams/use-the-fluent-ui-controls.md index c8582238f9..7d6388f230 100644 --- a/powerapps-docs/teams/use-the-fluent-ui-controls.md +++ b/powerapps-docs/teams/use-the-fluent-ui-controls.md @@ -3,7 +3,7 @@ title: Use the Fluent UI controls in Power Apps app in Microsoft Teams | Microso description: Learn about the new Fluent UI Framework controls in Power Apps. author: clromano ms.author: clromano -ms.topic: conceptual +ms.topic: article ms.custom: ms.date: 05/20/2021 ms.subservice: teams @@ -79,6 +79,12 @@ Single-select or multiple-select mode is configured via the *SelectMultiple* pro *IsSearchable* – Whether the user can search for items before selecting. +### Limitations + +1. The list of Options doesn't support Data Paging. It's limited to show the first 500 records. + +1. Filtering the list of Options by typing in the Text Box area of the Control works inside the browser, not on the Server. This, coupled with the previous limitation, means that Filtering will not match any Option(s) beyond the first 500 entries, even when the Text matches. + ## Date picker A control that the user can select to specify a date. diff --git a/powerapps-docs/teams/view-table-data-power-bi.md b/powerapps-docs/teams/view-table-data-power-bi.md index dffc44cec0..cae7625bd0 100644 --- a/powerapps-docs/teams/view-table-data-power-bi.md +++ b/powerapps-docs/teams/view-table-data-power-bi.md @@ -2,7 +2,7 @@ title: View Dataverse for Teams table data in Power BI Desktop (preview) | Microsoft Docs description: Provides an overview of Dataverse for Teams. author: RichdiMSFT -ms.topic: conceptual +ms.topic: how-to ms.custom: ms.date: 02/28/2023 ms.subservice: teams diff --git a/powerapps-docs/use-ai-builder.md b/powerapps-docs/use-ai-builder.md deleted file mode 100644 index 5c2ba149f1..0000000000 --- a/powerapps-docs/use-ai-builder.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Use AI Builder in Power Apps | Microsoft Docs -description: Provides information about how you can use AI Builder in Power Apps. -author: v-aangie -ms.topic: conceptual -ms.custom: -ms.date: 12/04/2022 -ms.author: angieandrews -ms.reviewer: tapanm -contributors: - - v-aangie - - tapanm-msft ---- -# Use AI Builder in Power Apps - -AI Builder enables teams with the business expertise to easily automate processes and predict outcomes to improve business performance. AI Builder is a turnkey solution that brings the power of Microsoft AI through a point-and-click experience and is directly integrated into Power Apps and Power Automate. More information: [What is AI Builder?](/ai-builder/) - -You can build AI models by using the new **AI Builder** option in the left navigation pane of [Power Apps](https://make.powerapps.com). More information: [AI model types](/ai-builder/model-types) - -![AI Builder in Power Apps.](media/ai-builder.png "AI Builder in Power Apps") - -You can use AI models created using AI Builder in canvas and model-driven apps to add intelligence to your apps. More information: [Use AI Builder in Power Apps](/ai-builder/use-in-powerapps-overview) - - -[!INCLUDE[footer-include](includes/footer-banner.md)] diff --git a/powerapps-docs/user/Access-team.md b/powerapps-docs/user/Access-team.md index 2dfb6cda63..9143e3a250 100644 --- a/powerapps-docs/user/Access-team.md +++ b/powerapps-docs/user/Access-team.md @@ -4,7 +4,7 @@ description: How to share records using Access Team author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 12/11/2018 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/about-dialog.md b/powerapps-docs/user/about-dialog.md index 0a8525c25f..cf2daca7a5 100644 --- a/powerapps-docs/user/about-dialog.md +++ b/powerapps-docs/user/about-dialog.md @@ -3,7 +3,7 @@ title: "About dialog for model-driven apps | MicrosoftDocs" description: Learn about the various parts of the About dialog for model-driven apps. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: concept-article ms.date: 11/06/2023 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/access-checker.md b/powerapps-docs/user/access-checker.md index 412204d0d3..b13217ea29 100644 --- a/powerapps-docs/user/access-checker.md +++ b/powerapps-docs/user/access-checker.md @@ -3,7 +3,7 @@ title: Check user access to a row description: Learn how to view user access to a row. author: paulliew ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 09/09/2024 ms.subservice: end-user ms.author: paulliew diff --git a/powerapps-docs/user/activities-known-issues.md b/powerapps-docs/user/activities-known-issues.md index fb9124999b..a216992d19 100644 --- a/powerapps-docs/user/activities-known-issues.md +++ b/powerapps-docs/user/activities-known-issues.md @@ -4,7 +4,7 @@ description: Email FAQs and known issues. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: faq ms.date: 06/30/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/add-activities.md b/powerapps-docs/user/add-activities.md index 62c0554818..0e64e33993 100644 --- a/powerapps-docs/user/add-activities.md +++ b/powerapps-docs/user/add-activities.md @@ -4,7 +4,7 @@ description: Timeline Overview for Users author: dsierman ms.component: pa-user ms.topic: overview -ms.date: 04/16/2024 +ms.date: 05/29/2025 ms.subservice: end-user ms.author: dsierman ms.custom: "" @@ -473,6 +473,9 @@ You can copy the timeline highlights by selecting **Copy**. ![Timeline highlights view.](media\view-timeline-highlights.png "Timeline highlights view") +> [!IMPORTANT] +> This feature is only available with Power Platform environments with Dataverse that have the **Enable Dynamics 365 apps** setting enabled. + ## View a conversation transcript In the timeline, you can view the transcripts of completed chats you had in conversation channels. To view these transcripts, you must have prvReadmsdyn_transcript permission. More information: [Roles and permissions](/dynamics365/app-profile-manager/security-roles) diff --git a/powerapps-docs/user/add-connection-role.md b/powerapps-docs/user/add-connection-role.md index 943c1d6d2f..d91f2a439f 100644 --- a/powerapps-docs/user/add-connection-role.md +++ b/powerapps-docs/user/add-connection-role.md @@ -4,7 +4,7 @@ description: How to add a connection role linked to records author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 8/01/2019 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/add-existing-report.md b/powerapps-docs/user/add-existing-report.md index 0272263f69..02fd265bd7 100644 --- a/powerapps-docs/user/add-existing-report.md +++ b/powerapps-docs/user/add-existing-report.md @@ -3,7 +3,7 @@ title: Add a report from outside Power Apps| Microsoft Docs description: Add a report from outside Power Apps. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 09/07/2022 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/add-powerbi-dashboards.md b/powerapps-docs/user/add-powerbi-dashboards.md index 91b22a3d99..1dfe9a86a3 100644 --- a/powerapps-docs/user/add-powerbi-dashboards.md +++ b/powerapps-docs/user/add-powerbi-dashboards.md @@ -4,7 +4,7 @@ description: How to edit Power BI visualizations on dashboards author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/15/2019 ms.subservice: end-user ms.author: smurkute @@ -32,8 +32,6 @@ Create rich, interactive reports and real-time visualizations with [!INCLUDE[pn_ > - Have a [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] account and have access to at least one [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] dashboard. > - Enable third-party cookies in your browser, otherwise authentication to [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] will fail. - - ## Create a personal Power BI dashboard Follow these steps to add a [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] dashboard to your model-driven app. If you are connecting to the [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] service, you need an account and to have selected your Microsoft Dataverse instance as a data source. For more information about registering and connecting data sources, see [Microsoft Power BI](https://powerbi.microsoft.com/). @@ -53,7 +51,7 @@ Create rich, interactive reports and real-time visualizations with [!INCLUDE[pn_ 4. Select **Save** to save your dashboard. -## Embed Power BI tiles on your personal dashboard +## Embed Power BI tiles on your personal dashboard Follow these steps to add one or more [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] tiles to your personal dashboard. If you are connecting to the [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] service, you need an account and to have selected your Dataverse instance as a data source. For more information about registering and connecting data sources, see [Microsoft Power BI](https://powerbi.microsoft.com/). 1. Open your app and go to **Dashboards**. @@ -69,27 +67,10 @@ Create rich, interactive reports and real-time visualizations with [!INCLUDE[pn_ Select another area of the dashboard and repeat this step to add another [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] tile, or other component, such as a chart or list, to your dashboard. -5. Select **Save** to save your dashboard. - - -### Things you can do with Power BI embedded tiles in personal dashboards +5. Select **Save** to save your dashboard. -To show the features available with a [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] visualization, hover over the upper-right of the visualization to reveal the following capabilities. - - > [!div class="mx-imgBorder"] - >![Embed Power BI tile features.](media/embed-powerbi-tile-features.png "Embed Power BI tile features") - -1. Select the **Refresh** button ![Refresh button.](media/embed-pbi-tile-refresh-button.png "Refresh button") to refresh the tile’s underlying report data. - -2. Select the **Open in Power BI** button ![Open in Power BI button](media/open-in-power-bi.png "Open in Power BI button") to open the [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] dashboard that contains the visualization in a new browser tab. > [!NOTE] - > Power BI options to open a report in Power BI is not supported on mobile devices. - -3. Select the **Enlarge** button ![Enlarge tile.](media/embed-pbi-tile-enlarge-button.png "Enlarge tile") to expand the visualization and increase the viewing area for the visualization, like the Sales Pipeline tile displayed here. - - > [!div class="mx-imgBorder"] - >![Enlarged embedded Power BI tile.](media/embed-power-bi-tile-features.png "Enlarged embedded Power BI tile") - +> If a user clicks on the title of an embedded Power BI dashboard, a modal popup will be triggered, showing the dashboard along with **Refresh** and **Open in Power BI** actions. ## Share a personal dashboard that contains Power BI visualizations To share your personal dashboard that contains [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)] visualizations you must configure sharing in both Dataverse and [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)], and the user or group must have the same credentials and appropriate level of access in both services. To share your personal dashboard in your app go to, **Dashboards**. In the list of dashboards, select the personal dashboard you want, and then select **SHARE DASHBOARD**. For more information about sharing a dashboard in [!INCLUDE[pn_power_bi_for_office_365_short](../includes/pn-power-bi-for-office-365-short.md)], see [Power BI: Share a dashboard with colleagues and others](https://powerbi.microsoft.com/documentation/powerbi-service-share-unshare-dashboard/). diff --git a/powerapps-docs/user/advanced-find.md b/powerapps-docs/user/advanced-find.md index b1c2f22d4a..ab02daf156 100644 --- a/powerapps-docs/user/advanced-find.md +++ b/powerapps-docs/user/advanced-find.md @@ -4,7 +4,7 @@ description: How to use advanced find search in model-driven apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 01/16/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/ai-in-apps.md b/powerapps-docs/user/ai-in-apps.md new file mode 100644 index 0000000000..ede111dc65 --- /dev/null +++ b/powerapps-docs/user/ai-in-apps.md @@ -0,0 +1,61 @@ +--- +title: AI features overview +description: Learn how to incorporate AI into your model-driven apps +ms.date: 06/30/2025 +ms.reviewer: smurkute +ms.topic: "how-to" +author: anuitz +ms.subservice: end-user +ms.author: anuitz +contributors: +ms.service: powerapps +search.audienceType: + - enduser +--- + +# AI features overview + +AI features in apps combine model-driven apps with intelligent automation and assistance. Business users can supervise their team of AI agents doing work on their behalf, spot-checking accuracy, intervening when they get blocked, and handle exceptions. Users get inline assistance from agents, fill out forms faster, explore data more easily, and understand what changed at a glance. AI in apps lets users supervise and interact with agents around business processes for more efficiency and productivity. + +:::image type="content" source="media\ai-in-apps.png" alt-text="Screenshot that shows AI in apps overview." lightbox="media\ai-in-apps.png"::: + +## Prerequisites + +Copilot needs to be [enabled for your tenant and environment](../maker/canvas-apps/ai-overview.md#disable-copilot-in-power-apps), and apps need to have the [new look](modern-fluent-design.md) turned on. AI features also have their own [enablement settings](/power-platform/admin/settings-features). + +## Agent supervision + +Agent feed helps business users manage and work with agents directly in their apps. It makes apps a central hub for human-agent collaboration by showing a complete activity feed of what agents have done on their behalf, wherever they are in the app. + +- [Add agents to be supervised in app](../maker/model-driven-apps/add-agents-to-app.md) +- [Supervise agents in app](supervise-agents-with-agent-feed.md) + +## Agent assistance + +Built-in agents help you enter, explore, and summarize data faster and better. + +**Data entry agent** + +- [Get assistance filling forms](form-filling-assistance.md) +- [Smart paste into forms](form-filling-assistance.md#use-smart-paste-preview) +- [Draft richer text](../maker/model-driven-apps/use-copilot-email-assist.md) + +**Data exploration agent** + +- [Explore data in a view](find-data-with-ai.md) +- [Generate data visuals for a view](visualize-data-in-copilot.md) + +**Summary agent** + +- [Create custom row summaries](../maker/data-platform/configure-form-row-summary.md#create-a-row-summary) +- [See row summaries in a form and view](record-summaries.md) + +**Chat agent** + +- [Chat with Copilot](use-copilot-model-driven-apps.md) +- [Customize Copilot chat](../maker/model-driven-apps/customize-copilot-chat.md) + +**Custom AI experiences** + +- [Use APIs to create custom AI-powered experiences](../developer/model-driven-apps/clientapi/bring-intelligence-using-agent-apis.md) +- [Add an agent response control](../maker/model-driven-apps/form-designer-add-configure-agent-response.md) diff --git a/powerapps-docs/user/app-source.md b/powerapps-docs/user/app-source.md index ba5b655cfd..2413122460 100644 --- a/powerapps-docs/user/app-source.md +++ b/powerapps-docs/user/app-source.md @@ -4,7 +4,7 @@ description: Discover the apps shared with your organization via AppSource. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 11/16/2018 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/assign-or-share-records.md b/powerapps-docs/user/assign-or-share-records.md index 6f078d69b9..83e3e5426c 100644 --- a/powerapps-docs/user/assign-or-share-records.md +++ b/powerapps-docs/user/assign-or-share-records.md @@ -4,7 +4,7 @@ description: How to reassign a row to someone else. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 11/10/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/attach-email.md b/powerapps-docs/user/attach-email.md index 169718654c..b2bee47493 100644 --- a/powerapps-docs/user/attach-email.md +++ b/powerapps-docs/user/attach-email.md @@ -4,7 +4,7 @@ description: Learn how to attach a file to email. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 02/01/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/chart_on_form.md b/powerapps-docs/user/chart_on_form.md index ac082bf0b3..369d87f46e 100644 --- a/powerapps-docs/user/chart_on_form.md +++ b/powerapps-docs/user/chart_on_form.md @@ -4,7 +4,7 @@ description: View charts on form page or in a row author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 9/14/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/collaborate-using-sharepoint.md b/powerapps-docs/user/collaborate-using-sharepoint.md index 29ee97c955..188429b4b9 100644 --- a/powerapps-docs/user/collaborate-using-sharepoint.md +++ b/powerapps-docs/user/collaborate-using-sharepoint.md @@ -3,9 +3,9 @@ title: Collaborate using SharePoint | Microsoft Docs description: Learn how to collaborate using SharePoint within a model-driven app author: shwetamurkute ms.reviewer: smurkute -ms.topic: conceptual +ms.topic: how-to ms.component: model -ms.date: 12/14/2020 +ms.date: 07/15/2025 ms.subservice: end-user ms.author: smurkute search.audienceType: @@ -23,7 +23,8 @@ Before you can use SharePoint to store documents, it must be enabled by your sys - [Manage your documents using SharePoint](/power-platform/admin/manage-documents-using-sharepoint) > [!IMPORTANT] -> SharePoint managed documents that are deleted using a Power Apps or Dynamics 365 customer engagement app are permanently deleted from both the app and the SharePoint site. +> - When you delete a SharePoint managed document using a Power Apps or Dynamics 365 customer engagement app, the app permanently deletes the document from both the app and the SharePoint site. +> - When you merge records, the app doesn't merge SharePoint document libraries. The app deactivates the subordinate record, but its SharePoint folder and documents remain accessible unless you delete them manually. ## Where do you access the documents from? @@ -123,7 +124,7 @@ You can create new or edit existing SharePoint locations from your app in Datave > [!div class="mx-imgBorder"] > ![Add Location.](media/add_location.png "Add Location") -3. The display name, parent site, and folder name are automatically populated. Change the details if required, and then select **Save**. +3. The display name, parent site, and folder name are automatically populated. Change the details if necessary, and then select **Save**. ## Files tab FAQ diff --git a/powerapps-docs/user/collaboration.md b/powerapps-docs/user/collaboration.md index 0580c846c8..0177f707b1 100644 --- a/powerapps-docs/user/collaboration.md +++ b/powerapps-docs/user/collaboration.md @@ -3,7 +3,7 @@ title: "Collaborate with others in model-driven apps| MicrosoftDocs" description: Collaborate with others in model-driven apps author: sriharibs-msft ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 06/29/2023 ms.subservice: end-user ms.author: srihas diff --git a/powerapps-docs/user/copilot-case-summary.md b/powerapps-docs/user/copilot-case-summary.md new file mode 100644 index 0000000000..d1e4491803 --- /dev/null +++ b/powerapps-docs/user/copilot-case-summary.md @@ -0,0 +1,35 @@ +--- +title: Use Copilot case summary in model-driven apps +description: Learn how to view copilot case summary in model-driven apps. +author: gandhamm +ms.author: mgandham +ms.reviewer: gandhamm +ms.topic: how-to +ms.collection: +ms.date: 07/08/2025 +ms.custom: bap-template +--- + +# Use Copilot case summary in model-driven apps + +Copilot case summaries help users quickly understand the context of a case and resolve customer issues more efficiently. The case summary includes key information such as the case title, customer, subject, product, priority, case type, and description. + +## View case summary card + +Copilot case summary is enabled by default for all model-driven apps that use the **incident** table. When you open a case record, the case summary card appears. When you open the case or custom record in a new session the summary card is expanded by default until you collapse it for the first time. The card then remains in collapsed state + +Based on the case form configured, users see the summary either on the top of the case form or within the form. +> [!NOTE] +> Users won't see case summary cards on case forms +> - By default, if their organization has opted out of the automatic enablement of Copilot feature. +> - If case summary is disabled in the experience profile. + +- Users can see the case form displayed on the top of all case forms except **Case for Interactive experience**, **Enhanced full case form**, **Case**, and **Case for Multisession experience** forms. Users can copy the summary, refresh it, regenerate the summary, and provide feedback. + + :::image type="content" source="media/copilot-case-summary.png" alt-text="Screenshot that shows the Copilot case summary on a model driven app."::: + +- Users can see the case form displayed within the case form for **Case for Interactive experience**, **Enhanced full case form**, **Case**, and **Case for Multisession experience** forms. Users can copy the summary, translate the summary into multiple languages, refresh it, regenerate the summary, and provide feedback. + + :::image type="content" source="media/copilot-case-summary-default.png" alt-text="Screenshot that shows the default Copilot case summary on a model driven app."::: + +- If [custom record summary](/dynamics365/customer-service/administer/copilot-enable-custom-record-summaries) is enabled, users see the custom record displayed on top of the form by default. diff --git a/powerapps-docs/user/create-a-record.md b/powerapps-docs/user/create-a-record.md index c70eb2f8a6..ba73bf9fb8 100644 --- a/powerapps-docs/user/create-a-record.md +++ b/powerapps-docs/user/create-a-record.md @@ -4,7 +4,7 @@ description: How to create a row author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 11/10/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/create-report-with-wizard.md b/powerapps-docs/user/create-report-with-wizard.md index 75d72b49ff..19eb6e324d 100644 --- a/powerapps-docs/user/create-report-with-wizard.md +++ b/powerapps-docs/user/create-report-with-wizard.md @@ -4,7 +4,7 @@ description: Create a report using the Report Wizard in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 11/17/2023 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/cs-email-template-builder.md b/powerapps-docs/user/cs-email-template-builder.md deleted file mode 100644 index be615e1d5e..0000000000 --- a/powerapps-docs/user/cs-email-template-builder.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: How to enable the enhanced email template in Power Apps -description: Turn on the enhanced email template option in Power Apps. -author: gandhamm -ms.topic: how-to -ms.date: 04/04/2023 -ms.author: mgandham -ms.custom: bap-template -ms.reviewer: smurkute ---- -# Configure the enhanced email template editor page - -You can configure the enhanced email template editing experience for apps across your organization. If you need to, you can turn off the enhanced email template page for a specific app. And then, the users of the app see the default email template editor page. - -> [!NOTE] -> - You must have an active subscription to **Dynamics 365 Customer Service Enterprise** to use the enhanced email template editor. -> - In Customer Service workspace and Customer Service Hub, the enhanced email template dialog is enabled by default as an early access feature. - -### Enable the enhanced email template editor - -1. In [Power Apps](https://make.preview.powerapps.com/), select the environment that contains your solution. -1. Select **Solutions** on the left navigation pane, and then select the solution where you want to turn on the enhanced template editing experience. [!INCLUDE [left-navigation-pane](../includes/left-navigation-pane.md)] - > [!NOTE] - > Don't select the default solution to configure the template. -1. Select **Add Existing** > **More** > **Setting**. - - > ![Add a setting to a solution](media/usr-soln-setting.png) -1. On the **Add existing Setting Definition** pane, select the **Enable the New Email Template Editor** option and then select **Next**. -1. Select **Add** on the **Selected Setting Definition** to add the **Enable the New Email Template Editor** option to your solution. -1. Go to **Add Existing** > **App** > **Model-driven app**> **Add existing model-driven apps** pane. -1. Select the **Enable the New Email Template Editor** option. The **Edit Enable the New Email Template Editor** pane appears. -1. Set the **Setting environment value** option to **Yes** on the **Edit Enable the New Email Template Editor** pane. - > ![Set the variable to no](media/cs-tmp-editor.png) -1. Select **Publish All Customizations**. - -## Disable the enhanced email template editor for an app - -For an app to display the default email template selection dialog, you must disable the enhanced email template selection option. To disable the option for a specific app, you must add the app to the Solution in which you've added the email template selection option. Perform the following steps: - -1. Open the **Power Apps** environment. -1. Select **Solutions** on the left navigation pane. [!INCLUDE [left-navigation-pane](../includes/left-navigation-pane.md)] -1. Open the Solution in where you've added the email template selection option. -1. Go to **Add Existing** > **App** > **Model-driven app**> **Add existing model-driven apps** pane. Select the app for which you want to disable the enhanced insert email template selection dialog. The app is added to the solution. -1. Select the **Enable the New Email Template Editor** option in the solution. -1. On the **Edit Enable the New Email Template Editor**, in the **Setting app value** section, the selected app is displayed. -1. Select **New app value** for the app, and select **No** for the specified app. -1. Select **Save** and **Publish All Customizations**. - -### See also - -[How to create an email template in model-driven apps](/power-apps/user/email-template-create) -[Customize an email template using the template editor](/power-apps/user/cs-template-options) - -[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/user/cs-template-options.md b/powerapps-docs/user/cs-template-options.md deleted file mode 100644 index 7494ab7141..0000000000 --- a/powerapps-docs/user/cs-template-options.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Customize an email template using the enhanced template editor -description: Create an email template using the enhanced email template editor -author: gandhamm - -ms.topic: conceptual -ms.date: 05/05/2023 -ms.subservice: end-user -ms.author: mgandham -ms.reviewer: smurkute -search.audienceType: - - enduser ---- - -# Customize an email template using the template editor - -Use the **Editor** tab in the **Email Template** form to create customized email templates. The **Editor** tab has three sections: - -- Design canvas -- Toolbox -- Layout section types - -:::image type="content" source="media\email-designer-callout.png" alt-text="Screenshot of the email template editor page, with the canvas, toolbox, and layout section areas highlighted."::: - -## Manage an email template - -On the design canvas, you can drag, arrange, enter, and delete content. By default, the canvas contains an empty one-column layout section. - -You have a few different ways to add items to your template. - -- Drag an element from the Toolbox to the canvas. The blue shade indicates that the element is in a suitable location and may be dropped. - -- Select an element in the **Toolbox** or the **Layout section types**. An **add** icon appears on the canvas. Select the icon to add the element. - -You can select **Go to the parent** to identify the section or column in which the element is embedded. - - :::image type="content" source="media\add-template-optns.png" alt-text="Screenshot of the email template editor page, with the go to parent call out."::: - -Select **HTML** to personalize your email template. We recommend the following guidelines: - -- Ensure that you don't delete the existing meta tags. -- You can add CSS inside the style tags and HTML content inside the body tags. - -### Add a layout section to the template - -Drag a layout section from the **Layout section types** box to the canvas. - -To modify a layout, select it, and then select **Edit layout**. You can change a layout's spacing, style, background color, and image. You can also change the number of columns in the layout and the width of each column. - -To change the appearance of a column, select it, and then select **Edit column**. You can change a column's spacing, style, background color, and image. - -### Add an element to the template - -You can use the design elements in the **Elements** tab in the Toolbox to customize your email template: - -- **Text**: Add text content to your template. Replace the placeholder text with your content. Use the floating toolbar to insert dynamic text or format the content. - > [!NOTE] - > When you select the text element, the following capabilities of the rich text editor toolbar aren't supported: - > - Personalization. Use the Insert dynamic text editor to personalize content. - > - Insert image. Use the image element to add an image to column. - > - Tracking for links - > - Inserting tables - > - Font style and size of the text isn't detected, if you paste formatted content from other sources. - -- **Image**: Add an image to your template. Select the image placeholder, and then select **Edit Image** and upload an image or specify an image URL. You can also modify the image's size and alignment. - -- **Button**: Add a button to your template. Select the button, and then select **Edit Button** and enter the URL to open when the user selects the button. You can also change the label, label font, color, and appearance of the button. - -- **Divider**: Divide the template into bordered sections. Select a divider, and then select **Edit Divider** and change the divider's appearance, color, width, alignment, and spacing. - -Use the **General Styles** tab to change the layout's width, font, font size, background, and text color. - -### See also - -[Personalize content with Insert dynamic text](email-dynamic-text.md)
      -[How to create an email template in model-driven apps](email-template-create.md) -[Enable the enhanced email template editor page](cs-email-template-builder.md) - -[!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/user/deactivate-activate-account-contact.md b/powerapps-docs/user/deactivate-activate-account-contact.md index f5744b14e2..986c7df638 100644 --- a/powerapps-docs/user/deactivate-activate-account-contact.md +++ b/powerapps-docs/user/deactivate-activate-account-contact.md @@ -4,7 +4,7 @@ description: How to deactivate and activate an account or contact author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 12/10/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/direct-email.md b/powerapps-docs/user/direct-email.md index 4058d8f659..62965383cc 100644 --- a/powerapps-docs/user/direct-email.md +++ b/powerapps-docs/user/direct-email.md @@ -4,7 +4,7 @@ description: Learn how to send email to multiple recipients. author: sbmjais ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 05/28/2020 ms.subservice: end-user ms.author: shjais diff --git a/powerapps-docs/user/edit-report-filter.md b/powerapps-docs/user/edit-report-filter.md index 1b86d26738..a9797bf3f6 100644 --- a/powerapps-docs/user/edit-report-filter.md +++ b/powerapps-docs/user/edit-report-filter.md @@ -4,7 +4,7 @@ description: Edit the default filter of a report author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 06/27/2019 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/edit-rows.md b/powerapps-docs/user/edit-rows.md index b89ed3a996..50f722d4a2 100644 --- a/powerapps-docs/user/edit-rows.md +++ b/powerapps-docs/user/edit-rows.md @@ -4,7 +4,7 @@ description: Edit multiple rows in model-driven Power Apps. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 08/1/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/email-dynamic-text.md b/powerapps-docs/user/email-dynamic-text.md index f9e9ad1555..319fbf0416 100644 --- a/powerapps-docs/user/email-dynamic-text.md +++ b/powerapps-docs/user/email-dynamic-text.md @@ -3,7 +3,7 @@ title: Personalize emails with dynamic text description: Personalize your customer engagement emails with dynamic text in Power Apps. ms.custom: "" author: gandhamm -ms.topic: conceptual +ms.topic: how-to ms.date: 06/16/2022 ms.subservice: end-user ms.author: mgandham @@ -16,12 +16,15 @@ search.audienceType: Generic greetings like "Dear customer" make customers less likely to engage with your emails. Personalize your outreach instead with dynamic text in your email templates. -Dynamic text replaces a placeholder entity with the value of the entity when you send the email. For example, your email template might contain "Dear {!User:First Name;}" but your customer sees “Dear Sal.” +Dynamic text replaces a placeholder entity with the value of the entity when you send the email. For example, your email template might contain "Dear `{!User:First Name;}`" but your customer sees "Dear Sal". ## Insert dynamic text You can insert dynamic text in existing email templates or templates that you create. +> [!NOTE] +> Dynamic text in a hyperlink or an anchor tag isn't supported. + 1. Select **Email Template** to edit an existing template or create a new email template. 3. On the template editor, place your cursor where you want the personalized content to appear. @@ -45,14 +48,14 @@ Use the following syntax: | Field Type | Syntax | | --- | --- | -|
      • Single line of text
      • Currency
      • Multiple lines of text
      • Decimal number
      • Floating number
      | {!EntityLogicalName:FieldLogicalName;} | -|
      • Lookup
      • Multi-select option set
      • Option set
      • | {!EntityLogicalName:FieldLogicalName/@name;} | -| Date | {!EntityLogicalName:FieldLogicalName/@date;} | -| Time | {!EntityLogicalName:FieldLogicalName/@time;} | +|
        • Single line of text
        • Currency
        • Multiple lines of text
        • Decimal number
        • Floating number
        | `{!EntityLogicalName:FieldLogicalName;}` | +|
        • Lookup
        • Multi-select option set
        • Option set
        • | `{!EntityLogicalName:FieldLogicalName/@name;}` | +| Date | `{!EntityLogicalName:FieldLogicalName/@date;}` | +| Time | `{!EntityLogicalName:FieldLogicalName/@time;}` | -For example, let's say you want to insert a custom field, *Customer ID*, that's linked to the record type *User*. Type the following placeholder in your template: ``{{!User:CustomerId;}}``. +For example, let's say you want to insert a custom field, *Customer ID*, linked to the record type *User*. Type the following placeholder in your template: ``{{!User:CustomerId;}}``. -If you want to insert a custom field, *ModifiedOn*, that's linked to the record type *User*. Type the following placeholder in your template: ``{{!User:ModifiedOn/@date;}}``. +If you want to insert a custom field, *ModifiedOn*, linked to the record type *User*. Type the following placeholder in your template: ``{{!User:ModifiedOn/@date;}}``. ### See also diff --git a/powerapps-docs/user/email-rich-text-editor.md b/powerapps-docs/user/email-rich-text-editor.md index b4461820d8..1ae6c149c2 100644 --- a/powerapps-docs/user/email-rich-text-editor.md +++ b/powerapps-docs/user/email-rich-text-editor.md @@ -4,7 +4,7 @@ description: Use the rich text editor toolbar in email author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 10/03/2022 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/email-template-convert.md b/powerapps-docs/user/email-template-convert.md index 9d12d0b375..a443229113 100644 --- a/powerapps-docs/user/email-template-convert.md +++ b/powerapps-docs/user/email-template-convert.md @@ -1,13 +1,13 @@ --- title: "Convert an email to a template in model-driven apps | MicrosoftDocs" description: How to convert an email to a template -author: shwetamurkute +author: paulliew ms.component: pa-user -ms.topic: conceptual -ms.date: 6/30/2021 +ms.topic: how-to +ms.date: 02/12/2025 ms.subservice: end-user -ms.author: smurkute +ms.author: paulliew ms.custom: "" ms.reviewer: smurkute ms.assetid: @@ -32,12 +32,11 @@ The following window will display with a list you can customize. Legend 1. **Template name**. Assign your email template a detailed name you want to save for future use. - 2. **Permission level**. You can share the template you create with your **Organization** or as **Individual** for personal use. + 2. **Permission level**. Select from **Organization** or **Individual**. More information: [Permission level for email templates](email-template-create.md#permission-level-for-email-templates) 3. **Category**. The default for this field is set to **User**. 4. **Language**. You can display your installed language packs in this field. **Language** also helps to categorize your templates. 5. **Convert**. Once an email is formatted, you can convert it to an email template. - ## View an email template To view a complete list of all the email templates you've created: diff --git a/powerapps-docs/user/email-template-create.md b/powerapps-docs/user/email-template-create.md index e9c0eb6c25..d104352bf1 100644 --- a/powerapps-docs/user/email-template-create.md +++ b/powerapps-docs/user/email-template-create.md @@ -1,13 +1,13 @@ --- title: "How to create an email template in model-driven apps | MicrosoftDocs" description: Learn how to create an email template. -author: shwetamurkute +author: paulliew ms.component: pa-user -ms.topic: conceptual -ms.date: 05/14/2024 +ms.topic: how-to +ms.date: 06/03/2025 ms.subservice: end-user -ms.author: smurkute +ms.author: paulliew ms.custom: "" ms.reviewer: smurkute ms.assetid: @@ -17,11 +17,18 @@ search.audienceType: # Create email templates -Email templates are a fast and easy way to send consistent, professional, preformatted email messages to your customers. To create email templates, the legacy email template editor is available by default. However, the enhanced email template editor is displayed as a choice if it is enabled by your administrator. +> [!IMPORTANT] +> - As of May 23, 2025, the following functionalities will no longer be available: +> - The enhanced email template and legacy rich text editor. +> - The drag and drop functionality of the enhanced email template editor. +> - The modern rich text editor supports HTML formatting. Any existing templates created using the enhanced email template editor will now open in the modern rich text editor. If you any see any formatting issues, we recommend that you update or recreate the template using the modern rich text editor. + + +Email templates are a fast and easy way to send consistent, professional, preformatted email messages to your customers. You can create email templates by using one of the following options: -- **Start with a blank template**: Create a template from scratch. The editor that's displayed depends on wether the enhanced email template editor option is enabled. -- **Start with an existing template** : Create a template by choosing an existing template. The editor that's displayed depends on the editor in which the existing template was created. +- **Start with a blank template**: Create a template from scratch. +- **Start with an existing template** : Create a template by choosing an existing template. :::image type="content" source="media/email-how-to-create-an-email-template-1a.png" alt-text="Screenshot that shows options to create a template from blank or from an existing template."::: @@ -37,7 +44,7 @@ When you start with a blank template, nothing is provided for you. You must add 3. Enter the following details: - **Template name**: Give your email template a detailed name to help you identify it later. - - **Permission level**: Select **Organization** to share your template with others or **Individual** for personal use. + - **Permission level**: Select from **Organization** or **Individual**. More information: [Permission level for email templates](#permission-level-for-email-templates) - **Category**: The default value is **User**. Categories determine which dynamic text fields are available for use in your template. - **Language**: Display installed language packs. **Language** also helps to categorize your templates. - **Create**: Opens one of two editors where you can build your template. @@ -46,10 +53,15 @@ When you start with a blank template, nothing is provided for you. You must add 3. Select **Create**. The template editor is displayed. -The editor page you see depends on whether your administrator has turned on the enhanced email template editor option: -- If yes, you'll use the enhanced email template editor page. -- If not, you'll use the email template editor page. +### Permission level for email templates + +Selecting **Organization** permission level for email templates allows you to create templates that everyone in the organization can use. **Individual** permission level is for personal use. + +> [!NOTE] +> For **Individual** permission templates, these templates do not show up on the list of email templates unless your are the owner of the templates or the owner has shared the template with you. +> +> For **Organization** permission templates, these templates show up for all users in the organization. ## Start with existing templates @@ -65,50 +77,20 @@ Start with an existing template to create an email template faster and with less 3. The template editor page is displayed. -When you create a template from an existing template, irrespective of the enhanced email template editor option setting, the app displays the newly-created email template in one of the following template editors: - - Enhanced email template: If the selected email template was created with the enhanced email template. - - Email template: If the selected template was created with the legacy email template. - -> [!Important] -> If you create templates in the enhanced editing environment, don't edit them in the legacy web client. You'll lose any inline images and strip out some of the advanced formatting and functionality. - -### Work with existing templates - -:::image type="content" source="media/email-template-copy-1a.png" alt-text="Screenshot of the email template editor with an existing template open for editing."::: - -- **Template** tab: Specify or change the template details and the email subject. The name includes **– Copy** at the end to identify this template is a copy of another one. -- **Template editor** section: [Design and customize the email template](cs-template-options.md). -- Select **New Attachment** to add attachments to your template if needed. - - ## Email template editor -You can use either the enhanced email template editor or the legacy email template editor to create email templates. - -### Enhanced email template editor - -The enhanced email template editor is displayed if the enhanced email template editor option is enabled. However, for Customer Service workspace and Customer Service Hub apps, the enhanced email template editor is displayed by default. More information: [Enhanced email template editor option](cs-email-template-builder.md) +You can use the email template editor to to create a new email template or edit an existing template. :::image type="content" source="media/email-template-enh.png" alt-text="Screenshot of the enhanced email template editor with a blank template open for editing."::: -- **Editor** tab: Use this tab to design and customize your email template. See: [Design and customize the email template](cs-template-options.md). +- **Designer** tab: Use this tab to draft and apply standard formatting to your email template. You can also add [dynamic text](email-dynamic-text.md), images, and attachments. You can add Copilot prompts to your email template for a consistent experience. Learn more in [Add Copilot prompts to email template](/dynamics365/customer-service/administer/add-prompt-email-template). > [!NOTE] > Across all the model-driven apps, the email template editor supports upto 1048576 characters. +- **HTML** tab: Use this tab to view and edit the HTML code of your email template. You can add HTML code to customize your templates with elements such as layouts, images, and buttons. - **Template** tab: Specify or change the template details and the email subject. - **Attachments** tab: Add attachments to your template if needed. -### Email template editor - -The email template editor is displayed if the enhanced email template editor option is disabled. - -:::image type="content" source="media/email-new-customer-template-1c.png" alt-text="Screenshot of the default email template editor with a blank template open for editing."::: - - 1. **Insert dynamic text**: Use dynamic text in the subject and body of the email. - 2. **Subject**: Enter or change the email subject. - 3. **New Attachment**: Add one or more attachments to your template, if needed. - ### See also [Personalize content with Insert dynamic text](email-dynamic-text.md)
          -[Set up enhanced email](/power-platform/admin/system-settings-dialog-box-email-tab)
          [Understand the email experience](view-create-email.md) diff --git a/powerapps-docs/user/enhanced-email.md b/powerapps-docs/user/enhanced-email.md index 65e2890fa1..5761c8bc73 100644 --- a/powerapps-docs/user/enhanced-email.md +++ b/powerapps-docs/user/enhanced-email.md @@ -1,13 +1,13 @@ --- title: "Send email using the enhanced email experience in model-driven apps| MicrosoftDocs" description: Use the enhanced email experience to compose an email without leaving the context of what you are working on. -author: smurkute +author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 04/09/2020 ms.subservice: end-user -ms.author: shujoshi +ms.author: smurkute ms.custom: "" ms.reviewer: smurkute ms.assetid: diff --git a/powerapps-docs/user/export-data-excel.md b/powerapps-docs/user/export-data-excel.md index 1811e80bed..74d44b06a1 100644 --- a/powerapps-docs/user/export-data-excel.md +++ b/powerapps-docs/user/export-data-excel.md @@ -4,7 +4,7 @@ description: How to export data from your model-driven app to Excel author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/22/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/export-excel-dynamic-worksheet.md b/powerapps-docs/user/export-excel-dynamic-worksheet.md index 201181f063..1868ed07a2 100644 --- a/powerapps-docs/user/export-excel-dynamic-worksheet.md +++ b/powerapps-docs/user/export-excel-dynamic-worksheet.md @@ -4,7 +4,7 @@ description: How to export to an Excel dynamic worksheet in model-driven Power A author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/22/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/export-excel-pivottable.md b/powerapps-docs/user/export-excel-pivottable.md index fff597990d..fe5df77663 100644 --- a/powerapps-docs/user/export-excel-pivottable.md +++ b/powerapps-docs/user/export-excel-pivottable.md @@ -4,7 +4,7 @@ description: How to export to an Excel PivotTable in model-driven Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/24/2022 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/export-excel-static-worksheet.md b/powerapps-docs/user/export-excel-static-worksheet.md index 56c5aa4b94..f279fe3222 100644 --- a/powerapps-docs/user/export-excel-static-worksheet.md +++ b/powerapps-docs/user/export-excel-static-worksheet.md @@ -4,7 +4,7 @@ description: How to export to an Excel static worksheet in a model-driven Power author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 3/12/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/export-to-excel-online.md b/powerapps-docs/user/export-to-excel-online.md index 633c146a60..b7c7ff0c25 100644 --- a/powerapps-docs/user/export-to-excel-online.md +++ b/powerapps-docs/user/export-to-excel-online.md @@ -4,7 +4,7 @@ description: How to open your data to Excel Online in model-driven app and make author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/22/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/facets-and-filters.md b/powerapps-docs/user/facets-and-filters.md index 94d41e1f4d..7b8091e867 100644 --- a/powerapps-docs/user/facets-and-filters.md +++ b/powerapps-docs/user/facets-and-filters.md @@ -4,7 +4,7 @@ description: How to filter rows by using facets. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 2/8/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/faq-for-grids-views.md b/powerapps-docs/user/faq-for-grids-views.md index eae288a100..e7223dd960 100644 --- a/powerapps-docs/user/faq-for-grids-views.md +++ b/powerapps-docs/user/faq-for-grids-views.md @@ -3,7 +3,7 @@ title: Frequently asked questions and known issues about grids and views description: Frequently asked questions and known issues about grids and views in Power Apps. author: smurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: faq ms.date: 03/09/2022 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/faq-for-timeline-and-activity.md b/powerapps-docs/user/faq-for-timeline-and-activity.md index 019f57bdde..af70618cf3 100644 --- a/powerapps-docs/user/faq-for-timeline-and-activity.md +++ b/powerapps-docs/user/faq-for-timeline-and-activity.md @@ -4,7 +4,7 @@ description: Frequently Asked Questions about Activities and the Timeline Wall author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: faq ms.date: 06/22/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/find-data-with-ai.md b/powerapps-docs/user/find-data-with-ai.md new file mode 100644 index 0000000000..7b0fd23fb4 --- /dev/null +++ b/powerapps-docs/user/find-data-with-ai.md @@ -0,0 +1,50 @@ +--- +title: Find data in a view with AI (preview) +description: Learn how to find, filter, and sort data in a view using AI +ms.date: 06/30/2025 +ms.reviewer: smurkute +ms.topic: "how-to" +author: clromano +ms.subservice: end-user +ms.author: clromano +contributors: +ms.service: powerapps +search.audienceType: + - enduser +--- + +# Find data in a view with AI (preview) + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] + +Users can find, filter, and sort their data quickly with natural language, bypassing complicated advanced filters. If your administrator has turned on **Natural Language Grid and View Search**, then the natural language search box will be visible. + +### Natural language search + +Use smart grid natural language search to ask data-related questions in natural language. For example, request “cases with high priority with overdue follow-up by date” to filter your view and display only those relevant cases. + +:::image type="content" source="./media/smart_grid_search.png" alt-text="A screenshot of the natural language search box on grid page"::: + +[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +### Supported features + +- Filtering of record +- Sorting +- Text search + +### Known limitations + +These capabilities aren't supported: + +- Query aggregation +- Query grouping +- Adding columns + +### Considerations + +- After you run a query, check the generated filter tags to make sure that the filter conditions were correctly interpreted from your natural language query. If any part of your query is missing from the filter tags, the results aren't filtered by that condition. +- If Copilot doesn't give the desired results, consider modifying your query by: + - Refer to data columns by the names shown in the grid header. + - Separate multiple conditions with commas or periods. +- If your search string has two words or fewer, Copilot does a text search. To do a Copilot search, use more than two words. To do a text search with more than two words, put the search term in single or double quotes. \ No newline at end of file diff --git a/powerapps-docs/user/form-filling-assistance.md b/powerapps-docs/user/form-filling-assistance.md index d4a1c1667e..dfa1a75c00 100644 --- a/powerapps-docs/user/form-filling-assistance.md +++ b/powerapps-docs/user/form-filling-assistance.md @@ -1,10 +1,11 @@ --- title: Use Copilot's form fill assistance feature in model-driven apps description: Learn how to use AI-generated optional suggestions for fields in a form. -ms.date: 11/13/2024 +ms.date: 03/28/2025 +ms.update-cycle: 180-days ms.custom: - responsible-ai-faqs -ms.topic: article +ms.topic: how-to ms.component: pa-user ms.subservice: end-user author: MitiJ @@ -20,50 +21,43 @@ contributors: # Use Copilot's form fill assistance feature in model-driven apps -Copilot provides form fill assistance for model-driven apps. This means that users receive suggestions, generated by AI, for fields in main and quick create forms. Suggestions are provided in two ways: +Copilot provides form fill assistance for model-driven apps. This means that users receive suggestions, generated by AI, for fields in the main and quick create forms. Suggestions are provided in three ways: 1. Based on the user's usage of the app, what information is already available in the form, and their frequently used data. -2. Based on the copied text the user provides through the smart paste (Preview) capability. -This feature makes it easier and faster to enter data. The suggestions are entirely optional, and don't get saved until the user accepts them. +2. Based on the copied text the user provides through the **Smart paste (Preview)** capability. +3. Based on the file contents the user provides through the **Files (Preview)** capability. + +This feature makes it easier and faster to enter data in forms. The suggestions are entirely optional, and don't get saved until the user explicitly reviews and accepts them. + > [!IMPORTANT] +> > - This feature is generally available in Dynamics 365 apps. -> - This feature is in preview in Power Apps. -> - Preview features aren’t meant for production use and may have restricted functionality. +> - This feature is in production ready preview in Power Apps. > - Preview features are available before an official release so that customers can get early access and provide feedback. -> - Due to high demand, this feature may be unavailable intermittently. If the feature is unavailable, please try again later. +> - Due to high demand, this feature may be unavailable intermittently. If the feature is unavailable, try again later. -## Prerequisite +## Prerequisites -Copilot assistance is available for all model-driven apps on the web where the [modern, refreshed look](modern-fluent-design.md) is turned on. +- Copilot assistance is available for all model-driven apps on the web where the [modern, refreshed look](modern-fluent-design.md) is turned on. +- Requires at least one of the [AI form fill assistance](/power-platform/admin/settings-features#ai-form-fill-assistance) environment feature settings enabled. +- The **Allow form fill assistance** column property is enabled for the column where form fill assistance occurs. More information: [Create and edit columns in Dataverse using Power Apps](../maker/data-platform/create-edit-field-portal.md#view-columns) ## Limitations - Suggestions are generated for fields only in main forms and quick create forms. - The currently supported field types are text, numeric, choice, and date. - Fields that have column security aren't currently supported. -- Languages supported are Arabic, Chinese (Simplified), Czech, Danish, Dutch, English (US), Finnish, French, German, Greek, Hebrew, Italian, Japanese, Korean, Norwegian (Bokmål), Polish, Portuguese (Brazil), Russian, Spanish, Swedish, Thai, and Turkish. ## Use form fill assistance -Copilot assistance for filling forms generates suggestions for text, numeric, choice, and date fields in main and quick create forms in model-driven apps. Suggestions are generated only for the tab that is open. They are presented inline in the form. +Copilot assistance for filling forms generates suggestions for blank form fields in model-driven apps. Suggestions are generated only for the tab that is open. They're presented inline in the form. :::image type="content" source="media/formfill_suggestions.png" alt-text="Screenshot that shows form fill suggestions being presented in a form."::: -Suggestions are entirely optional and aren't saved in the app until you accept them. - -Smart paste (Preview) is a capability can that reason over the form and the text copied to your clipboard to suggest what text could be used to fill specific fields, and provides suggestions inline in the form. To use smart paste (Preview): - -1. Copy the text based on which you would like to fill in the form. -2. You can use the **smart paste** icon in the command bar. Alternatively, ensure no specific fields are selected in the form, and then use the regular paste keyboard shortcut (Ctrl+V or Cmd+V). - -To use the smart paste (preview) capability, your administrator must enable it. For more information on how to enable smart paste, see [Manage feature settings](/power-platform/admin/settings-features). +Suggestions are entirely optional and aren't saved in the app until you accept them. To learn more about a suggestion, hover over the field, and specifically hover over the information icon. This is a citation, and identifies the source of a specific suggestion, for example "Records you have updated recently" or "Clipboard". -Note that you can continue to paste directly, without smart paste (Preview), into a specific field by clicking on it first and then pasting. - -:::image type="content" source="media/formfill_smartpaste.png" alt-text="Screenshot that shows the smart paste icon in the form's command bar."::: - -To learn more about a suggestion, hover over the field, and specifically hover over the information icon. This is a citation, and identifies the source of a specific suggestion, for example "Records you have updated recently" or "Clipboard". +Suggestions are optional and aren't saved in the app until you accept them. To learn more about a suggestion, hover over the field and to be specifically the information icon. The citation identifies the source of a specific suggestion, such as "Records you updated recently" or "Clipboard". :::image type="content" source="media/formfill_citation.png" alt-text="Screenshot that shows a citation for a form fill suggestion."::: @@ -71,7 +65,7 @@ To accept a specific suggestion, hover over the field, and then select **Accept* :::image type="content" source="media/formfill_acceptone.png" alt-text="Screenshot that shows a specific form fill suggestion being accepted."::: -To accept all suggestions on the open tab of the form, on the notification bar, select **Accept all suggestions**. To clear all suggestions on the open tab of the form, simply ignore them to reject the suggestions, or select **Clear all suggestions** to clear the form. +To accept all suggestions on the open tab of the form, on the notification bar, select **Accept all suggestions**. To clear all suggestions on the open tab of the form, ignore them to reject the suggestions, or select **Clear all suggestions** to clear the form. :::image type="content" source="media/formfill_acceptallclearall.png" alt-text="Screenshot that shows the buttons for accepting or clearing all form fill suggestions."::: @@ -85,8 +79,42 @@ To provide feedback about the feature, select the thumbs up or down button on th :::image type="content" source="media/formfill_feedback.png" alt-text="Screenshot that shows the feedback survey for the form fill feature."::: +## Use smart paste (Preview) + +Smart paste (Preview) is a capability can that reason over the form and the text or image copied to your clipboard to suggest what text could be used to fill specific fields, and provides suggestions inline in the form. To use smart paste (Preview): + +1. Copy the text or image based on which you would like to fill in the form. +2. You can use the **smart paste** icon in the command bar. Alternatively, ensure no specific fields are selected in the form, and then use the regular paste keyboard shortcut (Ctrl+V or Cmd+V). + +To use the smart paste (preview) capability, your admin must enable it. For more information on how to enable smart paste, see [Manage feature settings](/power-platform/admin/settings-features). + +You can continue to paste directly, without smart paste (Preview), into a specific field by clicking on it first and then pasting. + +:::image type="content" source="media/formfill_smartpaste.png" alt-text="Screenshot that shows the smart paste icon in the form's command bar."::: + +## Use toolbar and files (Preview) + +Files (Preview) is a capability that can reason over the form and the file you provide to suggest what text could be used to fill specific fields, and provides suggestions inline in the form. Supported file types are .txt, .docx, .csv, .pdf, .png, .jpg, .jpeg, and .bmp. Files classified with sensitivity labels aren't supported. + +The form fill assist toolbar +1. Show or hide the form fill assist toolbar using the show/hide button. +2. To provide feedback, select the more actions button (...) and give a compliment, report a problem, or make a suggestion. +3. The smart paste button is now located to the left of the toolbar. + +:::image type="content" source="media/formfill_toolbar.png" alt-text="Screenshot that shows the form fill assist toolbar."::: + +To use files (Preview): +1. Use the file selector button to select the file you would like to fill in the form. Alternatively, drag and drop the file in the toolbar. +2. Hover over the file's source tag to identify which fields are suggested based on the file's contents. +3. To accept all suggestions from the sources listed in the toolbar, select the accept all button located to the right of the toolbar. This button identifies the number of open suggestions in the form that will be accepted. +4. To clear suggestions from the file, select the clear button in the tag. If there are multiple sources listed in the toolbar, clear all suggestions by using the clear all button in the toolbar. + +:::image type="content" source="media/formfill_files.png" alt-text="Screenshot that shows the files capability in the form fill assist toolbar."::: + ### Related information -[Manage feature settings](/power-platform/admin/settings-features) +[Manage feature settings](/power-platform/admin/settings-features#ai-form-fill-assistance) +[Manage model-driven app settings in the app designer](/power-apps/maker/model-driven-apps/app-properties#features) +[Create and edit columns in Dataverse using Power Apps](/power-apps/maker/data-platform/create-edit-field-portal) [Responsible AI FAQ about form fill assistance](/power-apps/maker/common/faq-from-filling-assistance) [Complete forms quickly with model-driven apps (video)](https://youtu.be/Jwlaue-Skzk?feature=shared) diff --git a/powerapps-docs/user/grid-filters-advanced.md b/powerapps-docs/user/grid-filters-advanced.md index a8e6aa985f..11d483d6a8 100644 --- a/powerapps-docs/user/grid-filters-advanced.md +++ b/powerapps-docs/user/grid-filters-advanced.md @@ -3,7 +3,7 @@ title: Create and manage personal views on a grid page description: Create and manage personal views on a grid page in model-driven Power Apps. author: jasongre ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 03/08/2024 ms.subservice: end-user ms.author: jasongre diff --git a/powerapps-docs/user/grid-filters.md b/powerapps-docs/user/grid-filters.md index d807ed24a8..3878314138 100644 --- a/powerapps-docs/user/grid-filters.md +++ b/powerapps-docs/user/grid-filters.md @@ -1,12 +1,12 @@ --- title: Explore data on a grid page description: Explore tabular data on a grid page in model-driven apps. -author: fikaradz +author: clromano ms.component: pa-user -ms.topic: conceptual -ms.date: 06/28/2024 +ms.topic: how-to +ms.date: 06/30/2025 ms.subservice: end-user -ms.author: fikaradz +ms.author: clromano ms.reviewer: smurkute ms.assetid: ms.custom: ignite-2024 @@ -84,41 +84,9 @@ If your administrator has turned on quick find, then the search box shows **Quic > > ![Searching for keywords that begin with an asterisk will display a warning message.](media/grid-search-warning-smaller.png "Searching for keywords that begin with an asterisk will display a warning message.") -## Smart grid (preview) +## Find and visualize data -[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] - -Smart Grids are now in preview in model-driven views, allowing users to find, filter, and sort their data quickly with natural language, bypassing complicated advanced filters. If your administrator has turned on **Natural Language Grid and View Search**, then the natural language search box will be visible. - -### Natural language search - -Using smart grid natural language search, you can ask data-related questions with natural language. For instance, requesting “cases with high priority with overdue follow-up by date” will filter your view to display only those relevant cases. - -:::image type="content" source="./media/smart_grid_search.png" alt-text="A screenshot of the natural language search box on grid page"::: - -[!INCLUDE [preview-note-pp](~/../shared-content/shared/preview-includes/preview-note-pp.md)] - -### Supported features - -- Filtering of record -- Sorting -- Text search - -### Known limitations - -The following capabilities aren't supported: - -- Query aggregation -- Query grouping -- Adding columns - -### Considerations - -- After executing a query, review the generated filter tags to ensure that the filter conditions were correctly interpreted from your natural language query. If any part of your query is missing from the filter tags, the results weren't filtered by that condition. -- If Copilot doesn't produce the desired results, consider modifying your query by: - - Referring to data columns by their names as they appear in the grid header - - Separating multiple conditions with commas or periods -- Search strings with two words or fewer will do a text search (previous functionality). To do a Copilot search, use more than two words. To perform a text search for more than two words, enclose the search term in single or double quotes. +[Find data with AI](find-data-with-ai.md) and [visualize data with AI](visualize-data-in-copilot.md) using the natural language text input box. ## Row counter @@ -192,7 +160,7 @@ When configured, the dropdown column headers surface a **Group by** option. This > [!NOTE] > Grouping criteria isn't saved to a view. -> Grouping is not supported when paging on the grid is allowed. +> Grouping is not supported on nested grids or when paging on the grid is allowed. ### Aggregation diff --git a/powerapps-docs/user/import-data.md b/powerapps-docs/user/import-data.md index d7da21b800..48c5923d3c 100644 --- a/powerapps-docs/user/import-data.md +++ b/powerapps-docs/user/import-data.md @@ -208,6 +208,7 @@ You can delete the import file and imported records if you want to reimport the ### Limitations - Excel Import isn't supported with [Virtual tables](../maker/data-platform/limits-tshoot-virtual-tables.md#general-limitations) or [Elastic tables](../maker/data-platform/create-edit-elastic-tables.md#features-currently-not-supported-with-elastic-tables) +- Excel import updates fields from the primary table but ignores fields from related tables. ### See also diff --git a/powerapps-docs/user/insert-email-template.md b/powerapps-docs/user/insert-email-template.md index f58666857f..940716986e 100644 --- a/powerapps-docs/user/insert-email-template.md +++ b/powerapps-docs/user/insert-email-template.md @@ -3,7 +3,7 @@ title: "Insert email template while composing an email in model-driven apps | Mi description: "Insert a preformatted email message while composing an email." author: sbmjais ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 04/05/2023 ms.subservice: end-user ms.author: shjais @@ -39,6 +39,8 @@ After you select **Insert Template**, a window appears displaying a list of exis > This window doesn't appear if your administrator has set **Skip Select Record dialog** in **Advanced Settings** to **Yes**. The selection of one of these fields determines which template types are shown to a user in the template selection window: > - Recipient (TO): user (global) and contact templates are displayed. > - Regarding: user (global) and templates for the regarding entity are shown. +> + ### Enhanced email template selection dialog @@ -59,13 +61,14 @@ The application displays the enhanced email template selection window only if yo 2. **All templates**. Choose and browse from the templates displayed based on TO or Regarding, the filters applied, or a combination of both. You can change the view to display the templates in a grid, list, or tile view. Hover over the template tile to see the zoom option. Select the tile to open the template on a full screen. 3. **Preview**. When you select an email template, a preview of the template is displayed here. The preview shows you the content so you can pick the template that best meets your needs. After inserting an email template, you can modify the content as needed in the email editor. 4. **Filter**. You can filter templates based on standard or custom attributes. -5. **View**. Use the view to switch between email template views. +5. **View**. Use the view to switch between email template views. Copilot can recommend the relevant email template for your email. The **Copilot recommended templates** view displays five relevant email templates with prompts that Copilot recommends. 1. Use the dropdown list to switch between grid, tile, or list views. Based on your admin's settings, the application displays a specific view. More information: [Customize the email](/dynamics365/customer-service/customer-service-hub-user-guide-email-font-admin#configure-the-default-email-template-selection-view). 1. **Record**. Specify the **Field Name** and **Record**. The template types shown to a user is based on what you've selected for these fields. - Recipient (TO): user (global) and contact templates are displayed. - Regarding: User (global) and templates for the regarding entity are shown. By default, **Field Name** is set to **Regarding**. > [!Note] +> - Bookable Resource Booking isn't supported. > - You can see the **Record** tab and switch between email template views only if your administrator has enabled the **Enable Email Template views** and **Skip Select Record dialog**. More information: [Customize the enhanced email template selection view](/dynamics365/customer-service/customer-service-hub-user-guide-email-font-admin#customize-the-enhanced-email-template-selection-view) > - The enhanced email template selection view might vary based on the customizations your administrator has configured on the **Template Gallery Filter Form**, **Email Template Sorted View**, and **Template Gallery Properties Form**. > - If you try to insert an email template on a device with a smaller screen size, you'll only see an option to search and select a template only. diff --git a/powerapps-docs/user/interactive-dashboards.md b/powerapps-docs/user/interactive-dashboards.md index 6096896db0..c77d5a5b53 100644 --- a/powerapps-docs/user/interactive-dashboards.md +++ b/powerapps-docs/user/interactive-dashboards.md @@ -4,7 +4,7 @@ description: Learn how to use interactive dashboards to filter data in Power App author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 9/14/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/join-teams-meeting-from-appointments.md b/powerapps-docs/user/join-teams-meeting-from-appointments.md index 204d7e7b56..c7a0c65ee7 100644 --- a/powerapps-docs/user/join-teams-meeting-from-appointments.md +++ b/powerapps-docs/user/join-teams-meeting-from-appointments.md @@ -4,7 +4,7 @@ description: Create and join a Teams meeting from an appointment author: shwetamurkute ms.service: powerapps ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/25/2022 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/keyboard-shortcuts.md b/powerapps-docs/user/keyboard-shortcuts.md index 8f5fce3fd5..7c829be5e3 100644 --- a/powerapps-docs/user/keyboard-shortcuts.md +++ b/powerapps-docs/user/keyboard-shortcuts.md @@ -3,7 +3,7 @@ title: "Use keyboard shortcuts in Power Apps| MicrosoftDocs" description: How to use keyboard shortcuts author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 04/12/2023 ms.contributors: - yingchin diff --git a/powerapps-docs/user/lookup-field.md b/powerapps-docs/user/lookup-field.md index d980aea5c9..8c26588f4a 100644 --- a/powerapps-docs/user/lookup-field.md +++ b/powerapps-docs/user/lookup-field.md @@ -3,7 +3,7 @@ title: "Use the lookup column on a row | MicrosoftDocs" description: How to use the lookup column in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 08/01/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-card-map.png b/powerapps-docs/user/media/agent-supervision/agent-feed-card-map.png new file mode 100644 index 0000000000..62ed2edfa9 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-card-map.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-collapse.png b/powerapps-docs/user/media/agent-supervision/agent-feed-collapse.png new file mode 100644 index 0000000000..d5cfc642b2 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-collapse.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-details-pane-map.png b/powerapps-docs/user/media/agent-supervision/agent-feed-details-pane-map.png new file mode 100644 index 0000000000..34d9255426 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-details-pane-map.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-dismiss.png b/powerapps-docs/user/media/agent-supervision/agent-feed-dismiss.png new file mode 100644 index 0000000000..8ad0886c62 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-dismiss.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-expand.png b/powerapps-docs/user/media/agent-supervision/agent-feed-expand.png new file mode 100644 index 0000000000..729880c616 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-expand.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-full-screen.png b/powerapps-docs/user/media/agent-supervision/agent-feed-full-screen.png new file mode 100644 index 0000000000..6f8c698b01 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-full-screen.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-mark-complete.png b/powerapps-docs/user/media/agent-supervision/agent-feed-mark-complete.png new file mode 100644 index 0000000000..df010090b4 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-mark-complete.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-navigate-to-record.png b/powerapps-docs/user/media/agent-supervision/agent-feed-navigate-to-record.png new file mode 100644 index 0000000000..075c3db7fa Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-navigate-to-record.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-sitemap.png b/powerapps-docs/user/media/agent-supervision/agent-feed-sitemap.png new file mode 100644 index 0000000000..a8979ae6f2 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-sitemap.png differ diff --git a/powerapps-docs/user/media/agent-supervision/agent-feed-undo.png b/powerapps-docs/user/media/agent-supervision/agent-feed-undo.png new file mode 100644 index 0000000000..a10b4630e3 Binary files /dev/null and b/powerapps-docs/user/media/agent-supervision/agent-feed-undo.png differ diff --git a/powerapps-docs/user/media/ai-in-apps.png b/powerapps-docs/user/media/ai-in-apps.png new file mode 100644 index 0000000000..7207c2e4c4 Binary files /dev/null and b/powerapps-docs/user/media/ai-in-apps.png differ diff --git a/powerapps-docs/user/media/copilot-case-summary-default.png b/powerapps-docs/user/media/copilot-case-summary-default.png new file mode 100644 index 0000000000..282e94be43 Binary files /dev/null and b/powerapps-docs/user/media/copilot-case-summary-default.png differ diff --git a/powerapps-docs/user/media/copilot-case-summary-test.png b/powerapps-docs/user/media/copilot-case-summary-test.png new file mode 100644 index 0000000000..9aaebf66ea Binary files /dev/null and b/powerapps-docs/user/media/copilot-case-summary-test.png differ diff --git a/powerapps-docs/user/media/copilot-case-summary.png b/powerapps-docs/user/media/copilot-case-summary.png new file mode 100644 index 0000000000..732a523c03 Binary files /dev/null and b/powerapps-docs/user/media/copilot-case-summary.png differ diff --git a/powerapps-docs/user/media/email-how-to-view-an-email-11a.png b/powerapps-docs/user/media/email-how-to-view-an-email-11a.png index d1eca45f2a..5620d15075 100644 Binary files a/powerapps-docs/user/media/email-how-to-view-an-email-11a.png and b/powerapps-docs/user/media/email-how-to-view-an-email-11a.png differ diff --git a/powerapps-docs/user/media/email-template-enh.PNG b/powerapps-docs/user/media/email-template-enh.PNG index 61c870e487..e4b5a2ab3d 100644 Binary files a/powerapps-docs/user/media/email-template-enh.PNG and b/powerapps-docs/user/media/email-template-enh.PNG differ diff --git a/powerapps-docs/user/media/formfill_files.png b/powerapps-docs/user/media/formfill_files.png new file mode 100644 index 0000000000..61a904f32e Binary files /dev/null and b/powerapps-docs/user/media/formfill_files.png differ diff --git a/powerapps-docs/user/media/formfill_toolbar.png b/powerapps-docs/user/media/formfill_toolbar.png new file mode 100644 index 0000000000..5284a39c22 Binary files /dev/null and b/powerapps-docs/user/media/formfill_toolbar.png differ diff --git a/powerapps-docs/user/media/header-refresh-maker.png b/powerapps-docs/user/media/header-refresh-maker.png new file mode 100644 index 0000000000..02aa6682e9 Binary files /dev/null and b/powerapps-docs/user/media/header-refresh-maker.png differ diff --git a/powerapps-docs/user/media/modern-fluent-design/form-header.png b/powerapps-docs/user/media/modern-fluent-design/form-header.png new file mode 100644 index 0000000000..62605f13fb Binary files /dev/null and b/powerapps-docs/user/media/modern-fluent-design/form-header.png differ diff --git a/powerapps-docs/user/media/new-header-nav-look-highlight.png b/powerapps-docs/user/media/new-header-nav-look-highlight.png new file mode 100644 index 0000000000..debb3acfa4 Binary files /dev/null and b/powerapps-docs/user/media/new-header-nav-look-highlight.png differ diff --git a/powerapps-docs/user/media/row_summary_collapsed.png b/powerapps-docs/user/media/row_summary_collapsed.png new file mode 100644 index 0000000000..7556c1c721 Binary files /dev/null and b/powerapps-docs/user/media/row_summary_collapsed.png differ diff --git a/powerapps-docs/user/media/row_summary_expanded.png b/powerapps-docs/user/media/row_summary_expanded.png new file mode 100644 index 0000000000..1b5904b4ea Binary files /dev/null and b/powerapps-docs/user/media/row_summary_expanded.png differ diff --git a/powerapps-docs/user/media/row_summary_gridEntry.png b/powerapps-docs/user/media/row_summary_gridEntry.png new file mode 100644 index 0000000000..7bdae6dcf1 Binary files /dev/null and b/powerapps-docs/user/media/row_summary_gridEntry.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-chart-pane.png b/powerapps-docs/user/media/visualize-data/visualize-chart-pane.png new file mode 100644 index 0000000000..cc815f5508 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-chart-pane.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-button.png b/powerapps-docs/user/media/visualize-data/visualize-data-button.png new file mode 100644 index 0000000000..18d368fdc3 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-button.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart-detail-annotations.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart-detail-annotations.png new file mode 100644 index 0000000000..928f15486d Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart-detail-annotations.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart-details.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart-details.png new file mode 100644 index 0000000000..7c9054b986 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart-details.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart-dropdown.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart-dropdown.png new file mode 100644 index 0000000000..9a953bb4f3 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart-dropdown.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart-highlighted.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart-highlighted.png new file mode 100644 index 0000000000..4288653015 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart-highlighted.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart-top-options.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart-top-options.png new file mode 100644 index 0000000000..5c1f94aec6 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart-top-options.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart-top.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart-top.png new file mode 100644 index 0000000000..c7410a5a08 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart-top.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-chart.png b/powerapps-docs/user/media/visualize-data/visualize-data-chart.png new file mode 100644 index 0000000000..6ffe7fc5b3 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-chart.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-data-options.png b/powerapps-docs/user/media/visualize-data/visualize-data-options.png new file mode 100644 index 0000000000..2fd12e82b3 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-data-options.png differ diff --git a/powerapps-docs/user/media/visualize-data/visualize-natural-language.png b/powerapps-docs/user/media/visualize-data/visualize-natural-language.png new file mode 100644 index 0000000000..7c9d060632 Binary files /dev/null and b/powerapps-docs/user/media/visualize-data/visualize-natural-language.png differ diff --git a/powerapps-docs/user/merge-duplicate-records.md b/powerapps-docs/user/merge-duplicate-records.md index 8a5fa40b70..d4a15f20cb 100644 --- a/powerapps-docs/user/merge-duplicate-records.md +++ b/powerapps-docs/user/merge-duplicate-records.md @@ -1,13 +1,13 @@ --- title: "Merge duplicate records| MicrosoftDocs" description: How to merge duplicate records -author: smurkute +author: MitiJ ms.component: pa-user -ms.topic: conceptual -ms.date: 11/27/2023 +ms.topic: how-to +ms.date: 07/22/2025 ms.subservice: end-user -ms.author: smurkute +ms.author: mijosh ms.custom: "" ms.reviewer: smurkute ms.assetid: @@ -18,23 +18,24 @@ contributors: --- # Merge duplicate rows -Duplicate rows can creep into your data when you or others enter data manually or import data in bulk. Microsoft Dataverse helps you address potential duplicates by providing duplicate detection for active rows such as, accounts and contacts. When you merge a row any related or child rows will also be merged. Your administrator may also set up duplicate detection rules for other situations. +Duplicate rows can creep into your data when you or others enter data manually or import data in bulk. Microsoft Dataverse helps you address potential duplicates by providing duplicate detection for active rows, such as accounts and contacts. When you merge a row, any related or child rows are also merged. Your administrator may also set up duplicate detection rules for other situations. -There are a few situations when duplicates may be found: + +There are a few situations when duplicates might be found: - When a row is created or updated. -- When you're using Dynamics 365 for Outlook and you go from offline to online. +- When you're using Dynamics 365 for Outlook and you go from offline to online. - When you import data using the Import Data wizard. -- Duplicates aren't detected when you merge rows, save an activity as completed, or change the status of a row, such as activating or reactivating a row. +- Duplicates aren't detected when you merge rows, save an activity as completed, or change the status of a row. For example, when activating or reactivating a row. -For example, let's say you enter a contact row, Jim Glynn, along with a mobile phone number. The duplicate detection rule discovers that you already have a similar row, and displays this dialog box. +For example, let's say you enter a contact row, Jim Glynn, along with a mobile phone number. The duplicate detection rule discovers that you already have a similar row, and displays this dialog box. > [!div class="mx-imgBorder"] > ![Duplicate contact row detected.](media/duplicates-detected.png "Duplicate contact row detected") - You're not sure if this is a new row (one that happens to have the same name as an existing contact) or a duplicate, so you select **Ignore And Save**. + You're not sure if this is a different person that has the same name as an existing contact, so you select **Ignore And Save**. - Next, you go to the **My Active Contacts** list and see that now you have two rows with the same name. After reviewing the rows, you determine that they're duplicates that need to be merged. + Next, you go to the **My Active Contacts** list and see that now you have two rows with the same name. After reviewing the rows, you determine that they're duplicates that need to be merged. > [!div class="mx-imgBorder"] > ![Duplicate contact row is detected.](media/duplicates-detected-1.png "Duplicate contact row is detected") @@ -48,9 +49,7 @@ Dataverse includes duplicate detection rules for accounts and contacts. These ru > To modify the columns that are visible for the current record in the duplicate detection dialog, administrators can modify the **Advanced Find View** for that entity. ### How to merge duplicate rows -> [!NOTE] -> Merging rows is only supported for account, contact, and lead tables, it does not support any other Dataverse out of box tables or custom tables. You can only merge two records at a time. - + 1. Select the duplicate rows from the view page in your model-driven app, and then select **Merge** in the command bar at the top of the page. > [!div class="mx-imgBorder"] @@ -61,23 +60,24 @@ Dataverse includes duplicate detection rules for accounts and contacts. These ru > [!NOTE] > If you run into issues during the merge process, uncheck **Enable parent check**. If files are deleted during the merge process, you can skip the parent check. This allows your merge to continue even if someone deletes a row from the set while the job is running in the background. For more information, see [Asynchronous processing of cascading transactions](/power-platform/admin/async-cascading#troubleshooting-file-deletion-issues-during-cascade-merge). - > [!div class="mx-imgBorder"] > ![Dialog box for merging rows.](media/merge-dups.gif "Dialog box for merging rows") - - -> [!IMPORTANT] -> If a column or control matches any of the following conditions, it will not show up in the merge dialog: -> - The field or containing section is invisible in form descriptor or form XML regardless whether the section shows up in runtime. It is possible to show it using the client API. -> - The control does not have a class property. -> - The column's metadata `ValidForUpdate` is False. -> - The control is **Quick Form Collection Control** or **Reference Panel Quick Form Collection Control**. -> - The column is `Choice` or `MultiSelectPickList` and it has either a parent choice or child choice column. -> - The column is `parentaccountid` on the Account table; this is a system setting and cannot be changed. -> - The column is `parentcustomerid` on the Contact Table; this is a system setting and cannot be changed. -> - The column is of type `Owner` (example: `ownerid`). +### Limitations +- You can merge rows only from Account, Contact, and Lead tables. Other out-of-box Dataverse tables and custom tables aren't supported. +- You can only merge two records at a time. +- File and image columns can't be previewed. They show as base64 text. Go to the original records to view the file or image. +- If a column or control for the column matches any of the following conditions, it doesn't appear in the merge dialog: + - The column or containing section is [hidden by default in column or section properties](../maker/model-driven-apps/add-move-or-delete-fields-on-form.md#configure-column-properties-on-a-form). Hidden columns and sections can be forced to appear using Client API functions, but they still aren't be eligible for merging. + - The column's `ValidForUpdate` property is `False`. + - The column is **Choice** or **Choices** type and it has either a parent choice or child choice column. + - The column is `parentaccountid` on the Account table. + - The column is `parentcustomerid` on the Contact table. + - The column is **Owner** type (example: `ownerid`). + - The control for the column does not have a class property. + - The control for the column is **Quick Form Collection Control** or **Reference Panel Quick Form Collection Control**. +- Merging records with a SharePoint documents library merges only the records, not the documents libraries. Learn more in [Collaborate using SharePoint](collaborate-using-sharepoint.md). [!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/user/modern-fluent-design.md b/powerapps-docs/user/modern-fluent-design.md index b0dd000784..75e3e7d537 100644 --- a/powerapps-docs/user/modern-fluent-design.md +++ b/powerapps-docs/user/modern-fluent-design.md @@ -1,12 +1,12 @@ --- title: Modern, refreshed look for model-driven apps description: Learn about the updated user interface that makes model-driven apps easier to use. -author: adrianorth +author: sriharibs-msft ms.topic: overview -ms.date: 10/10/2024 +ms.date: 05/23/2025 ms.service: powerapps ms.subservice: end-user -ms.author: aorth +ms.author: srihas ms.custom: bap-template ms.reviewer: smurkute ms.assetid: @@ -16,6 +16,7 @@ contributors: - HemantGaur - adrianorth - jasongre + - geniaalbre --- # Modern, refreshed look for model-driven apps @@ -23,7 +24,9 @@ contributors: Model-driven apps have a modern, refreshed look when the **New look** toggle is turned on. The new look provides updated styling including fonts, colors, borders, and shadows that align with the latest [Microsoft Fluent design system](https://react.fluentui.dev/?path=/docs/concepts-introduction--page). The updated look makes model-driven apps easier to use so that users can accomplish their goals quickly and efficiently. The Fluent design system provides consistency, quality, and Microsoft-wide platform coherence. It also provides a solid foundation for extensibility and allows support for dark mode in the future. > [!IMPORTANT] -> With the [October monthly channel release](/power-platform/released-versions/common-data-service/monthly-2410), the **New Look** toggle is removed. Learn more in [Managing always on rollout](#managing-always-on-rollout). This change was shared in [2024 wave 2 release note](/power-platform/release-plan/2024wave2/power-apps/use-modern-refreshed-look-model-driven-apps) and [October 2024 monthly release note](/power-platform/released-versions/common-data-service/monthly-2410#new-look-always-on). +> With the **2025 Wave 1** release, the **New Look** toggle is removed for users. Learn more in [Managing always on rollout](#managing-always-on-rollout). +> +> With the [October 2024 monthly channel release](/power-platform/released-versions/common-data-service/monthly-2410), the **New Look** toggle is removed for monthly channel users. Learn more in [Managing always on rollout](#managing-always-on-rollout). This change was shared in [2024 wave 2 release note](/power-platform/release-plan/2024wave2/power-apps/use-modern-refreshed-look-model-driven-apps) and [October 2024 monthly release note](/power-platform/released-versions/common-data-service/monthly-2410#new-look-always-on). ## What's included with the modern, refreshed look @@ -87,6 +90,27 @@ If the chart colors were customized, the new look overrides the custom colors. T ``` +## Header and navigation refresh + +The refreshed header and navigation make apps easier to use with a modern app header, streamlined sitemap, and condensed page headers with compact commands. This experience enhances productivity by reducing time spent navigating pages, finding commands, and learning layouts. + +Here's how the new app header and the streamlined sitemap look: + +:::image type="content" source="media/new-header-nav-look-highlight.png" alt-text="Screenshot that shows new look with header and navigation refresh." lightbox="media/new-header-nav-look-highlight.png"::: + +Here's how the new form header looks with more focus on row details: + +:::image type="content" source="media/modern-fluent-design/form-header.png" alt-text="Screenshot that shows the new form header with the header and navigation refresh." lightbox="media/modern-fluent-design/form-header.png"::: + +This update automatically applies to all apps generated by the [Plan designer](/power-apps/maker/plan-designer/plan-designer). For other existing apps, you can opt in by following these steps: + +1. In the app designer, select **Settings** on the command bar. +1. Select **Features**, and then enable **Header and navigation refresh**. + + :::image type="content" source="media/header-refresh-maker.png" alt-text="Screenshot that shows how to enable header and navigation refresh in app designer." lightbox="media/header-refresh-maker.png"::: + +Learn more in [FAQ for header and navigation refresh](#4-faq-for-header-and-navigation-refresh). + ## Known limitations The modern, refreshed look for model-driven apps has some limitations: @@ -101,7 +125,7 @@ Switching themes or enabling dark mode isn't supported at this time. ### Honoring classic theming -With the modern, refreshed look, Power Apps is no longer honoring [classic theme customizations](../maker/model-driven-apps/create-themes-organization-branding.md). You can, however, override the colors for the app header to match your organization branding with the modern, refreshed look. Learn more in [Change the color of the app header](#can-i-change-the-color-of-the-app-header). Other theme customization options for the modern, refreshed look aren't available yet. +With the modern, refreshed look, Power Apps is no longer honoring [classic theme customizations](../maker/model-driven-apps/create-themes-organization-branding.md). You can, however, override the colors for the app header to match your organization branding with the modern, refreshed look. Learn more in [Change the color of the app header](#3-can-i-change-the-color-of-the-app-header). Other theme customization options for the modern, refreshed look aren't available yet. ### Custom icons @@ -109,18 +133,40 @@ Only SVG icons are supported. If you use other formats such as PNG, the navigati ## Frequently asked questions (FAQs) -### Can I use the modern, refreshed look in the Power Apps component framework or in custom code components? +### 1. Can I use the modern, refreshed look in the Power Apps component framework or in custom code components? The modern theme in use is passed to [Power Apps component framework](../developer/component-framework/overview.md) components allowing you to [style your components with modern theming](../developer/component-framework/fluent-modern-theming.md). -### Can I use the modern, refreshed look in custom pages? +### 2. Can I use the modern, refreshed look in custom pages? Modern controls can be used with custom pages and the modern, refreshed look. Currently, custom pages don't use the modern theme. -### Can I change the color of the app header? +### 3. Can I change the color of the app header? It's possible to change the color of the app header to match your organization while in the modern, refreshed look. Learn more in [Use modern themes](../maker/model-driven-apps/modern-theme-overrides.md). Other theme customization options for the modern, refreshed look aren't available yet. +### 4. FAQ for header and navigation refresh + +#### Can I turn on Header and navigation refresh without turning on the New look? + +No, you need to turn on [New look](#whats-included-with-the-modern-refreshed-look) in addition to turning on Header and navigation refresh to see the refreshed header and navigation experience in the app. + +#### How do I enable the Header and navigation refresh for existing apps? + +The feature is available as an opt-in capability for existing apps. You can enable it through the [app setting](#header-and-navigation-refresh). + +#### Why do I not see the Help icon in the global command bar in the app header? + +Help link to documentation is available in the **Settings** pane. + +#### Where is the side pane rail next to the Copilot chat pane? + +The side pane switcher becomes available only when there are two or more side panes in the app. When Copilot chat is the only side pane, the switcher is hidden. + +#### Why does the sitemap of an app generated by the [Plan designer](/power-apps/maker/plan-designer/plan-designer) look different from existing apps' sitemap? + +Apps generated by the [Plan designer](/power-apps/maker/plan-designer/plan-designer) will have a streamlined sitemap. Home, Recent, Pinned and sitemap groups are turned off by default for a simplified flat list of navigation options in the sitemap. + ## Working with the modern, refreshed look ### Provide feedback on the modern, refreshed look @@ -129,29 +175,28 @@ After using the modern, refreshed look in your model-driven apps, tell us what y ### Managing always on rollout -With the October 2024 monthly release, monthly channel users no longer see the **New look** toggle in the app header. The new look is always on. Makers and admins can force users to have the classic look by turning the app setting **New look for model driven apps** to **false**. Learn more in [Revert to the classic look](#revert-to-the-old-ui). +With the **2025 Wave 1** (or October 2024 monthly release for monthly channel users), users no longer see the **New look** toggle in the app header. The new look is always on. Makers and admins can force users to have the classic look by turning the app setting **New look for model driven apps** to **false**. Learn more in [Revert to the classic look](#revert-to-the-old-ui). ### Revert to the old UI - -End users in the semi-annual channel can switch back to the old UI by turning off the **New look** toggle. Makers can also turn off the new look by updating the app setting. + > [!NOTE] + > Starting **2025 Wave 1** end users in the semi-annual channel lose the option of switching back to the old UI. Admins can still turn off the new look for all users by updating the app setting. Learn more about turning off the modern, refreshed look, in [Manage model-driven app settings in the app designer](../maker/model-driven-apps/app-properties.md). Admins can turn off the **New look** setting across all apps in an organization by using the solution explorer to set the **New look for model driven apps** value to **No**. This hides the **New look** toggle and prevents the modern, refreshed look from taking effect. 1. Open -1. Under Solutions open an existing solution with one or more model-driven apps: -1. Select **Add Existing** > **More** > **Setting**. -1. Search for **New look**. -1. Select **New look for model driven apps**. -1. Select **Add** to add it to the solution. -1. Select **New look for model driven apps** from the solution explorer. -1. Update **Setting Environment Value** to **No**. -1. Select **Save**. -1. Publish all customizations. - - > [!NOTE] - > If you are using 2023 release wave 2 and want to turn off the new look, update the **Try the new look** setting. +2. Under **Solutions** open an existing solution with one or more model-driven apps. +3. Select **Add Existing** > **More** > **Setting**. +4. Search for **New look**. +5. Select **New look for model driven apps**. +6. Select **Add** to add it to the solution. +7. Select **New look for model driven apps** from the solution explorer. +8. Update **Setting Environment Value** to **No**. +9. Add the **apps to the solution** for which you want to turn off new look. +10. Update the **value of the apps** to **No**. +11. Select **Save**. +12. Publish all customizations. ### Enabling the modern look for my app and removing the toggle @@ -169,3 +214,4 @@ Admins can turn on the **New look always on** setting across all apps in an orga 1. Update **Setting Environment Value** to **Yes**. 1. Select **Save**. 1. Publish all customizations. + diff --git a/powerapps-docs/user/navigation.md b/powerapps-docs/user/navigation.md index 3dbe899645..a53bba8485 100644 --- a/powerapps-docs/user/navigation.md +++ b/powerapps-docs/user/navigation.md @@ -4,8 +4,8 @@ description: This explains how to find and open an app, and how to work with its author: shwetamurkute ms.component: pa-user -ms.topic: conceptual -ms.date: 05/02/2023 +ms.topic: article +ms.date: 01/16/2025 ms.subservice: end-user ms.author: smurkute ms.reviewer: smurkute @@ -28,9 +28,9 @@ A model-driven app is built out of applications (apps), areas, and tables. - *Apps* provide a collection of functionalities for accomplishing a specific class of activity, such as managing your accounts and contacts. Use the app-selector menu to navigate between the apps that are available to your organization. -- A *work area* is a subdivision of an app, dedicated to a specific feature. Each work area provides a targeted collection of tables for working in that area. In some cases, the same table appears in more than one area (or even more than one app). The Contact and Account tables, for example, appear in a variety of apps and work areas. Use the work-area menu to navigate between work areas for your current app. +- A *work area* is a subdivision of an app, dedicated to a specific feature. Each work area provides a targeted collection of tables for working in that area. In some cases, the same table appears in more than one area (or even more than one app). The Contact and Account tables, for example, appear in various apps and work areas. Use the work-area menu to navigate between work areas for your current app. -- *Tables* represent a specific type of data, such as a contacts and accounts. Tables use a structured data format, which defines the collection of columns available to the table. Each table consists of a collection of individual rows. For example, for the Contact table, each row describes a single person, and each row includes a collection of columns such as first name, last name, and email address. Tables normally present two views: a list view, which is typically a table listing available rows; and a form view, which shows all available data and settings for a single row. Use the side navigator to move between tables in your current work area. +- *Tables* represent a specific type of data, such as contacts or accounts. Tables use a structured data format, which defines the collection of columns available to the table. Each table consists of a collection of individual rows. For example, for the Contact table, each row describes a single person, and each row includes a collection of columns such as first name, last name, and email address. Tables normally present two views: a list view, which is typically a table listing available rows; and a form view, which shows all available data and settings for a single row. Use the side navigator to move between tables in your current work area. ### User info and sign out @@ -46,7 +46,7 @@ Select the user menu to view your account information or sign out. Go to your ac Use the app-selector menu to switch between apps. 1. Select the current app name. -2. On the **Apps** page select an app. You will only see apps for your organization. +2. On the Apps page, select an app. You'll only see apps for your organization. > [!div class="mx-imgBorder"] > ![The app-selector menu.](media/app-selector2.png "The app-selector menu") @@ -66,17 +66,21 @@ Legend 3. **Recent**: Expand this entry to view a list of rows you were recently using. Select a row here to open it. Select the push-pin icon next to a row listed here to add it to your pinned rows. This is limited to displaying the last 10 rows of pages most recently loaded across apps for the user within this organization. 4. **Pinned**: Expand this entry to view and open your favorite pinned rows. Use the **Recent** list to add rows here. Select the remove-pin icon next to a row listed here to remove it from this list. The number of pinned rows displayed is limited to 25, but no more than 15 rows from a single table are displayed. 5. **Page navigation**: This area lists each table and dashboard page available for the current work area. Select any entry here to open the named dashboard or list view for that table. -6. **Collapsible groups**: Your app maker can enable collapsible groups. For information on how customize the navigation bar, see [Overview of the model-driven app designer](../maker/model-driven-apps/app-designer-overview.md). + > [!NOTE] + > When a user sets a dashboard as default (via the **Set as default** action in the command bar), all page navigation to dashboards will take the user to the default dashboard, which may be a different dashboard than the named dashboard the user selected. -If your screen is zoomed in too much or is very narrow, then you won't see your current app name which lets you change apps. To access the change app button, select **Site map** > **Apps**. +6. **Collapsible groups**: Your app maker can enable collapsible groups. For information on how to customize the navigation bar, see [Overview of the model-driven app designer](../maker/model-driven-apps/app-designer-overview.md). + + +If your screen is zoomed in too much or is narrow, then you won't see your current app name which lets you change apps. To access the change app button, select **Site map** > **Apps**. ![Select the site map button to access the app switcher.](media/zoom-app.png "Select site map to access app switcher") ### Hide or show the Home, Pinned, Recent, and collapsible groups -Your site map might look different if it's been customized. Your app maker can customize the navigation bar to show or hide the **Home**, **Recent**, **Pinned** buttons in the site map. An app maker can also make groups collapsible. For information on how customize the navigation bar, see [Overview of the model-driven app designer](../maker/model-driven-apps/app-designer-overview.md). +Your site map might look different if it's been customized. Your app maker can customize the navigation bar to show or hide the **Home**, **Recent**, **Pinned** buttons in the site map. An app maker can also make groups collapsible. For information on how to customize the navigation bar, see [Overview of the model-driven app designer](../maker/model-driven-apps/app-designer-overview.md). ![This diagram shows how the site map looks with a app maker customizes it to hide or show the Home, Pinned, Recent, and collapsible groups.](media/hide-show-nav-bar-buttons.gif @@ -109,11 +113,11 @@ Usually, when you first open a table, you'll see the list view, which shows a li Legend: 1. **Go back**: Select to go back to the previous page. -2. **Select rows**: Select one or more rows by placing a check mark in this column. Depending on where you're working, you might be able to apply a single operation to all the selected rows at once by using buttons in the command bar. Note, when you use the **Email a link** command on the command bar you can only select up to ten rows to send via email. +2. **Select rows**: Select one or more rows by placing a check mark in this column. Depending on where you're working, you might be able to apply a single operation to all the selected rows at once by using buttons in the command bar. Note, when you use the **Email a link** command on the command bar you can only select up to 10 rows to send via email. 3. **Open a row**: Select any row in the list to open its row view, which shows all the details about the row. Usually you select from the **Name** column to open a row from the current table. Some tables provide links to rows from related tables in other columns (such as a related contact). 4. **Sort or filter the list**: Select to sort the list by values in that column or filter the list by values in that column. An arrow in the column heading indicates which column is being sorted and in which direction. 5. **Open advanced filtering panel**: See which filters are applied to the current view and add or modify view filters. -6. **Command bar**: Use the commands in the command bar to operate on rows in the list and perform related actions. Some commands (such as **Delete**) require that you first select one or more target rows by placing a check mark in the leftmost column, while others operate on the entire list. You can export the list to an Excel workbook (possibly based on a template), open charts and dashboards, and more, depending on the type of rows you're working with. +6. **Command bar**: Use the commands in the command bar to operate on rows in the list and do related actions. Some commands (such as **Delete**) require that you first select one or more target rows by placing a check mark in the leftmost column, while others operate on the entire list. You can export the list to an Excel workbook (possibly based on a template), open charts and dashboards, and more, depending on the type of rows you're working with. 7. **Search the view**: Enter text in the search column above the list to show only those rows in the current view that contain your text. 8. **Jump bar and paging**: Select a letter to show only those rows whose names start with that letter. If the list contains more rows than can be shown on one page, use the paging arrows at the bottom of the list to move forward and backward through the pages. @@ -131,7 +135,7 @@ Legend: When you choose a table name from the **Related** drop-down list, a new tab named for that table opens, showing a list of all related rows of that type. The **Related** tab remains available, and you can still use it to find other types of rows that reference the current one. 3. **Command bar**: Use the commands in the command bar to operate on the current row or perform a task related to the row. The available commands vary based on the row type, but you can typically use the command bar to save your changes, delete the row, refresh the page, email a link to the row, reassign the row owner, or export the row by using a Word template. 4. **Heading bar**: Some row views display a few especially important columns in the heading bar, opposite the row name. These are typically columns that are fundamental to working with rows of the current type (such as a row name or row owner). -5. **View and edit all column values**: In the main body of the row view, you'll find all of the columns related to the current tab, form view, and row type. Columns marked with a red asterisk are required, and you can't save the row without their having valid values. Columns marked with a blue plus sign are especially important or recommended, but aren't strictly required. Columns showing a lock icon are read-only and can't be edited. +5. **View and edit all column values**: In the main body of the row view, you'll find all of the columns related to the current tab, form view, and row type. Columns marked with a red asterisk are required, and you can't save the row without their having valid values. Columns marked with a blue plus sign are especially important or recommended, but aren't strictly required. Columns showing a lock icon are read only and can't be edited. ## Row set navigation @@ -171,9 +175,9 @@ Legend: 3. **Error notifications** ![Error notifications.](media/error_icon.png "Error notification icon"): The notification is an error. -### Multiple notification +### Multiple notifications -If there is only one notification, you'll see a single line. If there are multiple notifications, you'll see chevron button. Select the chevron to view each message. +If there's only one notification, you'll see a single line. If there are multiple notifications, you'll see chevron button. Select the chevron to view each message. ![Example of multiple notifications.](media/multiple_notification_1.png "Example of multiple notifications") diff --git a/powerapps-docs/user/one-drive.md b/powerapps-docs/user/one-drive.md index 23e936db26..26084ce38c 100644 --- a/powerapps-docs/user/one-drive.md +++ b/powerapps-docs/user/one-drive.md @@ -4,7 +4,7 @@ description: How to use OneDrive for Business author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 03/02/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/onenote.md b/powerapps-docs/user/onenote.md index aafc539cdb..30d7689322 100644 --- a/powerapps-docs/user/onenote.md +++ b/powerapps-docs/user/onenote.md @@ -4,7 +4,7 @@ description: Learn how to use OneNote to take notes author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 03/02/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/profile-cards.md b/powerapps-docs/user/profile-cards.md index cee1316690..a82ad68df8 100644 --- a/powerapps-docs/user/profile-cards.md +++ b/powerapps-docs/user/profile-cards.md @@ -5,7 +5,7 @@ ms.custom: "" author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 09/14/2020 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/quick-find.md b/powerapps-docs/user/quick-find.md index 7269c3e694..f28fba2818 100644 --- a/powerapps-docs/user/quick-find.md +++ b/powerapps-docs/user/quick-find.md @@ -4,7 +4,7 @@ description: Learn how to use quick find to search for records author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/22/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/record-summaries.md b/powerapps-docs/user/record-summaries.md new file mode 100644 index 0000000000..33ad8eac16 --- /dev/null +++ b/powerapps-docs/user/record-summaries.md @@ -0,0 +1,71 @@ +--- +title: Use row summaries in model-driven apps +description: Learn how to access and utilize AI-generated row summaries in main forms. +ms.date: 05/22/2025 +ms.update-cycle: 180-days +ms.topic: article +ms.component: pa-user +ms.subservice: end-user +author: JasonGre +ms.author: JasonGre +ms.reviewer: smurkute +ms.collection: + - bap-ai-copilot +search.audienceType: + - enduser +contributors: +--- + +# Use row summaries in model-driven apps + +The **Row summary** feature in model-driven apps provides users with a concise, AI-generated overview of key details about a record. Summaries help users quickly understand essential information without manually scanning fields, related records, or activity timelines. You see summaries as a paragraph or bullet points, so they're easy to read. + +Summaries can be accessed in two ways: + +- From the **Insights** bar at the top of main forms. +- From view pages by selecting the inline **Summary** action in the grid, which opens the summary for a record in a modal popup. + +The feature enhances user efficiency by delivering context-rich insights directly within the form. Users can interact with summaries to copy content, regenerate updated information, and provide feedback on their relevance, improving both usability and accuracy. + +> [!IMPORTANT] +> - This feature is in public preview for Dynamics 365 apps. +> - Preview features aren’t meant for production use and might have restricted functionality. +> - Preview features are available before an official release so that customers can get early access and provide feedback. + +## Prerequisite + +Copilot assistance is available for all model-driven apps where the [AI insight cards](/power-platform/admin/settings-features#ai-insight-cards-preview) toggle is turned on. + +## Limitations + +Summaries are only currently supported in the English language. + +## Feature details + +### Accessing record summaries + +View the record summary from a form or a view when a [table is configured to display summaries](../maker/data-platform/configure-form-row-summary.md#create-a-row-summary). + +- **Forms**: When viewing a record in a main form, the summary appears in the insights bar at the top of the main form. + :::image type="content" source="media/row_summary_expanded.png" alt-text="Screenshot that shows a row summary card in the insights bar on a form." lightbox="media/row_summary_expanded.png"::: + +> [!NOTE] +> You see the record summary after you save a new record. If you haven't saved the record, the summary area stays hidden. + +- **Views**: When browsing records in a view, select the inline Summary action next to a record to open the summary in a modal popup. + :::image type="content" source="media/row_summary_gridEntry.png" alt-text="Screenshot that shows a row summary card accessed from a grid row." lightbox="media/row_summary_gridEntry.png"::: + +### Interacting with summaries + +Here are some actions you can take with summaries: + +- **Copy**: Select to copy the summary content directly to your clipboard for easy sharing or documentation. +- **Feedback**: Use the thumbs up or thumbs down icons to rate the summary's usefulness. Your feedback helps improve future summaries so they better meet your expectations and needs. +- **Refresh** (forms only): Select the **Refresh** button to regenerate the summary so it reflects the latest updates to the record. +- **Expand/Collapse** (forms only): In forms, the insights bar is collapsed by default and shows a one-line peek of the summary. Expand the insights bar to see more details. + :::image type="content" source="media/row_summary_collapsed.png" alt-text="Screenshot that shows a collapsed row summary." lightbox="media/row_summary_collapsed.png"::: + +### Related information + +[Manage feature settings](/power-platform/admin/settings-features) +[Configuring summaries for tables](../maker/data-platform/configure-form-row-summary.md#create-a-row-summary) diff --git a/powerapps-docs/user/relevance-faq.md b/powerapps-docs/user/relevance-faq.md index 0e685ef506..5bdbc5c07d 100644 --- a/powerapps-docs/user/relevance-faq.md +++ b/powerapps-docs/user/relevance-faq.md @@ -3,8 +3,8 @@ title: "FAQ for Dataverse search | MicrosoftDocs" description: FAQ about Dataverse search author: shwetamurkute ms.component: pa-user -ms.topic: conceptual -ms.date: 06/13/2024 +ms.topic: faq +ms.date: 06/26/2025 ms.subservice: end-user ms.author: smurkute ms.custom: "" @@ -22,9 +22,18 @@ contributors: # Frequently asked questions about Dataverse search +## What is Dataverse search? + +Dataverse search lets you quickly find content in model-driven apps and other products that use Dataverse as a data source. Learn more about Dataverse search and its features in [What is Dataverse search](relevance-search-benefits.md). + +## What is the difference between "On" and "Default" state for Dataverse search? + +- When you set Dataverse search to **On**, the search bar appears in the header of all model-driven apps in the environment, letting users have a global search experience. Generative AI experiences can also be enabled. +- When you set Dataverse search to "**Default**", the search bar in the header of all model-driven apps in the environment allowing your users to have a global-search experience is hidden, but generative AI experiences can still be enabled. + ## What is the scope of content searched by Dataverse search? -Your administrator defines the scope of content that's searched. An administrator can configure the tables, and specific columns in the tables, that can be searched. The specific columns that were searched for a table are indicated on the results page on each tab. +Any file or Dataverse knowledge added to Agents or model-driven apps defines the scope of content that's searched. ![An example of search results on the Contacts tab.](media/search-faq-1.png "An example of search results on the Contacts tab") @@ -36,7 +45,6 @@ The **Find Columns** on a **Quick Find View** define the searchable fields in th If a table isn't part of the model-driven app, it's not included in search results. Use the Power Apps app designer to verify that the table is included in that app's components. Make sure that the table has a default Quick Find View created and defined. A default Quick Find View is created with a table, but if it has been removed you need to select the Quick Find View you want and set as the default for your table. For more information, see [Add or edit model-driven app components](../maker/model-driven-apps/add-edit-app-components.md#add-a-component). - ## Can I configure quick actions to show or hide certain commands? Yes, you can with version 9.2.21034.00126 or later. Quick actions are a subset of a table's grid-level command set. They can be configured using ribbon rules For more information on how to configure quick actions, see [Configure Dataverse search to improve search results and performance](/power-platform/admin/configure-relevance-search-organization#configure-quick-actions). @@ -47,7 +55,7 @@ Suggestions are quick results based on a search performed on the primary column When you navigate to the results page, the search terms are treated as the complete search query and a lot more types of matching are performed to display a more comprehensive set of results. -## Can I configure the order of tables appearing in search results page? +## Can I configure the order of tables appearing in the search results page? The order of tables in the **Top results** tab and in the horizontal list of tabs is based on the ranking and relevance of search results for that search term. You can make results from a particular table appear at the top by including the table name in the search term. For example, searching for **account fabrikam** would, in most cases, rank result records that have the term **fabrikam** of type **account** higher than result records that have the term **fabrikam** of type other than **account**. @@ -71,6 +79,10 @@ Columns are enabled for Dataverse search only if a quick find view is set as the Data from the Owner column isn't available for search and suggest operations. More information: [Types of columns](../maker/data-platform/types-of-fields.md) +## Why doesn't search on the RegardingObjectId attribute work when search is enabled on it? + +Search isn't supported on polymorphic lookup attributes. The RegardingObjectId attribute in activity tables like email and task is a polymorphic lookup attribute. + ## How is the Dataverse search API throttled? When using the Dataverse search API, there's a throttling limit of one request per second for each user. Additionally, there's a throttling limit of 150 requests per minute per organization. @@ -114,7 +126,22 @@ When using the Dataverse search API, there's a throttling limit of one request p [Developer's guide: Search for Dataverse records using the API](../developer/data-platform/search/overview.md) ## Does Dataverse search support US Government clouds? -Dataverse search strives to maintain functional parity between our commercially available services and those available through our US Government clouds. It's available in US Government Community Cloud (GCC) and US GCC High. It's not available in US Department of Defense (DoD). + +Dataverse search strives to maintain functional parity between our commercially available services and those available through our US Government clouds. It's available in US Government Community Cloud (GCC), US GCC High and Department of Defense (DoD). + +## How is Dataverse search reported? + +In addition to the database and file storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse, including files. +Dataverse search storage appears at the environment level in the `DataverseSearch` table, previously called `RelevanceSearch`. +Learn more in [Dataverse capacity-based storage](/power-platform/admin/capacity-storage). + +## What actions can admins take to manage Dataverse search? + +To ensure optimal operations for the organization, admins with the right permissions can use several ways to optimize storage consumption. Turning off Dataverse search isn't recommended because it affects all the enabled experiences, like search and generative AI conversational experiences. To learn more about managing Dataverse search, go to [Dataverse capacity-based storage](/power-platform/admin/capacity-storage). + +## What happens if Dataverse search is turned off? + +If Dataverse search is set to "**Off**" for the environment, you can't use the search capability in the Power Apps navigation bar or any generative AI experience that relies on Dataverse, like uploaded files or using OneDrive or Sharepoint files in Microsoft Copilot Studio agents, among other experiences. TFor details about these limitations, see [What is Dataverse search](/power-apps/user/relevance-search-benefits). ### See also @@ -123,4 +150,3 @@ Dataverse search strives to maintain functional parity between our commercially [Configure facets and filters](facets-and-filters.md) [!INCLUDE[footer-include](../includes/footer-banner.md)] - diff --git a/powerapps-docs/user/relevance-search-benefits.md b/powerapps-docs/user/relevance-search-benefits.md index d8e13fddc7..fa8e94db9f 100644 --- a/powerapps-docs/user/relevance-search-benefits.md +++ b/powerapps-docs/user/relevance-search-benefits.md @@ -3,7 +3,7 @@ title: What is Dataverse search? description: Dataverse search for model-driven apps helps you quickly find what you're looking for. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 11/01/2023 ms.subservice: end-user ms.author: smurkute @@ -19,7 +19,9 @@ ms.contributors: # What is Dataverse search? -Dataverse search for model-driven apps helps you quickly find what you're looking for. It delivers fast and comprehensive results across multiple tables in a single list, sorted by relevance. In addition, Dataverse search delivers the following benefits: +In addition to helping users of model-driven apps quickly find what they're looking for, Dataverse search is how Microsoft enables rich search and AI-powered experiences across different products that use Dataverse as one of the data sources. + +Dataverse search delivers the following benefits: - **Fast and accurate search**: Provides a precise and quick search experience for model-driven apps, and performance that's superior to [categorized search](quick-find.md#multiple-table-quick-find-categorized-search). @@ -29,19 +31,72 @@ Dataverse search for model-driven apps helps you quickly find what you're lookin - **Smart**: Finds matches that include inflectional words such as **stream**, **streaming**, or **streamed**. -- **Search activities**: Search includeds notes and attachements in activities. +- **Search activities**: Search includes notes and attachments in activities. - **Understanding of underlying data**: Understands data types like **Choice** and **Lookup**, so it can effectively interpret a search query that includes multiple search terms. - **Operators for advanced search**: Lets you use simple Boolean operators in your search term and craft the query to get the results you want. -- **Intelligence**: Applies AI technology to interpret natural language such as misspellings, common abbreviations, and synonyms to delivers quality results. +- **Intelligence**: Applies AI technology to interpret natural language such as misspellings, common abbreviations, and synonyms to deliver quality results. + +- **Search across documents in Microsoft Dataverse**: Includes search results for text in documents that are stored in Dataverse such as PDF, Microsoft Office documents, HTML, XML, ZIP, EML, plain text, and JSON file formats. It also searches text in notes and attachments. + +- **Enables generative AI experiences**: Provides advanced knowledge experience for search and agents with data in Dataverse tables and files uploaded in Microsoft Copilot Studio. + +For more information about Dataverse search, see [Search for tables and rows by using Dataverse search](/powerapps/user/relevance-search). + +## What makes Dataverse search? + +In addition to the database and file storage, Dataverse search includes the indexes that power different experiences. These indexes support search and generative AI across structured or tabular, as well as unstructured data stored in Dataverse. + +## Experiences enabled by Dataverse search + +Dataverse search lets you use multiple features in Power Platform, including Copilot indexes. These experiences include: + +**Microsoft Copilot Studio Agents** + +- [Add Files as a knowledge source](/microsoft-copilot-studio/knowledge-add-file-upload) +- [Add Dataverse as a knowledge source](/microsoft-copilot-studio/knowledge-add-dataverse) +- [Add Sharepoint as a knowledge source](/microsoft-copilot-studio/knowledge-add-sharepoint) +- [Add OneDrive as a knowledge source](/microsoft-copilot-studio/knowledge-add-unstructured-data) +- [Agent Copilot](/microsoft-copilot-studio/guidance/generative-ai-math-data-queries) + +**Dynamics 365 Copilots** + +- [Sales Copilot](/dynamics365/sales/copilot-overview) +- [Customer Service Copilot](/dynamics365/contact-center/use/use-copilot-features) +- [Contact Center Copilot](/dynamics365/contact-center/administer/configure-copilot-features) +- [Field Service Copilot](/dynamics365/field-service/copilot-side-pane) + +**Power Apps – Model-Driven Apps** + +- [Copilot for app users in model-driven apps](/power-apps/maker/model-driven-apps/add-ai-copilot) +- [Dataverse search](/power-platform/admin/configure-relevance-search-organization) + +**Experiences across the Power Platform** + +- [In Power Apps / Power Automate](/ai-builder/prompt-library) +- [In Microsoft Copilot Studio](/microsoft-copilot-studio/nlu-prompt-node) +- [Power Apps / Power Automate - Custom AI Prompts](/ai-builder/create-a-custom-prompt) + +## What actions can makers take if Dataverse search is turned off for their environment? + +Currently, the best option for a maker is to request their environment or tenant admin to set Dataverse search to **On** or **Default**. If Dataverse search is off, you get lower quality answers and a poor generative AI experience. + +## What happens if Dataverse search is turned off? + +| Feature | Maker experience | End User Experience| +|---------|------------------|--------------------| +| Microsoft Copilot Studio Agent – Add Knowledge | You can't upload files. You can't select Dataverse tables. The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. Ask the environment's admin to enable Dataverse search. | The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. The agent uses the fallback answer by default. | +| Microsoft Copilot Studio Agent – Using Copilot Chat | The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. Ask your environment admin to enable Dataverse search. | The agent doesn't provide results that rely on this indexed data until Dataverse search is enabled for the environment. By default, the agent uses a fallback answer. | +| Model Driven Applications – Dataverse search | The search bar isn't visible in model-driven apps. | Search bar isn't visible in model-driven apps | ### See also [Search for tables and rows by using Dataverse search](relevance-search.md)
          [Configure facets and filters](facets-and-filters.md)
          [Frequently asked questions about Dataverse search](relevance-faq.md)
          -[Developer's guide: Search for Dataverse records using the API](../developer/data-platform/search/overview.md) +[Developer's guide: Search for Dataverse records using the API](../developer/data-platform/search/overview.md)
          +[Compare search options in Microsoft Dataverse](search.md) [!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/user/relevance-search.md b/powerapps-docs/user/relevance-search.md index 18d1064586..ec04a84ef0 100644 --- a/powerapps-docs/user/relevance-search.md +++ b/powerapps-docs/user/relevance-search.md @@ -5,8 +5,8 @@ author: jasonHQX contributors: mgreen ms.component: pa-user -ms.topic: conceptual -ms.date: 11/18/2024 +ms.topic: how-to +ms.date: 06/26/2025 ms.subservice: end-user ms.author: jasonhuang ms.custom: "" @@ -19,21 +19,23 @@ search.audienceType: # Search for records by using Dataverse search -With Dataverse search, the search box is always available at the top of every page in your app. You can start a new search and quickly find the information that you're looking for. +When Dataverse search is "**On**", the search box appears at the top of every page in your app and is the default global search experience for all model-driven apps. Dataverse search also lets you use [certain generative AI experiences](relevance-search-benefits.md). You can't switch to [quick find search, also known as categorized search](quick-find.md). Start a new search to quickly find the information you need. -When Dataverse search is turned on, it becomes your default and only global search experience for all of your model-driven apps. You won't be able to switch to [quick find search also known as categorized search](quick-find.md). +Turn on Dataverse search to give users a better search experience in model-driven apps. Environment admins can manage their environments by selecting **Off** to opt out of this feature. + +[!Note] +If Dataverse search is set to "**Default**", the search box isn't visible for searching content. Generative AI experiences are still available. > [!div class="mx-imgBorder"] > ![Search box in the header for an app.](media/new-search-exp.png "Search box in the header for an app") - ## See recent rows and searches See your recent searches and recently accessed rows when you select the search box. Before you start typing in the search box, you'll see information pop-up that helps you complete your search. Up to three recent search terms appear at the top, based on the last three search queries that you viewed the results for. These recent search terms are personalized and based on your device and browser. -The recent search terms are followed by up to seven of the rows you recently accessed. If you frequently access a small number of rows, you can quickly get to them from here. Recently accessed rows are independent of tables that have been indexed for Dataverse search, because no search has been performed yet. The rows are also grouped by table type, which lets you quickly scan the list. +The recent search terms are followed by up to seven of the rows you recently accessed. If you frequently access a few rows, you can quickly get to them from here. Recently accessed rows are independent of tables that have been indexed for Dataverse search, because no search has been performed yet. The rows are also grouped by table type, which lets you quickly scan the list. > [!div class="mx-imgBorder"] > ![Screenshot of the Dataverse search flyout window.](media/legend-for-new-exp.png "Screenshot of the Dataverse search flyout window]") @@ -56,7 +58,10 @@ Suggestions are shown when three or more characters are entered in the search bo - **Fuzzy search**: Terms that are misspelled by one character are matched. For example, entering **winry** will show the account **Coho Winery**, among other results. -Suggested rows show a secondary field in addition to the primary field. This helps you differentiate between rows that have the same primary field value. The secondary field is chosen based on the table’s quick find view. It is either the field that has the search text or the first non-primary field on the table’s quick find view that contains data for the row. +Suggested rows display a secondary field alongside the primary field to help differentiate rows with the same primary field value. The secondary field is selected based on the table’s quick find view: + +- If the search text appears in a field within the quick find view, that field is used as the secondary field. +- If no match is found, the first non-primary field in the quick find view that contains data for the row is displayed instead. ![Suggested results that appear when you enter a search query.](media/relevance-search-suggested-results.gif "Suggested results that appear when you enter a search query") @@ -69,6 +74,8 @@ View the full results for a search by pressing **Enter** on your keyboard or sel Search results are ranked based on relevance and grouped by tables. The list of tables that include rows that match the search term are displayed horizontally as tabs along the top of the screen. +When a search query contains multiple words, it's automatically split into individual search terms. Additionally, our fuzzy search feature expands results by including related words such as synonyms, acronyms, and abbreviations. For example, searching for "Robert Clark" might return results for "Bob Clark" due to fuzzy matching and "John Clark" because one of the search terms matches. To ensure an exact match, enclose the entire query in double quotes (for example, "Robert Clark"). + To understand why a row appears in your search results, hover over the icon at the beginning of each row to see the text that matched your search. > [!NOTE] @@ -149,7 +156,7 @@ All **Lookup** and **Choice** data types are text-based facets. For example, the ![The Priority facet has values of High, Normal, and Low.](media/text-based-facets.png "The Priority facet has values of High, Normal, and Low") -Filters in these facets are sorted in descending order by count. By default, the top four facet values are displayed. When there are more than four facet values, you can select **Show more** to expand the list and see up to 15 results. +Filters in these facets are sorted in descending order by count. By default, the top four-facet values are displayed. When there are more than four-facet values, you can select **Show more** to expand the list and see up to 15 results. When you select a facet value, you filter search results to show only rows where the column includes the value that you selected. @@ -163,7 +170,7 @@ The date and time facets let you filter and see search results for a specific pe On the search results page, the answer to **Did you find what you were looking for?** is collected in our product telemetry as a binary feedback. Search parameters—like the query text that you entered in the search box—isn't collected, irrespective of your response to the question. We only use **Yes** or **No** response statistics to help us understand the usefulness of the search experience. -Currently there is no option to disable the feedback question prompt. +Currently there's no option to disable the feedback question prompt. > [!div class="mx-imgBorder"] > ![Feedback link.](media/feedbacklink.png "Feedback link") diff --git a/powerapps-docs/user/screen-reader.md b/powerapps-docs/user/screen-reader.md index 5d68fe7d0c..87a9fa6bd4 100644 --- a/powerapps-docs/user/screen-reader.md +++ b/powerapps-docs/user/screen-reader.md @@ -4,7 +4,7 @@ description: How to use a screen reader in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 11/16/2018 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/search.md b/powerapps-docs/user/search.md index 5c472dfbc7..6d9e0c266d 100644 --- a/powerapps-docs/user/search.md +++ b/powerapps-docs/user/search.md @@ -4,7 +4,7 @@ description: Learn how to to use the different search option author: smurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 05/10/2023 ms.subservice: end-user ms.author: smurkute @@ -27,16 +27,16 @@ There are three ways to search rows in Dataverse: > [!NOTE] > Multi-table Quick Find is also called Categorized Search. -> For a given query, the search results from the three options below might be different due to the searchs cope and search behavior. +> For a given query, the search results from the following three options might be different due to the search cope and search behavior. The following table provides a brief comparison of the three options. |Functionality|[Dataverse search](relevance-search.md)|[Quick Find](quick-find.md)|[Advanced Find](advanced-find.md)| |-------------------|---------------------------|----------------|-------------------| -|Enabled by default?|Yes.
          **Note:** For non-production environments an administrator must manually enable it.|Yes, for the table grid.
          No, for multiple-table quick find (categorized search). An administrator must first disable Dataverse search before multiple-table grid find can be enabled.|Yes| +|Enabled by default|"On" state for all new production environments. "Default" state for all other environments. Learn more about [how Dataverse search works](/power-platform/admin/configure-relevance-search-organization#enable-dataverse-search).
          |Yes, for the table grid.
          No, for multiple-table quick find (categorized search). An administrator must first disable Dataverse search before multiple-table grid find can be enabled.|Yes| |Single-table search scope|Not available in a table grid. You can filter the search results by a table on the results page.|Available in a table grid.|Available in a table grid.| -|Multi-table search scope|There is no maximum limit on the number of tables you can search.|Searches up to 10 tables, grouped by a table.|Multi-table search not available.| -|Search behavior|Finds matches to any word in the search term in any column in the table.|Finds matches to all words in the search term in one column in a table; however, the words can be matched in any order in the column.|Query builder where you can define search criteria for the selected row type. Can also be used to prepare data for export to Office Excel so that you analyze, summarize,or aggregate data, or create PivotTables to view your data from different perspectives.| +|Multi-table search scope|There's no maximum limit on the number of tables you can search.|Searches up to 10 tables, grouped by a table.|Multi-table search not available.| +|Search behavior|Finds matches to any word in the search term in any column in the table.|Finds matches to all words in the search term in one column in a table; however, the words can be matched in any order in the column.|Query builder where you can define search criteria for the selected row type. Can also be used to prepare data for export to Office Excel so that you analyze, summarize, or aggregate data, or create PivotTables to view your data from different perspectives.| |Searchable columns|Text columns like Single Line of Text, Multiple Lines of Text, Lookups, and Option Sets. Doesn't support searching in columns of Numeric or Date data type.|All searchable columns.|All searchable columns.| |Search results|Returns the search results in order of their relevance, in a single list.|For single-table, returns the search results in a table grid. For multi-table, returns the search results grouped by categories, such as accounts, contacts, or leads.|Returns search results of the selected row type with the columns you have specified, in the sort order you have configured.| |Wildcards (*)|Trailing wildcard supported for word completion.|Leading wildcard supported. Trailing wildcard added by default.|Leading wildcard supported.| diff --git a/powerapps-docs/user/set-personal-options.md b/powerapps-docs/user/set-personal-options.md index 6d83d9f37e..dd19f97313 100644 --- a/powerapps-docs/user/set-personal-options.md +++ b/powerapps-docs/user/set-personal-options.md @@ -4,7 +4,7 @@ description: How to set personal options in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 11/27/2023 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/share-row.md b/powerapps-docs/user/share-row.md index f7eefbc343..1afa544cb5 100644 --- a/powerapps-docs/user/share-row.md +++ b/powerapps-docs/user/share-row.md @@ -4,7 +4,7 @@ description: How to share a row with a user or team. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/27/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/smartGrid.md b/powerapps-docs/user/smartGrid.md deleted file mode 100644 index f54026f25d..0000000000 --- a/powerapps-docs/user/smartGrid.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Filter, sort, and search galleries with Copilot (preview) -description: Learn how to use Copilot to quickly filter, sort, and search canvas app galleries by using natural language. -ms.date: 11/22/2024 -ms.topic: article -ms.component: pa-user -ms.subservice: end-user -author: jordanchodak -ms.author: jordanchodak -ms.reviewer: smurkute -search.audienceType: - - enduser -contributors: -- lancedMicrosoft -ms.collection: - - bap-ai-copilot ---- - -# Filter, sort, and search galleries with Copilot (preview) - -[This article is prerelease documentation and is subject to change.] - -You can use Copilot to quickly filter, sort, and search the items in canvas app galleries. Copilot uses a natural language expression that you enter to generate a query to the database. This query scopes the current view of records in a gallery or grid so that you can quickly find the records that you need. - -This feature supports three main types of commands: - -- **Filter** the list of records to a specific set by specifying complex criteria. For example, use _and_ and _or_ statements and relational operators such as _equal_ and _greater than_. -- **Sort** the list of records. For example, records can appear in ascending or descending order. -- **Search** for a specific set of records by using _starts with_. - -Copilot doesn't support aggregate queries such as _top_, _min_, _max_, _sum_, and _average_, because the results can't be shown as a list of records. - -This feature provides five main benefits: - -- **Copilot allows for natural language commands.** Users can express commands (filter, sort, and search) in natural language. The prompt user interface (UI) helps users formulate sentences by showing different examples of natural language sentences that work. -- **Copilot allows for queries over the full query result.** Users can filter, sort, and search on fields even if the application doesn't provide UI controls for these tasks. For example, users can search for records even if the application doesn't have a search bar. -- **Copilot saves development time.** Authors save time when they develop apps, because they don't have to develop all the UI controls that are necessary for the app. Instead, they can rely on Copilot for this functionality. -- **Copilot is query safe.** Copilot generates only queries that can be run on the server. Authors don't have to worry whether their queries can be delegated. -- **Copilot keeps private data private.** Copilot works only with the data that is normally returned to the application. It doesn't access fields that aren't returned to the app in a gallery/grid or form. - -> [!IMPORTANT] -> - This feature isn't yet available, but rollout is expected to begin in late June. When the feature is released, it will be turned on by default. However, you can turn the feature off before the release. In this case, it should remain turned off when it's rolled out to you. -> - To use this feature, your environment must be in a region that has graphics processing unit (GPU) capacity, or the **Move data across regions** checkbox must be selected for your tenant. To learn more, go to [Turn on copilots and generative AI features](/power-platform/admin/geographical-availability-copilot). -> - To use this feature, the browser language must be US English. -> - This capability is powered by [Azure OpenAI Service](/azure/cognitive-services/openai/overview). -> - This capability might be subject to usage limits or capacity throttling. -> - Copilot isn't supported and won't work for environments that have a customer-managed key (CMK) or lockbox. -> - Preview features aren't meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -> - This feature is designed for galleries that use SharePoint as their only data source. SharePoint supports only filters, sorts, and searches. We plan to extend this feature to more data sources in the future. However, the feature will still support only filters, sorts, and searches. -> - Filters, sorts, and searches are restricted to actions that can be run on the server. All actions can be delegated. For a complete list of actions that can be delegated for SharePoint, go to [Power Apps delegable functions and operations for SharePoint](/connectors/sharepointonline/#power-apps-delegable-functions-and-operations-for-sharepoint). -> - For more information about the preview, go to our [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). - -## Use this feature - -1. Select an item in the gallery. -1. The **Sort, filter, and search with Copilot** option should appear. Select it. -1. Enter the desired filter, sort, or search query in the text box, or select one of the suggested queries. - - > [!NOTE] - > You must enter the query text in English. This feature currently supports only the English language. - -1. Select the **Send** button. -1. Copilot updates the gallery for you. Review the filters that are applied. The following options are available: - - - To remove any filter that is applied, select the **x** on the tag for it. - - To clear all applied filters, select the trash can symbol. - - If you're satisfied with the filters that are applied, select **Keep it**. You can always go back later to remove or add more filters. - -## Turn off gallery filtering in the web player - -You can turn off gallery filtering for an app or environment by using a PowerShell cmdlet. - -> [!NOTE] -> - When you use PowerShell cmdlets, you must use the latest Power Apps admin PowerShell module version. To learn more, go to [Get started using the Power Apps admin module](/powershell/powerapps/get-started-powerapps-admin). -> - If an admin turns this feature off at the environment level, it isn't available for any apps in that environment. -> - The PowerShell cmdlets might take up to two hours to take effect. -> - This feature isn't yet available, but rollout is expected to begin in late June. When the feature is released, it will be turned on by default. However, you can turn the feature off before the release. In this case, it should remain turned off when it's rolled out to you. - -### Turn off gallery filtering for an app - -To turn off gallery filtering for an app, run the following PowerShell cmdlet. - -```powershell -Set-PowerAppSettings -AppName 'AppName' -CanvasGalleryFilteringCopilotEnabled $false -``` - -### Turn off gallery filtering for an environment - -To turn off gallery filtering for a specific environment, run the following PowerShell cmdlet. - -```powershell -Set-AdminPowerAppEnvironmentCopilotSettings -EnvironmentName 'EnvironmentName' -CanvasAppGalleryFilterCopilotEnabled $false -``` - -## Known issue - -- This feature can't be turned off on a per-tenant basis. It can be turned off only as described in the [Turn off gallery filtering in the web player](#turn-off-gallery-filtering-in-the-web-player) section. - diff --git a/powerapps-docs/user/supervise-agents-with-agent-feed.md b/powerapps-docs/user/supervise-agents-with-agent-feed.md new file mode 100644 index 0000000000..606755cb07 --- /dev/null +++ b/powerapps-docs/user/supervise-agents-with-agent-feed.md @@ -0,0 +1,114 @@ +--- +title: "Supervise agents in model-driven apps with agent feed" +description: Learn how to supervise agents with agent feed in your model-driven app. +ms.date: 05/22/2025 +ms.reviewer: "smurkute" +ms.topic: "how-to" +author: "jacobwilkinson" +ms.subservice: end-user +ms.author: "jacwilkinson" +contributors: +ms.service: "powerapps" +search.audienceType: + - enduser +--- +# Supervise agents in model-driven apps with agent feed (preview) + +[!INCLUDE [preview-banner](~/../shared-content/shared/preview-includes/preview-banner.md)] + +Agent feed in Power Apps lets business users easily manage and work with agents directly in their apps. It makes apps a central hub for human-agent collaboration by showing a complete activity feed of what agents do for them, wherever they are in the app. + +## Prerequisites + +- The agent feed shows when at least one agent is supervised in the app. +- Learn how to [Add agents to an app](../maker/model-driven-apps/add-agents-to-app.md) +- Generative agents must be enabled in the environment. + +> [!IMPORTANT] +> +> - This is a preview feature. +> - Preview features aren't meant for production use and might have restricted functionality. These features are subject to [supplemental terms of use](https://go.microsoft.com/fwlink/?linkid=2216214), and are available before an official release so that customers can get early access and provide feedback. +> - This feature is being gradually rolled out across regions and might not be available yet in your region. + +> [!NOTE] +> Currently, only the owner of an agent can view and supervise that agent’s data in a model-driven app. Support for sharing agent history with other users is a top priority and is in development. + +## Use agent feed to supervise agents + +When you enable agent feed, it appears at the top of the site map in a model-driven app. + :::image type="content" source="media/agent-supervision/agent-feed-sitemap.png" alt-text="Agent feed sitemap" lightbox="media/agent-supervision/agent-feed-sitemap.png"::: + +You can view the feed in the side pane or expand it to full screen. + :::image type="content" source="media/agent-supervision/agent-feed-expand.png" alt-text="Agent feed expand"::: + :::image type="content" source="media/agent-supervision/agent-feed-collapse.png" alt-text="Agent feed collapse"::: + +The feed shows a list of agent activity. Each item includes: + +1. The last step taken by the agent +1. A timestamp of the most recent activity +1. The agent's name and icon + :::image type="content" source="media/agent-supervision/agent-feed-card-map.png" alt-text="Agent feed card map"::: + +Activity is grouped into two sections: + +- **To-do**: Shows actions that need your attention, like those that failed, completed with errors, or are waiting for input. +- **Other**: Shows all other action types, including those completed by the agent or user, dismissed actions, and those still in progress. + +By default, 25 actions load in each section. Select **See more** at the bottom of a section to load 25 more actions. Refreshing the feed resets the view to the first 25 actions in each section. The sections are sorted chronologically by the last modification of each action. + +Select an action to open a detailed view that includes: + +1. An AI-generated summary of the agent's actions +1. Error details for actions that need assistance +1. A step-by-step activity map of the agent's execution + :::image type="content" source="media/agent-supervision/agent-feed-details-pane-map.png" alt-text="Agent feed details map"::: + +The activity map starts with the trigger that initiates the action and continues through each step the agent takes. These steps can include tools, connectors, articles, or knowledge sources set up by the agent’s creator. This view is similar to the Activity view in Copilot Studio and gives a clear visualization of the agent’s logic and behavior. + +You can filter the feed by agent or by status. Available status filters include: + +|Filter|Description| +|-----|------| +|**Needs assistance**|The action failed, completed with errors, or is waiting for user input.| +|**Completed by user**|The action previously needed assistance but was marked complete by the user.| +|**Completed by agent**|The action was completed successfully by the agent.| +|**Dismissed**|The action was dismissed by the user after being flagged as needing assistance.| +|**In progress**|The action is currently being executed by the agent.| + +View agent feed in a side pane to support multitasking or expand it to full screen for focused review. + +## Take action on agent activity + +> [!NOTE] +> The actions you take on agent actions only change their status. You need to manually take over the agent action and fix it as needed. We're developing more robust human-in-the-loop capabilities. + +You can take these actions on activity in the feed: + +- **Mark as complete**: Move an action from the **To-do** section to **Other** after completing the task the agent couldn't finish. + + :::image type="content" source="media/agent-supervision/agent-feed-mark-complete.png" alt-text="Agent feed mark as complete button"::: + +- **Dismiss**: Remove an action from the **To-do** section if it's no longer relevant. You see this option only when you hover over an agent action in the feed. + + :::image type="content" source="media/agent-supervision/agent-feed-dismiss.png" alt-text="Agent feed dismiss button"::: + +- **Undo**: Revert a previous mark-as-complete or dismiss action if you did it by mistake. You see this option only when you hover over an agent action in the feed. + + :::image type="content" source="media/agent-supervision/agent-feed-undo.png" alt-text="Agent feed undo button"::: + +> [!NOTE] +> All actions can be performed either from the main screen in the feed or from the details page of a specific action. + +## Navigation + +For actions that use a Dataverse tool, users will be provided with a direct link to either the Dataverse record or entity associated with that action depending on which is more relevant to that action. This enables seamless for further review or follow-up. + +:::image type="content" source="media/agent-supervision/agent-feed-navigate-to-record.png" alt-text="Agent feed record navigation button"::: + +> [!NOTE] +> Direct links aren't currently supported for non-Dataverse tools. + +## Related information + +[Add agents to an app](../maker/model-driven-apps/add-agents-to-app.md) +[Customize Copilot Chat](../maker/model-driven-apps/customize-copilot-chat.md) diff --git a/powerapps-docs/user/track-your-progress-with-dashboard-and-charts.md b/powerapps-docs/user/track-your-progress-with-dashboard-and-charts.md index 12b44180b5..1a88b09929 100644 --- a/powerapps-docs/user/track-your-progress-with-dashboard-and-charts.md +++ b/powerapps-docs/user/track-your-progress-with-dashboard-and-charts.md @@ -4,8 +4,8 @@ description: How to use charts in Power Apps. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual -ms.date: 01/17/2024 +ms.topic: how-to +ms.date: 01/16/2025 ms.subservice: end-user ms.author: smurkute ms.custom: "" @@ -45,7 +45,8 @@ Legend: 2. **System Dashboards**: Created by your administrator. By default, these dashboards are visible to all users. > [!NOTE] -> When a personal dashboard is shared, the owner of the personal dashboard needs to explicitly share any contained, personal charts or personal views because they have separate permissions. +> - When a personal dashboard is shared, the owner of the personal dashboard needs to explicitly share any contained, personal charts or personal views because they have separate permissions. +> - When a user sets a dashboard as default (via the **Set as default** action in the command bar), all page navigation to dashboards will take the user to the default dashboard, which may be a different dashboard than the named dashboard the user selected. ## Expand, refresh, and view rows @@ -120,8 +121,8 @@ When you add a chart on a dashboard, you can edit the chart properties and modif Legend: - 1. View title with **View Selector** turned off. You cannot toggle between different views. You only see the title. - 2. Chart title with **Display Chart Selection** turned off. You cannot toggle between different charts for the table. You only see the title. + 1. View title with **View Selector** turned off. You can't toggle between different views. You only see the title. + 2. Chart title with **Display Chart Selection** turned off. You can't toggle between different charts for the table. You only see the title. @@ -145,7 +146,7 @@ To edit the chart properties, you need to edit the dashboard that the chart is i 3. On the **Set Properties** dialog box, select a **View Selector** option. - - **Off**: Do not show view selector, show the view title only. + - **Off**: Don't show view selector, show the view title only. - **Show All Views**: Show the view selector on chart and display all views in the view selector. - **Show Selected Views**: Show the view selector on chart and display only the selected views in the view selector. @@ -170,9 +171,9 @@ To edit the chart properties, you need to edit the dashboard that the chart is i You can drill down into a segment on a chart and filter the data for that segment. For example, you can drill down on one segment of a chart and change the chart type as you drill down. -The chart drill-down feature is only available on the browser. It is not available on the mobile app for phones or tablets. +The chart drill-down feature is only available on the browser. It isn't available on the mobile app for phones or tablets. -In the example below, let's further drill down into the chart. +In the following example, let's further drill-down into the chart. 1. Select a data point on the chart to open the **Drill down by** dialog box. @@ -202,15 +203,15 @@ You can continue drilling further into the chart data. As you drill down deeper, ## Known issues -- In the chart designer, adding an order on certain calculated columns is not supported and will cause an error. The calculated columns causing this are using other calculated columns, a related table column, or a local column on the table. +- In the chart designer, adding an order on certain calculated columns isn't supported and will cause an error. The calculated columns causing this are using other calculated columns, a related table column, or a local column on the table. -- Chart displays zero values when there is no data. With Unified Interface for model-driven apps you can still select a chart with zero value and drill down in to the data. More information: [Chart displays zero values when there is no data](https://support.microsoft.com/topic/chart-displays-zero-values-when-there-is-no-data-56f9e224-cb71-40eb-4dc1-bbcda7e28b12) +- Chart displays zero values when there's no data. With Unified Interface for model-driven apps you can still select a chart with zero value and drill down in to the data. More information: [Chart displays zero values when there's no data](https://support.microsoft.com/topic/chart-displays-zero-values-when-there-is-no-data-56f9e224-cb71-40eb-4dc1-bbcda7e28b12) - By design, charts in rollup column can't be displayed because rollup columns contain an aggregate value computed over the rows related to a specified row. -- Chart drill-down functionality is not available on charts in a subgrid or an associated grid. +- Chart drill-down functionality isn't available on charts in a subgrid or an associated grid. -- When you add a list control to a dashboard and switch the control to the **Power Apps Read-Only grid** control, you will see a blank tile on the dashboard because the **Power Apps Read-Only grid** control is not supported on dashboards. We recommend that you use **Power Apps grid** control. +- When you add a list control to a dashboard and switch the control to the **Power Apps Read-Only grid** control, you'll see a blank tile on the dashboard because the **Power Apps Read-Only grid** control isn't supported on dashboards. We recommend that you use **Power Apps grid** control. diff --git a/powerapps-docs/user/troubleshoot-reports.md b/powerapps-docs/user/troubleshoot-reports.md index ee2c4e7997..fb9a1f42fb 100644 --- a/powerapps-docs/user/troubleshoot-reports.md +++ b/powerapps-docs/user/troubleshoot-reports.md @@ -4,7 +4,7 @@ description: Troubleshoot problems with data not displaying in a report author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: troubleshooting-general ms.date: 06/27/2019 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/unified-interface.md b/powerapps-docs/user/unified-interface.md index 1a62093554..9da67646c0 100644 --- a/powerapps-docs/user/unified-interface.md +++ b/powerapps-docs/user/unified-interface.md @@ -3,7 +3,7 @@ title: "Enhanced user experience with Unified Interface for model-driven apps | description: Overview of Unified Interface in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 06/19/2023 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/unresolved-email-recipient.md b/powerapps-docs/user/unresolved-email-recipient.md index 7c955a9caf..63e4da805c 100644 --- a/powerapps-docs/user/unresolved-email-recipient.md +++ b/powerapps-docs/user/unresolved-email-recipient.md @@ -4,7 +4,7 @@ description: "Learn how to resolve an unresolved email recipient." author: sbmjais ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 05/11/2020 ms.subservice: end-user ms.author: shjais diff --git a/powerapps-docs/user/use-@mentions.md b/powerapps-docs/user/use-@mentions.md index a99cc18be6..a791fd5397 100644 --- a/powerapps-docs/user/use-@mentions.md +++ b/powerapps-docs/user/use-@mentions.md @@ -4,7 +4,7 @@ description: Learn how to use @mention to collaborate with your team using Notes author: shwetamurkute ms.component: pa-user ms.topic: overview -ms.date: 10/09/2023 +ms.date: 03/20/2025 ms.subservice: end-user ms.author: smurkute ms.custom: "" @@ -20,7 +20,10 @@ ms.contributors: Collaborate effortlessly by mentioning your coworkers in Notes on the timeline. -The administrator must enable the [**@mention people when in rich text editor to add and notify user settings**](/power-platform/admin/settings-collaboration#end-user-experiences) in Power Platform admin center and [enable in-app notifications](../developer/model-driven-apps/clientapi/send-in-app-notifications.md?tabs=clientapi#enable-the-in-app-notification-feature) for the app for this capability to be available. +The administrator must enable the [**@mention people when in rich text editor to add and notify user settings**](/power-platform/admin/settings-collaboration#end-user-experiences) in Power Platform admin center and [enable in-app notifications](../developer/model-driven-apps/clientapi/send-in-app-notifications.md?tabs=clientapi#enable-the-in-app-notification-feature) for the app for this capability to be available. + +> [!Important] +> Users must have the Read privilege for the **msdyn_postconfig** entity, as well as the Share privilege for the entity for which they use @mentions (for example, account, contact, case, and so forth). ## @mention a user in Notes @@ -29,7 +32,7 @@ The administrator must enable the [**@mention people when in rich text editor to 1. In the **Description** field, enter **@** and the first few letters of the person’s first name to see a list of options. 1. Select the name you want. - If the user doesn’t already have permission to view the row and you have the Share privilege for the row, you're asked to provide basic read permission for the row you're adding a note on. + If the user doesn't already have permission to view the row and you have the Share privilege for the row, you're asked to provide basic read permission for the row you're adding a note on. ## Notifications diff --git a/powerapps-docs/user/use-copilot-model-driven-apps.md b/powerapps-docs/user/use-copilot-model-driven-apps.md index 4c906001a2..f0de7b7840 100644 --- a/powerapps-docs/user/use-copilot-model-driven-apps.md +++ b/powerapps-docs/user/use-copilot-model-driven-apps.md @@ -4,7 +4,8 @@ description: Learn how to use Copilot chat to gain insights about the data in yo author: srihas ms.component: pa-user ms.topic: overview -ms.date: 06/11/2024 +ms.date: 06/10/2025 +ms.update-cycle: 180-days ms.subservice: end-user ms.author: srihas ms.custom: "" diff --git a/powerapps-docs/user/use-flows.md b/powerapps-docs/user/use-flows.md index b3a2560304..ebe93332fe 100644 --- a/powerapps-docs/user/use-flows.md +++ b/powerapps-docs/user/use-flows.md @@ -4,7 +4,7 @@ description: How to sse Power Automate to automate processes author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 5/22/2019 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/use-model-driven-apps.md b/powerapps-docs/user/use-model-driven-apps.md index e2faa8a0eb..30d5df08b5 100644 --- a/powerapps-docs/user/use-model-driven-apps.md +++ b/powerapps-docs/user/use-model-driven-apps.md @@ -16,12 +16,14 @@ search.audienceType: # Use model-driven apps in Power Apps -A model-driven app has multiple components including dashboards, forms, views, charts, and business processes that together help make the app easy to use. This section provides information on how to navigate around in a model-driven app, work with rows, import/export data, and automate processes using Power Automate. +A model-driven app has multiple components including dashboards, forms, views, charts, and business processes that make the app easy to use. Model-driven apps can also include [AI features](ai-in-apps.md) that let users to supervise and interact with agents around business processes more efficiently and productively. + +This section explains how to navigate in a model-driven app, work with rows, import and export data, and automate processes by using Power Automate. > [!IMPORTANT] > Because canvas apps provide a lot of control over the user experience and can essentially be anything, there isn’t much help documentation on how to *use a canvas app*. If you need help using a canvas app, contact your app maker or Power Apps admin. -### Related topics +### Related articles [Enhanced user experience with the Unified Interface](unified-interface.md)
          [Basic navigation in a model-driven app](navigation.md) @@ -32,6 +34,4 @@ A model-driven app has multiple components including dashboards, forms, views, c [What is a model-driven app?](../maker/model-driven-apps/model-driven-app-overview.md)
          [What is a canvas app?](../maker/canvas-apps/getting-started.md) - - [!INCLUDE[footer-include](../includes/footer-banner.md)] diff --git a/powerapps-docs/user/use-outlook-app.md b/powerapps-docs/user/use-outlook-app.md index 60ab034766..0c8d3ae4e8 100644 --- a/powerapps-docs/user/use-outlook-app.md +++ b/powerapps-docs/user/use-outlook-app.md @@ -4,7 +4,7 @@ description: "Use Dynamics 365 App for Outlook with Power Apps and Microsoft Dat author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 5/21/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/view-compose-email.md b/powerapps-docs/user/view-compose-email.md index 8c6226c10e..66d37cd9ce 100644 --- a/powerapps-docs/user/view-compose-email.md +++ b/powerapps-docs/user/view-compose-email.md @@ -4,7 +4,7 @@ description: How to view, compose and respond to email. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 05/10/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/view-create-email.md b/powerapps-docs/user/view-create-email.md index ff5fce3943..db9a228978 100644 --- a/powerapps-docs/user/view-create-email.md +++ b/powerapps-docs/user/view-create-email.md @@ -4,7 +4,7 @@ description: Understand the email experience author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 6/30/2021 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/view-your-user-profile.md b/powerapps-docs/user/view-your-user-profile.md index d77c18e1fa..5f02b57e4d 100644 --- a/powerapps-docs/user/view-your-user-profile.md +++ b/powerapps-docs/user/view-your-user-profile.md @@ -4,7 +4,7 @@ description: View your user profile in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/22/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/visualize-data-in-copilot.md b/powerapps-docs/user/visualize-data-in-copilot.md new file mode 100644 index 0000000000..090087e655 --- /dev/null +++ b/powerapps-docs/user/visualize-data-in-copilot.md @@ -0,0 +1,101 @@ +--- +title: Visualize data in a view with Copilot (preview) +description: Learn how to visualize your data in a view using Copilot in Power Apps. +ms.date: 07/18/2025 +ms.update-cycle: 180-days +ms.topic: how-to +ms.subservice: end-user +author: sriharibs-msft +ms.author: srihas +reviewer: shwetamurkute +ms.reviewer: smurkute +ms.component: pa-user +ms.collection: + - bap-ai-copilot +search.audienceType: + - enduser +--- + +# Visualize data in a view with Copilot (preview) + +[!INCLUDE [file-name](~/../shared-content/shared/preview-includes/preview-banner.md)] + +Copilot enables you to visualize the data in the view in the form of a chart to help you understand trends, patterns and relations in your data easily. The visualization is interactive, based on the visible columns in the view, and can be personalized to support further data exploration. + +## Prerequisites + +- Copilot assistance is available for all model-driven apps on the web where the [modern, refreshed look](modern-fluent-design.md) is turned on. +- Your administrator must enable [Allow AI to generate charts to visualize the data in a view](/power-platform/admin/settings-features#natural-language-grid-and-view-search-preview) setting in Power Platform admin center. + +[!INCLUDE [file-name](~/../shared-content/shared/preview-includes/preview-note-pp.md)] + +## Visualize data in a view + +To use this Copilot visualization, your administrator must enable it. For more information on how to enable Copilot visualization, see [Manage feature settings](/power-platform/admin/settings-features). + +When you navigate to a grid page, you can see the **Visualize** option on top of the page. + +:::image type="content" source="media/visualize-data/visualize-data-button.png" alt-text="Screenshot that shows Visualize button on the page." lightbox="media/visualize-data/visualize-data-button.png"::: + +When you select **Visualize**, the chart pane opens next to the grid, complementing the table of rows. If the table has system or personal charts, the default chart for the table is shown. If the table doesn't have charts, Copilot generates a visualization for the view based on the visible columns and filters. The visualization is a chart that aggregates the data in the view. + +:::image type="content" source="media/visualize-data/visualize-data-chart.png" alt-text="Screenshot showing data visualization in the form of a chart on the page." lightbox="media/visualize-data/visualize-data-chart.png"::: + +:::image type="content" source="media/visualize-data/visualize-data-chart-highlighted.png" alt-text="Screenshot showing highlighted chart to visualize the data on the page." lightbox="media/visualize-data/visualize-data-chart-highlighted.png"::: + +If Copilot generates a visualization for the view, you can edit the chart by changing the chart type, the columns that are visualized, or both. If you add or remove columns from the view, Copilot regenerates the chart based on the updated set of columns for the visualization. If you add or remove filters, Copilot refreshes the chart without changing the visualization. The asterisk (*) next to the chart name shows that the chart isn't saved yet. + +:::image type="content" source="media/visualize-data/visualize-data-chart-top.png" alt-text="Screenshot showing three dots in the data visualization chart."::: + +Select the three dots in the top-right corner of the chart pane, and then select **Save As** to save the chart. + +:::image type="content" source="media/visualize-data/visualize-data-chart-top-options.png" alt-text="Screenshot showing options after clicking three dots in the data visualization chart."::: + +Copilot automatically populates the chart name and description, but you can edit them to suit your needs. Select **Save** to save the chart. +You access the saved chart using the chart switcher in the chart pane. The **Visualize** icon next to the chart name indicates that it is an AI-generated chart, helping you distinguish it from other charts. + +:::image type="content" source="media/visualize-data/visualize-data-chart-dropdown.png" alt-text="Screenshot showing dropdown with personal charts options."::: + +To manage a personal chart, select the chart in the chart switcher, then select the three dots in the top-right corner of the chart pane. Select an option to delete, assign, or share the chart with others in your organization. + +:::image type="content" source="media/visualize-data/visualize-data-options.png" alt-text="Screenshot showing detailed options after clicking in three dots."::: + +Hover over the charts to examine data points or select chart elements to drill into the data. The grid filters rows automatically to match the selected area of the chart. Selecting the same area of the chart again toggles the selection and removes the filter. + +> [!Note] +> Charts created with the legacy chart designer use the same styling as AI-generated charts. To learn how to turn off the styling update for charts created with the legacy chart designer, see [Manage feature settings](/power-platform/admin/settings-features). + +## Visualize data in a view with natural language + +You use natural language prompts in the Copilot bar on the grid page to visualize data in the view. Here are example prompts to help you understand the types of requests supported. + +- *Visualize data as a bar chart.* +- *Customers by location. Use the prompt [table name] by [column] generically depending on the table you're visualizing.* +- *Trend of orders created during this fiscal year.* +- *Visualize average revenue per month as a column chart.* +- *Visualize high-priority cases as a chart.* +- *Visualize data as a bubble chart.* + +:::image type="content" source="media/visualize-data/visualize-natural-language.png" alt-text="Screenshot showing natural language prompt for data visualization."::: + +## Chart pane + +:::image type="content" source="media/visualize-data/visualize-chart-pane.png" alt-text="Screenshot showing chart pane options in detail."::: + +1. **Chart title**: AI-generated title for the chart based on the data and columns visualized. +1. **Chart switcher**: Lets you select and manage saved charts. Use it to switch between different charts, including AI-generated and personal charts, for the current view. +1. **Create new chart with AI**: AI-generated chart for the visualization that Copilot chose for this view. +1. **Commands to manage saved chart**: The **Commands to manage saved chart** appear as three dots in the top-right corner of the chart pane. They provide options to perform actions on saved charts. +1. **Expand**: Select **Expand** to expand the chart to full screen for a better view of the chart area. +1. **Close**: Select **Close** to close the chart pane. +1. **Chart selector**: List of eleven supported chart types – Pie, Donut, Bar, Column, Clustered Bar, Stacked Bar, Clustered Column, Stacked Column, Line, Histogram and Bubble chart. +1. **Edit chart columns**: This option allows you to customize the chart by selecting which columns from the view are visualized. +1. **Copy**: Select **Copy** to copy the chart as a PNG file to the clipboard. +1. **Feedback**: Select **Thumbs up** or **Thumbs Down** to provide feedback about the feature. + +To provide feedback about the feature, select the thumbs up or down button on the chart pane, and provide detailed comments to help improve the feature. + +## Related information + +[Manage feature settings](/power-platform/admin/settings-features) +[Responsible AI FAQ about Copilot visualizations on a view](/power-apps/maker/common/faq-visualize-view) diff --git a/powerapps-docs/user/visualize-in-power-bi.md b/powerapps-docs/user/visualize-in-power-bi.md index 49fe79d6a8..62e06d93af 100644 --- a/powerapps-docs/user/visualize-in-power-bi.md +++ b/powerapps-docs/user/visualize-in-power-bi.md @@ -4,7 +4,7 @@ description: Visualize your data in a view quickly with Power BI service. author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 10/19/2023 ms.subservice: end-user ms.author: smurkute @@ -61,3 +61,5 @@ Anyone can use the **Visualize this view** feature to explore the data in a vie - This feature isn't supported for the **Activities** table due to a limitation in generating charts. - This feature isn't supported for guest users in a tenant. + +- If you're building your app for mobile, Power BI dashboards aren't a recommended choice to visualize data. Power BI dashboards are suited for larger screens, and the small screens and form factor of mobile devices can cause usability issues with scroll bars, filters, and more. diff --git a/powerapps-docs/user/well-written-input-text-copilot.md b/powerapps-docs/user/well-written-input-text-copilot.md deleted file mode 100644 index d4247eb1c3..0000000000 --- a/powerapps-docs/user/well-written-input-text-copilot.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Draft well-written, input text with Copilot (preview) -description: Learn how to use Copilot to quickly generate well-written text that can be used in text boxes in apps made with Power Apps. -ms.date: 11/26/2024 -ms.custom: - - responsible-ai-faqs -ms.topic: article -ms.component: pa-user -ms.subservice: end-user -author: jordanchodak -ms.author: jordanchodak -ms.reviewer: smurkute -ms.collection: - - bap-ai-copilot -search.audienceType: - - enduser ---- - -# Draft well-written input text with Copilot (preview) - -[This article is prerelease documentation and is subject to change.] - -You can use Copilot to quickly generate well-written text to use as input text in text boxes in canvas apps. Using Copilot saves time because you won’t have to worry about creating text that flows well and meets grammar rules. Copilot is especially helpful for users who are using apps that aren’t in their native language. - -When trying to quickly input text into multiline text boxes or rich text editors in a canvas app, you might worry about forming complete sentences and having grammatically correct text. With the assistance of Copilot, you can quickly write a prompt to generate content or jot down some ideas and have Copilot refine the grammar and flow. You can also change the tone and length of the output to fit the scenario. - -> [!IMPORTANT] - -> - To use this feature, your environment must be in a region with GPU (graphics processing unit) capacity, or your tenant must have the **Move data across regions** checkbox selected. Learn more: [Turn on copilots and generative AI features](/power-platform/admin/geographical-availability-copilot) -> - To use this feature, the browser language must be US English. -> - This capability is powered by [Azure OpenAI Service](/azure/cognitive-services/openai/overview). -> - This capability may be subject to usage limits or capacity throttling. -> - Copilot isn't supported and won't work for environments that have customer-managed key (CMK) or have lockbox. -> - Preview features aren’t meant for production use and may have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback. -> - For more information about the preview, go to our [preview terms](https://go.microsoft.com/fwlink/?linkid=2189520). - -## Generate content using Copilot by writing prompt - -1. Insert your cursor into a blank multiline text box or rich text editor in a canvas app. -2. The option to **Draft with Copilot** should appear along with some optional prompt starters. If you choose **Draft with Copilot**, you'll see a blank prompt box. If you select one of the prompt starters, it will populate in the prompt box to help you get started. Select one of these options. -3. Insert text into the text box. You can jot down a prompt to generate content. - - > [!Note] - > You must enter the text in English. This feature only supports the English language at this time. -4. Select the **Generate** button. -5. Copilot generates well-written text for you. Review the text. The following options are available: - - If you want Copilot to suggest shorter or longer text, select **Adjust** icon and then select the appropriate length. Then select the **Refresh** icon to regenerate the output. - - If you want Copilot to suggest text that has a different tone, select **Adjust** icon and then select the appropriate tone. Then select the **Refresh** icon to regenerate the output. - - If you want Copilot to suggest different text, select the **Refresh** icon. - - If you're satisfied with the text that Copilot suggested, select **Keep it** to enter the text in the text box. - -## Rewrite content generated by Copilot - -1. Insert your cursor into a multiline text box or rich text editor in a canvas app that contains text. If it doesn't, jot down some ideas in the box. -2. The option to **Rewrite my text** should appear. Select this option. -3. Copilot generates well-written text for you. Review the text. The following options are available: - - If you want Copilot to suggest is shorter or longer text, select **Adjust** icon and then select the appropriate length. Then select the **Refresh** icon to regenerate the output. - - If you want Copilot to suggest text that has a different tone, select **Adjust** icon and then select the appropriate tone. Then select the **Refresh** icon to regenerate the output. - - If you want Copilot to suggest different text, select the **Refresh** icon. - - If you're satisfied with the text that Copilot suggested, select **Replace** to replace the content currently in the text box or **Insert Below** to avoid overwriting the text in the box and instead, insert the generated text below it. - -## Turn off text assistance in web player - -You can turn off text assistance for an app or an environment using a PowerShell cmdlet. - -> [!NOTE] - -> - When using PowerShell cmdlets, you must use Power Apps admin PowerShell module version 2.0.179 or later. More information: [Get started using the Power Apps admin module](/powershell/powerapps/get-started-powerapps-admin). -> - If an admin has turned off this feature at the environment-level, this feature isn't available for any apps in that environment. -> - The PowerShell cmdlets might take up to two hours to take effect. - -### Turn off text assistance for an app - -You can use a PowerShell cmdlet to turn off this setting for an app. - -To turn off for an app using PowerShell: - -```powershell -Set-PowerAppSettings -AppName 'AppName' -DraftingCopilotEnabled $false -``` - -### Turn off text assistance for an environment - -To turn off text assistance for a specific environment, use the following cmdlet. - -```powershell -Set-AdminPowerAppEnvironmentCopilotSettings -EnvironmentName 'EnvironmentName' -AppDraftingCopilotEnabled $false -``` - -## Known issue - -- You might see "There was a problem using this description. Try again." error. This error occurs because of the following possibilities: - - You've reached capacity limits. In this case, try again after some time. - - You've not provided enough information to properly generate output. In this case, add more details to try again. -- There isn't a way to disable this feature on a per-tenant basis. The methods listed in this document can disable it. - -## Related information - -[Quickly generate well-written text with Copilot (video)](https://youtu.be/XY1sWTi4nl8?feature=shared) diff --git a/powerapps-docs/user/work-with-business-processes.md b/powerapps-docs/user/work-with-business-processes.md index afcd53ab85..1487925f82 100644 --- a/powerapps-docs/user/work-with-business-processes.md +++ b/powerapps-docs/user/work-with-business-processes.md @@ -4,7 +4,7 @@ description: Overview of business process author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: article ms.date: 10/22/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/user/work-with-reports.md b/powerapps-docs/user/work-with-reports.md index 2468b32530..5f8faf6764 100644 --- a/powerapps-docs/user/work-with-reports.md +++ b/powerapps-docs/user/work-with-reports.md @@ -4,7 +4,7 @@ description: Work with reports in Power Apps author: shwetamurkute ms.component: pa-user -ms.topic: conceptual +ms.topic: how-to ms.date: 02/27/2024 ms.subservice: end-user ms.author: smurkute diff --git a/powerapps-docs/webinars.md b/powerapps-docs/webinars.md deleted file mode 100644 index 10c212fab1..0000000000 --- a/powerapps-docs/webinars.md +++ /dev/null @@ -1,155 +0,0 @@ ---- -title: Power Apps webinars | Microsoft Docs -description: Power Apps webinars -author: tapanm-msft -ms.topic: conceptual -ms.custom: -ms.date: 04/28/2022 -ms.author: tapanm -ms.reviewer: tapanm -ms.subservice: common -searchScope: - - "Power Apps" -contributors: - - tapanm-msft ---- -# Power Apps webinars - -Register and watch our recorded sessions on-demand. - -**What's new and what's next for Power Platform** -by Charles Lamanna and Julie Strauss -[Register and watch now](https://info.microsoft.com/ww-landing-whats-new-whats-next-power-platform.html?LCID=EN-US) - -**Introduction to New Governance Capabilities in Microsoft Power Platform** -by Anupma Sharma -[Register and watch now](https://info.microsoft.com/ww-Landing-GovernanceCapabilitiesinPowerPlatform.html?LCID=EN-US) - -**How Low-Code Platforms Drive Business Innovation** -by John R. Rymer and Charles Lamanna -[Register and watch now](https://info.microsoft.com/ww-Landing-Low-Code-Platforms.html?Lcid=EN-US) - -**How Low-Code Platforms Drive Business Innovation (short version)** -by John R. Rymer and Charles Lamanna -[Register and watch now](https://info.microsoft.com/ww-landing-how-low-code-platforms-drive-business-innovation-short.html?lcid=en-us) - -**Explore the Total Economic Impact of Microsoft Power Apps** -by Bryony Wolf and Jonathan Lipsitz -[Register and watch now](https://info.microsoft.com/ww-Landing-Explore-the-Total-Economic-Impact-of-Microsoft-PowerApps.html?LCID=EN-US) - -**Turn your great ideas into powerful Apps, like Heathrow** -by Samit Saini -[Register and watch now](https://info.microsoft.com/ww-landing-Turn-Your-Great-Ideas-into-Powerful-Apps.html?lcid=EN-US) - -**Help Students Achieve Success with Power Platform Solutions** -by Lauren Taylor -[Register and watch now](https://info.microsoft.com/ww-Landing-Help-Students-Achieve-Success-with-Power-Platform-Solutions.html?LCID=EN-US&ocid=mkto_eml_EM690872A1LA1&ocid=eml_pg196198_gdc_comm_ba) - -**How to Drive Real Business Results with Microsoft Power Platform** -by Ronald Chang, Alan Chai, Kenric Auguillard, and Ladd Laird -[Register and watch now](https://info.microsoft.com/ww-landing-DriveRealBusinessResultswithPowerPlatform.html?lcid=en-us) - -**Build Applications in Minutes with Power Apps and Azure** -by Pierce Boggan and Hailey Huber -[Register and watch now](https://info.microsoft.com/ww-landing-rapid-application-development-with-power-apps-and-azure.html?lcid=en-us) - -**Build Bots with Power Virtual Agents and Extend Them with Custom Code** -by Omar Aftab and Marina Kolomiets -[Register and watch now](https://info.microsoft.com/ww-Landing-BuildBotswithPowerVirtualAgents.html?LCID=EN-US) - -**Deliver Java Apps Quickly Using Custom Connectors in Microsoft Power Apps** -by Sandra Ahlgrimm and Dawid van Heerden -[Register and watch now](https://info.microsoft.com/ww-Landing-DeliverJavaAppsQuicklyUsingCustomConnectors.html?LCID=EN-US) - -**Develop, test and deliver applications with GitHub Actions for Power Platform** -by Pierce Boggan and Hailey Huber -[Register and watch now](https://info.microsoft.com/ww-landing-develop-test-and-deliver-applications-with-github-actions-for-power-platform.html?lcid=en-us) - -**Get Your Business On Board with Microsoft Power Apps** -by Georgia Tsoraklidou and Alan Chai -[Register and watch now](https://info.microsoft.com/ww-Landing-GetYourBusinessOnBoard.html?LCID=EN-US) - -**Transforming Companies and Careers in Nigeria with Microsoft Power Apps** -by Foyin Olajide-Bello -[Register and watch now](https://info.microsoft.com/ww-Landing-TransformingCompanieswithPowerApps.html?LCID=EN-US) - -**Easily build your own low-code apps with Microsoft Power Apps** -by Brian Dang and April Dunnam -[Register and watch now](https://info.microsoft.com/ww-Landing-EasilyBuildBusinessApps.html?LCID=EN-US) - -**Extend SAP solutions using Microsoft Power Platform** -by Holger Bruchelt and Ronald Chang -[Register and watch now](https://info.microsoft.com/ww-Landing-Extend-SAP-solutions-using-Microsoft-Power-Platform.html?LCID=EN-US) - -**A Deep Dive into Serverless Applications on Power Apps and Azure** -by Simona Cotin -[Register and watch now](https://info.microsoft.com/ww-Landing-ADeepDiveintoServerlessApplications.html?LCID=EN-US) - -**Unlock the Future of Azure IoT through Power Platform** -by Samuel Adranyi -[Register and watch now](https://info.microsoft.com/ww-Landing-UnlocktheFutureofAzureIoTthroughPowerPlatform.html?LCID=EN-US) - -**Anyone Can Be a Developer with Microsoft Dataverse for Teams** -by Bryony Wolf and Corey Sanders -[Register and watch now](https://info.microsoft.com/ww-Landing-AnyoneCanBeaDeveloperwithMicrosoftDataverseforTeams.html?LCID=EN-US) - -**Increase Efficiency with Azure Functions and Power Platform** -by Lee Baker -[Register and watch now](https://info.microsoft.com/ww-Landing-IncreaseEfficiencyAzureFunctionsPowerPlatform.html?LCID=EN-US) - -**Build Custom Apps with Power Apps component framework** -by Cassie Breviu -[Register and watch now](https://info.microsoft.com/ww-Landing-build-apps-Powerapps-component-framework.html?lcid=en-us) - -**3 easy steps to build your first app in Microsoft Teams** -by Matthew Bolanos -[Register and watch now](https://info.microsoft.com/ww-landing-3Steps-build-first-app-teams.html?LCID=EN-US) - -**Transform Your Org with Low Code App Platforms** -by Clay Wesener -[Register and watch now](https://info.microsoft.com/ww-landing-low-code-platforms-15minutes.html?LCID=EN-US) - -**Fusion Teams 101: Low-Code Apps with Power Platform (What's new with Power Apps and Azure)** -by Matt Soucoup and Kartik Kanakasabesan -[Register and watch now](https://info.microsoft.com/ww-Landing-fusion-teams-101LowCode-power-platform.html?LCID=EN-US) - -**Building large-scale solutions with Power Platform** -by April Dunnam and Dustin Sitton -[Register and watch now](https://info.microsoft.com/ww-landing-buildinglargesolutionspowerplatform.html?LCID=EN-US) - -**Empower Data Innovation with Dataverse and Power Apps** -by Marc Mercuri -[Register and watch now](https://info.microsoft.com/ww-landing-empowerdataversepowerapps.html?LCID=EN-US) - -**Streamline Workflows with Power Platform Connectors** -by Natalie Pienkowska and Greg Hurlman -[Register and watch now](https://info.microsoft.com/ww-landing-streamlinepowerplatformconnectors.html?LCID=EN-US) - -**Citizen Development 101: APIM, Power Platform and Teams** -by Geetha Sivasailam and April Dunnam -[Register and watch now](https://info.microsoft.com/ww-landing-citdev101powerplatformteams.html?LCID=EN-US) - -**Power Apps How-To: Creating Enterprise IoT Solutions on Azure IoT Central** -by Eric Cheng -[Register and watch now](https://info.microsoft.com/ww-landing-EnterpriseSolutionsIoTCentral.html?lcid=en-us) - -**Developers Roundtable with Power Apps Experts** -by Charles Lamanna, Ryan Cunningham, Per Mikkelsen, Kartik Kanakasabesan, and April Dunnam -[Register and watch now](https://info.microsoft.com/ww-ondemand-Live-Event-Developers-Roundtable-with-Power-Apps-Experts.html?LCID=EN-US) - -**Data visualization in Power Apps** -by Srihari Srinivasa -[Register and watch now](https://info.microsoft.com/ww-landing-datavisualization15minutes.html?lcid=en-us) - -**A More Flexible Way to Pay for Power Apps** -by Kavishi Agarwal and Shawn Nandi -[Register and watch now](https://info.microsoft.com/ww-ondemand-a-more-flexible-way-to-pay-for-power-apps.html?lcid=en-us) - - -### See also - -[Webinars and videos by Power Apps community](https://powerusers.microsoft.com/t5/Webinars-and-Video-Gallery/bd-p/VideoGallery)
          -[Power Automate webinars](/power-automate/webinars) - - -[!INCLUDE[footer-include](includes/footer-banner.md)] diff --git a/powerapps-docs/whats-new.md b/powerapps-docs/whats-new.md index 56901edbf2..31e49f4a82 100644 --- a/powerapps-docs/whats-new.md +++ b/powerapps-docs/whats-new.md @@ -3,7 +3,7 @@ title: What's new in Power Apps | Microsoft Docs description: Find information about the new features that have been recently released, features that will be releasing in the next few months, and known limitations. author: tapanm-msft ms.subservice: common -ms.topic: conceptual +ms.topic: whats-new ms.custom: ms.reviewer: ms.date: 08/14/2024 diff --git a/shared/generative-language-models.md b/shared/generative-language-models.md new file mode 100644 index 0000000000..bab5df6b24 --- /dev/null +++ b/shared/generative-language-models.md @@ -0,0 +1,26 @@ +--- +author: Antoine2F +ms.author: antode +ms.date: 05/19/2025 +ms.topic: include +ms.reviewer: sericks + +--- + +Dynamics 365 and Power Platform products use advanced generative language models to enhance their features. Below is a list of the primary models used in the features. + +- gpt-4o 2024-05-13 +- gpt-4o-mini 2024-07-18 +- gpt-4.5 preview-2025-02-27 +- o1 2024-12-17 +- o1-preview 2024-09-12 +- o1-mini 2024-09-12 +- text-embedding-ada-002 +- text-embedding-3-large +- text-embedding-3-small +- gpt-4.1 2025-04-14 +- gpt-4.1-mini 2025-04-14 +- gpt-4.1-nano 2025-04-14 +- o3 2025-04-16 +- o4-mini 2025-04-16 +- fine tuned gpt-4o and gpt-4o-mini models diff --git a/shared/get-started-includes/ai-get-started.md b/shared/get-started-includes/ai-get-started.md index fd7a4b8948..da43f67a06 100644 --- a/shared/get-started-includes/ai-get-started.md +++ b/shared/get-started-includes/ai-get-started.md @@ -32,14 +32,14 @@ The following table provides an overview of tasks and resources. |Get an Azure subscription. Sign up for a paid plan, or start for free.| [azure.microsoft.com](https://azure.microsoft.com)| | |Request access to Azure OpenAI Service for your subscription. Currently, access to this service is granted only by applying for access. | [https://aka.ms/OAIapply](https://aka.ms/OAIapply) |[What is Azure OpenAI Service?](/azure/ai-services/openai/overview) | |Get permissions on your account to create Azure OpenAI resources and deploy models.|[Azure portal](https://portal.azure.com/)|[Role-based access control for Azure OpenAI Service](/azure/ai-services/openai/how-to/role-based-access-control)| -|Create Azure OpenAI Service resource and deploy a model.|[Azure portal/](https://portal.azure.com/) and [Azure AI Studio](https://oai.azure.com/)|[Create and deploy an Azure OpenAI Service resource](/azure/ai-services/openai/how-to/create-resource)| +|Create Azure OpenAI Service resource and deploy a model.|[Azure portal/](https://portal.azure.com/) and [Azure AI Foundry portal](https://oai.azure.com/)|[Create and deploy an Azure OpenAI Service resource](/azure/ai-services/openai/how-to/create-resource)| After you complete this step, you can start to develop your Copilot experience, which requires the following information about the resource and deployed model: |What|Where to find it| |-|-| |Azure OpenAI API key and endpoint (URL)|**Keys and Endpoint** page for the resource in the Azure portal.| -|Deployment name for the model|**Deployments** page in Azure AI Studio.| +|Deployment name for the model|**Deployments** page in the Azure AI Foundry portal.| ## How much does this cost, and are there tools to predict and measure cost? diff --git a/shared/guidance-includes/pp-tip-powercat-toolkit.md b/shared/guidance-includes/pp-tip-powercat-toolkit.md new file mode 100644 index 0000000000..920e674d36 --- /dev/null +++ b/shared/guidance-includes/pp-tip-powercat-toolkit.md @@ -0,0 +1,9 @@ +--- +author: jhaskett +ms.author: jhaskett-msft +ms.date: 02/27/2025 +ms.topic: include +--- + +> [!TIP] +> Use the [Power CAT Toolkit](https://appsource.microsoft.com/product/dynamics-365/microsoftpowercatarch.powercattools?tab=Overview) to perform code reviews. The toolkit incorporates many of the coding guidelines from this documentation, ensuring that your solutions are efficient and maintainable. The toolkit automatically flags any patterns that don't adhere to these best practices, so you can address potential issues early in the development process. This proactive approach enhances the quality of your code and helps streamline the review process, making it easier to maintain high standards across your projects. Integrating the Power CAT Toolkit into your development workflow ensures that your solutions are built on a solid foundation and leads to more reliable and scalable solutions.